.user-avatar{border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 8px 24px #0000002e}.user-avatar img{width:calc(var(--avatar-image-scale) * 100%);height:calc(var(--avatar-image-scale) * 100%);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.user-avatar-small{width:38px;height:38px}.user-avatar-medium{width:72px;height:72px}.user-avatar-large{width:112px;height:112px}.avatar-picker{border-bottom:1px solid var(--color-border);background:#070a1357}.avatar-picker-disclosure{display:block}.avatar-picker-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:clamp(21px,4vw,29px) clamp(22px,4vw,34px);list-style:none;transition:color .16s,background .16s;display:flex}.avatar-picker-summary::-webkit-details-marker{display:none}.avatar-picker-summary:hover{background:#f6c85f0a}.avatar-picker-summary h3{margin:5px 0 0;font-size:18px}.avatar-picker-description{color:var(--color-text-muted);margin:7px 0 0;font-size:12px}.avatar-picker-summary-actions{flex:none;align-items:center;gap:16px;display:flex}.avatar-picker-chevron{color:var(--color-yellow);transition:transform .18s}.avatar-picker-disclosure[open] .avatar-picker-chevron{transform:rotate(180deg)}.avatar-picker-disclosure[open] .avatar-picker-summary{border-bottom:1px solid var(--color-border);background:#755bd20d}.avatar-picker-content{background:linear-gradient(115deg,#755bd20d,#0000 45%),#0b0f1b;gap:26px;padding:24px clamp(22px,4vw,34px) clamp(25px,4vw,34px);display:grid}.avatar-picker-preview{display:none}.avatar-option-group,.avatar-color-group{border:0;min-width:0;margin:0;padding:0}.avatar-option-group legend,.avatar-color-group legend{color:var(--color-yellow);letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:850}.avatar-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.avatar-option{border:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:2px;justify-items:center;gap:9px;padding:13px 9px;font-size:11px;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:grid}.avatar-option:hover{color:var(--color-text);background:#f6c85f0d;border-color:#f6c85f57}.avatar-option.selected{border-color:var(--color-yellow);color:var(--color-text);background:linear-gradient(135deg,#f6c85f1c,#755bd214)}.avatar-color-options{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.avatar-color-option{cursor:pointer;border:2px solid #ffffff24;border-radius:50%;width:38px;height:38px;padding:0;transition:border-color .16s,transform .16s}.avatar-color-option:hover{transform:scale(1.06)}.avatar-color-option.selected{box-shadow:0 0 0 3px #0b0f1b, 0 0 0 5px var(--color-yellow);border-color:#fff}.avatar-custom-color{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);background:var(--color-surface);border-radius:2px;align-items:center;gap:9px;padding:5px 7px 5px 12px;font-size:12px;font-weight:700;display:inline-flex}.avatar-custom-color input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:29px;height:29px;padding:0}.avatar-picker-footer{justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding-top:2px;display:flex}.avatar-picker-footer p{margin:0;font-size:12px}.avatar-save-success{color:var(--color-green)}.avatar-save-error{color:var(--color-red)}.avatar-save-button{color:#171107;background:linear-gradient(135deg, var(--color-yellow), var(--color-yellow-soft));min-height:42px;font:inherit;cursor:pointer;border:1px solid #f6c85f8c;border-radius:2px;padding:0 18px;font-size:12px;font-weight:850;transition:filter .16s,opacity .16s}.avatar-save-button:hover:not(:disabled){filter:brightness(1.08)}.avatar-save-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.65;background:#202536}@media (width<=760px){.avatar-picker-summary{gap:14px;padding:19px 18px}.avatar-picker-summary-actions{gap:10px}.avatar-picker-summary .user-avatar-medium{width:50px;height:50px}.avatar-picker-description{display:none}.avatar-picker-content{gap:23px;padding:21px 18px 23px}.avatar-picker-preview{place-items:center;display:grid}.avatar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-picker-footer{flex-direction:column;align-items:stretch}.avatar-save-button{width:100%}}.app-layout{min-height:100vh;color:var(--color-text);background:var(--color-background)}.desktop-navigation{z-index:20;isolation:isolate;background:linear-gradient(#0c101ff7,#080b16fa);border-right:1px solid #a6b2ff21;flex-direction:column;width:264px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:14px 0 45px #0000002e}.desktop-navigation:before{z-index:-2;content:"";pointer-events:none;filter:blur(9px);background:radial-gradient(at 12% 9%,#8069ff40,#0000 33%),radial-gradient(at 90% 35%,#4676e230,#0000 36%),radial-gradient(at 22% 72%,#a759d021,#0000 35%),radial-gradient(at 92% 91%,#f6c85f1a,#0000 30%);position:absolute;inset:-12%}.desktop-navigation:after{z-index:-1;content:"";pointer-events:none;opacity:.64;background-image:radial-gradient(circle,#ffffffd9 0 1px,#0000 1.4px),radial-gradient(circle,#aebdffb3 0 1px,#0000 1.5px),radial-gradient(circle,#ffe19a94 0 .8px,#0000 1.3px),radial-gradient(circle,#ffffff6b 0 .7px,#0000 1.2px);background-position:18px 24px,76px 88px,42px 148px,119px 51px;background-size:137px 173px,181px 211px,223px 257px,97px 131px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 48%,#00000047 100%);mask-image:linear-gradient(#000 0%,#000000bf 48%,#00000047 100%)}.desktop-navigation>*{z-index:1;position:relative}.app-brand{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.app-brand-icon{color:#181728;background:linear-gradient(135deg,#ffe39b,#f2aa5c 50%,#a296ff);border:1px solid #ffe6a747;border-radius:2px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #f6c85f2b}.app-brand>span:last-child,.account-summary>span:last-child{min-width:0;display:grid}.app-brand strong{letter-spacing:-.01em;font-size:15px}.app-brand small,.account-summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-brand small{color:#9da5c1}.desktop-navigation-links{gap:7px;margin-top:46px;display:grid}.navigation-link,.account-action{color:#979fb8;cursor:pointer;min-height:46px;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:2px;align-items:center;gap:12px;padding:0 14px;font-weight:650;text-decoration:none;display:flex}.navigation-link:hover,.account-action:hover{color:var(--color-text);background:#ffffff0f}.navigation-link.active{color:var(--color-text);background:linear-gradient(100deg,#8b99ff3b,#b782ff1a)}.navigation-link.active .navigation-icon-container{color:var(--color-yellow-soft)}.desktop-account{border-top:1px solid #ffffff17;gap:10px;margin-top:auto;padding-top:18px;display:grid}.account-summary{min-width:0;min-height:52px;color:inherit;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:2px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.account-summary:hover{background:#ffffff0f}.account-summary strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.account-action{width:100%;font-size:14px}.app-content{background:var(--color-background);min-height:100vh;margin-left:264px;padding:46px clamp(28px,5vw,72px)}.app-content>main{width:min(100%,1220px);margin:0 auto}.mobile-navigation{border-radius:2px;display:none}.navigation-icon-container{flex:none;place-items:center;display:grid;position:relative}.navigation-notification-badge{color:#fff0cd;background:#c9752f;border:1px solid #ffc77161;border-radius:2px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:-8px;right:-10px;box-shadow:0 4px 12px #c9752f57}@media (width<=760px){.desktop-navigation{display:none}.app-content{padding:28px 18px calc(100px + env(safe-area-inset-bottom));margin-left:0}.mobile-navigation{z-index:30;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111525f5;border:1px solid #ffffff1c;border-radius:2px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 12px 12px;box-shadow:0 18px 50px #0000007a}.mobile-navigation-link{color:#858da6;min-width:0;min-height:52px;transition:color var(--transition-fast), background var(--transition-fast);border-radius:2px;align-content:center;place-items:center;gap:4px;padding-inline:2px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.mobile-navigation-link.active{color:var(--color-yellow-soft);background:linear-gradient(145deg,#8b99ff2b,#f6c85f14)}.mobile-navigation-link .navigation-icon-container{width:24px;height:24px}.mobile-navigation-link .navigation-notification-badge{top:-7px;right:-9px}}.password-input{width:100%;position:relative}.password-input>input{padding-right:48px}.password-visibility-button{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;transition:color .16s,background .16s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button:hover:not(:disabled){color:var(--color-yellow);background:#f6c85f14}.password-visibility-button:focus-visible{outline:2px solid var(--color-yellow);outline-offset:1px}.password-visibility-button:disabled{cursor:not-allowed;opacity:.5}.account-danger-zone{background:linear-gradient(110deg, #cf465714, transparent 48%), var(--color-surface);border:1px solid #ff758438;border-radius:2px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(21px,4vw,29px);display:flex}.account-danger-copy{align-items:flex-start;gap:15px;min-width:0;display:flex}.account-danger-icon,.account-delete-warning-icon{color:var(--color-red);background:#cf46571a;border:1px solid #ff75843d;border-radius:2px;flex:none;place-items:center;display:grid}.account-danger-icon{width:42px;height:42px}.account-danger-eyebrow{color:var(--color-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.account-danger-copy h2{color:var(--color-text);margin:0;font-size:17px}.account-danger-copy p:last-child{max-width:600px;color:var(--color-text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.account-delete-trigger{color:#ffadb6;min-height:42px;font:inherit;cursor:pointer;background:#cf465714;border:1px solid #ff758457;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.account-delete-trigger:hover{color:#ffd1d6;background:#cf465724;border-color:#ff758494}.account-delete-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03050bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-delete-dialog{background:linear-gradient(120deg,#cf465717,#0000 42%),#0e1220;border:1px solid #ff75844d;border-radius:2px;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:hidden auto;box-shadow:0 30px 90px #0000009e}.account-delete-dialog>header{border-bottom:1px solid var(--color-border);align-items:center;gap:13px;padding:21px 23px;display:flex}.account-delete-warning-icon{width:44px;height:44px}.account-delete-dialog header>div{min-width:0}.account-delete-dialog header p{color:var(--color-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.account-delete-dialog header h2{color:var(--color-text);margin:0;font-size:21px}.account-delete-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:#ffffff08;border-radius:2px;flex:none;place-items:center;margin-left:auto;transition:color .16s,background .16s;display:grid}.account-delete-close:hover:not(:disabled){color:var(--color-text);background:#ffffff12}.account-delete-close:disabled{cursor:not-allowed;opacity:.5}.account-delete-message{color:var(--color-text-soft);padding:21px 23px 0;font-size:12px;line-height:1.65}.account-delete-message p{margin:0}.account-delete-message ul{color:var(--color-text-muted);gap:7px;margin:15px 0 0;padding-left:19px;display:grid}.account-delete-message li::marker{color:var(--color-red)}.account-delete-dialog form{gap:18px;padding:21px 23px 23px;display:grid}.account-delete-field{gap:8px;display:grid}.account-delete-field>span{color:var(--color-text-soft);font-size:11px;font-weight:750}.account-delete-field input{border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);font:inherit;background:#080c16;border-radius:2px;outline:none;padding:0 44px 0 13px;font-size:13px}.account-delete-field input:focus{border-color:#ff758485;box-shadow:0 0 0 2px #cf46571a}.account-delete-confirmation{color:var(--color-text-muted);cursor:pointer;background:#cf46570d;border:1px solid #ff758426;border-radius:2px;align-items:flex-start;gap:10px;padding:12px;font-size:11px;line-height:1.55;display:flex}.account-delete-confirmation input{width:16px;height:16px;accent-color:var(--color-red);flex:none;margin:1px 0 0}.account-delete-error{color:#ffb3ba;background:#cf465717;border:1px solid #ff75843d;border-radius:2px;margin:0;padding:11px 13px;font-size:11px}.account-delete-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.account-delete-actions button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.account-delete-actions button:hover:not(:disabled){color:var(--color-text);background:#ffffff12}.account-delete-actions .account-delete-final{color:#fff0f2;background:linear-gradient(135deg,#a63243,#d95060);border-color:#ff758461}.account-delete-actions .account-delete-final:hover:not(:disabled){background:linear-gradient(135deg,#b83b4d,#e45b6b);border-color:#ff75849e}.account-delete-actions button:disabled{cursor:not-allowed;opacity:.48}@media (width<=640px){.account-danger-zone{flex-direction:column;align-items:stretch;gap:19px;padding:19px}.account-delete-trigger{width:100%}.account-delete-backdrop{align-items:end;padding:10px}.account-delete-dialog{max-height:calc(100vh - 20px)}.account-delete-dialog>header,.account-delete-message,.account-delete-dialog form{padding-left:18px;padding-right:18px}.account-delete-actions{grid-template-columns:1fr;display:grid}.account-delete-actions button{width:100%}.account-delete-final{grid-row:1}}.account-page{gap:30px;display:grid}.account-header h1{letter-spacing:-.05em;margin:7px 0 12px;font-size:clamp(38px,6vw,58px);line-height:.98}.account-header>p:last-child{max-width:620px;color:var(--color-text-muted);margin:0;line-height:1.65}.account-state{border:1px solid var(--color-border);min-height:280px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:2px;align-content:center;place-items:center;gap:10px;padding:36px;display:grid}.account-state h1,.account-state p{margin:0}.account-error{color:var(--color-red);background:#621c2829;border-color:#ff758447}.account-profile-card{border:1px solid var(--color-border);background:linear-gradient(115deg, #755bd212, transparent 38%), var(--color-surface);border-radius:2px;overflow:hidden;box-shadow:0 20px 52px #0000002e}.account-profile-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:18px;padding:clamp(25px,5vw,40px);display:flex}.account-profile-heading p{color:var(--color-yellow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.account-profile-heading h2{letter-spacing:-.03em;margin:0;font-size:28px}.account-statistics{border-bottom:1px solid var(--color-border);background:#ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-statistics article{background:linear-gradient(120deg,#f6c85f0f,#0000 52%),#0d111e;align-items:center;gap:14px;min-width:0;padding:22px clamp(18px,3vw,30px);display:flex}.account-statistics article+article{border-left:1px solid var(--color-border)}.account-statistics svg{color:var(--color-yellow);flex:none}.account-statistics span{gap:3px;min-width:0;display:grid}.account-statistics strong{color:var(--color-text);font-size:clamp(21px,3vw,28px);line-height:1}.account-statistics small{color:var(--color-text-muted);font-size:11px}.account-statistics-message{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:#0d111e;margin:0;padding:10px 22px;font-size:11px}.account-statistics-error{color:var(--color-red)}.account-information{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-information article{background:#0d111e;align-items:center;gap:14px;min-width:0;padding:22px clamp(20px,4vw,34px);display:flex}.account-information article+article{border-left:1px solid var(--color-border)}.account-information svg{color:var(--color-yellow);flex:none}.account-information span{gap:5px;min-width:0;display:grid}.account-information small{color:var(--color-text-muted);font-size:11px}.account-information strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-profile-footer{justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,32px);display:flex}.account-profile-footer h3{margin:0;font-size:15px}.account-profile-footer p{max-width:520px;color:var(--color-text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.account-logout-button{min-height:42px;color:var(--color-yellow);font:inherit;cursor:pointer;background:#f6c85f12;border:1px solid #f6c85f61;border-radius:2px;flex:none;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.account-logout-button:hover{color:#ffe3a1;background:#f6c85f1f;border-color:#f6c85fa6}@media (width<=700px){.account-page{gap:24px}.account-profile-heading{padding:23px 18px}.account-statistics{grid-template-columns:1fr}.account-statistics article{padding:18px}.account-statistics article+article{border-top:1px solid var(--color-border);border-left:0}.account-information{grid-template-columns:1fr}.account-information article{padding:19px}.account-information article+article{border-top:1px solid var(--color-border);border-left:0}.account-profile-footer{flex-direction:column;align-items:stretch;padding:21px 18px}.account-logout-button{justify-content:center}}.auth-page{background:radial-gradient(circle at 15% 18%, #755bd22e, transparent 28%), radial-gradient(circle at 86% 82%, #f6c85f1a, transparent 27%), var(--color-background);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#ffffff6b 0 1px,#0000 1.5px),radial-gradient(circle,#9b8cff52 0 1px,#0000 1.5px);background-position:18px 24px,92px 71px;background-size:118px 118px,157px 157px;position:absolute;inset:0}.auth-page:after{content:"";pointer-events:none;border:1px solid #9b8cff21;border-radius:50%;width:470px;height:470px;position:absolute;top:-210px;right:-190px}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(125deg,#755bd214,#0000 42%),#0d111ef5;border:1px solid #9b8cff38;border-radius:2px;width:min(100%,440px);padding:35px;position:relative;box-shadow:0 28px 80px #0000007a}.auth-brand{color:var(--color-text);align-items:center;gap:10px;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand-mark{color:#171107;background:linear-gradient(135deg, var(--color-yellow), var(--color-yellow-soft));letter-spacing:.04em;border:1px solid #f6c85f73;border-radius:2px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.auth-header{margin:38px 0 27px}.auth-eyebrow{color:var(--color-yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.auth-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,7vw,42px)}.auth-header>p:last-child{color:var(--color-text-muted);margin:12px 0 0;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-field{color:var(--color-text-soft);gap:8px;font-size:13px;font-weight:650;display:grid}.auth-field input{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-text);background:#080c16;border-radius:2px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#626b83}.auth-field input:focus{border-color:#f6c85f9e;box-shadow:0 0 0 2px #f6c85f1a}.auth-field input[aria-invalid=true]{border-color:#ff7584b3}.auth-field-error,.auth-error{color:var(--color-red)}.auth-field-error{font-size:11px;font-weight:550}.auth-error,.auth-success{border-radius:2px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-error{background:#6f1a2d3d;border:1px solid #ff758447}.auth-success{color:var(--color-green);background:#185b443b;border:1px solid #62dda740}.auth-submit{color:#171107;background:linear-gradient(135deg, var(--color-yellow), var(--color-yellow-soft));cursor:pointer;border:1px solid #f6c85f8c;border-radius:2px;min-height:48px;margin-top:4px;font-weight:850;transition:filter .16s,opacity .16s}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-footer{color:var(--color-text-muted);text-align:center;margin-top:25px;font-size:13px}.auth-footer p{margin:0}.auth-footer a{color:var(--color-yellow);font-weight:750}.auth-footer a:hover{color:#ffe3a1}@media (width<=520px){.auth-page{align-items:stretch;padding:0}.auth-card{border-width:1px 0 0;width:100%;min-height:100vh;padding:28px 22px}.auth-header{margin-top:46px}}.auth-form-support{justify-content:flex-end;margin-top:-7px;display:flex}.auth-form-support a,.password-reset-back-link{color:var(--color-yellow);font-size:12px;font-weight:750;text-decoration:none}.auth-form-support a:hover,.password-reset-back-link:hover{color:#ffe3a1;text-decoration:underline}.password-reset-back-link{justify-content:center;align-items:center;gap:6px;display:inline-flex}.password-reset-success,.password-reset-invalid{border-radius:2px;align-items:flex-start;gap:13px;padding:15px;display:flex}.password-reset-success{color:var(--color-green);background:#185b4433;border:1px solid #62dda745}.password-reset-invalid{color:var(--color-red);background:#6f1a2d36;border:1px solid #ff758442}.password-reset-success>span{background:#62dda71a;border:1px solid #62dda733;border-radius:2px;flex:none;place-items:center;width:40px;height:40px;display:grid}.password-reset-invalid>svg{flex:none;margin-top:3px}.password-reset-success h2,.password-reset-invalid h2{color:var(--color-text);margin:0;font-size:15px}.password-reset-success p,.password-reset-invalid p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.password-reset-success strong{color:#d8f8e9;overflow-wrap:anywhere}.password-reset-secondary{border:1px solid var(--color-border);width:100%;min-height:43px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:2px;margin-top:16px;font-size:12px;font-weight:750;transition:border-color .16s,color .16s,background .16s}.password-reset-secondary:hover{color:var(--color-text);background:#f6c85f0f;border-color:#f6c85f52}.password-reset-login{justify-content:center;align-items:center;margin-top:18px;text-decoration:none;display:flex}.auth-error{gap:5px;display:grid}.auth-error strong{color:#ffc3cb;font-size:13px}.auth-error span{color:#ee9dab;font-size:12px}.auth-error a{color:#ffd0d5;width:fit-content;margin-top:3px;font-size:11px;font-weight:750}@media (width<=520px){.password-reset-success,.password-reset-invalid{padding:14px}}.calendar-friend-state{color:#858ea8;justify-content:center;align-items:center;gap:9px;min-height:70px;font-size:11px;display:flex}.calendar-friend-empty{color:#8992aa;background:#ffffff08;border:1px solid #ffffff12;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.calendar-friend-empty>svg{color:#818de1}.calendar-friend-empty>div{gap:3px;display:grid}.calendar-friend-empty strong{color:#dfe2ee;font-size:11px}.calendar-friend-empty span{font-size:10px;line-height:1.45}.calendar-friend-empty a{color:#adb6ff;white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none}.calendar-friend-empty a:hover{color:#d5d9ff;text-decoration:underline}.calendar-friend-invite-form{gap:10px;display:grid}.calendar-friend-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-friend-option{color:#dfe2ee;min-width:0;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.calendar-friend-option:hover:not(:disabled){background:#8b99ff12;border-color:#9aa6ff47;transform:translateY(-1px)}.calendar-friend-option:focus-visible{outline-offset:2px;outline:2px solid #aeb7ff}.calendar-friend-option:disabled{cursor:wait;opacity:.55}.calendar-friend-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-friend-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-friend-option small{color:#7f88a2;font-size:9px}.calendar-friend-selection{color:#14182a;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.calendar-friend-option.selected .calendar-friend-selection{background:#aeb7ff;border-color:#aeb7ff}.calendar-friend-send{color:#15182a;width:fit-content;min-width:130px;min-height:38px;font:inherit;cursor:pointer;background:#aeb7ff;border:0;border-radius:2px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.calendar-friend-send:disabled{cursor:not-allowed;opacity:.48}@media (width<=700px){.calendar-friend-options{grid-template-columns:1fr}.calendar-friend-send{width:100%}.calendar-friend-empty{grid-template-columns:auto minmax(0,1fr)}.calendar-friend-empty a{grid-column:1/-1;width:fit-content;margin-left:31px}}.calendar-page{gap:32px;display:grid}.calendar-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,52px)}.calendar-header p:last-child{color:#929bb3;max-width:620px;margin:14px 0 0;line-height:1.65}.calendar-state{color:#929bb3;text-align:center;background:radial-gradient(circle at 50% 0,#8492ff1f,#0000 42%),#11152599;border:1px solid #ffffff14;border-radius:2px;align-content:center;place-items:center;gap:10px;min-height:290px;padding:36px;display:grid}.calendar-state h2,.calendar-state p{margin:0}.calendar-state p{max-width:440px;line-height:1.6}.calendar-error{color:#ffb3ba;background:#621c282e}.calendar-invitations{background:radial-gradient(circle at 100% 0,#8b99ff21,#0000 42%),#111525b8;border:1px solid #9aa6ff2b;border-radius:2px;gap:18px;padding:22px;display:grid}.calendar-invitations-loading{color:#929bb3;align-items:center;font-size:12px;display:flex}.calendar-invitations-header{align-items:center;gap:13px;display:flex}.calendar-invitations-icon{color:#171a2a;background:#aeb7ff;border-radius:2px;flex:none;place-items:center;width:42px;height:42px;display:grid}.calendar-invitations-header h2,.calendar-invitations-header p{margin:0}.calendar-invitations-header h2{margin-top:2px;font-size:19px}.calendar-invitation-count{color:#dce0ff;background:#8b99ff29;border-radius:2px;place-items:center;min-width:28px;height:28px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:800;display:grid}.calendar-invitation-list{gap:10px;display:grid}.calendar-invitation{background:#070a1352;border:1px solid #ffffff12;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.calendar-invitation-copy{min-width:0}.calendar-invitation-copy p,.calendar-invitation-copy h3{margin:0}.calendar-invitation-copy p,.calendar-invitation-copy time{color:#8f98b1;font-size:11px}.calendar-invitation-copy h3{color:#f0f2fa;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:14px;overflow:hidden}.calendar-invitation-actions{gap:8px;display:flex}.calendar-invitation-button{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.calendar-invitation-button:disabled{cursor:wait;opacity:.55}.calendar-invitation-decline{color:#aab1c4;background:#ffffff0a;border-color:#ffffff17}.calendar-invitation-decline:hover:not(:disabled){color:#f1f3fb;background:#ffffff14}.calendar-invitation-accept{color:#15182a;background:#aeb7ff}.calendar-invitation-accept:hover:not(:disabled){background:#c2c9ff}.calendar-invitation-error{color:#ffb3ba;margin:0;font-size:12px;line-height:1.5}.calendar-timeline{width:min(100%,850px);margin:0 auto;display:grid;position:relative}.calendar-scroll-state{color:#747d96;justify-content:center;align-items:center;gap:10px;min-height:72px;font-size:12px;display:flex}.calendar-date{z-index:2;color:#c9cee0;letter-spacing:.04em;background:#111525;border:1px solid #ffffff17;border-radius:2px;width:fit-content;margin:24px 0 18px 126px;padding:7px 12px;font-size:11px;font-weight:800;position:relative}.calendar-now-marker{color:#aab4ff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0;scroll-margin-top:24px;font-size:11px;font-weight:800;display:flex;position:relative}.calendar-now-marker:before,.calendar-now-marker:after{content:"";background:linear-gradient(90deg,#0000,#919eff8c);height:1px}.calendar-now-marker:before{width:104px}.calendar-now-marker:after{background:linear-gradient(90deg,#919eff8c,#0000);flex:1}.calendar-entry{grid-template-columns:92px 20px minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid;position:relative}.calendar-entry:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:119px}.calendar-entry-time{color:#b8bfd3;text-align:right;padding-top:20px;font-size:13px;font-weight:800}.calendar-timeline-dot{z-index:2;background:#9ca8ff;border:3px solid #111525;border-radius:50%;width:11px;height:11px;margin:23px auto 0;position:relative;box-shadow:0 0 0 4px #8492ff21}.calendar-entry-card{color:#f4f5fb;background:radial-gradient(circle at 100% 0,#8492ff1a,#0000 34%),#111525c7;border:1px solid #ffffff17;border-radius:2px;gap:18px;min-width:0;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 16px 38px #00000024}.calendar-entry-main{min-width:0;color:inherit;gap:18px;text-decoration:none;display:grid}.calendar-entry-main:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #aeb7ff}.calendar-entry-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.calendar-entry-heading>svg{color:#8995ed;flex:none}.calendar-entry-heading p{color:#9ca8ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.calendar-entry-heading h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.35}.calendar-entry-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-entry-details span{color:#9099b0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.calendar-entry-details svg{color:#7884d7;flex:none}.calendar-entry-weather{color:#858da4;background:#ffffff0a;border-radius:2px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:11px;display:flex}.calendar-entry-weather strong{margin-left:auto}.calendar-entry-weather-excellent,.calendar-entry-weather-good{color:#b8f3d0;background:#399f6721}.calendar-entry-weather-fair{color:#ffe0a3;background:#da9e371f}.calendar-entry-weather-poor,.calendar-entry-weather-very-poor{color:#ffb3ba;background:#cf46571f}.calendar-entry-footer{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;min-width:0;padding-top:16px;display:flex}.calendar-participants{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.calendar-participant-avatars{flex:none;align-items:center;padding-left:7px;display:flex}.calendar-participant-avatar{border:2px solid #111525;border-radius:50%;margin-left:-7px;display:inline-flex;position:relative}.calendar-participant-avatar .user-avatar{width:30px;height:30px}.calendar-participant-overflow{color:#d4d8e8;background:#282e45;border:2px solid #111525;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:10px;font-weight:800;display:grid}.calendar-participant-label{color:#8f98b1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.calendar-invite-toggle{color:#abb4ff;min-height:36px;font:inherit;cursor:pointer;background:#8b99ff14;border:1px solid #9aa6ff33;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.calendar-invite-toggle:focus-visible,.calendar-invite-close:focus-visible,.calendar-invite-form button:focus-visible,.calendar-invitation-button:focus-visible{outline-offset:2px;outline:2px solid #aeb7ff}.calendar-invite-area{background:#070a1359;border:1px solid #9aa6ff24;border-radius:2px;flex:0 0 100%;gap:12px;width:100%;padding:14px;display:grid}.calendar-invite-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-invite-heading>div{gap:3px;display:grid}.calendar-invite-heading strong{color:#edf0fb;font-size:12px}.calendar-invite-heading span{color:#858ea8;font-size:11px}.calendar-invite-close{color:#929bb3;cursor:pointer;background:#ffffff0d;border:0;border-radius:2px;flex:none;place-items:center;width:30px;height:30px;display:grid}.calendar-invite-close:hover{color:#f1f3fb;background:#ffffff17}.calendar-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.calendar-invite-form input{color:#f1f3fb;min-width:0;min-height:40px;font:inherit;background:#070a13a6;border:1px solid #ffffff1a;border-radius:2px;outline:none;padding:0 12px;font-size:12px}.calendar-invite-form input::placeholder{color:#68718b}.calendar-invite-form input:disabled{cursor:wait;opacity:.65}.calendar-invite-form button{color:#15182a;width:auto;min-width:84px;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#aeb7ff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.calendar-invite-form button:disabled{cursor:not-allowed;opacity:.55}.calendar-invite-form .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-invite-success{color:#baf2cf;background:#389f6621;border-radius:2px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:11px;display:flex}.calendar-invite-error{color:#ffb3ba;margin:0;font-size:11px;line-height:1.5}.calendar-upcoming-button{z-index:25;color:#e9ebff;min-width:132px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0%,#8b99ff2e,#0000 65%),#111525eb;border:1px solid #9aa6ff3b;border-radius:2px;align-items:center;gap:10px;padding:9px 12px 9px 9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 16px 38px #00000057}.calendar-upcoming-button:focus-visible{outline-offset:3px;outline:2px solid #aeb7ff}.calendar-upcoming-button-icon{color:#171a2a;background:linear-gradient(135deg,#cbd1ff,#929fff);border-radius:2px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 18px #6774dd38}.calendar-upcoming-button-copy{text-align:left;gap:1px;min-width:0;display:grid}.calendar-upcoming-button-copy small{color:#7f89a7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.2}.calendar-upcoming-button-copy strong{color:#edf0ff;font-size:11px;font-weight:800;line-height:1.3}@media (width<=700px){.calendar-page{gap:24px}.calendar-invitations{border-radius:2px;gap:16px;padding:17px}.calendar-invitations-header{align-items:flex-start}.calendar-invitations-icon{border-radius:2px;width:38px;height:38px}.calendar-invitations-header h2{font-size:17px}.calendar-invitation{grid-template-columns:auto minmax(0,1fr);padding:13px}.calendar-entry-footer>.calendar-invite-area{box-sizing:border-box;flex:0 auto;width:100%;min-width:0;padding:12px}.calendar-upcoming-button{top:auto;right:16px;bottom:calc(94px + env(safe-area-inset-bottom));border-radius:2px;min-width:0;padding:7px;transform:none}.calendar-upcoming-button:hover{transform:translateY(-2px)}.calendar-upcoming-button-icon{width:36px;height:36px}.calendar-upcoming-button-copy{display:none}.calendar-invitation-copy h3{white-space:normal}.calendar-invitation-actions{grid-column:1/-1}.calendar-invitation-button{flex:1}.calendar-timeline{width:100%}.calendar-date{margin-left:28px}.calendar-now-marker:before{width:18px}.calendar-entry{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:16px}.calendar-entry:before{left:8px}.calendar-entry-time{color:#929bb3;text-align:left;grid-area:1/2;padding:0 0 2px;font-size:11px}.calendar-timeline-dot{grid-area:1/1/3;width:10px;height:10px;margin-top:34px}.calendar-entry-card{border-radius:2px;grid-area:2/2;padding:17px}.calendar-entry-details{grid-template-columns:1fr;gap:9px}.calendar-entry-heading h2{font-size:16px}.calendar-entry-footer{flex-flow:column;align-items:stretch}.calendar-participants{width:100%}.calendar-participant-label{flex:1}.calendar-invite-toggle{width:100%}.calendar-invite-form{grid-template-columns:minmax(0,1fr) auto}.calendar-invite-form button{min-width:72px;padding:0 12px}}.calendar-page{gap:20px;position:relative}.calendar-state{border:1px solid var(--color-border);min-height:260px;color:var(--color-text-muted);background:var(--color-surface);border-radius:2px;padding:32px}.calendar-state h2{color:var(--color-text)}.calendar-state svg{color:var(--color-yellow)}.calendar-error{color:#ffb3ba;background:#621c282e;border-color:#ef6b782e}.calendar-timeline{width:min(100%,850px)}.calendar-scroll-state{min-height:62px;color:var(--color-text-faint);font-size:11px}.calendar-date{border:1px solid var(--color-border);color:var(--color-text-soft);background:var(--color-surface);letter-spacing:.035em;border-radius:2px;margin-top:20px;margin-bottom:15px;padding:6px 10px;font-size:10px}.calendar-date-today{color:#181521;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow-soft));border-color:#ffe19a40;box-shadow:0 8px 22px #f6c85f1f}.calendar-now-marker{color:var(--color-yellow-soft);margin:22px 0;scroll-margin-top:22px}.calendar-now-marker:before,.calendar-now-marker:after{background:linear-gradient(90deg,#0000,#f6c85f9e)}.calendar-now-marker:after{background:linear-gradient(90deg,#f6c85f9e,#0000)}.calendar-entry{padding-bottom:17px}.calendar-entry:before{background:#ffffff17}.calendar-entry-time{color:var(--color-text-soft);font-size:12px}.calendar-timeline-dot{border-color:var(--color-background);background:var(--color-yellow);box-shadow:0 0 0 4px #f6c85f1f}.calendar-entry-card{border:1px solid var(--color-border);color:var(--color-text);background:linear-gradient(110deg, #8b99ff0d, transparent 42%), var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:2px;gap:16px;padding:18px}.calendar-entry-card:hover{border-color:#f6c85f57;transform:translateY(-2px);box-shadow:0 20px 45px #00000038}.calendar-entry-main{gap:16px}.calendar-entry-main:focus-visible{outline-color:var(--color-yellow);border-radius:2px}.calendar-entry-heading>svg{color:var(--color-yellow)}.calendar-entry-heading p{color:var(--color-yellow-soft);margin-bottom:5px;font-size:9px}.calendar-entry-heading h2{font-size:17px}.calendar-entry-details{gap:10px}.calendar-entry-details span{color:var(--color-text-muted);font-size:11px}.calendar-entry-details svg{color:var(--color-yellow)}.calendar-entry-weather{color:#858da4;background:#ffffff0a;border:1px solid #0000;border-radius:2px;min-height:37px;padding:0 10px;font-size:10px}.calendar-entry-weather-excellent,.calendar-entry-weather-good{color:#b8f3d0;background:#399f671c;border-color:#399f6721}.calendar-entry-weather-fair{color:var(--color-yellow-soft);background:#da9e371a;border-color:#da9e3721}.calendar-entry-weather-poor,.calendar-entry-weather-very-poor{color:#ffb3ba;background:#cf46571a;border-color:#cf465721}.calendar-entry-footer{border-top-color:var(--color-border);gap:12px 14px;padding-top:14px}.calendar-participant-label{color:var(--color-text-muted);font-size:10px}.calendar-participant-avatar,.calendar-participant-overflow{border-color:var(--color-surface)}.calendar-invite-toggle{min-height:34px;color:var(--color-yellow-soft);background:#f6c85f12;border:1px solid #f6c85f38;border-radius:2px;padding:0 11px;font-size:10px}.calendar-invite-toggle:hover{color:var(--color-yellow-soft);background:#f6c85f1f;border-color:#f6c85f6b}.calendar-invite-area{border-color:var(--color-border);background:#070a1361;border-radius:2px;gap:11px;padding:13px}.calendar-invite-close,.calendar-invite-form input,.calendar-invite-form button,.calendar-invite-success{border-radius:2px}.calendar-invite-form input{border-color:var(--color-border)}.calendar-invite-form input:focus{border-color:#f6c85f7a;box-shadow:0 0 0 2px #f6c85f12}.calendar-invite-form button{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow))}.calendar-invite-form button:hover:not(:disabled){background:linear-gradient(135deg, #ffebbd, var(--color-yellow-soft))}.calendar-friend-empty,.calendar-friend-option,.calendar-friend-send{border-radius:2px}.calendar-friend-option:hover:not(:disabled){background:#f6c85f0f;border-color:#f6c85f42}.calendar-friend-option.selected{background:#f6c85f1a;border-color:#f6c85f6b}.calendar-friend-selection{border-radius:50%}.calendar-friend-option.selected .calendar-friend-selection{color:#171522;border-color:var(--color-yellow-soft);background:var(--color-yellow-soft)}.calendar-friend-send{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow))}.calendar-friend-send:hover:not(:disabled){background:linear-gradient(135deg, #ffebbd, var(--color-yellow-soft))}.calendar-entry-past{opacity:.56}.calendar-entry-past:hover{opacity:.78}.calendar-entry-past .calendar-timeline-dot{box-shadow:none;background:#697189}.calendar-entry-past .calendar-entry-card{background:#0e111dbd}.calendar-upcoming-button{z-index:25;min-width:126px;color:var(--color-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111525f0;border:1px solid #f6c85f45;border-radius:2px;gap:9px;padding:7px 10px 7px 7px;position:fixed;top:auto;bottom:30px;right:max(20px,50vw - 702px);transform:none;box-shadow:0 16px 38px #0000005c}.calendar-upcoming-button:hover{background:#191d30f7;border-color:#f6c85f85;transform:translateY(-2px);box-shadow:0 19px 44px #0000006b}.calendar-upcoming-button:focus-visible{outline-color:var(--color-yellow)}.calendar-upcoming-button-icon{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow));border-radius:2px;width:32px;height:32px;box-shadow:0 7px 18px #f6c85f2e}.calendar-upcoming-button-copy small{color:var(--color-text-faint)}.calendar-upcoming-button-copy strong{color:var(--color-text)}@media (width<=700px){.calendar-page{gap:18px}.calendar-date{margin-left:28px}.calendar-entry-card{border-radius:2px;gap:15px;padding:15px}.calendar-entry-time{color:var(--color-text-muted)}.calendar-upcoming-button{right:14px;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:2px;min-width:0;padding:6px}.calendar-upcoming-button-icon{width:35px;height:35px}.calendar-entry-footer>.calendar-invite-area{padding:11px}}.friends-page{gap:25px;display:grid}.friends-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,50px)}.friends-header p:last-child{max-width:620px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.6}.friends-error{color:#ffadb8;background:#6f1a2d3d;border:1px solid #ff87993d;border-radius:2px;padding:11px 13px;font-size:11px}.friends-state{min-height:220px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.friends-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.friend-request-panel,.friendship-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:2px;overflow:hidden}.friend-request-panel{display:grid}.friend-request-panel>header,.friendship-section>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#8b99ff0f,#0000 55%);align-items:center;gap:11px;min-height:70px;padding:14px;display:flex}.friend-request-icon,.friendship-section>header>span{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow-soft));border:1px solid #f6c85f33;border-radius:2px;flex:none;place-items:center;width:34px;height:34px;display:grid}.friend-request-copy h2,.friend-request-copy p,.friendship-section header h2,.friendship-section header p{margin:0}.friend-request-copy h2,.friendship-section header h2{font-size:14px}.friend-request-copy p,.friendship-section header p{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.4}.friend-request-panel form{gap:8px;padding:14px;display:grid}.friend-request-panel form label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.friend-request-panel input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:39px;color:var(--color-text);background:#080c16;border-radius:2px;outline:none;padding:0 11px;font-size:11px}.friend-request-panel input:focus{border-color:#f6c85f7a;box-shadow:0 0 0 2px #f6c85f12}.friend-request-panel button,.friendship-card-actions button{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.friend-request-panel button{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow));border:1px solid #ffe19a33;justify-self:end;width:fit-content;min-width:120px}.friend-request-panel button:hover:not(:disabled){filter:brightness(1.06)}.friend-request-panel button:disabled,.friendship-card-actions button:disabled{cursor:not-allowed;opacity:.5}.friend-request-success{color:#a9efd0;margin:0;padding:0 14px 14px;font-size:10px}.friendship-list{display:grid}.friendship-card{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.friendship-card:hover{background:#ffffff06}.friendship-card:last-child{border-bottom:0}.friendship-card-copy{gap:3px;min-width:0;display:grid}.friendship-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friendship-card-copy span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.friendship-card-actions{gap:6px;display:flex}.friendship-card-actions button{min-height:32px;padding:0 9px}.friendship-primary-action{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow-soft));border:1px solid #ffe19a2e}.friendship-secondary-action{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff0a}.friendship-secondary-action:hover{color:var(--color-text);border-color:var(--color-border-strong)}.friendship-remove-action{color:#e899a4;background:#cf465712;border:1px solid #ff75842e}.friendship-empty{color:var(--color-text-faint);text-align:center;margin:0;padding:24px 15px;font-size:10px}.friends-directory{display:grid}.friends-directory .friendship-section{width:100%}.friends-directory .friendship-section>header{background:linear-gradient(100deg,#f6c85f0f,#8b99ff0d,#0000 60%);min-height:72px}.friends-directory .friendship-list{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-directory .friendship-card{min-height:66px}.friends-directory .friendship-card:nth-child(odd){border-right:1px solid var(--color-border)}@media (width<=1050px){.friends-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-request-panel{grid-column:1/-1}.friend-request-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.friend-request-panel form label{grid-column:1/-1}.friend-request-panel button{align-self:stretch}.friend-request-success{padding-top:2px}}@media (width<=700px){.friends-page{gap:21px}.friends-tools{grid-template-columns:1fr}.friend-request-panel{grid-column:auto}.friend-request-panel form{grid-template-columns:1fr}.friend-request-panel form label{grid-column:auto}.friend-request-panel button{width:100%}.friends-directory .friendship-list{grid-template-columns:1fr}.friends-directory .friendship-card:nth-child(odd){border-right:0}.friendship-card{grid-template-columns:auto minmax(0,1fr)}.friendship-card-actions{grid-column:1/-1}.friendship-card-actions button{flex:1}}.launch-notes-panel{gap:22px;display:grid}.launch-notes-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.launch-notes-heading h2{margin:0}.open-note-composer{min-height:40px;color:var(--color-yellow);font:inherit;cursor:pointer;background:#f6ae4212;border:1px solid #f6ae4261;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.open-note-composer:hover{color:#ffe3a1;background:#f6ae421f;border-color:#f6ae42a6}.launch-note-composer{gap:10px;width:min(100%,560px);display:grid}.launch-note-composer textarea{resize:vertical;width:100%;min-height:130px;color:var(--color-text);font:inherit;background:repeating-linear-gradient(#0000 0 30px,#f29a4a0a 30px 31px),#121116;border:1px solid #f6ae423d;border-radius:2px;outline:none;padding:13px;font-size:13px;line-height:1.65}.launch-note-composer textarea:focus{border-color:#f6ae428c;box-shadow:0 0 0 2px #f6ae4217}.launch-note-composer textarea::placeholder{color:#69728b}.launch-note-composer-meta{color:var(--color-text-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.launch-note-composer-meta p{color:var(--color-red);margin:0}.launch-note-composer-actions{justify-content:flex-end;gap:8px;display:flex}.launch-note-composer-actions button,.launch-notes-sign-in button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.launch-note-composer-actions button:hover:not(:disabled){color:var(--color-text);background:#f6ae420d;border-color:#f6ae4247}.launch-note-composer-actions button[type=submit]{color:#171107;background:linear-gradient(135deg, var(--color-yellow), #dba846);border-color:#f6ae4285}.launch-note-composer-actions button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}.launch-note-composer-actions button:disabled{cursor:wait;opacity:.65}.launch-notes-sign-in{min-height:180px;color:var(--color-text-muted);text-align:center;background:#f6ae4208;border:1px dashed #f6ae4238;border-radius:2px;align-content:center;place-items:center;gap:12px;padding:25px;display:grid}.launch-notes-sign-in>svg{color:var(--color-yellow)}.launch-notes-sign-in p{max-width:420px;margin:0;line-height:1.6}.launch-notes-sign-in button{color:var(--color-yellow);background:#f6ae4212;border-color:#f6ae4252}.launch-notes-state{min-height:130px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.launch-notes-error{color:var(--color-red);background:#621c282b;border:1px solid #ff758438;border-radius:2px;margin:0;padding:12px 14px;font-size:12px}.launch-notes-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;background:#ffffff05;border-radius:2px;margin:0;padding:28px}.launch-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launch-note-list article{background:repeating-linear-gradient(#0000 0 31px,#f29a4a0a 31px 32px),linear-gradient(110deg,#f29a4a14,#0000 48%),#1b1619;border:1px solid #f29a4a30;border-radius:2px;align-content:space-between;gap:17px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.launch-note-list article:after{content:"";background:linear-gradient(225deg, var(--color-background) 0 48%, #f29a4a5c 50% 100%);pointer-events:none;width:14px;height:14px;position:absolute;top:0;right:0}.launch-note-list p{overflow-wrap:anywhere;color:var(--color-text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.launch-note-list time{color:var(--color-text-muted);font-size:10px}.all-notes-link{width:fit-content;color:var(--color-yellow);font-size:12px;font-weight:800;text-decoration:none}.all-notes-link:hover{color:#ffe3a1}.launch-note-item-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-right:12px;display:flex}.launch-note-author{align-items:center;gap:10px;min-width:0;display:flex}.launch-note-author>div{gap:2px;min-width:0;display:grid}.launch-note-author strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.launch-note-author span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.launch-note-actions{flex:none;gap:6px;display:flex}.launch-note-actions button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:#070a134d;border:1px solid #f6ae422e;border-radius:2px;place-items:center;display:grid}.launch-note-actions button:hover{color:var(--color-yellow);background:#f6ae4212;border-color:#f6ae4261}.launch-note-content{overflow-wrap:anywhere;color:var(--color-text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.launch-note-item-footer{border-top:1px solid #f29a4a1f;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.launch-note-item-footer span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.launch-note-list .note-edit-form{gap:10px;display:grid}.launch-note-list .note-edit-form textarea{resize:vertical;width:100%;min-height:120px;color:var(--color-text);font:inherit;background:#070a1394;border:1px solid #f6ae4240;border-radius:2px;outline:none;padding:12px;font-size:13px;line-height:1.65}.launch-note-list .note-edit-form textarea:focus{border-color:#f6ae428c;box-shadow:0 0 0 2px #f6ae4217}.launch-note-list .note-character-count{color:var(--color-text-muted);text-align:right;font-size:10px}.launch-note-list .note-edit-form>p{color:var(--color-red);margin:0;font-size:11px}.launch-note-list .note-edit-actions{justify-content:flex-end;gap:8px;display:flex}.launch-note-list .note-edit-actions button{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.launch-note-list .note-edit-actions button[type=submit]{color:#171107;background:linear-gradient(135deg, var(--color-yellow), #dba846);border-color:#f6ae427a}.launch-note-list .note-edit-actions button:disabled{cursor:wait;opacity:.6}.launch-note-list .note-delete-confirmation{background:#621c2826;border:1px solid #ff758438;border-radius:2px;gap:10px;padding:12px;display:grid}.launch-note-list .note-delete-confirmation p{color:var(--color-red);margin:0;font-size:11px}.launch-note-list .note-delete-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.launch-note-list .note-delete-confirmation button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:2px;padding:0 11px;font-size:10px;font-weight:800}.launch-note-list .note-delete-confirmation button:last-child{color:var(--color-red);background:#621c2838;border-color:#ff758447}@media (width<=760px){.launch-notes-heading{display:grid}.open-note-composer{width:fit-content}.launch-note-composer{width:100%}.launch-note-list{grid-template-columns:1fr}}@media (width<=640px){.launch-note-item-footer{flex-direction:column;align-items:flex-start;gap:5px}.launch-note-list .note-edit-actions button{flex:1}.launch-note-list .note-delete-confirmation>div{width:100%}.launch-note-list .note-delete-confirmation button{flex:1}.launch-note-composer-actions{justify-content:stretch}.launch-note-composer-actions button{flex:1}.launch-notes-sign-in,.launch-notes-empty{padding:21px 15px}}.launch-detail-page{gap:24px;display:grid}.detail-back-link{width:fit-content;color:var(--color-yellow);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:750;text-decoration:none;transition:color .16s;display:inline-flex}.detail-back-link:hover{color:#ffe3a1}.launch-detail-hero{background:linear-gradient(120deg, #755bd214, transparent 44%), var(--color-surface);border:1px solid #9b8cff33;border-radius:2px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 64px #00000038}.launch-detail-image{border-right:1px solid var(--color-border);min-height:350px;color:var(--color-purple-soft);background:radial-gradient(circle at 70% 20%,#755bd23d,#0000 36%),linear-gradient(145deg,#171c31,#0b0e1a);place-items:center;display:grid;overflow:hidden}.launch-detail-image img{object-fit:cover;width:100%;height:100%}.launch-detail-introduction{flex-direction:column;justify-content:center;min-width:0;padding:clamp(29px,5vw,58px);display:flex}.launch-detail-badges{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.launch-detail-badges .launch-status{border-radius:2px;position:static}.mission-type{border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:2px;align-items:center;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.launch-detail-introduction h1{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.06}.launch-detail-primary-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.launch-detail-primary-data p,.mission-facts p{align-items:flex-start;gap:11px;min-width:0;margin:0;display:flex}.launch-detail-primary-data svg,.mission-facts svg{color:var(--color-yellow);flex:none}.launch-detail-primary-data span,.mission-facts span{gap:4px;min-width:0;display:grid}.launch-detail-primary-data small,.mission-facts small{color:var(--color-text-muted);font-size:10px}.launch-detail-primary-data strong,.mission-facts strong{overflow-wrap:anywhere;color:var(--color-text-soft);font-size:13px;line-height:1.45}.webcast-link{color:#171107;background:linear-gradient(135deg, var(--color-yellow), var(--color-yellow-soft));border:1px solid #f6c85f8c;border-radius:2px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:42px;margin-top:28px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;transition:filter .16s;display:inline-flex}.webcast-link:hover{filter:brightness(1.08)}.launch-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:18px;display:grid}.launch-detail-grid>.detail-panel{height:100%}.detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:2px;min-width:0;padding:clamp(23px,4vw,34px)}.detail-panel h2{letter-spacing:-.025em;margin:0;font-size:22px}.mission-description{color:var(--color-text-muted);white-space:pre-line;margin:20px 0 0;line-height:1.75}.mission-facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:22px;display:grid}.detail-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weather-score{border:1px solid var(--color-border);color:var(--color-text-soft);background:#ffffff0a;border-radius:2px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.weather-score strong{border-left:1px solid var(--color-border);padding-left:8px}.weather-score-excellent,.weather-score-good{color:#b8f3d0;background:#399f671c;border-color:#399f6740}.weather-score-fair{color:var(--color-yellow);background:#f6c85f17;border-color:#f6c85f40}.weather-score-poor,.weather-score-very-poor{color:var(--color-red);background:#cf46571a;border-color:#cf465740}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.weather-metrics article{border:1px solid var(--color-border);background:#0b0f1b;border-radius:2px;grid-template-columns:auto 1fr;gap:3px 9px;min-width:0;padding:13px;display:grid}.weather-metrics article:last-child{grid-column:1/-1}.weather-metrics svg{color:var(--color-yellow);grid-row:1/3;align-self:center}.weather-metrics span{color:var(--color-text-muted);font-size:10px}.weather-metrics strong{overflow-wrap:anywhere;color:var(--color-text-soft);font-size:13px}.weather-forecast-time{color:var(--color-text-muted);margin:18px 0 0;font-size:10px}.detail-muted,.detail-error{color:var(--color-text-muted);margin:18px 0 0;line-height:1.6}.detail-error{color:var(--color-red)}.launch-detail-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.launch-detail-actions .webcast-link{margin-top:0}.calendar-toggle{gap:6px;display:grid}.calendar-toggle-button{min-height:42px;color:var(--color-yellow);font:inherit;cursor:pointer;background:#f6ae4212;border:1px solid #f6ae4261;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.calendar-toggle-button:hover:not(:disabled){color:#ffe3a1;background:#f6ae421f;border-color:#f6ae42a6}.calendar-toggle-button-saved{color:#b8f3d0;background:#399f671c;border-color:#4bbe7e57}.calendar-toggle-button:disabled{cursor:wait;opacity:.7}.calendar-toggle p{color:var(--color-red);margin:0;font-size:11px}.calendar-toggle-spinner{animation:.7s linear infinite launch-spin}@media (width<=1050px){.launch-detail-hero{grid-template-columns:1fr}.launch-detail-image{border-right:0;border-bottom:1px solid var(--color-border);max-height:420px}.launch-detail-grid{grid-template-columns:1fr}.launch-detail-grid>.detail-panel{height:auto}}@media (width<=640px){.launch-detail-page{gap:19px}.launch-detail-hero{min-height:0}.launch-detail-image{min-height:260px;max-height:320px}.launch-detail-introduction{padding:24px 19px 27px}.launch-detail-introduction h1{font-size:34px}.launch-detail-badges{margin-bottom:21px}.launch-detail-primary-data,.mission-facts{grid-template-columns:1fr}.detail-panel{padding:21px 17px}.detail-panel-heading{display:grid}.weather-score{width:fit-content}.weather-metrics{grid-template-columns:1fr}.weather-metrics article:last-child{grid-column:auto}.launch-detail-actions{display:grid}.launch-detail-actions>*,.webcast-link,.calendar-toggle-button{width:100%}}.best-viewing-section{background:linear-gradient(105deg,#27204cd1,#1b1b39e6 58%,#2a1c39db);border:1px solid #9b8cff38;border-radius:2px;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000002b}.best-viewing-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#bbb2ff1f,#0000 27%),radial-gradient(circle at 92% 110%,#f6c85f14,#0000 30%);position:absolute;inset:0}.best-viewing-section>*{z-index:1;position:relative}.best-viewing-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.best-viewing-title{align-items:center;gap:13px;display:flex}.best-viewing-title>span{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow-soft));border:1px solid #ffe19a4d;border-radius:2px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #f6c85f2b}.best-viewing-title .page-eyebrow{color:var(--color-yellow-soft);margin-bottom:4px}.best-viewing-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(19px,3vw,25px)}.best-viewing-header>p{color:#a5aec8;text-align:right;max-width:360px;margin:0;font-size:10px;line-height:1.55}.best-viewing-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;display:grid}.best-viewing-card{min-width:0;min-height:102px;color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#070c1aa6;border:1px solid #bbb2ff21;border-radius:2px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:11px;padding:9px;text-decoration:none;display:grid;overflow:hidden}.best-viewing-card:hover{background:#0a1122e0;border-color:#ffc85f6b;transform:translateY(-2px)}.best-viewing-image{width:76px;height:76px;color:var(--color-blue-soft);background:radial-gradient(circle at 50% 20%,#8996ff33,#0000 45%),#080b14;border:1px solid #ffffff17;border-radius:2px;place-items:center;display:grid;overflow:hidden}.best-viewing-image img{object-fit:cover;object-position:center;width:100%;height:100%}.best-viewing-content{align-content:space-between;align-self:stretch;gap:9px;min-width:0;padding:4px 4px 4px 0;display:grid}.best-viewing-content small{color:var(--color-blue-soft);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:4px;font-size:8px;font-weight:800;display:block;overflow:hidden}.best-viewing-content h3{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.best-viewing-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.best-viewing-meta>span{color:#949eb8;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex;overflow:hidden}.best-viewing-meta>span svg{color:var(--color-yellow);flex:none}.best-viewing-score{color:#b8f3d0;flex:none;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.best-viewing-score b{color:#d8ffea;background:#399f672e;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.best-viewing-score-fair{color:var(--color-yellow-soft)}.best-viewing-score-fair b{color:#ffe9b9;background:#da9e372e}.best-viewing-score-poor,.best-viewing-score-very-poor{color:#ffb3ba}.best-viewing-score-poor b,.best-viewing-score-very-poor b{color:#ffc9ce;background:#cf46572e}.best-viewing-state{color:#a3acc4;text-align:center;background:#070c1a4d;border:1px dashed #aebdff29;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:18px;display:flex}.best-viewing-state>svg{color:var(--color-yellow)}.best-viewing-error{color:#ffb3ba;background:#621c281f;border-color:#ff75842e}@media (width<=640px){.best-viewing-section{gap:13px;padding:14px}.best-viewing-header{display:grid}.best-viewing-header>p{display:none}.best-viewing-title{align-items:flex-start}.best-viewing-grid{grid-template-columns:1fr}.best-viewing-card{grid-template-columns:68px minmax(0,1fr);gap:9px;min-height:88px;padding:8px}.best-viewing-image{width:62px;height:62px}.best-viewing-meta{flex-direction:column;align-items:flex-start;gap:6px}}.launch-country-filter{border:0;min-width:0;margin:0;padding:0}.launch-country-filter legend{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:750}.launch-country-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.launch-country-select{border:1px solid var(--color-border);width:min(100%,270px);min-height:40px;color:var(--color-yellow);background:#080c16;border-radius:2px;align-items:center;gap:8px;padding:0 10px;display:flex}.launch-country-select select{min-width:0;min-height:38px;color:var(--color-text-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c16;border:0;outline:0;flex:1}.launch-country-select select:disabled{color:#646d86;cursor:not-allowed}.selected-launch-countries{flex-wrap:wrap;gap:6px;display:flex}.selected-launch-countries>span{min-height:32px;color:var(--color-yellow-soft);background:#f6c85f14;border:1px solid #f6c85f40;border-radius:2px;align-items:center;gap:7px;padding:0 5px 0 10px;font-size:11px;font-weight:700;display:inline-flex}.selected-launch-countries button{color:#b58e6c;cursor:pointer;background:0 0;border:0;border-radius:1px;place-items:center;width:22px;height:22px;padding:0;display:grid}.selected-launch-countries button:hover{color:var(--color-text);background:#ffffff14}@media (width<=620px){.launch-country-control{flex-direction:column;align-items:stretch}.launch-country-select{width:100%}}.launch-filter-panel{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:2px;gap:12px;margin:10px 0 14px;padding:10px;display:grid;box-shadow:0 14px 34px #00000021}.launch-filter-panel.expanded{background:linear-gradient(110deg, #8b99ff0d, transparent 45%), var(--color-background-soft);border-color:#9aa6ff2e;gap:16px}.launch-filter-toggle{width:100%;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:2px;align-items:center;gap:11px;padding:5px 8px;display:flex}.launch-filter-toggle:hover{background:#ffffff0a}.launch-filter-toggle-icon{width:34px;height:34px;color:var(--color-yellow);background:#f6c85f14;border:1px solid #f6c85f2e;border-radius:2px;flex:none;place-items:center;display:grid}.launch-filter-toggle-copy{gap:2px;min-width:0;display:grid}.launch-filter-toggle-copy strong{font-size:14px}.launch-filter-toggle-copy small{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.active-filter-indicator{color:var(--color-yellow-soft);background:#f6c85f17;border:1px solid #f6c85f3d;border-radius:2px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.launch-filter-chevron{color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);flex:none}.launch-filter-panel.expanded .launch-filter-chevron{color:var(--color-yellow);transform:rotate(180deg)}.launch-filter-search{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#080c16;border-radius:2px;align-items:center;gap:10px;padding:0 13px;display:flex}.launch-filter-search:focus-within{border-color:#f6c85f7a;box-shadow:0 0 0 2px #f6c85f12}.launch-filter-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.launch-filter-search input::placeholder{color:#646d85}.launch-filter-advanced{border-top:1px solid var(--color-border);gap:18px;padding:18px 8px 5px;display:grid}.launch-filter-groups{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr) minmax(250px,1.25fr) minmax(190px,.9fr);gap:14px;display:grid}.launch-filter-group,.launch-status-filter{border:0;min-width:0;margin:0;padding:0}.launch-filter-group legend,.launch-status-filter legend{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:750}.filter-segmented-control{border:1px solid var(--color-border);background:#080c16;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:40px;padding:3px;display:grid}.filter-weather-control{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-segmented-control button{color:#7f88a3;cursor:pointer;background:0 0;border:0;border-radius:1px;min-width:0;padding:0 8px;font-size:11px;font-weight:700}.filter-segmented-control button:hover{color:var(--color-text-soft);background:#ffffff0a}.filter-segmented-control button.selected{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow-soft))}.launch-filter-group>select,.viewing-score-select{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text-soft);background:#080c16;border-radius:2px}.launch-filter-group>select{padding:0 11px}.viewing-score-select{color:var(--color-yellow);align-items:center;gap:8px;padding:0 10px;display:flex}.viewing-score-select select{min-width:0;min-height:38px;color:var(--color-text-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c16;border:0;outline:0;flex:1}.launch-filter-panel select option{color:var(--color-text-soft);background:#080c16}.launch-filter-group select:disabled{color:#5d657d;cursor:not-allowed}.launch-status-filter{padding-top:1px}.launch-status-options{flex-wrap:wrap;gap:7px;display:flex}.launch-status-option{border:1px solid var(--color-border);color:#8992ac;cursor:pointer;background:#080c16;border-radius:2px;align-items:center;gap:8px;min-height:33px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.launch-status-option:hover{color:var(--color-text-soft);border-color:var(--color-border-strong)}.launch-status-option>span{background:#596179;border-radius:50%;width:7px;height:7px}.launch-status-option.selected{color:var(--color-yellow-soft);background:#f6c85f14;border-color:#f6c85f57}.launch-status-option.selected>span{background:var(--color-yellow);box-shadow:0 0 0 3px #f6c85f1a}.launch-filter-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}.clear-launch-filters,.apply-launch-filters{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.clear-launch-filters{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.clear-launch-filters:hover{color:var(--color-text);border-color:var(--color-border-strong)}.apply-launch-filters{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-yellow));border:1px solid #ffe19a33}.apply-launch-filters:hover{filter:brightness(1.06)}@media (width<=1120px){.launch-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.launch-filter-panel{margin:4px 0 8px;padding:8px}.launch-filter-toggle{gap:9px}.launch-filter-toggle-copy small{display:none}.active-filter-indicator{padding-inline:6px;font-size:9px}.launch-filter-search{padding-inline:11px}.launch-filter-advanced{padding:15px 3px 3px}.launch-filter-groups{grid-template-columns:1fr}.launch-filter-actions{display:flex}.clear-launch-filters{flex:none}.apply-launch-filters{flex:1}}.launches-page{gap:28px;display:grid}.launches-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-eyebrow{color:var(--color-yellow);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.launches-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,50px)}.launches-header p:last-child{max-width:620px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.6}.upcoming-list-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:4px;padding-bottom:12px;display:flex}.upcoming-list-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,3vw,32px)}.upcoming-list-heading>p{max-width:380px;color:var(--color-text-faint);text-align:right;margin:0;font-size:11px;line-height:1.55}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.launch-card{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:2px;text-decoration:none;overflow:hidden}.launch-card:hover{border-color:#f6c85f61;transform:translateY(-2px);box-shadow:0 24px 55px #00000042}.launch-card-image{border-bottom:1px solid var(--color-border);height:180px;color:var(--color-blue-soft);background:radial-gradient(circle at 70% 20%,#8996ff3d,#0000 35%),linear-gradient(145deg,#181d34,#0d1020);place-items:center;display:grid;position:relative;overflow:hidden}.launch-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.launch-card:hover .launch-card-image img{filter:brightness(1.04);transform:scale(1.025)}.launch-status{color:#dfe3f8;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c16d1;border:1px solid #ffffff24;border-radius:2px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.launch-status-go,.launch-status-success{color:#bdf6d3;background:#125133e0;border-color:#58d49b40}.launch-status-hold,.launch-status-to-be-confirmed,.launch-status-to-be-determined{color:var(--color-yellow-soft);background:#5b3e12e6;border-color:#f6c85f40}.launch-status-failure,.launch-status-partial-failure{color:#ffb0b7;background:#5b1d28e6;border-color:#ef6b7842}.launch-card-content{gap:18px;padding:19px;display:grid}.launch-organization{color:var(--color-yellow-soft);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.launch-card h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:47px;margin:0;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}.launch-card-details{gap:9px;display:grid}.launch-card-details p{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex;overflow:hidden}.launch-card-details svg{color:var(--color-yellow);flex:none}.launch-weather{min-height:39px;color:var(--color-text-soft);background:#ffffff0a;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:flex}.launch-weather strong{margin-left:auto}.launch-weather-excellent,.launch-weather-good{color:#b8f3d0;background:#399f671c;border-color:#399f6721}.launch-weather-fair{color:var(--color-yellow-soft);background:#da9e371a;border-color:#da9e3721}.launch-weather-poor,.launch-weather-very-poor{color:#ffb3ba;background:#cf46571a;border-color:#cf465721}.launch-weather-unavailable{color:#858da4;border-color:var(--color-border)}.launch-state{border:1px solid var(--color-border);min-height:250px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:2px;align-content:center;place-items:center;gap:10px;padding:34px;display:grid}.launch-state h2,.launch-state p{margin:0}.launch-state>svg{color:var(--color-yellow)}.launch-error{color:#ffb3ba;background:#621c282e;border-color:#ef6b782e}.launch-loader{border:3px solid #9ca8ff38;border-top-color:var(--color-yellow);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite launch-spin}.launch-load-more{min-height:70px;color:var(--color-text-faint);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}@keyframes launch-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.launches-page{gap:22px}.launches-header p:last-child{font-size:14px}.upcoming-list-heading{gap:7px;display:grid}.upcoming-list-heading>p{text-align:left}.launch-grid{grid-template-columns:1fr}.launch-card-image{height:188px}.launch-card-content{padding:17px}}.note-scope-filter{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:fit-content;min-width:330px;padding:3px;display:grid}.note-scope-option{min-width:0;min-height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:1px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.note-scope-option:hover{color:var(--color-text);background:#ffffff0a}.note-scope-option svg{color:var(--color-text-faint);flex:none}.note-scope-option.active{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-orange-soft));box-shadow:0 5px 15px #f29a4a1a}.note-scope-option.active svg{color:#29202a}@media (width<=520px){.note-scope-filter{width:100%;min-width:0}.note-scope-option{min-height:38px;padding-inline:7px;font-size:10px}}.notes-page{gap:32px;display:grid}.notes-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,52px)}.notes-header p:last-child{color:#929bb3;max-width:620px;margin:14px 0 0;line-height:1.65}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.note-card{background:radial-gradient(circle at 100% 0,#8492ff1c,#0000 34%),#111525c2;border:1px solid #ffffff17;border-radius:2px;gap:20px;min-width:0;padding:22px;display:grid;box-shadow:0 18px 45px #00000029}.note-card-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.note-card-header>a{color:#eef0f8;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.note-launch-icon{color:#aeb8ff;background:#8492ff1f;border-radius:2px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.note-launch-icon img{object-fit:cover;width:100%;height:100%}.note-card-header>a>span:last-child{gap:4px;min-width:0;display:grid}.note-card-header small{color:#838ca5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.note-card-header strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;transition:color .16s;display:-webkit-box;overflow:hidden}.note-actions{flex:none;gap:6px;display:flex}.note-actions button{color:#8992aa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;place-items:center;width:34px;height:34px;transition:color .16s,border-color .16s,background .16s;display:grid}.note-content{overflow-wrap:anywhere;color:#bdc3d5;white-space:pre-wrap;min-height:92px;margin:0;font-size:14px;line-height:1.75}.note-card-footer{color:#747d96;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:9px 16px;padding-top:16px;font-size:10px;display:flex}.note-card-footer span{align-items:center;gap:6px;display:flex}.note-edit-form{gap:10px;display:grid}.note-edit-form textarea{resize:vertical;color:#eef0f8;width:100%;min-height:150px;font:inherit;background:#070a13a6;border:1px solid #9aa6ff3d;border-radius:2px;outline:none;padding:14px;font-size:14px;line-height:1.65}.note-character-count{color:#717a93;text-align:right;font-size:10px}.note-edit-form>p{color:#ffb3ba;margin:0;font-size:11px}.note-edit-actions,.note-delete-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.note-edit-actions button,.note-delete-confirmation button{color:#aab1c6;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.note-edit-actions button[type=submit]{color:#131628;background:linear-gradient(135deg,#d4d8ff,#929fff);border-color:#0000}.note-edit-actions button:disabled,.note-delete-confirmation button:disabled{cursor:wait;opacity:.65}.note-delete-confirmation{background:#cf465714;border:1px solid #ff75842e;border-radius:2px;gap:14px;padding:15px;display:grid}.note-delete-confirmation p{color:#ffbec4;margin:0;font-size:12px}.note-delete-confirmation button:last-child{color:#ffb3ba;background:#cf46571c;border-color:#ff75843d}.notes-state{color:#929bb3;text-align:center;background:radial-gradient(circle at 50% 0,#8492ff1f,#0000 42%),#11152599;border:1px solid #ffffff14;border-radius:2px;align-content:center;place-items:center;gap:10px;min-height:290px;padding:36px;display:grid}.notes-state h2,.notes-state p{margin:0}.notes-state h2{color:#f1f3fb}.notes-state p{max-width:440px;line-height:1.6}.notes-error,.notes-action-error{color:#ffb3ba;background:#621c282e}.notes-action-error{border:1px solid #ff75842e;border-radius:2px;padding:13px 15px;font-size:12px}.notes-load-more{color:#747d96;justify-content:center;align-items:center;gap:10px;min-height:70px;font-size:12px;display:flex}.note-author{background:#ffffff08;border:1px solid #ffffff12;border-radius:2px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.note-author-details{gap:2px;min-width:0;display:grid}.note-author-details strong{color:#dce0ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.note-card-shared .note-author{background:#8492ff0d;border-color:#9aa6ff21}@media (width<=900px){.notes-grid{grid-template-columns:1fr}}@media (width<=640px){.notes-page{gap:24px}.note-card{border-radius:2px;gap:17px;padding:18px}.note-content{min-height:0}.note-card-footer{display:grid}.note-edit-actions{justify-content:stretch}.note-edit-actions button{flex:1}}.notes-page{gap:24px}.notes-header h1{font-size:clamp(32px,5vw,50px)}.notes-header p:last-child{color:var(--color-text-muted);margin-top:12px;line-height:1.6}.notes-grid{gap:17px}.note-card{background:repeating-linear-gradient(#0000 0 31px,#f29a4a0a 31px 32px),linear-gradient(110deg,#f29a4a14,#0000 48%),#1b1619;border:1px solid #f29a4a30;border-radius:2px;gap:17px;padding:20px 20px 18px 23px;position:relative;overflow:hidden;box-shadow:0 17px 42px #00000029}.note-card:after{content:"";background:linear-gradient(225deg, var(--color-background) 0 48%, #f29a4a5c 50% 100%);pointer-events:none;width:14px;height:14px;position:absolute;top:0;right:0}.note-card-shared{border-color:#f29a4a30}.note-card-header{gap:15px}.note-card-header>a{gap:10px}.note-card-header>a:hover strong{color:var(--color-yellow-soft)}.note-launch-icon{width:36px;height:36px;color:var(--color-yellow);background:#f6c85f12;border:1px solid #f6c85f24;border-radius:2px}.note-card-header small{color:#938b80;letter-spacing:.06em;font-size:9px}.note-card-header strong{color:#f0ece4;font-size:13px}.note-actions{gap:5px;padding-right:7px}.note-actions button{color:#9d9588;background:#f6c85f0a;border:1px solid #f6c85f1f;border-radius:2px;width:32px;height:32px}.note-actions button:hover{color:var(--color-yellow-soft);background:#f6c85f17;border-color:#f6c85f4d}.note-author{background:0 0;border:0;border-radius:0;gap:9px;width:fit-content;padding:0}.note-author-details strong{color:#ddd7cc;font-size:11px}.note-author-details small{color:#8d857a;font-size:9px}.note-card-shared .note-author{background:0 0;border:0}.note-content{color:#d4cec2;min-height:90px;font-size:14px;line-height:1.8}.note-card-footer{color:#888176;border-top:1px solid #f29a4a21;gap:8px 15px;padding-top:14px;font-size:9px}.note-card-footer svg{color:var(--color-yellow)}.note-edit-form textarea{color:#ede9e0;background:#07080d99;border:1px solid #f6c85f33;border-radius:2px}.note-edit-form textarea:focus{border-color:#f6c85f80;box-shadow:0 0 0 2px #f6c85f12}.note-edit-actions button,.note-delete-confirmation button{border-radius:2px}.note-edit-actions button[type=submit]{color:#171522;background:linear-gradient(135deg, var(--color-yellow-soft), var(--color-orange))}.note-delete-confirmation{border-radius:2px}.notes-state{border:1px solid var(--color-border);min-height:260px;color:var(--color-text-muted);background:var(--color-surface);border-radius:2px;padding:32px}.notes-state svg{color:var(--color-yellow)}.notes-action-error{border-radius:2px}.notes-load-more{color:var(--color-text-faint);font-size:11px}@media (width<=640px){.notes-page{gap:20px}.note-card{border-radius:2px;gap:15px;padding:17px 16px 16px 19px}.note-content{min-height:0}}.messages-page{gap:30px;display:grid}.messages-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.messages-header h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(38px,6vw,64px);line-height:.98}.messages-header>div>p:last-child{max-width:620px;color:var(--color-text-muted);margin:0;line-height:1.7}.messages-friends-link{min-height:42px;color:var(--color-yellow);background:#f6c85f12;border:1px solid #f6c85f59;border-radius:2px;flex:none;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.messages-friends-link:hover{color:#ffe3a1;background:#f6c85f1f;border-color:#f6c85fad}.message-groups{gap:32px;display:grid}.message-group{gap:12px;display:grid}.message-group-heading{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:9px;display:flex}.message-group-heading h2{color:var(--color-yellow);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.message-group-heading span{width:22px;height:22px;color:var(--color-yellow);background:#f6c85f12;border:1px solid #f6c85f38;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.messages-list{gap:8px;display:grid}.notification-card{background:linear-gradient(110deg, #755bd20d, transparent 46%), var(--color-surface);border:1px solid #ffffff14;border-radius:2px;grid-template-columns:auto auto minmax(0,1fr);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000001f}.notification-card-unread{background:linear-gradient(110deg, #f6c85f14, transparent 42%), var(--color-surface-raised);border-color:#f6c85f45}.notification-card-actionable{background:var(--color-surface-raised);border-color:#f6c85f73;box-shadow:0 14px 34px #0000002e}.notification-card-actionable .notification-card-icon{color:var(--color-yellow);background:#f6c85f1c;border-color:#f6c85f61}.notification-card-declined{opacity:.82}.notification-card-icon{width:36px;height:36px;color:var(--color-purple-soft);background:#755bd217;border:1px solid #9b8cff38;border-radius:2px;place-items:center;display:grid}.notification-card-copy{gap:12px;min-width:0;display:grid}.notification-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.notification-card-type{color:var(--color-yellow);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.notification-card h2{color:var(--color-text);margin:0;font-size:15px;line-height:1.45}.notification-unread-dot{color:var(--color-yellow);letter-spacing:.05em;text-transform:uppercase;background:#f6c85f1a;border:1px solid #f6c85f59;border-radius:2px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.notification-launch{color:inherit;background:#0508126b;border:1px solid #9b8cff26;border-radius:2px;gap:4px;padding:11px 13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.notification-launch:hover{background:#f6c85f0d;border-color:#f6c85f59}.notification-launch strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.notification-launch span,.notification-timestamp{color:var(--color-text-muted);font-size:11px}.notification-card-footer{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.notification-outcome{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.notification-outcome-accepted{color:var(--color-green)}.notification-outcome-declined{color:var(--color-text-muted)}.notification-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.notification-action{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.notification-action:disabled{cursor:wait;opacity:.65}.notification-decline{color:var(--color-text-muted);background:#ffffff08;border:1px solid #ffffff1c}.notification-decline:hover:not(:disabled){color:var(--color-red);background:#cf46570f;border-color:#cf465759}.notification-accept{color:#171107;background:linear-gradient(135deg, var(--color-yellow), var(--color-yellow-soft));border:1px solid #f6c85f85}.notification-accept:hover:not(:disabled){filter:brightness(1.08)}.messages-state{min-height:260px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border:1px solid #ffffff14;border-radius:2px;align-content:center;place-items:center;gap:12px;padding:36px;display:grid}.messages-state h2,.messages-state p{margin:0}.messages-state h2{color:var(--color-text)}.messages-state p{max-width:420px;line-height:1.6}.messages-error{color:var(--color-red);border-color:#ff7a9740}.messages-empty-icon{width:58px;height:58px;color:var(--color-purple-soft);background:#755bd21a;border:1px solid #9b8cff38;border-radius:2px;place-items:center;display:grid}@media (width<=680px){.messages-page{gap:25px}.messages-header{align-items:start;display:grid}.messages-header h1{font-size:42px}.messages-friends-link{width:fit-content}.message-groups{gap:26px}.notification-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.notification-card-icon{display:none}.notification-card-heading{gap:10px}.notification-card h2{font-size:14px}.notification-card-footer{flex-direction:column;align-items:start;gap:7px}.notification-actions{grid-template-columns:1fr 1fr;display:grid}.notification-action{width:100%}}:root{color:#f4f5fb;font-synthesis:none;text-rendering:optimizelegibility;--color-background:#070a13;--color-background-soft:#0a0e1a;--color-surface:#111526;--color-surface-soft:#14192c;--color-surface-raised:#191f35;--color-surface-blue:#17233f;--color-surface-warm:#211b1c;--color-purple:#9b8cff;--color-purple-soft:#bbb2ff;--color-blue:#7f9cff;--color-blue-soft:#aebdff;--color-yellow:#f6c85f;--color-yellow-soft:#ffe19a;--color-orange:#f29a4a;--color-orange-soft:#ffbd78;--color-green:#58d49b;--color-red:#ef6b78;--color-text:#f4f5fb;--color-text-soft:#c7ccdc;--color-text-muted:#929bb3;--color-text-faint:#717a94;--color-border:#ffffff17;--color-border-strong:#ffffff24;--shadow-card:0 20px 55px #0003;--shadow-raised:0 24px 70px #00000057;--radius-small:2px;--radius-medium:2px;--radius-card:2px;--radius-panel:2px;--transition-fast:.16s ease;background:#070a13;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-yellow);outline-offset:3px}::selection{color:#121522;background:var(--color-yellow-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{border:3px solid var(--color-background);background:#303751;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#464f70}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
