:root{--background:#f5f7fb;--panel-muted:#f4f6fa;--border:#e3e8f0;--border-strong:#cbd4e1;--text:#172033;--muted:#647085;--primary:#3157c8;--primary-hover:#2546aa;--primary-soft:#e9efff;--primary-border:#9eb2ed;--danger:#b42318;--danger-soft:#fff0ee;--success:#15803d;--success-soft:#ecfdf3;--warning:#b45309;--warning-soft:#fff7e6;--gold:#d97706;--gold-soft:#fef3c7;--silver:#475569;--silver-soft:#e2e8f0;--green:#16a34a;--green-soft:#dcfce7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(23,32,51,0.05);--shadow:0 1px 2px rgba(23,32,51,0.05),0 10px 32px rgba(23,32,51,0.06);--shadow-lg:0 24px 70px rgba(23,32,51,0.2);--focus-ring:0 0 0 3px rgba(49,87,200,0.2)}.ai-admin-page{min-height:100vh;padding:clamp(20px,4vw,56px);background:var(--page-bg,#f4f6f1);color:var(--ink,#102b26)}.ai-admin-header{max-width:1480px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ai-admin-header h1{margin:8px 0;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(2rem,4vw,3.5rem)}.ai-admin-header p{margin:0;color:var(--muted,#687a73)}.ai-admin-header .eyebrow{display:flex;align-items:center;gap:8px;color:var(--primary,#087565);font-weight:700}.ai-admin-header-actions{display:flex;gap:12px;flex-wrap:wrap}.ai-job-monitor{max-width:1480px;margin:0 auto 20px;padding:18px}.ai-job-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ai-job-monitor-heading h2{margin:3px 0 0;font-size:1.15rem}.ai-job-monitor-heading .eyebrow{color:var(--primary,#087565);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-job-list{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px}.ai-job-card{display:grid;grid-gap:8px;gap:8px;min-width:min(390px,85vw);border:1px solid #dce3d9;border-radius:12px;background:#fff;padding:14px}.ai-job-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-job-card-heading strong{color:var(--primary,#087565);font-size:.78rem}.ai-job-card time,.ai-job-card-heading span{color:#7b8983;font-size:.72rem}.ai-job-card p{margin:0;color:#334b43;font-size:.84rem;font-weight:700}.ai-job-counts{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));grid-gap:5px;gap:5px}.ai-job-counts span{display:grid;grid-gap:2px;gap:2px;border-radius:8px;background:#f2f5ef;padding:7px;color:#687a73;font-size:.66rem}.ai-job-counts strong{color:#102b26;font-family:var(--font-data,"IBM Plex Mono",monospace);font-size:.88rem}.ai-job-failure{color:#a83f2c}.ai-admin-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ai-candidate-list{position:-webkit-sticky;position:sticky;top:20px;padding:18px}.ai-candidate-list>label,.ai-candidate-review label{display:grid;grid-gap:7px;gap:7px;color:var(--muted,#687a73);font-weight:600;font-size:.86rem}.ai-candidate-list select,.ai-candidate-review input,.ai-candidate-review select,.ai-candidate-review textarea{width:100%;min-height:44px;border:1px solid #d8dfd5;border-radius:10px;background:#fff;padding:10px 12px;color:#102b26;font:inherit}.ai-candidate-review textarea{resize:vertical}.ai-candidate-list-scroll{display:grid;grid-gap:9px;gap:9px;max-height:calc(100vh - 180px);overflow:auto;margin-top:16px;padding-right:4px}.ai-candidate-item{display:grid;grid-gap:5px;gap:5px;text-align:left;border:1px solid #e0e6dc;border-radius:12px;background:#fff;padding:13px;color:inherit;cursor:pointer}.ai-candidate-item.active,.ai-candidate-item:hover{border-color:#087565;background:#eef7f2}.ai-candidate-item small,.ai-candidate-item span{color:#687a73}.ai-candidate-item span{font-size:.76rem;font-weight:700}.ai-candidate-item small{font-size:.75rem}.ai-candidate-review{padding:clamp(18px,3vw,32px);min-height:580px}.ai-review-empty{min-height:500px;display:grid;place-content:center;text-align:center;color:#87968f}.ai-review-empty svg{margin:auto;color:#087565}.ai-review-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-review-title h2{margin:10px 0 20px;font-size:clamp(1.5rem,3vw,2.25rem)}.status-pill{display:inline-flex;border-radius:999px;background:#eaf1eb;padding:5px 9px;color:#476259;font-size:.72rem;font-weight:800}.ai-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.ai-score-grid span{display:flex;justify-content:space-between;gap:10px;border:1px solid #e0e6dc;border-radius:10px;padding:10px}.ai-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ai-review-grid label:nth-child(2){grid-column:1/-1}.ai-evidence,.ai-prediction-editor{margin-top:26px;border-top:1px solid #dce3d9;padding-top:20px}.ai-prediction-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:12px;background:#f2f5ef;padding:14px;margin-top:10px}.ai-evidence{display:grid;grid-gap:9px;gap:9px}.ai-evidence>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3d9;border-radius:10px;padding:12px;text-decoration:none;color:inherit}.ai-evidence>a span{display:grid;grid-gap:3px;gap:3px}.ai-evidence small{color:#687a73}.ai-review-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid #dce3d9}.ai-review-actions label{min-width:170px;flex:1 1}.danger-button{min-height:44px;border:1px solid #d8664d;background:#fff5f2;padding:0 16px;color:#a83f2c;font-weight:700}@media(max-width:900px){.ai-admin-header{align-items:flex-start;flex-direction:column}.ai-admin-layout{grid-template-columns:1fr}.ai-candidate-list{position:static}.ai-candidate-list-scroll{display:flex;max-height:none;overflow-x:auto}.ai-candidate-item{min-width:250px}.ai-prediction-row,.ai-review-grid,.ai-score-grid{grid-template-columns:1fr}.ai-review-grid label:nth-child(2){grid-column:auto}}@media(max-width:560px){.ai-admin-page{padding:14px}.ai-admin-header-actions,.ai-admin-header-actions a,.ai-admin-header-actions button,.ai-review-actions>button{width:100%}.ai-review-title{flex-direction:column}.ai-candidate-review{padding:16px}}.admin-summary-grid .summary-icon.pine{background:var(--pine-50,#e8f2ed);color:var(--primary,#087565)}.admin-page{min-height:100vh;padding:clamp(20px,4vw,56px);background:var(--page-bg,#f4f6f1);color:var(--ink,#102b26)}.admin-page-header{max-width:1440px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-header h1{margin:6px 0;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(2rem,4vw,3.4rem)}.admin-page-header p{max-width:760px;margin:0;color:var(--muted,#687a73)}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-period-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;border:1px solid var(--border,#dce2d8);border-radius:13px;background:#fff;overflow:auto}.admin-period-tabs button{min-height:38px;padding:7px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted,#687a73);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.admin-period-tabs button.active{background:var(--primary,#087565);color:#fff}.admin-page>.admin-period-tabs{max-width:1440px;margin:0 auto 22px}.admin-empty,.admin-loading{max-width:1440px;margin:20px auto;display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;color:var(--muted,#687a73)}.admin-empty{flex-direction:column;text-align:center}.admin-breakdown-grid,.admin-insight-grid,.admin-metric-grid{max-width:1440px;margin:0 auto 22px;display:grid;grid-gap:16px;gap:16px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 12px;gap:5px 12px;padding:19px}.admin-metric-card>svg{grid-row:1/3;color:var(--primary,#087565)}.admin-metric-card span{font-size:.82rem;color:var(--muted,#687a73);font-weight:700}.admin-metric-card strong{font:700 1.75rem/1 var(--font-data,"IBM Plex Mono",monospace)}.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-breakdown-grid>.panel,.admin-insight-grid>.panel{padding:22px}.admin-breakdown-grid h2,.admin-insight-grid h2{margin:0 0 16px;font-size:1.2rem}.admin-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(32px,4vw,56px);column-gap:clamp(32px,4vw,56px);margin:0}.admin-data-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:18px;column-gap:18px;min-width:0;padding:11px 0;border-bottom:1px solid var(--border,#e0e6dc)}.admin-data-list dt{min-width:0;color:var(--muted,#687a73);overflow-wrap:anywhere}.admin-data-list dd{margin:0;text-align:right;font-family:var(--font-data,"IBM Plex Mono",monospace);font-weight:700}.admin-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-breakdown-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;counter-reset:breakdown}.admin-breakdown-list li{counter-increment:breakdown;display:grid;grid-template-columns:24px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.admin-breakdown-list li:before{content:counter(breakdown);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pine-50,#e8f2ed);color:var(--primary,#087565);font:700 .72rem var(--font-data,"IBM Plex Mono",monospace)}.admin-toolbar{max-width:1440px;margin:0 auto 18px;padding:12px;justify-content:space-between;gap:14px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{gap:9px;min-width:min(380px,100%);padding:0 13px;border:1px solid var(--border,#d8dfd5);border-radius:11px;background:#fff;color:var(--muted,#687a73)}.admin-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink,#102b26)}.admin-moderation-list{max-width:1440px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.admin-moderation-card{padding:22px}.admin-moderation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-moderation-card h2{margin:11px 0 5px}.admin-moderation-card header p{max-width:900px;margin:0;color:var(--muted,#687a73)}.private-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:5px 8px;border-radius:8px;background:#fff3e8;color:#9a511a;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-moderation-card dl{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border,#e0e6dc)}.admin-moderation-card dl div{display:grid;grid-gap:3px;gap:3px}.admin-moderation-card dt{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted,#687a73)}.admin-moderation-card dd{display:flex;align-items:center;gap:6px;margin:0;font-weight:700}.moderation-history-reason{margin-top:16px;padding:14px;border-left:3px solid var(--coral,#ee6b52);border-radius:0 9px 9px 0;background:#fff6f2}.moderation-history-reason p{margin:5px 0}.moderation-history-reason time{font-size:.76rem;color:var(--muted,#687a73)}.admin-reject-dialog{width:min(600px,calc(100vw - 28px));padding:24px;display:grid;grid-gap:17px;gap:17px}.admin-reject-dialog .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-reject-dialog h2{margin:5px 0 0}.admin-reject-dialog>p{margin:0;color:var(--muted,#687a73)}.admin-reject-dialog>label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.admin-reject-dialog select,.admin-reject-dialog textarea{width:100%;border:1px solid var(--border,#d8dfd5);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink,#102b26);font:inherit}.admin-reject-dialog small{color:var(--muted,#687a73);font-weight:500}.dialog-kicker{display:flex;align-items:center;gap:6px;color:var(--coral,#d85b45);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid #c94f3b;border-radius:10px;background:#c94f3b;color:#fff;font:inherit;font-weight:800;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:not-allowed}.admin-read-only-label{display:flex;gap:7px;flex:1 1;margin:0;font-size:.82rem;font-weight:700}.admin-read-only-label,.social-count{align-items:center;color:var(--muted,#687a73)}.social-count{display:inline-flex;gap:6px;padding:7px 8px}.event-reject-button{color:var(--coral,#c94f3b)!important}@media(max-width:1050px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-breakdown-grid,.admin-insight-grid{grid-template-columns:1fr}.admin-page-header{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.admin-page{padding:14px}.admin-data-list,.admin-metric-grid{grid-template-columns:1fr}.admin-data-list{column-gap:0}.admin-moderation-card>header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}.admin-moderation-card dl{display:grid;grid-template-columns:1fr 1fr}.admin-header-actions,.admin-header-actions>a{width:100%}.admin-summary-grid{grid-template-columns:1fr 1fr}}.registration-admin-page>.admin-loading,.registration-admin-page>.dashboard-notice{max-width:1440px;margin:18px auto}.registration-beta-card{max-width:1440px;margin:0 auto 22px;padding:22px}.registration-beta-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.registration-beta-card h2{margin:0 0 6px}.registration-beta-card header p{margin:0;color:var(--muted)}.registration-beta-card select{min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text)}.registration-beta-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px}.registration-beta-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:14px;text-align:center;border-right:1px solid var(--border)}.registration-beta-metrics>div:last-child{border-right:0}.registration-beta-metrics strong{font-size:1.3rem;color:var(--primary)}.registration-beta-metrics span{font-size:.75rem;color:var(--muted)}.beta-invitation-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.beta-invitation-admin-list article{border:1px solid var(--border);border-radius:10px}.registration-send-card{max-width:1440px;margin:0 auto 22px;padding:24px;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);grid-gap:28px;gap:28px}.registration-send-card>div{display:flex;align-items:flex-start;gap:12px}.registration-list-card h2,.registration-results h2,.registration-send-card h2{margin:0 0 6px}.registration-list-card header p,.registration-send-card p{margin:0;color:var(--muted);line-height:1.5}.registration-send-card form{display:grid;grid-gap:8px;gap:8px}.registration-send-card label{font-size:.8rem;font-weight:800}.registration-send-card textarea{width:100%;resize:vertical;min-height:112px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.registration-send-card textarea:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.registration-send-card form>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.78rem}.registration-results{max-width:1440px;margin:0 auto 22px;padding:20px}.registration-results p{display:grid;grid-template-columns:auto minmax(180px,.5fr) 1fr;align-items:center;grid-gap:10px;gap:10px;margin:8px 0}.registration-results svg{color:var(--primary)}.registration-admin-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.registration-list-card{padding:22px;min-width:0}.registration-list-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.registration-list-card select{min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text)}.registration-list{display:grid;grid-gap:9px;gap:9px}.registration-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--panel-muted)}.registration-list article>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.registration-list strong{overflow:hidden;text-overflow:ellipsis}.registration-list small,.registration-list span{color:var(--muted);font-size:.76rem}.registration-list .secondary-button{min-height:36px;padding:7px 11px}.registration-empty{padding:30px 12px;text-align:center;color:var(--muted)}.registration-notification-result{margin:-4px 0 16px;color:var(--success,#16803c);font-size:.9rem}.registration-actions{display:flex!important;grid-auto-flow:column;gap:7px}.registration-actions button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--primary);cursor:pointer}.registration-actions button:last-child{color:var(--danger)}.registration-actions button:disabled{cursor:not-allowed;opacity:.45}.registration-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.registration-pagination span{min-width:28px;text-align:center;font-family:var(--font-data);font-weight:700}.registration-pagination .secondary-button{min-height:36px;padding:7px 11px}@media(max-width:950px){.registration-admin-grid,.registration-send-card{grid-template-columns:1fr}.registration-beta-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-beta-metrics>div:nth-child(3){border-right:0}.registration-beta-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:650px){.registration-send-card{padding:18px}.registration-send-card form>div{align-items:stretch;flex-direction:column}.registration-send-card .primary-button{justify-content:center}.registration-results p{grid-template-columns:auto 1fr}.registration-results p span{grid-column:2}.registration-beta-card>header,.registration-list-card>header{flex-direction:column}.registration-beta-card select,.registration-list-card select{width:100%}.registration-list article{align-items:flex-start;flex-direction:column}.registration-list article>.secondary-button{width:100%;justify-content:center}.invitation-list article{flex-direction:row}.registration-actions{flex-shrink:0}.beta-invitation-admin-list{grid-template-columns:1fr}.registration-beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-beta-metrics>div{border-bottom:1px solid var(--border)}.registration-beta-metrics>div:nth-child(2n){border-right:0}.registration-beta-metrics>div:nth-last-child(-n+2){border-bottom:0}}.public-profile-page{min-height:100vh;background:transparent;color:var(--text)}.profile-topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:rgba(244,246,242,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-topbar-inner{width:min(1400px,calc(100% - 64px));min-height:102px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-back-link,.profile-brand,.profile-topbar-actions{display:inline-flex;align-items:center}.profile-brand{gap:12px;color:var(--text);text-decoration:none}.profile-topbar-actions{gap:12px}.profile-back-link{gap:7px;text-decoration:none}.public-profile-shell{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:30px 0 72px;display:grid;grid-gap:20px;gap:20px}.profile-achievements-section,.profile-event-section,.profile-metric,.public-profile-hero{border:1px solid var(--border);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.public-profile-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,36px);border-radius:22px}.public-profile-hero:after{position:absolute;z-index:-1;top:-100px;right:-80px;width:310px;height:310px;border:1px solid rgba(14,92,79,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(14,92,79,.025),0 0 0 78px rgba(241,85,44,.018);content:""}.public-profile-avatar{width:92px;height:92px;display:grid;flex:0 0 auto;place-items:center;border:4px solid var(--panel);border-radius:24px;background:linear-gradient(145deg,#157a67,#0e5c4f);box-shadow:0 0 0 1px var(--border),0 10px 24px rgba(14,92,79,.18);color:white;font:750 1.65rem Bricolage Grotesque,sans-serif}.public-profile-avatar img{border-radius:19px}.profile-identity{min-width:0}.public-profile-hero h1{overflow-wrap:anywhere;margin:2px 0 5px;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.08}.public-profile-hero p{margin:0;color:var(--muted)}.public-profile-hero .eyebrow{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-friend-button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 7px 18px rgba(14,92,79,.18);color:white;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.profile-friend-button:hover:not(:disabled){box-shadow:0 10px 24px rgba(14,92,79,.24);transform:translateY(-1px)}.profile-friend-button.secondary{border:1px solid var(--border);background:var(--panel-muted);box-shadow:none;color:var(--muted);cursor:default}.profile-friend-button:disabled:not(.secondary){cursor:wait;opacity:.68}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-metric{min-height:112px;padding:19px;display:flex;align-items:center;gap:14px;border-radius:16px}.profile-metric>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.profile-metric:nth-child(2)>span{background:var(--silver-soft);color:var(--silver)}.profile-metric:nth-child(4)>span{background:var(--gold-soft);color:var(--gold)}.profile-metric strong{color:var(--text);font:750 1.35rem/1.15 IBM Plex Mono,monospace}.profile-metric p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.profile-achievements-section,.profile-event-section{padding:clamp(20px,3vw,26px);border-radius:18px}.profile-achievements-section>h2,.profile-event-section h2{margin:0 0 18px;display:flex;align-items:center;gap:9px;font-size:1.18rem}.profile-event-section h2 svg{color:var(--primary)}.profile-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.profile-event-grid article{min-width:0;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--panel-muted);transition:border-color .16s ease,transform .16s ease}.profile-event-grid article:hover{border-color:var(--primary-border);transform:translateY(-1px)}.profile-event-grid span{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-event-grid h3{overflow-wrap:anywhere;margin:11px 0 7px;font-size:1rem;line-height:1.35}.profile-empty-section,.profile-event-grid p{margin:0;color:var(--muted);font-size:.84rem}.profile-empty-section{padding:26px;border:1px dashed var(--border-strong);border-radius:13px;background:var(--panel-muted);text-align:center}.profile-state{min-height:calc(100vh - 102px);display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:32px;color:var(--muted);text-align:center}.profile-state h1,.profile-state p{margin:0}.profile-state .secondary-button{margin-top:8px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.profile-inline-error{padding:12px 16px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:11px;background:var(--danger-soft);color:var(--danger)}.avatar-profile-link{text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.avatar-profile-link:hover{box-shadow:var(--focus-ring);transform:translateY(-1px)}.avatar-profile-link:focus-visible,.profile-name-link:focus-visible{outline:2px solid var(--primary-hover);outline-offset:3px}.profile-name-link{color:inherit;text-decoration:none}.profile-name-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.profile-event-grid,.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-friend-button{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.profile-topbar-inner,.public-profile-shell{width:min(100% - 28px,1120px)}.profile-topbar-inner{min-height:76px}.profile-topbar-actions{gap:7px}.profile-back-link{width:42px;min-width:42px;padding:0;font-size:0}.profile-back-link svg{width:18px;height:18px}.public-profile-shell{padding-top:20px}.public-profile-hero{gap:18px;padding:21px}.public-profile-avatar{width:72px;height:72px;border-radius:20px}.public-profile-avatar img{border-radius:15px}.profile-event-grid,.profile-metrics{grid-template-columns:minmax(0,1fr)}.profile-metric{min-height:92px}.profile-achievements-section,.profile-event-section{padding:19px}}@media (max-width:400px){.profile-topbar-inner,.public-profile-shell{width:min(100% - 20px,1120px)}.profile-topbar .brand-name{display:none}.public-profile-hero{grid-template-columns:minmax(0,1fr)}.profile-friend-button{grid-column:1;width:100%}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);font-size:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;letter-spacing:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(49,87,200,.32);outline-offset:2px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}.skip-link{position:fixed;z-index:200;top:10px;left:12px;padding:9px 13px;border-radius:var(--radius-sm);background:var(--text);color:white;font-weight:700;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.dashboard-shell{min-height:100vh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-main,.header-inner{width:min(1440px,calc(100% - 32px));margin:0 auto}.header-inner{justify-content:space-between;min-height:73px}.brand,.event-actions,.event-meta,.feed-tab,.header-inner,.panel-title,.profile-points,.social-row,.summary-card,.tab{display:flex;align-items:center}.brand{gap:10px}.brand-mark{color:var(--primary)}.brand-name{font-size:20px;font-weight:750}.feed-tab,.ghost-icon,.icon-button,.primary-button,.social-row button,.tab{border:0;cursor:pointer}.primary-button{min-height:40px;padding:0 16px;border-radius:6px;background:var(--primary);color:white}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button{min-height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text);font-weight:650;cursor:pointer}.secondary-button.danger{color:#b91c1c;border-color:#fecaca}.secondary-button.align-end{align-self:end}.primary-button.stretch{justify-content:center;flex:1 1}.dashboard-main{padding:24px 0 44px}.state-panel{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.state-panel h1{margin:0;font-size:20px}.state-panel p{margin:0;color:var(--muted)}.state-panel.error{border-color:#fecaca;background:#fff7f7}.spinner{width:34px;height:34px;border:3px solid var(--primary-soft);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:8px 12px;background:rgba(15,23,42,.42)}.create-event-modal{display:grid;width:min(1280px,100%);max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#e9f0ef;box-shadow:0 24px 80px rgba(15,23,42,.24)}.wizard-footer,.wizard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px}.wizard-header h2{margin:0;font-size:22px}.wizard-header p{margin:6px 0 0;color:var(--muted)}.wizard-subtitle-help{position:relative;display:flex;width:-moz-fit-content;width:fit-content;max-width:min(620px,100%);align-items:center;gap:7px}.wizard-help-button{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;margin-top:6px;border:0;border-radius:999px;background:transparent;color:var(--primary);cursor:pointer}.wizard-help-button:focus-visible,.wizard-help-button:hover{background:var(--primary-soft);outline:2px solid transparent}.wizard-help-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(430px,calc(100vw - 48px));padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-lg);color:var(--text)}.wizard-help-popover>strong{display:block;margin-bottom:5px;font-size:14px}.wizard-help-popover p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.wizard-help-popover .wizard-help-example{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:var(--text)}.wizard-header-actions{display:inline-flex;align-items:center;gap:12px}.wizard-header-actions span{display:inline-flex;min-width:86px;min-height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--primary);color:white;font-size:20px;font-weight:700}.wizard-body{overflow:auto;padding:16px 28px 24px}.wizard-step{display:grid;grid-gap:18px;gap:18px;padding:24px}.info-strip,.wizard-section-title{padding:14px 16px;border-radius:8px;background:rgba(255,255,255,.72);font-weight:700}.info-strip{background:#fff7bf;font-weight:500}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.compact{align-items:flex-end}.field{position:relative;display:grid;grid-gap:7px;gap:7px;font-weight:650}.field-label-row{display:flex;align-items:center;gap:5px;color:#4c5870}.field-help-button{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--primary);cursor:pointer}.field-help-button:focus-visible,.field-help-button:hover{background:var(--primary-soft);outline:0}.field-help-popover{position:absolute;z-index:15;top:28px;right:0;width:min(300px,calc(100vw - 48px));padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;font-weight:450;line-height:1.45}.answer-category-help{width:min(390px,calc(100vw - 48px))}.answer-category-help>strong{display:block;margin-bottom:7px}.answer-category-help ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.answer-category-help li,.answer-category-help small{color:var(--muted);line-height:1.4}.answer-category-help small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.wizard-field-hint{margin:-10px 0 0;color:var(--muted);font-size:13px}.field>.time-zone-hint{margin:0;color:var(--muted);font-weight:400}.actor-row select,.add-inline input,.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.78);color:var(--text);font:inherit;padding:0 12px}.field textarea{padding:10px 12px;resize:vertical}.actor-row select:focus,.add-inline input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary-border);background:white}.searchable-select{position:relative}.searchable-select>label{font-weight:650}.searchable-select-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:white;box-shadow:0 12px 30px rgba(15,23,42,.18);scrollbar-gutter:stable}.searchable-select-options button{min-height:38px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.searchable-select-options button.active,.searchable-select-options button:hover{background:var(--primary-soft);color:var(--primary)}.searchable-select-options p{margin:0;padding:10px;color:var(--muted)}.field input:disabled,.field select:disabled{color:var(--muted);background:rgba(241,245,249,.75)}.radio-lines{display:grid;grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--border-strong)}.yes-no{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.yes-no-copy{display:grid;flex:1 1 380px;grid-gap:3px;gap:3px}.yes-no-copy>span{font-weight:700}.yes-no-copy>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.checkbox-list{display:grid;max-height:220px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.5)}.checkbox-list label,.token-list button{display:inline-flex;align-items:center;gap:8px}.checkbox-list p{margin:0;color:var(--muted)}.add-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.token-list{display:grid;max-height:190px;grid-gap:8px;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.token-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;padding:8px 10px}.actor-list{max-height:min(480px,48vh);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.actor-list,.actor-row{display:grid;grid-gap:12px;gap:12px}.actor-row{padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.48);grid-template-columns:auto minmax(150px,1fr) minmax(220px,2fr) auto;align-items:start}.actor-select-checkbox{width:18px;height:18px;margin-top:11px;accent-color:var(--primary)}.actor-row>.ghost-icon,.actor-row>strong{margin-top:9px}.actor-row .ghost-icon{grid-column:4;justify-self:end}.actor-bulk-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.48)}.actor-select-all{display:flex;min-height:42px;align-items:center;gap:8px;white-space:nowrap}.actor-select-all input{width:18px;height:18px;accent-color:var(--primary)}.actor-bulk-controls .field{margin:0}.actor-bulk-controls .field>span{font-size:12px}.actor-bulk-button,.actor-bulk-controls .field>select{min-height:42px}@media (max-width:600px){.actor-bulk-controls{grid-template-columns:1fr}.actor-row{grid-template-columns:auto minmax(0,1fr) auto}.actor-row .actor-group-dropdown{grid-column:2/-1}.actor-row .ghost-icon{grid-column:3;grid-row:1}}.actor-select-all+.field{min-width:0}.actor-group-dropdown{position:relative;min-width:0}.actor-group-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.78);color:var(--text);cursor:pointer;font:inherit}.actor-group-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-group-trigger:focus-visible{outline:2px solid var(--primary-border);background:white}.actor-group-options{display:grid;max-height:210px;overflow-y:auto;margin-top:4px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:white;box-shadow:0 12px 28px rgba(15,23,42,.18)}.actor-group-options label{display:flex;min-height:36px;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer}.actor-group-options label:hover{background:var(--primary-soft)}.actor-group-options p{margin:0;padding:8px;color:var(--muted)}.subevent-entry-panel{display:grid;grid-gap:12px;gap:12px}.subevent-entry-panel h3{margin:0;font-size:18px}.prediction-limit-hint{margin:-4px 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.prediction-builder-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.prediction-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;grid-gap:18px;gap:18px}.prediction-builder-fields{display:grid;grid-gap:14px;gap:14px}.prediction-builder-card h4,.prediction-card-list h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750}.prediction-builder-card h4 svg{color:var(--primary)}.prediction-builder-card .response-rules-panel{padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.prediction-card-list{position:-webkit-sticky;position:sticky;top:0;display:grid;max-height:620px;grid-gap:10px;gap:10px;overflow-y:auto;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#f5f8f7}.prediction-weighting-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 55%,white)}.prediction-weighting-panel strong{font-size:13px}.prediction-weighting-copy,.prediction-weighting-heading{position:relative}.prediction-weighting-heading{display:flex;align-items:center;gap:5px}.prediction-importance-help{top:28px;right:auto;left:0;box-sizing:border-box;width:100%;min-width:0}.prediction-importance-help>strong{display:block;margin-bottom:6px}.prediction-weighting-panel p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.prediction-weighting-panel .prediction-importance-help p{margin:0;color:var(--text);font-size:12px;font-weight:450}.prediction-weighting-toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.prediction-weighting-toggle input{width:16px;height:16px;accent-color:var(--primary)}.prediction-weight-total{padding:7px 9px;border-radius:7px;font-family:var(--font-data),monospace;font-size:12px;font-weight:700}.prediction-weight-total.valid{background:#dcfce7;color:#166534}.prediction-weight-total.invalid{background:#fff1f2;color:#9f1239}.prediction-card-empty{margin:2px 0 0;padding:20px 12px;border:1px dashed var(--border-strong);border-radius:9px;color:var(--muted);font-size:13px;text-align:center}.prediction-summary-card{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:var(--shadow-sm)}.prediction-summary-card header{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:start;grid-gap:7px;gap:7px}.prediction-summary-card header>span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}.prediction-summary-card header strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.prediction-summary-card header button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.prediction-summary-card header button:focus-visible,.prediction-summary-card header button:hover{background:#fee2e2;color:var(--danger);outline:0}.prediction-summary-meta{display:flex;flex-wrap:wrap;gap:5px}.prediction-summary-meta>span{padding:4px 7px;border-radius:999px;background:#f1f4f3;color:var(--muted);font-size:11px;font-weight:650}.prediction-weight-input{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.prediction-weight-input>span:last-child{display:flex;align-items:center;gap:3px}.prediction-weight-input input{width:78px;min-height:34px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:7px;background:white;color:var(--text);font:650 12px var(--font-data),monospace}.prediction-weight-input input:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent)}.prediction-summary-card time{color:var(--muted);font-size:11px;line-height:1.4}.response-rules-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.46)}.response-rules-panel>.field:first-child{max-width:320px}.subevent-add-button{width:-moz-fit-content;width:fit-content}@media (max-width:760px){.prediction-builder-layout{grid-template-columns:1fr}.prediction-card-list{position:static;max-height:420px}.prediction-builder-card .form-grid.two{grid-template-columns:1fr}}.segmented{display:inline-flex;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px}.segmented button{min-width:110px;min-height:42px;border:0;background:white;cursor:pointer;font-weight:700}.segmented button.active{background:var(--primary);color:white}.final-settings-card,.wizard-concern-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe}.final-settings-card>h3,.wizard-concern-card>h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}.final-settings-card>h3 svg,.wizard-concern-card>h3 svg{color:var(--primary)}.reward-settings-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,300px);align-items:end;grid-gap:24px;gap:24px}.reward-settings-grid .segmented{width:100%}.reward-settings-grid .segmented button{flex:1 1}.final-settings-hint{margin:-5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.final-settings-card .yes-no{align-items:flex-start}.wizard-participant-choices{padding-top:0;border-top:0}.friend-selector{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.friend-selector>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.friend-selector-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--muted)}.friend-selector-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.friend-selector-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--text)}.friend-selector-selected{display:flex;flex-wrap:wrap;gap:8px}.friend-selector-selected button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-weight:700}.friend-selector-results{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-selector>small{color:var(--muted)}@media (max-width:640px){.friend-selector-results{grid-template-columns:minmax(0,1fr)}}.wizard-step-guidance{margin:0;padding:11px 14px;border-radius:9px;background:var(--primary-soft);color:var(--text);font-size:13px;line-height:1.45}.wizard-card-empty{margin:0;padding:18px;border:1px dashed var(--border-strong);border-radius:9px;color:var(--muted);font-size:13px;text-align:center}@media (max-width:760px){.reward-settings-grid{gap:14px}.reward-settings-grid,.wizard-concern-card .form-grid.two{grid-template-columns:1fr}}.form-error{margin-bottom:14px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b;font-weight:650}.wizard-loading{display:grid;min-height:240px;place-items:center;color:var(--muted)}.wizard-footer{justify-content:flex-start;border-top:1px solid var(--border-strong)}.prediction-backdrop{z-index:60}.prediction-modal{display:grid;width:min(760px,100%);max-height:min(820px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 24px 80px rgba(15,23,42,.28)}.prediction-modal-footer,.prediction-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px}.prediction-modal-header{border-bottom:1px solid var(--border)}.prediction-modal-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:21px}.prediction-modal-header h2 svg{color:var(--primary)}.prediction-modal-header p{margin:7px 0 0;color:var(--muted)}.prediction-modal-body{overflow:auto;padding:20px 24px}.prediction-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:13px 15px;border-radius:8px;background:var(--primary-soft)}.prediction-summary div{display:grid;grid-gap:2px;gap:2px}.prediction-summary strong{color:var(--primary)}.prediction-summary p,.prediction-summary span{color:var(--muted);font-size:13px}.prediction-summary p{margin:0;text-align:right}.prediction-points-notice{display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding:12px 14px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.prediction-points-notice span{color:#a16207}.prediction-question-list{display:grid;grid-gap:14px;gap:14px}.prediction-question{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fff}.prediction-question.answered{border-color:var(--primary-border);background:var(--primary-soft)}.prediction-question legend{display:flex;align-items:center;gap:9px;max-width:calc(100% - 12px);padding:0 6px;font-weight:750}.prediction-question legend span{display:inline-grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:999px;background:var(--primary);color:white;font-size:12px}.prediction-question-meta{margin:0 0 10px;color:var(--muted);font-size:13px}.prediction-rule-instructions{margin:0;color:var(--muted);font-size:14px}.prediction-score-inputs{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:end;grid-gap:12px;gap:12px}.prediction-score-inputs label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.prediction-score-inputs strong{padding-bottom:12px;font-size:22px}.prediction-character-count{margin:-4px 0 0;color:var(--muted);text-align:right;font-size:12px}.prediction-question input,.prediction-question select{width:100%;min-height:43px;border:1px solid var(--border-strong);border-radius:8px;background:white;color:var(--text);font:inherit;padding:0 12px}.prediction-question input:focus,.prediction-question select:focus{outline:2px solid var(--primary-border)}.field-error{margin:7px 0 0;color:#991b1b;font-size:13px;font-weight:650}.prediction-empty{display:grid;min-height:180px;place-items:center;color:var(--muted)}.prediction-modal-footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--border)}.prediction-modal-footer button:disabled{cursor:not-allowed;opacity:.55}.statistics-backdrop{z-index:60}.statistics-modal{display:grid;width:min(860px,100%);max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 24px 80px rgba(15,23,42,.28)}.statistics-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.statistics-modal-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:21px}.statistics-modal-header h2 svg{color:var(--primary)}.statistics-modal-header p{margin:7px 0 0;color:var(--muted);font-size:15px}.statistics-modal-body{overflow:auto;padding:20px 24px 24px}.statistics-ribbon{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;border:1px solid var(--primary-border);border-radius:9px;background:var(--primary-soft);color:var(--primary)}.statistics-ribbon div{display:flex;align-items:baseline;gap:8px}.statistics-ribbon strong{font-size:22px}.statistics-ribbon span{color:var(--text);font-weight:650}.statistics-subevent-list{display:grid;grid-gap:16px;gap:16px}.statistics-subevent{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:white}.statistics-subevent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--border);background:#f8fafc}.statistics-subevent>header div>span{color:var(--primary);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.statistics-subevent h3{margin:4px 0 0;font-size:16px}.statistics-subevent-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.statistics-subevent-title>span{margin-top:4px;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:750}.statistics-subevent>header>strong{flex:0 0 auto;color:var(--muted);font-size:13px}.statistics-options{display:grid;grid-gap:14px;gap:14px;padding:17px}.statistics-option{display:grid;grid-gap:8px;gap:8px}.statistics-option-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.statistics-option-label div{display:grid;grid-gap:2px;gap:2px}.statistics-option-label div>strong{font-size:14px}.statistics-option-label span{color:var(--muted);font-size:12px}.statistics-option-label>strong{color:var(--primary);font-size:15px}.statistics-progress{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.statistics-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.statistics-no-options{margin:0;padding:20px 17px;color:var(--muted)}.event-comments{display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.comment-composer{display:grid;grid-gap:8px;gap:8px}.comment-composer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;background:white;color:var(--text);font:inherit;line-height:1.45;padding:10px 12px}.comment-composer textarea:focus{outline:2px solid var(--primary-border)}.comment-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-composer-actions span{color:var(--muted);font-size:12px}.comment-composer-actions .over-limit{color:#b91c1c;font-weight:700}.comment-composer-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px}.comment-composer-actions button:disabled,.comments-more:disabled{cursor:not-allowed;opacity:.55}.comment-error{padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#991b1b;font-size:13px}.comments-loading{display:flex;min-height:76px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.comments-loading .spinner{width:22px;height:22px}.comments-empty{margin:0;padding:16px 8px;color:var(--muted);font-size:13px;text-align:center}.comment-list{display:grid;grid-gap:14px;gap:14px}.comment-row{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px}.comment-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:750}.comment-row header{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.comment-row header strong{font-size:13px}.comment-row time{color:var(--muted);font-size:11px}.comment-row p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap}.comments-more{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.summary-grid{display:grid;grid-gap:16px}.summary-grid.gold-disabled{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.summary-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.summary-card{min-height:80px;gap:12px;padding:16px}.activity-copy span,.activity-copy time,.complex-block p,.event-card-header p,.leaderboard-user p,.profile-main p,.summary-card p{margin:0;color:var(--muted)}.summary-card strong{display:block;margin-top:3px;font-size:19px}.summary-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px}.summary-icon.gold{color:var(--gold);background:var(--gold-soft)}.summary-icon.silver{color:var(--silver);background:var(--silver-soft)}.summary-icon.blue{color:var(--primary);background:var(--primary-soft)}.summary-icon.green{color:var(--green);background:var(--green-soft)}.dashboard-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(560px,2fr) minmax(260px,1fr);grid-gap:24px;gap:24px}.event-column,.left-rail,.right-rail{min-width:0}.right-rail{display:grid;grid-gap:24px;gap:24px}.panel{overflow:hidden}.panel-header{padding:20px 20px 14px}.panel-title{gap:10px}.panel-title h2{margin:0}.panel-title.small h2{font-size:15px}.feed-tabs,.segmented-tabs{display:grid;padding:4px;border-radius:8px;background:var(--panel-muted)}.segmented-tabs{grid-template-columns:1fr 1fr;margin:0 20px 16px}.feed-tabs{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.feed-tab,.tab{justify-content:center;min-height:34px;gap:8px;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.feed-tab.active,.tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.feed-tab.disabled,.tab.disabled{cursor:default;opacity:.58}.points-ranking-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0 20px 14px;padding:4px;border-radius:8px;background:var(--panel-muted)}.points-ranking-toggle legend{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.points-ranking-toggle label{display:flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.points-ranking-toggle input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.points-ranking-toggle label.active{background:var(--panel);box-shadow:0 1px 2px rgba(15,23,42,.08)}.points-ranking-toggle label.active.silver{color:var(--silver)}.points-ranking-toggle label.active.gold{color:var(--gold)}.feed-empty{padding:44px 20px;border:1px dashed var(--border-strong);border-radius:8px;background:rgba(255,255,255,.5);text-align:center}.event-search-panel{margin-bottom:22px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.event-search-primary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) auto;grid-gap:10px}.event-search-input{display:flex;align-items:center;min-height:42px;gap:9px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:white;color:var(--muted)}.event-search-input:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.12)}.event-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.event-search-advanced input[type=date],.event-search-advanced select,.event-search-primary select{min-height:42px;border:1px solid var(--border-strong);border-radius:8px;background:white;color:var(--text)}.event-search-primary select{padding:0 34px 0 11px}.filter-toggle{min-width:112px;padding-inline:14px}.filter-toggle.active{border-color:var(--primary)}.filter-toggle span{display:grid;min-width:20px;height:20px;padding-inline:5px;place-items:center;border-radius:999px;background:var(--primary);color:white;font-size:11px}.event-search-advanced{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.event-search-advanced>label:not(.friends-filter){display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.event-search-advanced input[type=date],.event-search-advanced select{width:100%;padding:0 10px}.event-search-advanced select:disabled{cursor:not-allowed;background:var(--panel-muted);opacity:.7}.friends-filter{display:flex;align-items:center;min-height:42px;gap:8px;color:var(--text);font-size:13px;font-weight:650}.friends-filter input{width:17px;height:17px;accent-color:var(--primary)}.clear-event-filters{justify-self:start;min-height:34px;gap:6px;padding:0;background:transparent;color:var(--primary);font-size:13px;font-weight:700}.event-search-error{margin:-10px 0 18px;color:var(--danger);font-size:13px}.event-search-progress{height:3px;margin-bottom:12px;border-radius:999px;background:var(--panel-muted)}.event-search-progress:after{display:block;width:35%;height:100%;border-radius:inherit;background:var(--primary);animation:event-search-loading .9s ease-in-out infinite alternate;content:""}.event-card-grid.is-searching{pointer-events:none;opacity:.55}@keyframes event-search-loading{0%{transform:translateX(-10%)}to{transform:translateX(190%)}}@media (max-width:760px){.event-search-primary{grid-template-columns:1fr auto}.event-search-input{grid-column:1/-1}.event-search-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.event-search-advanced,.event-search-primary{grid-template-columns:1fr}.event-search-input{grid-column:auto}.filter-toggle{width:100%}}@media (max-width:900px){.summary-grid.gold-disabled{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.manage-points-tabs.gold-disabled{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-empty h2{margin:0;font-size:17px}.feed-empty p{margin:7px 0 0;color:var(--muted);font-size:13px}.activity-list,.leaderboard-list{margin:0;padding:0 20px 20px}.leaderboard-list{list-style:none}.leaderboard-row{display:grid;grid-template-columns:32px 42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:8px;background:var(--panel-muted)}.leaderboard-row+.leaderboard-row{margin-top:12px}.leaderboard-row.current{border:2px solid var(--primary);background:#eff6ff}.podium,.rank-number{display:grid;width:32px;height:32px;place-items:center}.rank-1{color:#d97706}.rank-2{color:#94a3b8}.rank-3{color:#92400e}.rank-number{border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700}.activity-avatar-wrap,.avatar-wrap,.profile-avatar-wrap{position:relative}.activity-avatar,.avatar,.profile-avatar{display:grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:750}.avatar{width:42px;height:42px}.rank-icon{position:absolute;right:-4px;bottom:-4px;display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--panel);border-radius:999px;background:var(--primary);color:white;font-size:9px;font-weight:800}.leaderboard-user,.name-line{min-width:0}.name-line{display:flex;align-items:center;gap:8px}.activity-copy h3,.leaderboard-user p,.name-line .profile-name-link,.name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-line .profile-name-link{font-weight:400}.leaderboard-user p{margin-top:3px;font-size:13px}.category-badge,.profile-name-line span,.you-badge{border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:650}.you-badge{padding:3px 8px}.points{text-align:right}.points strong{display:block;font-size:14px}.points.accuracy strong{color:#16a34a}.points span{color:var(--muted);font-size:12px}.event-card-grid{display:grid;grid-gap:24px;gap:24px}.event-card{position:relative;display:flex;flex-direction:column;min-height:360px;overflow:visible;padding:18px}.event-card:has(.social-row button[data-tooltip]:focus-visible),.event-card:has(.social-row button[data-tooltip]:hover){z-index:5}.event-card-header{display:block}.event-card-type-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.event-translate-button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.event-translate-button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 70%,white)}.event-translate-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.event-translate-button:disabled{cursor:wait;opacity:.7}.event-translation-error,.event-translation-status{display:block;margin-top:7px;color:var(--primary);font-size:12px;font-weight:650}.event-translation-error{color:var(--danger)}.event-card-header>h2{width:100%;min-width:0}.event-card-header h2{margin:8px 0;font-size:17px;line-height:1.25}.event-title-button{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.event-title-button:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.event-title-button:focus-visible{border-radius:4px;outline:3px solid var(--focus-ring);outline-offset:3px}.event-details-modal{width:min(900px,100%)}.event-details-eyebrow{display:block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-details-description{margin:0 0 20px;color:var(--text);font-size:15px;line-height:1.65}.event-details-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.event-details-fact{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--panel-muted)}.event-details-fact>span{flex:0 0 auto;color:var(--primary)}.event-details-fact div{display:grid;min-width:0;grid-gap:3px;gap:3px}.event-details-fact small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.event-details-fact strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.event-details-owner-link{color:var(--primary);text-decoration:none;text-underline-offset:3px}.event-details-owner-link:hover{text-decoration:underline}.event-details-owner-link:focus-visible{border-radius:3px;outline:3px solid var(--focus-ring);outline-offset:2px}.event-details-section-title,.event-details-section-title>div{display:flex;align-items:center}.event-details-section-title{justify-content:space-between;margin-bottom:12px}.event-details-section-title>div{gap:8px}.event-details-section-title svg{color:var(--primary)}.event-details-section-title h3{margin:0;font-size:18px}.event-details-section-title>span{padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}.event-details-predictions{display:grid;grid-gap:12px;gap:12px}.event-details-prediction{padding:15px;border:1px solid var(--border);border-radius:10px}.event-details-prediction>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-details-prediction header span{color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.event-details-prediction h4{margin:3px 0 0;font-size:15px}.event-details-prediction header>strong{flex:0 0 auto;color:var(--primary);font-size:13px}.event-details-prediction>p{margin:9px 0 0;color:var(--muted);font-size:13px}.event-details-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.event-details-options>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:7px;background:var(--panel-muted);font-size:13px}.event-details-options>div span:last-child{flex:0 0 auto;color:var(--muted);font-weight:700}@media (max-width:760px){.event-details-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.event-details-facts,.event-details-options{grid-template-columns:1fr}}.event-card-header p{width:100%;margin-top:8px;line-height:1.45}.event-card-header .single-prediction-question{margin-top:10px;font-size:16px;font-weight:650;line-height:1.4}.verifiable-video{display:grid;grid-gap:0;gap:0;overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#0f1720}.verifiable-video-original,.verifiable-video-preview{display:block;width:100%;max-height:360px;aspect-ratio:16/9;background:#0f1720;object-fit:contain}.verifiable-video-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px;padding:11px 13px;background:var(--panel-muted)}.verifiable-video-details strong{color:var(--text);font-size:13px}.verifiable-video-details small{flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.4}.verifiable-video-details .verifiable-video-original{flex-basis:100%}.verifiable-video-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.verifiable-video-actions .secondary-button{min-height:34px;padding:6px 10px;font-size:12px;text-decoration:none}.video-verification{flex-basis:100%;min-width:0;margin-top:3px;border-top:1px solid var(--border);padding-top:10px}.video-verification summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:750;list-style:none}.video-verification summary::-webkit-details-marker{display:none}.video-verification summary>span{display:inline-flex;align-items:center;gap:7px}.video-verification-chevron{transition:transform .16s ease}.video-verification[open] .video-verification-chevron{transform:rotate(180deg)}.video-verification dl{display:grid;grid-gap:9px;gap:9px;margin:12px 0 0}.video-verification dl>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.video-verification dt{color:var(--muted);font-size:11px;font-weight:700}.video-verification dd{min-width:0;margin:0}.video-verification code{color:var(--text);font-family:var(--font-data,monospace);font-size:11px;overflow-wrap:anywhere;white-space:normal}.video-processing-notice{display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:12px 14px;border:1px solid #d9a72f;border-radius:12px;background:#fff9e8;color:#65501c}.video-processing-notice span{font-size:.88rem;overflow-wrap:anywhere}.video-processing-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f2f6f4;color:#40564f}.video-processing-status.status-processing_failed{background:#fff0ed;color:#8b3225}.video-upload-progress{display:grid;grid-gap:8px;gap:8px;margin:2px 0 12px;padding:12px;border:1px solid #c9ddd5;border-radius:10px;background:#f2f8f5}.video-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary);font-size:13px}.video-upload-progress progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#dce9e3;accent-color:var(--primary)}.video-upload-progress progress::-webkit-progress-bar{border-radius:999px;background:#dce9e3}.video-upload-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--coral))}.video-upload-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--coral))}.video-upload-progress p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.video-verification-key dd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.video-verification-key .icon-button{width:32px;height:32px;min-height:32px}.closed-event-card .verifiable-video{width:min(86%,420px);margin:18px auto 22px;border-radius:18px}@media (max-width:520px){.verifiable-video-actions,.verifiable-video-actions .secondary-button{width:100%}}.category-badge{flex:0 0 auto;padding:5px 9px;background:var(--primary);color:white}.event-meta{flex-wrap:wrap;margin-top:16px;font-size:13px}.event-meta span{display:inline-flex;align-items:center;gap:6px}.event-meta .friend-count{color:var(--primary);font-weight:650}.complex-block,.options-block,.prediction-callout{margin-top:18px;border-radius:8px;background:var(--panel-muted)}.prediction-callout{padding:14px}.prediction-callout div{display:flex;align-items:center;gap:8px;color:var(--primary)}.prediction-callout p{margin:8px 0 0;color:var(--muted)}.complex-question-list{display:flex;flex-direction:column;gap:7px;margin:14px 0 0;padding:0;list-style:none}.complex-question-list li{position:relative;flex:0 0 auto;min-height:26px;padding:5px 10px 5px 25px;border-radius:7px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.complex-question-list li:before{position:absolute;top:50%;left:10px;background:var(--primary);content:"";transform:translateY(-50%)}.options-block{padding:14px}.options-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.options-list.compact{margin-top:14px}.option-row{display:grid;grid-gap:6px;gap:6px;border-radius:6px;background:white;padding:9px}.option-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.option-label strong{color:var(--primary)}.progress-track{overflow:hidden;border-radius:999px;background:#dbeafe}.progress-track span{display:block;height:100%;background:var(--primary)}.event-actions{gap:8px}.ghost-icon,.icon-button{display:grid;place-items:center;border-radius:6px;background:white;color:var(--text)}.icon-button{width:40px;height:40px;border:1px solid var(--border-strong)}.ghost-icon{width:32px;height:32px}.social-row{flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.social-row button{position:relative;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.social-row button[data-tooltip]:after,.social-row button[data-tooltip]:before{position:absolute;z-index:30;left:50%;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease}.social-row button[data-tooltip]:before{content:"";bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#172033;transform:translate(-50%,3px)}.social-row button[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 14px);width:max-content;max-width:240px;padding:7px 9px;border-radius:6px;background:#172033;color:white;box-shadow:0 6px 18px rgba(15,23,42,.2);font-size:12px;font-weight:650;line-height:1.25;text-align:center;white-space:normal;transform:translate(-50%,3px)}.social-row button[data-tooltip]:focus-visible:after,.social-row button[data-tooltip]:focus-visible:before,.social-row button[data-tooltip]:hover:after,.social-row button[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}.owner-event-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}.owner-event-actions button,.social-row .share-event-button{width:32px;height:32px;justify-content:center;border-radius:6px}.owner-event-actions button:hover:not(:disabled),.social-row .share-event-button:hover{background:var(--primary-soft);color:var(--primary)}.social-row button.liked{color:#dc2626;font-weight:700}.social-row .event-delete-button{color:#b91c1c}.social-row .event-delete-button:hover:not(:disabled){background:#fee2e2}.social-row button:disabled{cursor:wait;opacity:.65}.social-row button span{min-width:18px;text-align:left}.social-action-error{margin-top:9px;color:#991b1b;font-size:12px;font-weight:650}.profile-card{padding:16px}.profile-row{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:start;grid-gap:14px;gap:14px}.profile-avatar{width:56px;height:56px;font-size:19px}.profile-rank{position:absolute;right:-4px;bottom:-5px;display:grid;width:30px;height:30px;place-items:center;border:2px solid white;border-radius:999px;background:white;color:var(--primary);box-shadow:0 2px 8px rgba(15,23,42,.18)}.profile-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-name-line strong{font-size:15px}.profile-name-line span{padding:3px 8px}.profile-avatar-wrap{gap:5px}.activity-avatar-wrap,.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center}.activity-avatar-wrap{gap:4px}.profile-main p{margin-top:4px;font-size:12px}.profile-points{flex-wrap:wrap;gap:16px;margin-top:12px}.profile-points span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.profile-menu{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.profile-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.profile-menu button:focus-visible,.profile-menu button:hover{background:var(--panel-muted)}.profile-menu .profile-menu-logout{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:#b91c1c}.profile-edit-backdrop{z-index:80;padding:4vh 4vw}.profile-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,92vw);max-height:92vh;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.24)}.profile-edit-footer,.profile-edit-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.profile-edit-header{border-bottom:1px solid var(--border)}.profile-edit-header h2,.profile-edit-section h3{display:flex;align-items:center;gap:9px;margin:0}.profile-edit-header h2{font-size:22px}.profile-edit-header h2 svg,.profile-edit-section h3 svg{color:var(--primary)}.profile-edit-header p{margin:3px 0 0;color:var(--muted)}.profile-edit-error{margin:14px 22px 0}.profile-edit-content{min-height:0;overflow-y:auto}.profile-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:20px 22px}.profile-edit-security-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.profile-edit-section{display:grid;align-content:start;justify-items:stretch;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:left}.profile-edit-section h3{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:16px}.profile-edit-avatar{display:grid;width:82px;height:82px;place-items:center;justify-self:center;border:4px solid var(--panel);border-radius:999px;background:var(--primary-soft);color:var(--primary);box-shadow:0 4px 18px rgba(15,23,42,.14);font-size:26px;font-weight:800}.activity-avatar img,.avatar img,.comment-avatar img,.profile-avatar img,.profile-edit-avatar img,.public-profile-avatar img,.ranking-avatar img,.recipient-results i img,.selected-recipient i img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-avatar-editor{display:grid;grid-gap:10px;gap:10px}.profile-avatar-upload{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px dashed var(--primary);border-radius:10px;color:var(--primary);background:var(--primary-soft);font-weight:700;cursor:pointer}.profile-avatar-upload:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-avatar-or{color:var(--muted);text-align:center;font-size:12px;font-weight:700;text-transform:uppercase}.profile-avatar-url>span{display:flex;align-items:center;gap:5px}.profile-avatar-editor .profile-edit-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin:0}.profile-edit-section .field{width:100%;justify-items:stretch;text-align:left}.profile-edit-section .field>span{padding-left:12px;color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.02em}.profile-edit-section .field input,.profile-edit-section .field select{text-align:left}.profile-privacy-checks,.profile-privacy-radios{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.profile-privacy-checks legend,.profile-privacy-radios legend{margin-bottom:7px;color:var(--muted);font-weight:700}.profile-privacy-checks label,.profile-privacy-radios label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.profile-privacy-checks label:hover,.profile-privacy-radios label:hover{background:var(--panel-muted)}.profile-security-question{display:grid;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.profile-security-question:last-of-type{padding-bottom:0;border-bottom:0}.profile-edit-hint{margin:0;color:var(--muted);font-size:12px}.profile-edit-footer{justify-content:flex-end;border-top:1px solid var(--border)}.user-stats-backdrop{z-index:80;padding:4vh 4vw}.user-stats-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1400px,94vw);max-height:92vh;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.24)}.user-stats-footer,.user-stats-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.user-stats-header{border-bottom:1px solid var(--border)}.user-stats-header h2,.user-stats-section h3{display:flex;align-items:center;gap:9px;margin:0}.user-stats-header h2{font-size:22px}.user-stats-header svg,.user-stats-section h3 svg{color:var(--primary)}.ranking-caption,.user-stats-header p{margin:3px 0 0;color:var(--muted)}.user-stats-content{min-height:0;overflow-y:auto}.user-stats-error{margin:14px 22px 0}.user-stats-grid{grid-template-columns:minmax(250px,.9fr) minmax(360px,1.5fr) minmax(250px,.9fr);align-items:start;padding:20px 22px}.user-stats-grid,.user-stats-middle,.user-stats-ranking{display:grid;grid-gap:18px;gap:18px}.user-rank-position,.user-stats-section{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.user-stats-section h3{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:16px}.user-stats-point-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.user-stats-point-cards div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:9px;background:var(--panel-muted)}.user-stats-point-cards span{color:var(--muted);font-size:12px}.user-stats-point-cards strong{font-size:22px}.rank-progress-card{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-soft)}.rank-progress-heading,.rank-progress-heading>div,.rank-progress-next,.rank-requirement{display:grid;grid-gap:4px;gap:4px}.rank-progress-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rank-progress-heading span,.rank-progress-next span,.rank-requirement small,.rank-requirement span{color:var(--muted);font-size:12px}.rank-progress-heading strong{font-size:17px}.rank-progress-next,.rank-requirement>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rank-progress-card p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.user-stat-list{display:grid;grid-gap:14px;gap:14px;margin-top:17px}.user-stat-row{display:grid;grid-gap:6px;gap:6px}.user-stat-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-stat-row span{color:var(--muted);font-size:13px}.user-stat-track{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-muted)}.user-stat-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.recent-stats-list{display:grid;margin-top:10px}.recent-stats-list article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) 45px;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.recent-stats-list article:last-child{border-bottom:0}.recent-stats-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.recent-stats-list article>div>span,.recent-stats-list small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recent-stats-result{justify-items:start}.prediction-status{padding:2px 7px;border-radius:999px;font-size:10px!important;font-weight:800;text-transform:capitalize}.prediction-status.correct{background:var(--green-soft);color:var(--green)}.prediction-status.incorrect{background:#fee2e2;color:#b91c1c}.prediction-status.pending{background:var(--panel-muted);color:var(--muted)}.positive-points{color:var(--green);font-weight:800}.performance-chart{display:flex;height:160px;align-items:flex-end;gap:8px;margin-top:18px}.performance-column{display:grid;grid-template-rows:20px minmax(0,1fr) 17px;align-items:flex-end;justify-items:center;height:100%;flex:1 1;grid-gap:4px;gap:4px}.performance-column small,.performance-column strong{color:var(--muted);font-size:10px}.performance-column>span{width:100%;max-width:34px;border-radius:5px 5px 0 0;background:var(--primary)}.user-rank-position{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.user-rank-position>svg{color:var(--primary)}.user-rank-position>strong{font-size:44px;line-height:1;color:var(--primary)}.user-rank-position span{color:var(--muted);font-size:12px}.ranking-caption{font-size:12px}.user-stats-points-toggle{margin:12px 0 8px}.friends-ranking-list{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.friends-ranking-list article{display:grid;grid-template-columns:24px 36px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid transparent;border-radius:9px}.friends-ranking-list article.current-user{border-color:var(--primary-border);background:var(--primary-soft)}.ranking-position{display:grid;place-items:center;color:var(--gold);font-weight:800}.ranking-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:var(--panel-muted);color:var(--primary);font-size:11px;font-weight:800}.friends-ranking-list article>div{display:grid}.friends-ranking-list small{color:var(--muted);font-size:10px}.friends-ranking-list b{color:var(--primary)}.user-stats-empty{margin:16px 0 0;color:var(--muted)}.user-stats-footer{justify-content:flex-end;border-top:1px solid var(--border)}.manage-points-backdrop{z-index:85;padding:4vh 4vw}.manage-points-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1440px,94vw);max-height:92vh;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(15,23,42,.24)}.manage-points-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border)}.manage-points-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:22px}.manage-points-card>h3+svg,.manage-points-header h2 svg{color:var(--primary)}.manage-points-header p{margin:3px 0 0;color:var(--muted)}.manage-points-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 22px 0}.manage-points-tabs.gold-disabled{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-points-tabs button{min-height:42px;border:0;border-bottom:2px solid var(--border);background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.manage-points-tabs button.active,.manage-points-tabs button:focus-visible,.manage-points-tabs button:hover{border-bottom-color:var(--primary);color:var(--primary)}.manage-points-content{min-height:0;overflow-y:auto;padding:20px 22px 24px}.manage-points-stack{display:grid;grid-gap:18px;gap:18px}.manage-points-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.manage-points-card>h3{margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:17px}.points-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.points-summary-grid.gold-disabled{grid-template-columns:minmax(0,1fr)}.points-summary-grid h4{margin:0 0 10px;text-align:center}.points-summary-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:9px}.points-summary-table span,.points-summary-table strong{padding:11px 8px;border-right:1px solid var(--border);text-align:center}.points-summary-table span:nth-child(4),.points-summary-table strong:nth-child(8){border-right:0}.points-summary-table span{background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:750}.points-history-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.points-history-filters fieldset{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0}.points-history-filters legend{float:left;margin-right:12px;font-weight:700}.payment-form-grid label,.points-history-filters label,.transfer-points-card>label,.transfer-search-label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:13px;font-weight:700}.points-history-filters fieldset label{display:flex;align-items:center;gap:6px}.payment-form-grid input,.payment-form-grid select,.points-history-filters input[type=date],.transfer-points-card input,.transfer-points-card select{min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 10px}.points-history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:9px}.points-history-table{width:100%;min-width:970px;border-collapse:collapse;font-size:13px}.points-history-table td,.points-history-table th{padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left}.points-history-table td:last-child,.points-history-table th:last-child{border-right:0}.points-history-table th{color:var(--muted);font-size:12px}.points-history-table tbody tr:hover,.points-history-table th{background:var(--panel-muted)}.points-history-table .number-cell{text-align:right}.transaction-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.transaction-badge.credit{background:var(--green-soft);color:var(--green)}.transaction-badge.debit{background:#fee2e2;color:#b91c1c}.empty-inline{margin:0;padding:28px;color:var(--muted);text-align:center}.points-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.points-pagination button,.purchase-summary button,.redeem-placeholder>button,.transfer-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border:0;border-radius:8px;background:var(--primary);color:white;font-weight:750;cursor:pointer}.points-pagination button:disabled,.redeem-placeholder>button:disabled,.transfer-actions button:disabled{cursor:not-allowed;opacity:.5}.points-info-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px;border:1px solid #f5d66f;border-radius:9px;background:#fffbeb;color:#854d0e}.point-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.point-packages>button{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}.point-packages>button.selected,.point-packages>button:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.package-coin{display:grid;width:70px;height:70px;place-items:center;border-radius:999px;background:linear-gradient(145deg,#facc15,#d97706);color:white}.point-packages strong{color:#b77905;font-size:28px}.point-packages em,.point-packages small{color:var(--muted);font-size:11px;font-style:normal}.payment-title{margin:22px 0 10px;text-align:center}.payment-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.payment-brands span{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted);font-size:11px;font-weight:800}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.payment-form-grid .wide{grid-column:1/-1}.expiry-fields,.secure-input{display:flex;align-items:center;gap:8px}.expiry-fields select,.secure-input input{width:100%}.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px;border-radius:9px;background:var(--panel-muted)}.purchase-summary b{color:var(--primary);font-size:20px}.info-banner,.success-banner{margin:14px 0 0;padding:11px 13px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.success-banner{background:var(--green-soft);color:var(--green)}.transfer-points-card{position:relative;width:min(720px,100%);margin:0 auto;display:grid;grid-gap:17px;gap:17px}.transfer-points-card>h3{margin-bottom:0}.transfer-search{position:relative}.transfer-search input{width:100%;padding-right:36px}.transfer-search svg{position:absolute;top:50%;right:11px;color:var(--muted);transform:translateY(-50%)}.recipient-results{position:absolute;z-index:3;top:126px;right:18px;left:18px;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px rgba(15,23,42,.18)}.recipient-results>span{padding:13px;color:var(--muted)}.recipient-results button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.recipient-results button:hover{background:var(--primary-soft)}.recipient-results i,.selected-recipient>i{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-style:normal;font-weight:800}.recipient-results button>span{display:grid}.recipient-results small{color:var(--muted)}.selected-recipient{display:flex;min-height:116px;align-items:center;justify-content:center;gap:18px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted)}.selected-recipient>i{width:70px;height:70px;font-size:21px}.selected-recipient>div{display:grid;flex:1 1;justify-items:center;grid-gap:3px;gap:3px}.selected-recipient>div span{color:var(--muted)}.selected-recipient>svg{color:var(--primary)}.recipient-placeholder{display:grid;width:70px;height:70px;place-items:center;border-radius:10px;background:var(--panel);color:var(--muted)}.selected-recipient p{color:var(--muted)}.transfer-points-card>label>input,.transfer-points-card>label>select{width:min(360px,100%)}.transfer-points-card label small{color:var(--muted);font-weight:500}.transfer-actions{display:flex;justify-content:flex-end}.redeem-placeholder{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center}.redeem-placeholder>svg{color:var(--primary)}.redeem-placeholder>h3{width:min(520px,100%);margin:0}.redeem-placeholder>p{margin:0;color:var(--muted)}@media (max-width:900px){.payment-form-grid,.points-summary-grid{grid-template-columns:1fr}.payment-form-grid .wide{grid-column:auto}.point-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.points-history-filters,.purchase-summary{align-items:stretch;flex-direction:column}}@media (max-width:620px){.manage-points-backdrop{padding:0;overflow-x:hidden}.manage-points-modal{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.manage-points-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.point-packages{grid-template-columns:1fr}.points-summary-table{font-size:11px}}@media (max-width:1080px){.user-stats-grid{grid-template-columns:1fr 1.4fr}.user-stats-ranking{grid-column:1/-1;grid-template-columns:.6fr 1.4fr}}@media (max-width:980px){.profile-edit-grid{grid-template-columns:1fr 1fr}.profile-edit-security-column{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:680px){.profile-edit-backdrop{padding:0;overflow-x:hidden}.profile-edit-modal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.profile-edit-grid,.profile-edit-security-column{grid-template-columns:1fr}.profile-edit-security-column{grid-column:auto}.profile-edit-footer,.profile-edit-grid,.profile-edit-header{padding-right:16px;padding-left:16px}.user-stats-backdrop{padding:0;overflow-x:hidden}.user-stats-modal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.user-stats-grid,.user-stats-ranking{grid-template-columns:1fr}.user-stats-ranking{grid-column:auto}.user-stats-footer,.user-stats-grid,.user-stats-header{padding-right:16px;padding-left:16px}.recent-stats-list article{grid-template-columns:1fr auto}.recent-stats-list article>div:first-child{grid-column:1/-1}}.activity-list{display:grid;grid-gap:0;gap:0}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border)}.activity-row+.activity-row{padding-top:16px}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-avatar{width:38px;height:38px;font-size:12px}.activity-rank{position:absolute;right:-2px;bottom:-2px;display:grid;width:17px;height:17px;place-items:center;border:1px solid white;border-radius:999px;background:white;color:var(--primary)}.activity-copy{min-width:0}.activity-copy h3,.activity-copy p{margin:0}.activity-copy p{font-size:13px;line-height:1.4}.activity-copy h3{margin-top:4px;color:var(--primary);font-size:13px}.activity-copy time{display:block;margin-top:7px;font-size:12px}@media (max-width:1180px){.dashboard-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.right-rail{grid-column:1/-1;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr)}}@media (max-width:900px){.dashboard-grid,.event-card-grid,.right-rail,.summary-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-main,.header-inner{width:min(100% - 24px,1440px)}.header-inner{min-height:68px}.brand-name{font-size:18px}.primary-button{padding:0 11px}.summary-grid{gap:12px}.summary-card{min-height:78px;padding:13px}.summary-card strong{font-size:17px}.leaderboard-row{grid-template-columns:30px 40px minmax(0,1fr)}.points{grid-column:3;text-align:left}.event-card-header{display:grid}.category-badge{justify-self:start}.prediction-modal-body,.prediction-modal-footer,.prediction-modal-header,.statistics-modal-body,.statistics-modal-header{padding-right:16px;padding-left:16px}.prediction-summary{align-items:flex-start;flex-direction:column;gap:6px}.prediction-summary p{text-align:left}.prediction-modal-footer{align-items:stretch}.prediction-modal-footer button{flex:1 1}.statistics-ribbon div{display:grid;grid-gap:1px;gap:1px}.statistics-subevent>header{display:grid;grid-gap:8px;gap:8px}}.feedback-launcher{position:fixed;z-index:75;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 76%,#fff);border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 10px 30px rgba(8,117,101,.23);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.feedback-launcher:hover{filter:brightness(.94);transform:translateY(-1px)}.feedback-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:3px}.feedback-backdrop{z-index:120}.feedback-dialog{width:min(680px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));overflow-y:auto;padding:0}.admin-feedback-dialog>header,.feedback-dialog-header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-feedback-dialog h2,.feedback-dialog-header h2{margin:4px 0 0;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.55rem}.admin-feedback-dialog .eyebrow,.feedback-dialog-header .eyebrow{margin:0;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feedback-form{display:grid;grid-gap:17px;gap:17px;padding:22px 24px 24px}.feedback-form>label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:13px;font-weight:800}.admin-feedback-toolbar select,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.admin-feedback-toolbar select,.feedback-form select{min-height:44px;padding:9px 36px 9px 12px}.feedback-form textarea{min-height:132px;padding:12px 13px;line-height:1.55;resize:vertical}.admin-feedback-toolbar select:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.feedback-character-count{margin-top:-13px;color:var(--muted);font:600 11px var(--font-data,"IBM Plex Mono",monospace);text-align:right}.feedback-character-count.near-limit{color:var(--warning)}.feedback-event-context{display:flex;align-items:center;gap:9px;padding:11px 13px;border-left:4px solid var(--primary);border-radius:0 10px 10px 0;background:var(--panel-muted);font-size:13px}.feedback-event-context strong{flex:0 0 auto;color:var(--primary)}.feedback-event-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-rating{display:grid;grid-gap:9px;gap:9px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px}.feedback-rating legend{padding:0 5px;font-size:13px;font-weight:800}.feedback-rating>p{margin:-4px 0 0;color:var(--muted);font-size:11px}.feedback-rating>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.feedback-rating button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer}.feedback-rating button.selected,.feedback-rating button:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.feedback-rating small{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.feedback-screenshot-field{display:grid;grid-gap:8px;gap:8px}.feedback-field-label,.feedback-file-button{font-size:13px;font-weight:800}.feedback-file-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--panel-muted);color:var(--primary);cursor:pointer}.feedback-file-button:hover{border-color:var(--primary);background:var(--primary-soft)}.feedback-file-button.disabled{opacity:.58;cursor:not-allowed}.feedback-file-button.disabled:hover{border-color:var(--border-strong);background:var(--panel-muted)}.feedback-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feedback-screenshot-field>small{color:var(--muted);font-size:11px}.feedback-screenshot-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-muted)}.feedback-screenshot-preview img{width:100%;max-height:180px;border-radius:8px;object-fit:contain;background:#fff}.feedback-privacy{margin:0;padding:11px 13px;border-radius:10px;background:var(--primary-soft);color:var(--muted);font-size:11px;line-height:1.5}.feedback-email{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:700}.feedback-form .form-error{display:grid;grid-gap:3px;gap:3px;margin:0}.feedback-form .dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.feedback-success{display:grid;place-items:center;grid-gap:10px;gap:10px;padding:48px 28px;text-align:center}.feedback-success svg{color:var(--success)}.feedback-success h3{margin:4px 0 0;font-size:1.35rem}.feedback-success p{max-width:430px;margin:0 0 8px;color:var(--muted)}.event-context-menu{position:relative;margin-left:auto}.event-context-menu summary{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--muted);cursor:pointer;list-style:none}.event-context-menu summary::-webkit-details-marker{display:none}.event-context-menu summary:hover,.event-context-menu[open] summary{background:var(--panel-muted);color:var(--primary)}.event-context-menu>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.event-context-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.event-context-menu button:hover{background:var(--primary-soft);color:var(--primary)}.closed-event-top-actions{display:flex;align-items:center;gap:6px}.closed-event-top-actions .event-context-menu{margin-left:0}.admin-feedback-toolbar{max-width:1440px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:15px}.admin-feedback-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.admin-feedback-list{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-feedback-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.admin-feedback-card>footer,.admin-feedback-card>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-feedback-card>header{justify-content:space-between}.admin-feedback-card>header>div{display:flex;gap:7px}.admin-feedback-card time{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.feedback-status,.feedback-type-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.feedback-type-badge{background:var(--primary-soft);color:var(--primary)}.feedback-type-badge.type-bug{background:var(--danger-soft);color:var(--danger)}.feedback-type-badge.type-suggestion{background:var(--success-soft);color:var(--success)}.feedback-type-badge.type-ux_confusion{background:var(--warning-soft);color:var(--warning)}.feedback-status{background:var(--panel-muted);color:var(--muted)}.feedback-status.status-reviewed{background:var(--primary-soft);color:var(--primary)}.feedback-status.status-resolved{background:var(--success-soft);color:var(--success)}.feedback-status.status-dismissed{background:var(--silver-soft);color:var(--silver)}.admin-feedback-message{display:-webkit-box;overflow:hidden;min-height:3.2em;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.6;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-feedback-card>footer{padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.admin-feedback-card>footer span{display:inline-flex;align-items:center;gap:4px}.feedback-rating-summary{color:var(--gold)}.admin-feedback-card .text-button{margin-left:auto}.admin-feedback-pagination{max-width:1440px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:14px}.admin-feedback-pagination>span{color:var(--muted);font-size:12px}.admin-feedback-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:0 0 22px}.admin-feedback-dialog>header{position:static}.admin-feedback-detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 24px 0;color:var(--muted);font-size:12px}.admin-feedback-detail-meta a{color:var(--primary)}.admin-feedback-full-message{margin:18px 24px;padding:16px;border-left:4px solid var(--primary);border-radius:0 11px 11px 0;background:var(--panel-muted);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-rating{display:flex;align-items:center;gap:7px;margin:0 24px 16px;color:var(--gold);font-weight:700}.admin-feedback-dialog>.feedback-event-context{margin:0 24px 16px}.admin-feedback-screenshot{display:grid;grid-gap:8px;gap:8px;margin:0 24px 18px;padding:10px;border:1px solid var(--border);border-radius:12px;color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.admin-feedback-screenshot img{width:100%;max-height:360px;border-radius:8px;object-fit:contain;background:var(--panel-muted)}.admin-feedback-screenshot span{display:inline-flex;align-items:center;gap:6px}.admin-feedback-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0 24px 18px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-feedback-context>div{min-width:0;padding:11px 13px;border-bottom:1px solid var(--border)}.admin-feedback-context>div:nth-child(odd){border-right:1px solid var(--border)}.admin-feedback-context dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.admin-feedback-context dd{margin:4px 0 0;overflow-wrap:anywhere;font:600 12px var(--font-data,"IBM Plex Mono",monospace)}.admin-feedback-dialog>.form-error{margin:0 24px 16px}.admin-feedback-dialog>.dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:0 24px}@media (max-width:700px){.feedback-launcher{right:14px;bottom:14px;width:44px;padding:0;justify-content:center}.feedback-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feedback-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.feedback-dialog-header{padding:18px 17px 15px}.feedback-form{gap:15px;padding:17px}.feedback-screenshot-preview{grid-template-columns:1fr}.feedback-form .dialog-actions{align-items:stretch;flex-direction:column-reverse}.feedback-form .dialog-actions button{justify-content:center}.admin-feedback-context,.admin-feedback-list,.admin-feedback-toolbar{grid-template-columns:1fr}.admin-feedback-context>div:nth-child(odd){border-right:0}.admin-feedback-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.admin-feedback-pagination{flex-wrap:wrap}.admin-feedback-pagination>span{width:100%;order:-1;text-align:center}}@media (prefers-reduced-motion:reduce){.feedback-launcher{transition:none}.feedback-launcher:hover{transform:none}}.app-header{border-color:rgba(203,212,225,.78);background:rgba(255,255,255,.94)}.brand-mark{width:38px;height:38px;border:1px solid var(--primary-border);border-radius:11px;background:linear-gradient(145deg,#f6f8ff,var(--primary-soft))}.brand-name{letter-spacing:.025em}.feed-tab,.ghost-icon,.icon-button,.primary-button,.secondary-button,.tab{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button{border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(23,32,51,.12)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button{min-height:42px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-hover)}.dashboard-main:focus{outline:none}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid #f6c5bf;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:650}.dashboard-notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:2px}.dashboard-refresh-status{position:fixed;z-index:30;top:82px;left:50%;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);color:var(--muted);font-size:12px;font-weight:700;transform:translateX(-50%)}.dashboard-refresh-status .spinner{width:15px;height:15px;border-width:2px}.state-panel{border-radius:var(--radius-lg)}.panel,.summary-card{border-radius:var(--radius-md)}.summary-grid{gap:14px}.summary-card{position:relative;min-height:96px;gap:14px;padding:18px;overflow:hidden}.summary-card:after{position:absolute;inset:auto 0 0;height:3px;background:var(--primary-soft);content:""}.summary-card p{font-size:12px;font-weight:700;letter-spacing:.02em}.summary-card strong{margin-top:4px;font-size:22px;letter-spacing:-.025em}.summary-icon{width:42px;height:42px;border-radius:11px}.dashboard-grid{gap:22px}.left-rail{position:-webkit-sticky;position:sticky;top:97px}.right-rail{position:static}.panel-header{padding:19px 19px 13px}.panel-title{color:var(--primary)}.panel-title h2{font-size:16px;letter-spacing:-.01em}.feed-heading{margin-bottom:16px}.feed-heading h1{margin:2px 0 3px;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.035em}.feed-heading>div>p:last-child{margin:0}.eyebrow{margin:0;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feed-tabs,.segmented-tabs{border:1px solid var(--border);border-radius:10px}.feed-tab,.tab{min-height:38px;border-radius:7px}.feed-tab:hover:not(.active),.tab:hover:not(.active){color:var(--text)}.feed-tab.active,.tab.active{color:var(--primary-hover);box-shadow:var(--shadow-sm)}.event-search-panel{margin-bottom:18px;padding:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.event-search-advanced input[type=date],.event-search-advanced select,.event-search-input,.event-search-primary select{border-radius:var(--radius-sm);background:#fbfcfe}.event-search-input:focus-within{border-color:var(--primary);background:white}.event-search-progress{overflow:hidden}.feed-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border-radius:var(--radius-md);color:var(--muted)}.feed-empty svg{margin-bottom:4px;color:var(--primary)}.compact-empty{display:grid;min-height:100px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:18px;color:var(--muted);font-size:13px;text-align:center}.leaderboard-list .compact-empty{border:1px dashed var(--border);border-radius:var(--radius-sm)}.leaderboard-row{border:1px solid transparent;border-radius:10px;background:#f7f9fc}.leaderboard-row.current{border:1px solid var(--primary-border);box-shadow:inset 3px 0 0 var(--primary)}.event-card-grid{gap:18px}.event-card{min-height:380px;padding:20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-card:hover{border-color:var(--border-strong);box-shadow:0 14px 38px rgba(23,32,51,.09)}.event-card-header h2{font-size:18px;line-height:1.3;letter-spacing:-.018em}.event-card-header p{line-height:1.55}.category-badge{padding:5px 10px;color:var(--primary-hover)}.event-meta{gap:9px 14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.complex-block,.options-block,.prediction-callout{border:1px solid var(--border);border-radius:10px;background:#f7f9fc}.option-row{border:1px solid var(--border);border-radius:var(--radius-sm)}.progress-track{height:7px;background:#dfe6f8}.event-actions .primary-button{min-height:44px}.social-row{gap:8px;justify-content:space-between}.social-row button{min-width:36px;min-height:36px;justify-content:center;padding:0 8px;border-radius:var(--radius-sm)}.social-row button:focus-visible,.social-row button:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}.owner-event-actions{gap:4px}.profile-card{padding:18px}.profile-row{align-items:center}.profile-menu{animation:menu-reveal .15s ease-out}.profile-menu button{min-height:42px}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)}}.activity-list:has(.compact-empty){padding:0 18px 18px}.manage-points-backdrop,.modal-backdrop,.prediction-modal-backdrop,.profile-edit-backdrop,.statistics-modal-backdrop,.user-stats-backdrop{background:rgba(23,32,51,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-event-modal,.manage-points-modal,.prediction-modal,.profile-edit-modal,.statistics-modal,.user-stats-modal{border-color:rgba(203,212,225,.85);box-shadow:var(--shadow-lg)}.create-event-modal{border-radius:var(--radius-lg)}.create-event-modal,.wizard-footer,.wizard-header{background:var(--panel)}.wizard-body{background:#f7f9fc}.wizard-step{border-radius:var(--radius-md);background:var(--panel)}.event-search-advanced>label>span,.field>span{color:#4c5870}.field input,.field select,.field textarea{border-radius:var(--radius-sm);background:#fbfcfe}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);background:white;box-shadow:var(--focus-ring);outline:0}.error-banner,.event-search-error,.form-error,.social-action-error{color:var(--danger)}@media (max-width:1180px){.left-rail{position:static}.right-rail{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media (max-width:900px){.dashboard-grid{display:flex;flex-direction:column}.event-column{order:1;width:100%}.right-rail{order:2;width:100%}.left-rail{order:3;width:100%}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.event-card-grid,.right-rail{grid-template-columns:1fr}.feed-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{flex:0 0 auto;min-width:112px;padding-inline:12px}.wizard-header{align-items:flex-start}.wizard-header-actions{flex:0 0 auto}}@media (max-width:560px){body,html{font-size:14px}.dashboard-main{padding-top:18px}.header-create-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header-create-button{width:42px;padding:0}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:88px;gap:10px;padding:12px}.summary-icon{width:36px;height:36px}.summary-card strong{font-size:18px}.feed-heading h1{font-size:24px}.event-card{min-height:0;padding:16px}.social-row{justify-content:flex-start}.modal-backdrop{padding:0}.create-event-modal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.wizard-footer,.wizard-header{padding-right:14px;padding-left:14px}.wizard-header h2{font-size:17px}.final-settings-card>h3,.wizard-concern-card>h3{gap:8px;font-size:15px;line-height:1.35}.final-settings-card>h3 svg,.wizard-concern-card>h3 svg{width:18px;height:18px;flex:0 0 auto}.wizard-subtitle-help>p{display:none}.wizard-body{padding:12px}.wizard-step{padding:18px 16px}.wizard-footer{gap:8px}.wizard-footer button{flex:1 1}}.auth-page{display:flex;flex-direction:column;min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.13),transparent 34rem),linear-gradient(145deg,var(--page-bg),#eef4ff)}.auth-login-page{--auth-header-height:76px;--auth-footer-height:68px;padding-top:var(--auth-header-height);padding-bottom:var(--auth-footer-height)}.legal-page{min-height:100vh;background:var(--page-background,#f6f7fb)}.legal-card{max-width:860px;margin:32px auto;padding:32px;background:#fff;border-radius:16px;box-shadow:0 12px 36px rgba(20,31,56,.08)}.legal-version{color:#667085;font-size:.875rem}.legal-content{white-space:pre-wrap;line-height:1.7;color:#344054}.legal-checkbox{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.legal-checkbox input{margin-top:4px}.auth-legal-note{font-size:.875rem;color:#667085;margin:10px 0 0}.auth-header{position:fixed;z-index:90;top:0;right:0;left:0;display:flex;min-height:var(--auth-header-height);justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(255,255,255,.82);font-size:20px;font-weight:900;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 max(24px,calc((100vw - 1400px) / 2))}.auth-brand,.auth-header{align-items:center;gap:10px}.auth-brand{display:inline-flex;color:inherit;text-decoration:none}.language-switcher{display:inline-flex;min-width:68px;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.language-switcher:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--primary);letter-spacing:0}.auth-layout{display:grid;flex:1 1;width:min(1120px,calc(100% - 32px));min-height:calc(100vh - var(--auth-header-height) - var(--auth-footer-height));min-height:calc(100svh - var(--auth-header-height) - var(--auth-footer-height));min-height:calc(100dvh - var(--auth-header-height) - var(--auth-footer-height));grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;grid-gap:56px;gap:56px;margin:auto;padding:48px 0}.auth-card{order:1;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 24px 65px rgba(15,23,42,.14)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--panel-muted)}.auth-tabs.single{grid-template-columns:1fr}.auth-tabs button{min-height:66px;padding:10px 18px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.auth-tabs button small{display:block;margin-bottom:2px;font-weight:500}.auth-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:var(--panel)}.auth-card-content{padding:clamp(28px,5vw,48px)}.auth-card-content h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.auth-card-content>p{margin:12px 0 30px;color:var(--muted);line-height:1.65}.auth-primary{width:100%;min-height:48px}.login-form{display:grid;grid-gap:18px;gap:18px}.login-form label{display:grid;grid-gap:7px;gap:7px}.login-form label>span{color:var(--muted);font-size:13px;font-weight:700}.login-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.login-form input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:46px}.password-visibility-button{position:absolute;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.password-visibility-button:hover{color:var(--text);background:var(--surface-muted)}.password-visibility-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-submit-row .auth-help-link{margin:0}.login-submit-row .primary-button{min-width:132px;justify-content:center}.login-form+.invitation-only-panel{margin-top:clamp(24px,4vw,32px)}.password-recovery-backdrop{z-index:100}.password-recovery-dialog{position:relative;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:clamp(24px,5vw,38px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-lg)}.dialog-close-button{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--panel);cursor:pointer}.dialog-close-button:hover{color:var(--text);background:var(--panel-muted)}.dialog-close-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.password-recovery-icon{display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border-radius:16px;color:white;background:var(--primary);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 25%,transparent)}.password-recovery-dialog h2,.reset-password-card h1{margin:0;font-size:clamp(25px,4vw,34px);line-height:1.15}.password-recovery-dialog>p,.reset-password-card>p:not(.eyebrow){margin:10px 0 24px;color:var(--muted);line-height:1.6}.password-recovery-form{display:grid;grid-gap:17px;gap:17px}.password-recovery-challenge label,.password-recovery-form>label{display:grid;grid-gap:7px;gap:7px}.password-recovery-form label>span{color:var(--muted);font-size:13px;font-weight:750}.password-recovery-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.password-recovery-form input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.password-recovery-challenge{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:end;grid-gap:14px;gap:14px}.password-recovery-challenge>div{display:flex;min-height:46px;align-items:center;gap:8px;padding:9px 11px;border:1px dashed var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-soft)}.password-recovery-challenge>div button{display:grid;margin-left:auto;padding:4px;place-items:center;border:0;color:var(--primary);background:none;cursor:pointer}.password-recovery-success{display:grid;justify-items:center;grid-gap:15px;gap:15px;text-align:center}.password-recovery-success>span{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft)}.password-recovery-success h1,.password-recovery-success h2{margin:0}.password-recovery-success p{margin:0;color:var(--muted);line-height:1.6}.password-recovery-success .primary-button{margin-top:4px;text-decoration:none}.reset-password-page{min-height:100dvh}.reset-password-card{width:min(520px,calc(100% - 28px));margin:clamp(36px,9vh,90px) auto;padding:clamp(28px,5vw,46px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-lg)}.reset-password-card .eyebrow{margin:0 0 8px}.password-recovery-policy{margin:-4px 0 0;color:var(--muted);font-size:12px}.reset-password-loading{display:flex;align-items:center;gap:12px}.reset-password-loading .spinner{width:24px;height:24px}.reset-password-card .signup-error p{margin:0 0 8px}.reset-password-card .signup-error a{color:inherit;font-weight:750}.signup-quote{margin-bottom:22px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-muted)}.signup-quote p{margin:0;color:var(--muted);font-style:italic;text-align:center}.signup-form{display:grid;grid-gap:20px;gap:20px}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.signup-challenge label,.signup-field-grid label{display:grid;grid-gap:7px;gap:7px}.signup-challenge label>span,.signup-field-grid label>span{color:var(--muted);font-size:13px;font-weight:700}.signup-field-grid label>span strong{color:var(--danger)}.signup-password-field{grid-template-rows:auto auto 16px}.signup-password-field>small{min-height:16px;color:var(--muted);font-size:11px;line-height:16px}.signup-password-hint-placeholder{visibility:hidden}.signup-challenge input,.signup-field-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--panel)}.signup-challenge input:focus,.signup-field-grid input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.signup-honeypot{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.signup-challenge{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:end;grid-gap:16px;gap:16px}.signup-challenge>div{display:flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px dashed var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:17px;font-weight:850;letter-spacing:.05em}.signup-challenge>div button{display:grid;margin-left:auto;padding:4px;place-items:center;border:0;color:var(--primary);background:transparent;cursor:pointer}.signup-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.signup-submit-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.signup-submit-row .primary-button{flex:0 0 auto}.signup-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft)}.signup-success{display:grid;justify-items:center;padding:16px 0 4px;text-align:center}.signup-success>span{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:50%;color:var(--success);background:var(--success-soft)}.signup-success p{color:var(--muted);line-height:1.6}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 18px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--border);content:""}.auth-social-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-social-actions button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit;font-weight:750;cursor:pointer}.social-provider{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-weight:900}.social-provider.google{color:#1a73e8}.social-provider.facebook{color:white;background:#1877f2}.auth-help-link{display:block;margin:24px auto 0;padding:0;border:0;color:var(--primary);background:none;font:inherit;cursor:pointer}.auth-help-link:hover{text-decoration:underline}.auth-help-link:disabled{cursor:not-allowed;opacity:.6}.guest-access{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.guest-access a,.header-sign-in-link{color:var(--primary);font-weight:700;text-decoration:none}.guest-access a:hover,.header-sign-in-link:hover{text-decoration:underline}.invitation-validation{display:flex;min-height:220px;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-weight:700}.invitation-only-panel{display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.invitation-only-summary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.invitation-only-panel.collapsible .invitation-only-summary{grid-template-columns:52px minmax(0,1fr) auto}.invitation-only-heading{min-width:0}.invitation-only-toggle{display:none}.invitation-only-details{display:grid;grid-gap:20px;gap:20px}.invitation-only-description{margin:0;color:var(--muted);line-height:1.6}.invitation-only-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:white;background:var(--primary);box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 28%,transparent)}.invitation-only-panel .eyebrow{margin:0 0 7px}.invitation-only-panel h2{margin:0;font-size:clamp(18px,2vw,23px);line-height:1.2}.invitation-only-panel>div>p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.waitlist-form{display:grid;grid-gap:8px;gap:8px}.waitlist-form>label{color:var(--text);font-size:13px;font-weight:800}.waitlist-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.waitlist-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--text);font:inherit}.waitlist-form input:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.waitlist-form>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.waitlist-success{display:flex;align-items:center;gap:9px;margin:0;padding:14px;border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);font-weight:700}.invitation-only-page{display:grid;width:min(680px,calc(100% - 32px));justify-items:center;grid-gap:18px;gap:18px;margin:auto;padding:clamp(48px,10vh,110px) 0}.invitation-only-page .invitation-only-panel{padding:clamp(24px,5vw,42px);background:var(--panel);box-shadow:var(--shadow-lg)}.invitation-only-page>a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:16px}.guest-dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.guest-dashboard-banner div{display:grid;grid-gap:4px;gap:4px}.guest-dashboard-banner span{color:var(--muted)}.guest-join-card{padding:24px}.guest-join-card h2{margin:0 0 10px;font-size:20px}.guest-join-card p{margin:0 0 20px;color:var(--muted);line-height:1.55}.guest-join-card .primary-button{display:flex;justify-content:center;text-decoration:none}.guest-auth-dialog{width:min(460px,calc(100vw - 32px));padding:28px}.guest-auth-dialog h2{margin:0 0 10px}.guest-auth-dialog p{margin:0;color:var(--muted);line-height:1.6}.guest-auth-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.guest-auth-dialog .dialog-actions a{text-decoration:none}.guest-comment-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);font-size:14px}.guest-comment-prompt button{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}@media (max-width:640px){.password-recovery-challenge{grid-template-columns:1fr}.password-recovery-dialog{padding:26px 20px}.guest-dashboard-banner{align-items:stretch;flex-direction:column}.guest-dashboard-banner .primary-button{justify-content:center;text-decoration:none}.header-actions{gap:10px}.header-sign-in-link{font-size:14px}}.auth-terms{margin:22px 0 0!important;text-align:center;font-size:12px}.auth-introduction h2{margin:12px 0 16px;font-size:clamp(25px,3vw,36px);line-height:1.14}.auth-introduction>p{color:var(--muted);line-height:1.7}.auth-introduction ol{display:grid;grid-gap:13px;gap:13px;margin:28px 0 0;padding:0;list-style:none}.auth-introduction li{display:grid;grid-template-columns:86px 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:rgba(255,255,255,.65)}.auth-introduction li span{color:var(--muted)}.auth-introduction{order:2;align-self:center}.auth-introduction li{grid-template-columns:32px 1fr;align-items:start}.auth-introduction li>div{display:grid;grid-gap:4px;gap:4px}.auth-feature-marker{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.auth-introduction li>.auth-feature-marker{color:var(--primary)}.auth-feature-marker svg{color:inherit!important}.auth-footer{position:fixed;z-index:90;right:0;bottom:0;left:0;display:flex;width:100%;min-height:var(--auth-footer-height);box-sizing:border-box;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:14px max(24px,calc((100vw - 1120px) / 2));border-top:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--muted);font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-footer nav{display:flex;gap:16px}.auth-footer a{color:var(--primary);font-weight:750;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.onboarding-page{display:grid;grid-template-rows:auto 1fr}.onboarding-card{width:min(720px,calc(100% - 32px));align-self:center;justify-self:center;margin:40px 0}.onboarding-form,.onboarding-form label{display:grid;grid-gap:8px;gap:8px}.onboarding-form{gap:18px}.onboarding-form label{color:var(--muted);font-size:13px;font-weight:750}.onboarding-form input,.onboarding-form select{width:100%}@media (max-width:899px){.auth-login-page{--auth-footer-height:118px}.auth-layout{display:flex;width:min(100% - 20px,1120px);min-height:calc(100vh - var(--auth-header-height) - var(--auth-footer-height));min-height:calc(100svh - var(--auth-header-height) - var(--auth-footer-height));min-height:calc(100dvh - var(--auth-header-height) - var(--auth-footer-height));flex-direction:column;align-items:stretch;gap:18px;padding:16px 0 28px}.auth-card{order:1}.auth-introduction{order:2;align-self:stretch}.auth-card-content{padding:24px 20px}.auth-social-actions,.onboarding-form .form-grid.two{grid-template-columns:1fr}.auth-introduction h2{font-size:clamp(24px,7vw,32px)}.auth-introduction ol{margin-top:20px}.auth-footer{width:100%;align-items:center;justify-content:center;flex-direction:column;flex-wrap:nowrap;gap:8px;padding:10px;text-align:center}.auth-footer nav{width:auto;justify-content:center;flex-wrap:wrap}.invitation-only-panel.collapsible{gap:0;padding:12px}.invitation-only-panel.collapsible .invitation-only-summary{grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px}.invitation-only-panel.collapsible .invitation-only-icon{width:38px;height:38px;border-radius:11px}.invitation-only-panel.collapsible .invitation-only-heading .eyebrow{display:none}.invitation-only-panel.collapsible .invitation-only-heading h2{overflow:hidden;margin:0;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.invitation-only-panel.collapsible .invitation-only-toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--primary);background:var(--panel);cursor:pointer}.invitation-only-panel.collapsible .invitation-only-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.invitation-only-panel.collapsible .invitation-only-toggle svg{transition:transform .2s ease}.invitation-only-panel.collapsible .invitation-only-details{max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .28s ease,margin-top .28s ease,opacity .2s ease,visibility 0s linear .28s}.invitation-only-panel.collapsible .invitation-only-details.expanded{max-height:520px;margin-top:14px;visibility:visible;opacity:1;transition-delay:0s}.invitation-only-panel.collapsible.expanded .invitation-only-toggle svg{transform:rotate(180deg)}.invitation-only-panel.collapsible .invitation-only-description{margin:0 0 16px;line-height:1.55}.waitlist-form>div{grid-template-columns:1fr}.waitlist-form .primary-button{justify-content:center}.signup-challenge,.signup-field-grid{grid-template-columns:1fr}.signup-submit-row{align-items:stretch;flex-direction:column}.signup-submit-row .primary-button{justify-content:center}.login-submit-row{align-items:stretch;flex-direction:column-reverse}.login-submit-row .auth-help-link{align-self:center}.guest-auth-dialog .dialog-actions{align-items:stretch;flex-direction:column-reverse}.guest-auth-dialog .dialog-actions>*{justify-content:center}}@media (prefers-reduced-motion:reduce){.invitation-only-details,.invitation-only-toggle svg{transition:none}}.closed-event-card{position:relative;display:flex;min-width:0;flex-direction:column;align-self:start;overflow:hidden;border:1px solid #dfe5e1;border-radius:28px;background:var(--panel);box-shadow:0 12px 32px rgba(20,36,32,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.closed-event-card:hover{border-color:rgba(14,92,79,.28);box-shadow:0 16px 38px rgba(20,36,32,.08);transform:translateY(-1px)}.closed-event-card:before{position:absolute;top:0;right:0;left:0;height:6px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#1c8a5e,#0e5c4f);content:"";pointer-events:none}.closed-event-header{padding:30px 32px 0}.closed-event-heading{min-width:0}.closed-event-title-row,.closed-event-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.closed-event-title-row{align-items:flex-start}.closed-event-header h2{min-width:0;margin:18px 0 4px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.25vw,18px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.closed-event-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.closed-event-header .event-translate-button{flex:0 0 auto;margin-top:17px}.closed-outcome{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#f1f6f3;color:var(--muted);font-size:14px;font-weight:700}.closed-outcome.won{background:rgba(28,138,94,.1);color:var(--success)}.closed-outcome.cancelled,.closed-outcome.lost{background:rgba(195,66,37,.08);color:var(--danger)}.closed-event-meta{display:flex;flex-wrap:wrap;gap:18px;margin:26px 32px 28px;color:#899496;font-size:15px}.closed-event-meta span{display:inline-flex;align-items:center;gap:7px}.closed-event-meta svg{color:#aab4b4}.closed-event-meta strong{color:var(--muted);font-weight:750}.closed-event-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 32px 22px;overflow:hidden;border:1px solid #e4e9e6;border-radius:20px}.closed-event-metrics>div{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:17px 12px;text-align:center}.closed-event-metrics>div+div{border-left:1px solid #e4e9e6}.closed-event-metrics strong{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:23px}.closed-event-metrics span{color:#899496;font-size:12px;line-height:1.3}.closed-points-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 32px 24px;padding:18px 22px;border:1px solid rgba(14,92,79,.1);border-radius:18px;background:#f6f8f7}.closed-points-panel.positive{border-color:rgba(28,138,94,.24);background:rgba(28,138,94,.07)}.closed-points-panel.negative{border-color:rgba(195,66,37,.22);background:rgba(195,66,37,.06)}.closed-points-panel>div{display:grid;grid-gap:5px;gap:5px}.closed-points-panel span{color:var(--muted);font-size:13px;font-weight:650}.closed-points-panel strong{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:29px}.closed-points-panel.positive strong{color:var(--success)}.closed-points-panel.negative strong{color:var(--danger)}.closed-points-panel p{max-width:52%;margin:0;color:#899496;font-size:13px;line-height:1.45;text-align:right}.closed-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 32px 24px}.closed-event-actions .icon-button:hover{background:var(--primary-soft);color:var(--primary)}.closed-republish-button{margin:0}.closed-results{display:grid;grid-gap:0;gap:0;margin:0 32px;border-top:1px solid #e7ebe9}.closed-results-heading{margin:20px 0 4px;color:#899496;font-size:14px;font-weight:750}.closed-result{padding:17px 0;border-bottom:1px solid #e7ebe9}.closed-result.correct .closed-result-icon{background:var(--success);color:white}.closed-result.incorrect .closed-result-icon{background:var(--danger);color:white}.closed-result.resolved .closed-result-icon{background:var(--primary);color:white}.closed-result-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.closed-result-icon{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%}.closed-result-heading-content{min-width:0}.closed-result-title h4{min-width:0;margin:0;color:var(--text);font-size:17px;line-height:1.35;overflow-wrap:normal}.closed-result-importance{display:block;margin-top:4px;color:#899496;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.closed-result-values{margin:8px 0 0 35px}.closed-result-values p{overflow-wrap:anywhere;margin:0;color:#899496;font-size:13px;line-height:1.55}.closed-result-values strong{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.closed-result-values b{padding:0 5px;color:#98a4a3}.closed-winners{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px 32px;border-top:1px solid #e7ebe9;color:var(--muted)}.closed-winner-main{display:flex;min-width:0;flex:1 1;align-items:flex-start;gap:9px}.closed-winner-main>svg{flex:0 0 auto;margin-top:3px;color:var(--gold)}.closed-stats-button{flex:0 0 auto;margin-left:auto}.closed-winner-list{display:grid;grid-gap:6px;gap:6px;min-width:0}.closed-winner-label{color:#899496;font-size:12px}.closed-winner-list>div{display:flex;flex-wrap:wrap;gap:10px}.closed-winner{display:inline-flex;align-items:center;gap:7px;color:var(--text);text-decoration:none}.closed-winner:hover strong{color:var(--primary);text-decoration:underline}.closed-winner-avatar{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--primary);color:white;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:750}.closed-winner strong{font-size:14px}.closed-winner small{color:var(--success);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}@media (max-width:640px){.closed-event-header{padding:24px 20px 0}.closed-event-topline{align-items:flex-start}.closed-outcome{padding:7px 10px;font-size:12px}.closed-event-title-row{display:grid;grid-gap:0;gap:0}.closed-event-header h2{margin-top:16px;font-size:16px}.closed-event-header .event-translate-button{margin-top:10px;justify-self:start}.closed-event-meta{margin:22px 20px}.closed-event-metrics,.closed-points-panel,.closed-results{margin-right:20px;margin-left:20px}.closed-event-metrics>div{padding:14px 7px}.closed-event-metrics strong{font-size:19px}.closed-event-metrics span{font-size:11px}.closed-points-panel{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.closed-points-panel p{max-width:none;text-align:left}.closed-result-title h4{font-size:16px}.closed-result-values{margin-left:35px}.closed-winners{padding:20px}.closed-event-actions{margin:0 20px 20px}.closed-event-card .verifiable-video{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--background:#f4f6f2;--panel:#ffffff;--panel-muted:#eef1ea;--border:#dee4d9;--border-strong:#cbd5ca;--text:#142420;--muted:#5b6b63;--primary:#0e5c4f;--primary-hover:#157a67;--primary-soft:rgba(14,92,79,0.09);--primary-border:rgba(14,92,79,0.32);--danger:#c34225;--danger-soft:rgba(241,85,44,0.1);--success:#1c8a5e;--success-soft:rgba(28,138,94,0.12);--warning:#b8860b;--warning-soft:rgba(184,134,11,0.12);--gold:#b8860b;--gold-soft:rgba(184,134,11,0.12);--silver:#7c8b96;--silver-soft:#e7ebee;--green:#1c8a5e;--green-soft:rgba(28,138,94,0.12);--coral:#f1552c;--coral-soft:rgba(241,85,44,0.1);--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(20,36,32,0.04);--shadow:0 1px 2px rgba(20,36,32,0.04),0 12px 30px rgba(20,36,32,0.045);--shadow-lg:0 24px 70px rgba(20,36,32,0.18);--focus-ring:0 0 0 3px rgba(21,122,103,0.2)}body,html{color-scheme:light;background:radial-gradient(1000px 560px at 8% -8%,rgba(14,92,79,.07),transparent 58%),radial-gradient(800px 480px at 100% 0,rgba(241,85,44,.05),transparent 55%),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body:before{position:fixed;z-index:0;inset:0;background-image:repeating-radial-gradient(circle at 18% 8%,transparent 0,transparent 38px,rgba(14,92,79,.04) 39px,transparent 40px),repeating-radial-gradient(circle at 85% 4%,transparent 0,transparent 46px,rgba(241,85,44,.03) 47px,transparent 48px);-webkit-mask-image:radial-gradient(ellipse 90% 62% at 50% 0,black 20%,transparent 78%);mask-image:radial-gradient(ellipse 90% 62% at 50% 0,black 20%,transparent 78%);pointer-events:none;content:""}body>*{position:relative;z-index:1}.brand-name,.event-title-button,.panel-title,h1,h2,h3{font-family:Bricolage Grotesque,Inter,sans-serif}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #157a67;outline-offset:3px}.app-header{border-bottom:0;background:rgba(244,246,242,.84);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-main,.header-inner{width:min(1400px,calc(100% - 64px))}.header-inner{min-height:102px}.brand{gap:12px}.brand-mark{width:44px;height:44px;background:linear-gradient(145deg,#157a67,#0e5c4f);box-shadow:0 8px 20px rgba(14,92,79,.22);color:white}.brand-name{color:var(--text);font-size:21px;font-weight:700;letter-spacing:.1px;line-height:1.15}.header-actions{gap:12px}.primary-button{min-height:42px;border-radius:12px;background:linear-gradient(135deg,#0e5c4f,#157a67);box-shadow:0 6px 18px rgba(14,92,79,.18);font-weight:650;transition:box-shadow .16s ease,transform .16s ease}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0b5145,#126e5d);box-shadow:0 10px 24px rgba(14,92,79,.22);transform:translateY(-1px)}.secondary-button{border-color:var(--border);border-radius:12px;background:rgba(255,255,255,.88)}.dashboard-main{padding:28px 0 64px}.dashboard-notice,.dashboard-refresh-status,.guest-dashboard-banner{border-radius:var(--radius-md)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.summary-card{min-height:112px;gap:16px;padding:20px;border:1px solid #e6ebe1;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.summary-card p{margin:0 0 2px;color:var(--muted);font-size:12.5px;font-weight:500}.option-label strong,.points strong,.profile-points,.pstat,.summary-card strong{font-family:IBM Plex Mono,ui-monospace,monospace}.summary-card strong{color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.5px}.summary-icon{width:48px;height:48px;border-radius:13px}.summary-icon.gold{background:radial-gradient(circle at 30% 25%,#d9a62a,#b8860b 66%);box-shadow:0 6px 16px rgba(184,134,11,.28);color:#fffdf5}.summary-icon.silver{background:radial-gradient(circle at 30% 25%,#e7ebee,#7c8b96 68%);box-shadow:0 6px 16px rgba(124,139,150,.22);color:white}.summary-icon.blue,.summary-icon.green{background:transparent;box-shadow:none}.summary-ring{width:46px;height:46px;border:4px dashed #c8d1c6;border-radius:50%}.dashboard-grid{grid-template-columns:300px minmax(0,1fr) 300px;gap:18px;align-items:start}.panel{border:1px solid #e6ebe1;border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}.left-rail,.right-rail{top:120px}.panel-header{margin-bottom:16px}.panel-title{gap:9px}.panel-title svg{color:var(--gold)}.panel-title h2{color:var(--text);font-size:17px;font-weight:650}.leaderboard-panel{padding:16px}.leaderboard-panel>.panel-header{margin-bottom:16px;padding:0}.leaderboard-panel>.segmented-tabs{margin:0 0 16px}.leaderboard-panel>.points-ranking-toggle{margin:0 0 14px}.leaderboard-panel>.leaderboard-list{padding:0}.segmented-tabs{gap:2px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--panel-muted)}.tab{min-height:39px;border-radius:8px;color:var(--muted);font-size:12.5px}.tab.active{background:var(--primary);box-shadow:0 4px 10px rgba(14,92,79,.2);color:white}.points-ranking-toggle{padding:3px;border:1px solid var(--border);border-radius:10px;background:#f8faf6}.points-ranking-toggle label{border-radius:7px}.points-ranking-toggle label.active{border-color:rgba(14,92,79,.25);background:var(--primary-soft)}.leaderboard-list{gap:8px}.leaderboard-row,.leaderboard-row+.leaderboard-row{min-height:76px;gap:10px;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--panel-muted)}.leaderboard-row.current{border-color:rgba(14,92,79,.28);background:var(--primary-soft)}.activity-avatar,.avatar,.profile-avatar{border-radius:11px;background:linear-gradient(145deg,#157a67,#0e5c4f)}.activity-row:nth-child(2n) .activity-avatar,.leaderboard-row:nth-child(2n) .avatar{background:linear-gradient(145deg,#ff7a52,#f1552c)}.podium{color:var(--gold)}.activity-rank,.profile-rank,.rank-icon{background:var(--gold)}.you-badge{background:var(--primary);color:white}.leaderboard-user a,.leaderboard-user strong{color:var(--text)}.leaderboard-row .name-line{flex-wrap:wrap;gap:3px 6px}.leaderboard-row .name-line .profile-name-link{overflow:visible;max-width:100%;color:var(--text);line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.leaderboard-list .leaderboard-row{grid-template-columns:26px 38px minmax(0,1fr);grid-template-rows:repeat(4,auto);column-gap:10px;row-gap:3px}.leaderboard-row>.avatar-wrap,.leaderboard-row>.podium,.leaderboard-row>.rank-number{align-self:center;grid-row:1/5}.leaderboard-row>.podium,.leaderboard-row>.rank-number{grid-column:1}.leaderboard-row>.avatar-wrap{grid-column:2}.leaderboard-row>.leaderboard-user{display:contents}.leaderboard-row .name-line{grid-column:3;grid-row:1}.leaderboard-row .leaderboard-rank{grid-column:3;grid-row:2;margin:0;color:var(--muted);line-height:1.25}.leaderboard-row>.points{grid-column:3;grid-row:3;text-align:left}.leaderboard-row>.points strong{line-height:1.25}.leaderboard-row .leaderboard-user>p:not(.leaderboard-rank){grid-column:3;grid-row:4;margin:0;line-height:1.3}.leaderboard-row .leaderboard-prediction-summary{display:grid;grid-gap:1px;gap:1px;overflow:visible;text-overflow:clip;white-space:normal}.leaderboard-prediction-summary span{display:block;overflow-wrap:anywhere}.leaderboard-user p,.points span{color:#93a099}.points strong{color:var(--gold)}.points.accuracy strong{color:var(--primary-hover)}.feed-heading{margin:0 0 22px;padding:0}.feed-heading .eyebrow{margin-bottom:7px;color:var(--primary-hover);font-size:11.5px;font-weight:700;letter-spacing:2.5px}.feed-heading h1{margin:0 0 7px;color:var(--text);font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:-.7px}.feed-heading>div>p:last-child{color:var(--muted);font-size:14.5px}.feed-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;border:1px solid #e6ebe1;border-radius:14px;background:rgba(255,255,255,.92)}.feed-tabs-shell{position:relative}.feed-tabs-scroll-button{display:none}.user-rank-badge{position:absolute;right:-5px;bottom:-5px;z-index:2;display:grid;width:26px;height:26px;place-items:center;border:3px solid var(--panel);border-radius:50%;color:white;box-shadow:0 2px 8px rgba(20,36,32,.2)}.user-rank-badge svg{width:13px;height:13px}.user-rank-badge-small{width:20px;height:20px;border-width:2px;right:-4px;bottom:-4px}.user-rank-badge-small svg{width:10px;height:10px}.user-rank-badge-large{width:30px;height:30px}.user-rank-badge-large svg{width:15px;height:15px}.activity-avatar-wrap .user-rank-badge,.profile-avatar-wrap .user-rank-badge{position:static;right:auto;bottom:auto}.user-rank-badge-initiate{background:#8a94a0}.user-rank-badge-lucky-one{background:#aab3bd}.user-rank-badge-intuitive{background:#157a67}.user-rank-badge-analyst{background:#0e5c4f}.user-rank-badge-visionary{background:linear-gradient(135deg,#157a67,#d9a62a)}.user-rank-badge-sorcerer{background:linear-gradient(135deg,#0e5c4f,#b8860b)}.user-rank-badge-fortune-teller{background:#d9a62a}.user-rank-badge-clairvoyant{background:#b8860b}.user-rank-badge-oracle{background:linear-gradient(135deg,#b8860b,#f1552c)}.user-rank-badge-enlightened-one{background:#ff7a52}.user-rank-badge-prophet{background:linear-gradient(135deg,#0e5c4f,#b8860b,#f1552c)}.public-profile-avatar,.ranking-avatar,.recipient-results i,.selected-recipient>i{position:relative}.feed-tab{min-width:0;min-height:42px;padding:0 18px;border-radius:9px;color:var(--muted);font-size:13.5px}.feed-tab.active{border:1px solid var(--border);background:var(--panel-muted);box-shadow:none;color:var(--text)}.feed-tab:hover:not(.active){background:rgba(238,241,234,.58);color:var(--text)}.event-search-panel{margin-bottom:20px;padding:0;border:0;background:transparent;box-shadow:none}.event-search-primary{gap:10px}.event-search-advanced input[type=date],.event-search-advanced select,.event-search-input,.event-search-primary select{min-height:54px;border:1px solid #e6ebe1;border-radius:13px;background:rgba(255,255,255,.94);color:var(--text)}.event-search-input:focus-within{border-color:var(--primary-border);box-shadow:var(--focus-ring)}.event-search-input svg{color:#93a099}.event-search-input input::placeholder{color:#93a099}.filter-toggle{min-height:54px}.filter-toggle.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.event-search-advanced{margin-top:10px;padding:16px;border:1px solid #e6ebe1;border-radius:var(--radius-md);background:rgba(255,255,255,.92)}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.event-card-column{display:flex;min-width:0;flex-direction:column;gap:16px}.event-card-column-item{min-width:0}.event-card{align-self:start;min-width:0;min-height:0;padding:22px;border-color:rgba(14,92,79,.16);background:var(--panel);box-shadow:0 1px 2px rgba(20,36,32,.04),0 10px 28px rgba(20,36,32,.045)}.event-card:before{position:absolute;top:0;right:0;left:0;height:calc(var(--radius-lg) + 6px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,#1c8a5e,#0e5c4f) top /100% 6px no-repeat;content:"";pointer-events:none}.event-card:hover{border-color:rgba(14,92,79,.2);box-shadow:0 12px 30px rgba(20,36,32,.07);transform:translateY(-1px)}.event-card-header{gap:10px}.event-card-header h2,.event-title-button{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:650;line-height:1.25}.event-title-button:hover{color:var(--primary-hover)}.event-card-header p{color:var(--muted);font-size:13px;line-height:1.5}.event-card-header .single-prediction-question{margin:16px 0 2px;padding:15px 18px;border:1px solid #e4e9e6;border-left:5px solid #1c8a5e;border-radius:4px 13px 13px 4px;background:#f3f5f4;color:var(--text);font-size:15px;font-weight:700;line-height:1.5}.category-badge{border:0;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:10.5px;letter-spacing:.4px}.event-meta{gap:14px;color:var(--muted);font-size:12.5px}.event-meta>span:first-child:before{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(241,85,44,.14);content:""}.event-meta>span:first-child svg{display:none}.gold-text{color:var(--gold)}.silver-text{color:var(--silver)}.options-block,.prediction-callout{border-color:var(--border);border-radius:12px;background:#fafbf8}.options-block>strong{font-family:Bricolage Grotesque,sans-serif;color:var(--muted);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.option-label span{color:var(--text)}.option-label strong{color:#93a099}.progress-track{height:8px;border:1px solid var(--border);background:var(--panel-muted)}.progress-track span{background:linear-gradient(90deg,var(--primary),var(--coral))}.progress-track span[style="width: 0%;"]{width:100%!important;background:repeating-linear-gradient(135deg,rgba(14,92,79,.14),rgba(14,92,79,.14) 4px,transparent 0,transparent 9px)}.complex-question-list{gap:8px;padding-top:16px;border-top-color:#e6ebe1}.complex-question-list li{min-height:45px;padding:11px 13px 11px 38px;border:1px solid var(--border);border-radius:10px;background:var(--panel-muted);color:var(--text)}.complex-question-list li:before{left:16px;width:6px;height:6px;border:0;border-radius:50%;background:var(--primary-hover);box-shadow:0 0 0 3px rgba(21,122,103,.14)}.event-actions{margin-top:auto;padding-top:18px}.event-actions .icon-button,.owner-event-actions button,.social-row button{border-radius:9px}.event-actions .icon-button:hover,.owner-event-actions button:hover:not(:disabled),.social-row button:hover{background:var(--primary-soft);color:var(--primary)}.social-row{border-top-color:#e6ebe1}.social-row button.liked{color:var(--coral)}.profile-card{padding:20px}.profile-row{gap:12px}.profile-avatar{width:54px;height:54px}.profile-avatar,.profile-name-line strong{font-family:Bricolage Grotesque,sans-serif}.profile-name-line strong{color:var(--text)}.profile-name-line>span{border-radius:6px;background:var(--success-soft);color:var(--success)}.profile-main>p{color:#93a099}.profile-points{gap:10px}.profile-points>span{flex:1 1;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--panel-muted)}.profile-menu{border-top-color:#e6ebe1}.profile-menu a:hover,.profile-menu button:hover{background:var(--primary-soft)!important;color:var(--primary)}.activity-panel{min-height:250px;padding:20px}.activity-list .compact-empty{min-height:170px;color:#93a099;text-align:center}.activity-row{border-color:#e6ebe1;border-radius:12px;background:var(--panel-muted)}.activity-panel .activity-list{gap:10px;padding:0 0 6px}.activity-panel .activity-row,.activity-panel .activity-row+.activity-row,.activity-panel .activity-row:last-child{padding:14px;border:1px solid #e6ebe1}.activity-panel .activity-copy{padding:1px 2px 2px}.compact-empty,.feed-empty{color:#93a099}.feed-empty{border-color:#e6ebe1;border-radius:var(--radius-lg);background:rgba(255,255,255,.9)}.spinner{border-color:rgba(14,92,79,.15);border-top-color:var(--primary)}.modal-backdrop{background:rgba(20,36,32,.48)}.dialog-panel,.guest-auth-dialog,.modal-panel{border-color:#e6ebe1;background:var(--panel);box-shadow:var(--shadow-lg)}.dashboard-side-panels{display:contents}.dashboard-panels-backdrop,.dashboard-panels-mobile-header,.dashboard-panels-trigger{display:none}.dashboard-grid>.dashboard-side-panels>.left-rail{grid-column:1;grid-row:1}.dashboard-grid>.event-column{grid-column:2;grid-row:1}.dashboard-grid>.dashboard-side-panels>.right-rail,.dashboard-grid>.guest-dashboard-rail{grid-column:3;grid-row:1}@media (max-width:1240px){.dashboard-grid>.dashboard-side-panels>.left-rail{grid-column:1;grid-row:1}.dashboard-grid>.event-column{grid-column:2;grid-row:1}.dashboard-grid>.dashboard-side-panels>.right-rail,.dashboard-grid>.guest-dashboard-rail{grid-column:1/-1;grid-row:2}}@media (max-width:900px){.dashboard-grid>.event-column{grid-column:1;grid-row:1}.dashboard-grid>.dashboard-side-panels>.left-rail{grid-column:1;grid-row:2}.dashboard-grid>.dashboard-side-panels>.right-rail,.dashboard-grid>.guest-dashboard-rail{grid-column:1;grid-row:3}}@media (max-width:600px){.dashboard-panels-trigger{display:inline-grid;flex:0 0 auto}.dashboard-panels-backdrop{position:fixed;z-index:44;inset:0;display:block;border:0;background:rgba(20,36,32,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}.dashboard-panels-backdrop.open{opacity:1;pointer-events:auto}.dashboard-side-panels{position:fixed;z-index:45;top:0;left:0;display:flex;width:min(88vw,380px);height:100dvh;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px max(24px,env(safe-area-inset-bottom));background:var(--page-bg);box-shadow:18px 0 48px rgba(20,36,32,.22);visibility:hidden;pointer-events:none;transform:translateX(-104%);transition:transform .22s ease,visibility 0s linear .22s}.dashboard-side-panels.open{visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform .22s ease}.dashboard-panels-mobile-header{position:-webkit-sticky;position:sticky;z-index:2;top:-18px;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;margin:-18px -16px 0;padding:max(14px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid rgba(255,255,255,.14);background:var(--primary);color:white;box-shadow:0 8px 22px rgba(14,92,79,.18)}.dashboard-panels-mobile-header h2{margin:0;font-size:19px}.dashboard-panels-mobile-header .ghost-icon{background:rgba(255,255,255,.14);color:white}.dashboard-side-panels>.left-rail,.dashboard-side-panels>.right-rail{position:static;width:auto;grid-column:auto;grid-row:auto}.dashboard-side-panels>.right-rail{order:1;display:grid;grid-template-columns:1fr}.dashboard-side-panels>.left-rail{order:2}.dashboard-grid>.event-column{grid-column:1;grid-row:1}}@media (max-width:1240px){.dashboard-grid{grid-template-columns:260px minmax(0,1fr)}.right-rail{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-grid{grid-template-columns:1fr}.event-card-column{display:contents}}@media (max-width:900px){.dashboard-main,.header-inner{width:min(100% - 32px,720px)}.header-inner{min-height:82px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.left-rail,.right-rail{position:static}.left-rail{order:2}.event-column{order:1}.right-rail{order:3;grid-template-columns:1fr}}@media (max-width:600px){.dashboard-main,.header-inner{width:calc(100% - 24px)}.header-create-button span{display:none}.header-create-button{width:42px;padding:0}.summary-grid{gap:10px}.summary-card{min-height:96px;gap:10px;padding:14px}.summary-icon,.summary-ring{width:38px;height:38px}.summary-card strong{font-size:18px}.feed-heading h1{font-size:29px}.feed-tabs{overflow-x:auto;scroll-behavior:smooth}.feed-tab{flex:0 0 auto;padding-inline:14px}.feed-tabs-scroll-button{position:absolute;z-index:3;top:5px;display:grid;width:52px;height:42px;place-items:center;padding:0;border:0;color:var(--primary);cursor:pointer}.feed-tabs-scroll-button.left{left:1px;background:linear-gradient(to right,var(--panel) 58%,transparent)}.feed-tabs-scroll-button.right{right:1px;background:linear-gradient(to left,var(--panel) 58%,transparent)}.feed-tabs-scroll-button svg{padding:5px;box-sizing:content-box;border:1px solid var(--primary-border);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-sm)}.feed-tabs-scroll-button[hidden]{display:none}.event-search-primary{grid-template-columns:1fr}.event-search-primary select,.filter-toggle{width:100%}.event-card{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-popover-close{display:none}@media (max-width:600px){.header-actions{gap:8px}.brand{display:none}.dashboard-panels-trigger{width:40px;height:40px}.event-card-header h2,.event-title-button{font-size:16px}.notification-popover{position:fixed!important;top:82px!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 94px);border-radius:16px!important}.notification-popover-footer,.notification-popover-header{flex:0 0 auto}.notification-popover-body{min-height:0;max-height:none!important;flex:1 1 auto;overscroll-behavior:contain}.notification-popover-close{display:inline-flex;color:#647085}}.statistics-audience-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.statistics-audience-summary>div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-muted)}.statistics-audience-summary span{color:var(--muted);font-size:12px;font-weight:700}.statistics-audience-summary strong{font-family:IBM Plex Mono,monospace;font-size:22px}.statistics-visibility-notice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);color:var(--text)}.statistics-visibility-notice svg{flex:0 0 auto;color:var(--primary)}.statistics-visibility-notice p{margin:5px 0 0;color:var(--muted);line-height:1.5}@media (max-width:520px){.statistics-audience-summary{grid-template-columns:minmax(0,1fr)}}.achievement-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(241,85,44,.32),transparent 27%),linear-gradient(145deg,#073f37,#0e5c4f 58%,#142420);color:white;box-shadow:0 18px 46px rgba(7,63,55,.2)}.achievement-card-contours{position:absolute;inset:-30%;opacity:.24;background:repeating-radial-gradient(ellipse at 85% 12%,transparent 0 32px,rgba(255,255,255,.14) 33px 34px);pointer-events:none}.achievement-card>:not(.achievement-card-contours){position:relative;z-index:1}.achievement-card>footer,.achievement-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-card>header time{color:rgba(255,255,255,.65);font:600 11px IBM Plex Mono,monospace}.achievement-kicker{display:inline-flex;align-items:center;gap:8px;color:#f7c959;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.achievement-winner{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.achievement-avatar-wrap{position:relative;display:grid;width:60px;height:60px;place-items:center;border:2px solid rgba(255,255,255,.6);border-radius:17px;background:rgba(255,255,255,.12);font-weight:800}.achievement-avatar-wrap>a{display:grid;width:100%;height:100%;overflow:hidden;place-items:center;border-radius:15px;color:white;text-decoration:none}.achievement-avatar-wrap img{width:100%;height:100%;object-fit:cover}.achievement-avatar-wrap .user-rank-badge{position:absolute;right:-9px;bottom:-9px}.achievement-winner p{margin:0 0 3px;color:rgba(255,255,255,.65);font-size:11px;font-weight:700;text-transform:uppercase}.achievement-winner h2{margin:0;color:white;font-size:20px;line-height:1.25}.achievement-winner h2 a{color:#f7c959;text-decoration:none}.achievement-winner h2 a:hover{text-decoration:underline}.achievement-event{display:grid;grid-gap:6px;gap:6px;padding:16px 17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08)}.achievement-event span{color:#f7c959;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.achievement-event strong{font-family:Bricolage Grotesque,sans-serif;font-size:17px;line-height:1.3}.achievement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.achievement-metrics>div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;background:rgba(255,255,255,.09)}.achievement-metrics svg{color:#f7c959}.achievement-metrics span{color:rgba(255,255,255,.62);font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.achievement-metrics strong{overflow:hidden;font:700 17px IBM Plex Mono,monospace;text-overflow:ellipsis}.achievement-rank-line{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:12px;background:rgba(247,201,89,.13);color:#fff4cc;font-size:13px}.achievement-rank-line svg{flex:0 0 auto;color:#f7c959}.achievement-challenge{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}.achievement-card>footer{margin-top:auto;padding-top:4px}.achievement-card>footer>span{color:rgba(255,255,255,.58);font-size:11px}.achievement-share-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:10px;background:#f7c959;color:#142420;font:750 12px Inter,sans-serif;cursor:pointer}.achievement-share-button:hover{background:white;transform:translateY(-1px)}.achievement-share-button:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:2px}.achievement-share-button:disabled{cursor:wait;opacity:.7}.achievement-share-status{margin:-8px 0 0;color:rgba(255,255,255,.72);font-size:11px}.achievements-page-shell{min-height:100vh}.achievements-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.achievements-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:25px;color:var(--primary);font-weight:750;text-decoration:none}.achievements-page-header{display:flex;align-items:center;gap:18px;margin-bottom:30px}.achievements-title-icon{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:18px;background:var(--gold-soft);color:var(--gold)}.achievements-page-header h1{margin:2px 0 5px;font-size:clamp(30px,5vw,44px)}.achievements-page-header p{margin:0;color:var(--muted)}.achievements-grid,.profile-achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:22px;gap:22px}.achievements-state{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:35px;border:1px dashed var(--border-strong);border-radius:20px;background:rgba(255,255,255,.75);color:var(--muted);text-align:center}.achievements-state strong{color:var(--text);font-size:20px}.achievements-state .primary-button{margin-top:5px;text-decoration:none}.achievements-state.error{border-color:rgba(195,66,37,.35);color:var(--danger)}.profile-achievements-section{padding:24px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.9)}.profile-achievements-section>h2{display:flex;align-items:center;gap:9px;margin:0}.profile-achievements-section>h2 svg{color:var(--gold)}.profile-achievements-section>p{margin:7px 0 20px;color:var(--muted)}.profile-menu-link{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.friends-tabs{margin:0 0 24px}.friends-discover-panel{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.friends-discover-intro{margin:0;color:var(--muted);font-size:14px}.friends-discover-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface,#fff);color:var(--muted)}.friends-discover-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.friends-discover-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.friends-discover-error,.friends-discover-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.friends-discover-error{min-height:0;justify-content:flex-start;padding:12px 14px;border:1px solid rgba(180,35,24,.25);border-radius:8px;background:#fff6f5;color:var(--danger,#b42318)}.friends-discover-results{display:grid;grid-gap:10px;gap:10px}.friends-discover-result{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff)}.friends-discover-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary);color:white;font-weight:750}.friends-discover-identity{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.friends-discover-identity a{overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.friends-discover-identity a:hover{color:var(--primary)}.friends-discover-identity span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.friends-discover-identity span svg{color:var(--gold)}@media (max-width:560px){.friends-discover-result{align-items:flex-start;flex-wrap:wrap}.friends-discover-result .secondary-button{width:100%;justify-content:center}}@media (max-width:760px){.achievements-grid,.profile-achievements-grid{grid-template-columns:minmax(0,1fr)}.achievement-metrics{grid-template-columns:1fr}.achievement-metrics>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.achievement-card>footer{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.achievements-page{width:min(100% - 24px,1120px);padding-top:22px}.achievements-page-header{align-items:flex-start}.achievements-title-icon{width:52px;height:52px}.achievement-card{padding:19px;border-radius:18px}.achievement-winner{grid-template-columns:54px minmax(0,1fr)}.achievement-avatar-wrap{width:52px;height:52px}}.header-help-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}.header-help-link:focus-visible,.header-help-link:hover{color:var(--primary)}.help-page-shell{min-height:100vh;background:var(--background)}.help-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.help-page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:52px 0 80px}.help-hero{max-width:760px;margin:0 auto 42px;text-align:center}.help-hero-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:18px;background:rgba(21,122,103,.12);color:var(--primary)}.help-hero .eyebrow{margin:0 0 10px;color:var(--primary);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.help-hero h1{margin:0;color:var(--text);font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(2.15rem,5vw,4rem);line-height:1.05}.help-hero>p:last-child{max-width:640px;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;grid-gap:26px;gap:26px}.help-contents{position:-webkit-sticky;position:sticky;top:126px;display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.76)}.help-contents strong{margin-bottom:6px;color:var(--text);font-size:14px}.help-contents a{padding:7px 8px;border-radius:7px;color:var(--muted);font-size:13px;line-height:1.35;text-decoration:none}.help-contents a:focus-visible,.help-contents a:hover{background:rgba(21,122,103,.08);color:var(--primary)}.help-sections{display:grid;grid-gap:18px;gap:18px}.help-section{scroll-margin-top:124px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg,20px);background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(26,52,45,.05)}.help-section h2{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:var(--text);font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:22px}.help-detail h3>span,.help-section h2>span{display:inline-flex;color:var(--primary)}.help-callout span,.help-detail p,.help-section>p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.help-table-description{margin-top:10px!important}.help-rank-table-wrapper{margin-top:20px;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.help-rank-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--text);font-size:14px}.help-rank-table td,.help-rank-table th{padding:11px 14px;border-bottom:1px solid rgba(28,73,62,.1);text-align:left}.help-rank-table thead th{background:rgba(21,122,103,.08);color:var(--text);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.help-rank-table tbody tr:last-child td,.help-rank-table tbody tr:last-child th{border-bottom:0}.help-rank-table tbody tr:nth-child(2n){background:rgba(244,247,243,.5)}.help-rank-table tbody th{font-weight:700}.help-rank-table td:first-child{width:48px;color:var(--muted);font-family:var(--font-mono,"IBM Plex Mono",monospace)}.help-rank-table td:nth-child(3),.help-rank-table td:nth-child(4){white-space:nowrap}.help-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.help-detail{padding:17px;border:1px solid rgba(28,73,62,.12);border-radius:13px;background:rgba(244,247,243,.7)}.help-detail h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--text);font-size:15px}.help-detail p{font-size:14px;line-height:1.6}.help-callout{display:grid;grid-gap:5px;gap:5px;margin-top:18px;padding:16px 18px;border-left:3px solid var(--primary);border-radius:0 12px 12px 0;background:rgba(21,122,103,.08);color:var(--text)}.help-callout.muted{margin-top:16px;border-left-color:var(--gold,#c58b22);background:rgba(197,139,34,.1)}.help-callout strong{font-size:14px;line-height:1.5}@media (max-width:760px){.help-page{padding-top:34px}.help-layout{grid-template-columns:1fr}.help-contents{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.help-contents strong{grid-column:1/-1}}@media (max-width:560px){.help-page{width:min(100% - 24px,1160px);padding-bottom:48px}.help-header .header-inner{min-height:78px}.help-back-link span{display:none}.help-contents,.help-detail-grid{grid-template-columns:1fr}.help-section{padding:21px}}.help-tour-button{margin-top:22px}.guided-tour-backdrop{position:fixed;inset:0;z-index:80;background:rgba(9,30,25,.66)}.guided-tour-spotlight{position:fixed;z-index:81;border:2px solid rgba(255,255,255,.94);border-radius:15px;box-shadow:0 0 0 5px rgba(21,122,103,.45),0 0 28px rgba(255,255,255,.35);pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guided-tour-dialog{position:fixed;z-index:82;padding:22px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:var(--panel,#fff);box-shadow:0 24px 70px rgba(0,0,0,.3);color:var(--text)}.guided-tour-eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guided-tour-dialog h2{margin:0 0 9px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:22px;line-height:1.15}.guided-tour-dialog>p:not(.guided-tour-eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.6}.guided-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.guided-tour-actions>div{display:flex;gap:8px}.guided-tour-actions .primary-button,.guided-tour-actions .secondary-button{min-height:36px;padding:0 12px;border-radius:9px;font-size:13px}.guided-tour-skip{padding:6px 0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.guided-tour-skip:focus-visible,.guided-tour-skip:hover{color:var(--text)}@media (max-width:600px){.guided-tour-dialog{padding:19px}.guided-tour-dialog h2{font-size:20px}.guided-tour-actions{align-items:flex-end}.guided-tour-actions>div{flex-wrap:wrap;justify-content:flex-end}}.beta-invitations-card{width:min(640px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow-y:auto;border-color:var(--border-strong);border-radius:18px;box-shadow:var(--shadow-lg)}.beta-invitations-header{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:start;grid-gap:14px;gap:14px;padding:24px 26px 21px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--panel) 55%,var(--primary-soft))}.beta-invitations-header-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--primary-border);border-radius:13px;background:var(--panel);color:var(--primary);box-shadow:var(--shadow-sm)}.beta-invitations-kicker{margin:0 0 5px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.beta-invitations-header h2{margin:0;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(21px,4vw,26px);line-height:1.15}.beta-invitations-header>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.beta-invitations-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.72);color:var(--muted)}.beta-invitations-close:focus-visible,.beta-invitations-close:hover{border-color:var(--border-strong);background:var(--panel);color:var(--text)}.beta-invitations-content{display:grid;grid-gap:18px;gap:18px;padding:22px 26px 26px}.beta-invitation-load-error,.beta-invitations-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center}.beta-invitation-load-error{flex-direction:column}.beta-invitation-load-error p{max-width:380px;margin:0;line-height:1.5}.beta-invitation-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:var(--panel-muted)}.beta-invitation-summary>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--panel)}.beta-invitation-summary.unlocked{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft)}.beta-invitation-summary.unlocked>span:first-child{color:var(--success)}.beta-invitation-summary.locked>span:first-child{color:var(--warning);background:var(--warning-soft)}.beta-invitation-summary strong{display:block;font-size:15px}.beta-invitation-summary p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.beta-invitation-balance{min-width:54px;color:var(--text);font-family:var(--font-data,"IBM Plex Mono",monospace);font-size:24px;font-weight:800;text-align:right}.beta-invitation-balance small{color:var(--muted);font-size:13px}.beta-invitation-requirements{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-muted)}.beta-invitation-requirements>p{margin:0 0 11px;font-size:13px;font-weight:700}.beta-invitation-requirements ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.beta-invitation-requirements li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;line-height:1.4}.beta-invitation-requirements li svg{flex:0 0 auto;opacity:.42}.beta-invitation-requirements li.complete{color:var(--success)}.beta-invitation-requirements li.complete svg{opacity:1}.beta-invitation-form{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.beta-invitation-form-footer,.beta-invitation-form-heading,.beta-invitation-history>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.beta-invitation-form-heading{align-items:flex-start;margin-bottom:3px}.beta-invitation-form h3,.beta-invitation-history h3{margin:0;font-size:16px}.beta-invitation-form-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.beta-invitation-form-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font:700 11px var(--font-data,"IBM Plex Mono",monospace)}.beta-invitation-form>label{margin-top:4px;font-size:12px;font-weight:800}.beta-invitation-form textarea{width:100%;min-height:94px;resize:vertical;padding:12px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;line-height:1.5}.beta-invitation-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.beta-invitation-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus-ring)}.beta-invitation-form textarea[aria-invalid=true]{border-color:var(--danger)}.beta-invitation-form textarea:disabled{cursor:not-allowed;background:var(--panel-muted);opacity:.72}.beta-invitation-validation{max-width:340px;color:var(--muted);font-size:11px;line-height:1.45}.beta-invitation-validation.error{color:var(--danger);font-weight:700}.beta-invitation-form-footer .primary-button{flex:0 0 auto}.beta-invitation-feedback{margin:0;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700}.beta-invitation-feedback.success{background:var(--success-soft);color:var(--success)}.beta-invitation-feedback.error{background:var(--danger-soft);color:var(--danger)}.beta-invitation-history{display:grid;grid-gap:11px;gap:11px;padding-top:3px}.beta-invitation-history>div>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:var(--panel-muted);color:var(--muted);font:700 11px var(--font-data,"IBM Plex Mono",monospace)}.beta-invitation-history ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.beta-invitation-history li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-muted)}.beta-invitation-history-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--panel);color:var(--primary)}.beta-invitation-history li>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.beta-invitation-history strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.beta-invitation-history small{color:var(--muted);font-size:11px}.beta-invitation-history .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.beta-invitation-status{padding:5px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.beta-invitation-status.sent{background:var(--primary-soft);color:var(--primary)}.beta-invitation-status.accepted{background:var(--success-soft);color:var(--success)}.beta-invitation-status.expired,.beta-invitation-status.revoked{background:var(--danger-soft);color:var(--danger)}@media (max-width:560px){.beta-invitations-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:15px}.beta-invitations-header{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:19px 17px 17px}.beta-invitations-header-icon{width:40px;height:40px;border-radius:11px}.beta-invitations-close{width:36px;height:36px}.beta-invitations-content{gap:15px;padding:17px}.beta-invitation-summary{grid-template-columns:36px minmax(0,1fr) auto;padding:13px}.beta-invitation-summary>span:first-child{width:36px;height:36px}.beta-invitation-form{padding:15px}.beta-invitation-form-footer,.beta-invitation-form-heading{align-items:stretch;flex-direction:column}.beta-invitation-form-heading>span{align-self:flex-start}.beta-invitation-form-footer .primary-button{width:100%}.beta-invitation-validation{max-width:none}.beta-invitation-history li{grid-template-columns:34px minmax(0,1fr) auto}.beta-invitation-history .secondary-button{grid-column:2/-1;justify-self:stretch}}:root{--soft-page:#eef1f4;--soft-surface:#ffffff;--soft-surface-muted:#f1f8f4;--soft-surface-strong:#e3f2e9;--soft-ink:#1c2422;--soft-ink-secondary:#4c5854;--soft-muted:#8b9591;--soft-line:#e7ece9;--soft-green-900:#123626;--soft-green-700:#1f6e4c;--soft-green-500:#33a873;--soft-green-100:#e3f2e9;--soft-green-50:#f1f8f4;--soft-amber:#d99a3f;--soft-amber-100:#fbf0dd;--soft-coral:#e8734a;--soft-coral-100:#fdece4;--soft-radius-card:22px;--soft-radius-nested:16px;--soft-radius-pill:999px;--soft-shadow-card:0 2px 6px rgba(18,54,38,0.04),0 14px 28px rgba(18,54,38,0.06);--soft-shadow-pop:0 10px 30px rgba(18,54,38,0.14);--soft-primary-gradient:linear-gradient(145deg,var(--soft-green-500),var(--soft-green-700) 68%,var(--soft-green-900));--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--background:var(--soft-page);--page-bg:var(--soft-page);--page-background:var(--soft-page);--panel:var(--soft-surface);--surface:var(--soft-surface);--surface-muted:var(--soft-surface-muted);--surface-subtle:var(--soft-surface-muted);--panel-muted:var(--soft-surface-muted);--border:var(--soft-line);--border-strong:#d9e1dd;--text:var(--soft-ink);--ink:var(--soft-ink);--muted:var(--soft-muted);--primary:var(--soft-green-700);--primary-hover:var(--soft-green-900);--primary-soft:var(--soft-green-100);--primary-border:rgba(31,110,76,0.3);--success:var(--soft-green-700);--success-soft:var(--soft-green-50);--green:var(--soft-green-500);--green-soft:var(--soft-green-100);--pine-50:var(--soft-green-50);--gold:var(--soft-amber);--gold-soft:var(--soft-amber-100);--coral:var(--soft-green-500);--coral-soft:var(--soft-coral-100);--accent-red:var(--soft-coral);--radius-sm:12px;--radius-md:var(--soft-radius-nested);--radius-lg:var(--soft-radius-card);--radius-pill:var(--soft-radius-pill);--shadow-sm:0 2px 6px rgba(18,54,38,0.04);--shadow:var(--soft-shadow-card);--shadow-lg:var(--soft-shadow-pop);--focus-ring:0 0 0 3px rgba(51,168,115,0.22)}body,html{background:var(--soft-page);color:var(--soft-ink);font-family:var(--font-body);letter-spacing:.005em}body:before{display:none}.auth-page{background:var(--soft-page)}.achievement-event strong,.brand-name,.event-title-button,.feed-heading h1,.panel-title,.profile-name-line strong,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:750}:is(small,time,.event-meta,.activity-time,.rank-meta,.summary-card p,.leaderboard-user p,.points span,.closed-event-meta,.closed-results-heading){color:var(--soft-muted);letter-spacing:.012em;line-height:1.55}.app-header,.help-header,.profile-topbar{border-bottom:0;background:rgba(238,241,244,.9);box-shadow:0 1px 0 rgba(18,54,38,.035);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{border-radius:13px;background:var(--soft-primary-gradient);box-shadow:0 7px 18px rgba(31,110,76,.24);color:#ffffff}.brand-name{color:var(--soft-green-900);font-weight:800}:is(.panel,.summary-card,.event-card,.closed-event-card,.state-panel,.auth-card,.legal-card,.profile-metric,.profile-event-section,.profile-achievements-section,.help-section,.help-contents,.friends-discover-panel,.admin-feedback-card,.registration-send-card,.registration-list-card,.registration-beta-card,.prediction-modal,.statistics-modal,.profile-edit-modal,.user-stats-modal,.manage-points-modal,.create-event-modal,.feedback-dialog,.guest-auth-dialog,.onboarding-card,.password-recovery-dialog,.reset-password-card,.beta-invitations-card){border-color:transparent;border-radius:var(--soft-radius-card);background-color:var(--soft-surface);box-shadow:var(--soft-shadow-card)}:is(.leaderboard-row,.activity-row,.options-block,.prediction-callout,.complex-question-list li,.event-search-advanced,.final-settings-card,.prediction-question,.statistics-subevent,.event-details-fact,.closed-event-metrics,.closed-points-panel,.closed-result,.feedback-rating,.friends-discover-result,.beta-invitation-summary,.beta-invitation-requirements,.beta-invitation-form,.beta-invitation-history li){border-radius:var(--soft-radius-nested)}.auth-card,.closed-event-card,.event-card,.friends-discover-panel,.help-section,.panel,.summary-card{border-width:0}.closed-event-card,.event-card{box-shadow:var(--soft-shadow-card)}.closed-event-card:hover,.event-card:hover{border-color:transparent;box-shadow:0 3px 8px rgba(18,54,38,.05),0 18px 34px rgba(18,54,38,.085)}.closed-event-card:before,.event-card:before{border-radius:var(--soft-radius-card) var(--soft-radius-card) 0 0;background:linear-gradient(90deg,var(--soft-green-500),var(--soft-green-700),var(--soft-green-900)) top /100% 6px no-repeat}.beta-invitation-status,.category-badge,.closed-outcome,.event-translate-button,.private-badge,.profile-name-line>span,.status-pill,.you-badge{border-radius:var(--soft-radius-pill);background:var(--soft-green-100);color:var(--soft-green-700)}:where(button,.primary-button,.secondary-button,.tab,.feed-tab,.profile-friend-button,.achievement-share-button,.header-sign-in-link){border-radius:var(--soft-radius-pill)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.event-search-input,.admin-search,.friends-discover-search,.transfer-search){border-radius:var(--soft-radius-pill)!important}:where(textarea,.searchable-select-options,.event-context-menu>div){border-radius:var(--soft-radius-nested)!important}.auth-primary,.primary-button,.profile-friend-button:not(.secondary){border:0;background:var(--soft-primary-gradient);box-shadow:0 8px 18px rgba(31,110,76,.22);color:#ffffff}.auth-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.profile-friend-button:not(.secondary):hover:not(:disabled){background:linear-gradient(145deg,#3ab77f,var(--soft-green-700) 66%,var(--soft-green-900));box-shadow:0 10px 22px rgba(31,110,76,.27)}.secondary-button{border-color:transparent;background:var(--soft-surface);box-shadow:0 2px 8px rgba(18,54,38,.08)}:where(.ghost-icon,.icon-button,.notification-bell-button,.password-visibility-button,.dialog-close-button,.event-context-menu summary,.closed-stats-button,.registration-actions button){border-radius:50%!important;background:var(--soft-green-50)!important;color:var(--soft-green-700)!important}:where(.ghost-icon,.icon-button,.notification-bell-button,.password-visibility-button,.dialog-close-button,.event-context-menu summary):hover:not(:disabled){background:var(--soft-green-100)!important;color:var(--soft-green-900)!important}.notification-bell-button .unread-badge,.unread-badge{background:var(--soft-coral)!important;box-shadow:0 0 0 2px var(--soft-surface)}.admin-period-tabs,.auth-tabs,.feed-tabs,.manage-points-tabs,.points-ranking-toggle,.segmented-tabs{border-color:transparent;border-radius:var(--soft-radius-pill);background:var(--soft-green-50);box-shadow:inset 0 0 0 1px rgba(31,110,76,.04)}.admin-period-tabs button.active,.auth-tabs button.active,.feed-tab.active,.manage-points-tabs button.active,.points-ranking-toggle label.active,.tab.active{border-color:transparent;border-radius:var(--soft-radius-pill);background:var(--soft-green-100);box-shadow:0 3px 9px rgba(31,110,76,.09);color:var(--soft-green-700)}.admin-search,.event-search-advanced input[type=date],.event-search-advanced select,.event-search-input,.event-search-primary select,.friends-discover-search{border-color:transparent;background:var(--soft-surface);box-shadow:0 2px 8px rgba(18,54,38,.055)}.admin-search:focus-within,.event-search-input:focus-within,.friends-discover-search:focus-within{border-color:transparent;box-shadow:var(--focus-ring),0 2px 8px rgba(18,54,38,.055)}.clear-event-filters,.filter-toggle{border-color:transparent;border-radius:var(--soft-radius-pill);background:var(--soft-green-50);color:var(--soft-green-700)}.filter-toggle.active{border-color:transparent;background:var(--soft-green-100);color:var(--soft-green-900)}.summary-card{border:0;box-shadow:var(--soft-shadow-card)}.summary-icon{border-radius:var(--soft-radius-nested)}.summary-icon.silver{background:linear-gradient(145deg,#e9eeec,#b8c3bf);box-shadow:0 5px 13px rgba(76,88,84,.15);color:var(--soft-green-900)}.summary-icon.blue{background:var(--soft-green-100);color:var(--soft-green-700)}.summary-icon.green{background:var(--soft-amber-100);color:var(--soft-amber)}.summary-icon.gold{background:linear-gradient(145deg,#edbd6e,var(--soft-amber));color:#ffffff}.panel-title svg{display:grid;box-sizing:content-box;padding:7px;border-radius:50%;background:var(--soft-green-100);color:var(--soft-green-700)}.achievement-kicker svg,.closed-event-meta svg[data-lucide=trophy],.closed-winners>svg,.leaderboard-panel .panel-title svg{background:var(--soft-amber-100);color:var(--soft-amber)}.activity-row,.leaderboard-row{border-color:transparent;background:var(--soft-surface-muted)}.leaderboard-row.current{border-color:transparent;background:var(--soft-green-100);box-shadow:inset 0 0 0 1px rgba(31,110,76,.08)}:is(.avatar,.activity-avatar,.profile-avatar,.public-profile-avatar,.ranking-avatar,.comment-avatar,.friends-discover-avatar,.closed-winner-avatar){overflow:hidden;border-radius:50%;background:var(--soft-primary-gradient);box-shadow:0 0 0 3px var(--soft-surface),0 0 0 4px rgba(31,110,76,.13)}:is(.avatar,.activity-avatar,.profile-avatar,.public-profile-avatar,.ranking-avatar,.comment-avatar,.friends-discover-avatar) img{border-radius:50%}.activity-row:nth-child(2n) .activity-avatar,.leaderboard-row:nth-child(2n) .avatar{background:linear-gradient(145deg,#4ab682,var(--soft-green-900))}.activity-rank,.profile-rank,.rank-icon,.user-rank-badge{color:#ffffff;box-shadow:0 0 0 2px var(--soft-surface),0 4px 10px rgba(18,54,38,.16)}.closed-event-heading h2,.closed-event-title-row h2,.event-card-header h2,.event-title-button{font-family:var(--font-display);font-weight:750}.event-card-header .single-prediction-question{border-color:transparent;border-left-color:var(--soft-green-500);border-radius:4px var(--soft-radius-nested) var(--soft-radius-nested) 4px;background:#f5f7f6}.event-meta{color:var(--soft-muted);letter-spacing:.012em}.event-meta>span:first-child:before{background:var(--soft-green-500);box-shadow:0 0 0 3px var(--soft-green-100)}.event-meta svg,.prediction-callout svg{color:var(--soft-green-700)}.complex-question-list li,.options-block,.prediction-callout{border-color:transparent;background:var(--soft-green-50)}.progress-track{border-color:transparent;border-radius:var(--soft-radius-pill);background:#e6ede9}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--soft-green-500),var(--soft-green-700))}.event-actions .icon-button,.owner-event-actions button,.social-row button{border-radius:var(--soft-radius-pill)!important}.social-row button.liked{color:var(--soft-green-700)}.achievement-card{border:0;border-radius:var(--soft-radius-card);background:radial-gradient(circle at 88% 8%,rgba(51,168,115,.25),transparent 30%),linear-gradient(145deg,var(--soft-green-500) 0,var(--soft-green-700) 55%,var(--soft-green-900) 100%);box-shadow:0 4px 12px rgba(18,54,38,.12),0 20px 40px rgba(18,54,38,.18)}.achievement-avatar-wrap,.achievement-avatar-wrap img,.achievement-avatar-wrap>a{border-radius:50%}.achievement-avatar-wrap{box-shadow:0 0 0 3px rgba(255,255,255,.22)}.achievement-share-button{background:rgba(255,255,255,.92);color:var(--soft-green-900)}.achievement-share-button:hover{background:#ffffff}.dashboard-panels-backdrop,.guided-tour-backdrop,.modal-backdrop{background:rgba(18,54,38,.46)}.dialog-panel,.event-context-menu>div,.modal-panel,.notification-popover,.searchable-select-options{border-color:transparent;border-radius:var(--soft-radius-nested);background:var(--soft-surface);box-shadow:var(--soft-shadow-pop)}.step-badge,.wizard-header-actions>span,.wizard-step-badge,.wizard-step-indicator{border-radius:var(--soft-radius-pill);background:var(--soft-green-100);color:var(--soft-green-700)}.wizard-body{background:#f4f7f5}.wizard-step{border-radius:var(--soft-radius-nested);background:var(--soft-surface)}.profile-menu a,.profile-menu button{border-radius:var(--soft-radius-pill)!important}@media (max-width:600px){.notification-popover{border-radius:var(--soft-radius-card)!important}}@media (min-width:901px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-column{display:flex}}