:root{--bg:#030506;--surface:#101418db;--surface-strong:#171c21f0;--border:#ffffff1f;--border-soft:#ffffff12;--text:#f5f8f6;--muted:#a4abb0;--dim:#737b81;--mint:#7cf6a3;--mint-dark:#4ad87a;--pink:#ff2d86;--gold:#f4c762}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#7cf6a314,#0000 34%),linear-gradient(#05080a 0%,#020303 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}nextjs-portal{pointer-events:none!important;display:none!important}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0}a.primary-btn,a.ghost-btn{text-decoration:none}.app-page{place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.phone-shell{border:1px solid var(--border);background:linear-gradient(#080d10fa,#020405fa);border-radius:34px;flex-direction:column;width:min(100vw,430px);height:min(100dvh,932px);min-height:0;max-height:932px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000009e}.onboarding-signout{z-index:35;min-height:34px;color:var(--mint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040908b8;border:1px solid #7cf6a34d;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 0 24px #7cf6a314}.onboarding-screen{padding-top:44px}.promo-bar{border-block:1px solid var(--border-soft);color:#dce2df;background:#ffffff09;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;display:flex}.promo-bar span{text-align:center;flex:1}.promo-bar button{width:28px;height:28px;color:var(--text);background:0 0;border-radius:999px;place-items:center;display:grid}.tutorial-backdrop{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 18%,#7cf6a32e,#0000 32%),#000000c7;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tutorial-modal{background:radial-gradient(circle at 90% 0,#7cf6a324,#0000 28%),linear-gradient(#11171bfa,#030506fa);border:1px solid #7cf6a347;border-radius:30px;width:min(100%,376px);max-height:min(92vh,820px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000009e,0 0 36px #7cf6a31a}.tutorial-media{background:#030506;min-height:340px;position:relative;overflow:hidden}.tutorial-media:after{content:"";pointer-events:none;background:linear-gradient(#0000000d,#0000 48%,#000000d1),repeating-linear-gradient(90deg,#0000 0 42px,#ffffff06 43px 44px);position:absolute;inset:0}.tutorial-media img{object-fit:contain}.tutorial-close{z-index:2;width:38px;height:38px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008a;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tutorial-tag{z-index:2;min-height:28px;color:var(--mint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008f;border:1px solid #7cf6a34d;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;bottom:12px;left:12px}.tutorial-copy{gap:8px;padding:16px 16px 10px;display:grid}.tutorial-copy h2{font-size:31px;line-height:.98}.tutorial-copy p{color:var(--muted);font-size:14px;line-height:1.42}.tutorial-dots{justify-content:center;gap:8px;padding:8px 16px 12px;display:flex}.tutorial-dots button{background:#ffffff3d;border-radius:999px;width:9px;height:9px}.tutorial-dots .active{background:var(--mint);width:26px;box-shadow:0 0 14px #7cf6a36b}.tutorial-actions{grid-template-columns:.8fr 1.2fr;gap:9px;padding:0 16px 16px;display:grid}.tutorial-actions button{border-radius:16px;min-height:48px}.help-wizard-layer{z-index:80;pointer-events:none;align-items:end;padding:10px 12px 14px;display:grid;position:absolute;inset:0}.help-wizard-popup{pointer-events:auto;background:#0a0e10f0;border:1px solid #7cf6a347;border-radius:16px;justify-self:center;gap:10px;width:100%;max-width:360px;padding:12px;display:grid;position:relative;box-shadow:0 12px 32px #00000059}.help-wizard-page-badge{color:var(--mint);background:#7cf6a31a;border:1px solid #7cf6a338;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.help-wizard-page-badge strong{color:var(--text);font-size:12px}.help-wizard-page-badge .help-wizard-step-count{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:600}.help-wizard-popup-top{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.help-wizard-step-icon{width:32px;height:32px;color:var(--mint);background:#7cf6a31a;border:1px solid #7cf6a333;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.help-wizard-tag{min-height:22px;color:var(--mint);letter-spacing:.04em;text-transform:uppercase;border:1px solid #7cf6a338;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.help-wizard-close{width:28px;height:28px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;place-items:center;display:grid}.help-wizard-copy h2{margin:0 0 4px;font-size:14px;line-height:1.25}.help-wizard-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.help-wizard-sections{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-wizard-sections li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;gap:1px;padding:7px 9px;display:grid}.help-wizard-sections strong{color:var(--text);font-size:11px}.help-wizard-sections span{color:var(--muted);font-size:10px;line-height:1.35}[data-wizard-spotlight].wizard-spotlight-active{z-index:75;outline-offset:3px;border-radius:16px;outline:2px solid #7cf6a3d9;animation:1.8s ease-in-out infinite help-wizard-section-pulse;position:relative;box-shadow:0 0 0 6px #7cf6a31f,0 0 28px #7cf6a333}@keyframes help-wizard-section-pulse{0%,to{box-shadow:0 0 0 4px #7cf6a31a,0 0 18px #7cf6a324}50%{box-shadow:0 0 0 8px #7cf6a329,0 0 32px #7cf6a33d}}.help-wizard-dots{justify-content:center;align-items:center;gap:6px;display:flex}.help-wizard-dots button{background:#fff3;border:0;border-radius:999px;width:6px;height:6px}.help-wizard-dots button.active{background:var(--mint);width:16px}.help-wizard-actions{grid-template-columns:1fr .7fr 1fr;gap:6px;display:grid}.help-wizard-actions button{border-radius:10px;min-height:34px;padding-inline:8px;font-size:11px}.help-wizard-popup-finish{text-align:center;gap:8px}.help-wizard-popup-finish .help-wizard-step-icon{margin:4px auto 0}.help-wizard-popup-finish .help-wizard-close{position:absolute;top:10px;right:10px}.help-wizard-popup-finish h2{margin:0;font-size:15px}.help-wizard-popup-finish p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.help-wizard-popup-finish .help-wizard-actions{grid-template-columns:1fr 1fr;margin-top:4px}.phone-shell.help-wizard-active .screen-body{overflow:auto}.app-content-shell.help-wizard-active .side-nav{z-index:81;position:relative}.app-content-shell.help-wizard-active .side-nav .help-wizard-nav-highlight{z-index:2;color:var(--mint);background:#7cf6a329;border-color:#7cf6a38c;animation:1.6s ease-in-out infinite help-wizard-pulse;position:relative;box-shadow:0 0 0 1px #7cf6a33d,0 0 24px #7cf6a32e}@keyframes help-wizard-pulse{0%,to{box-shadow:0 0 0 1px #7cf6a33d,0 0 18px #7cf6a324}50%{box-shadow:0 0 0 1px #7cf6a36b,0 0 28px #7cf6a347}}.app-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 14px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup strong{font-size:21px;line-height:1;display:block}.brand-lockup span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.logo-mark{background:#fff;border:1px solid #ff2d2d52;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 0 18px #ff282814,inset 0 0 0 1px #ffffffb8}.logo-mark img{object-fit:contain;width:78%;height:78%;display:block}.header-actions{flex:none;gap:7px;display:flex}.signout-form{display:contents}.header-actions button,.icon-chip{border:1px solid var(--border-soft);width:39px;height:39px;color:var(--text);background:#ffffff0a;border-radius:14px;place-items:center;display:grid}.header-actions .sign-in-btn{background:linear-gradient(135deg, var(--mint), var(--mint-dark));color:#06100a;border:0;align-items:center;gap:6px;width:auto;min-width:82px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.header-actions .sign-in-btn.disabled{pointer-events:none;opacity:.7}.notification{position:relative}.notification:after{content:"";background:var(--mint);border-radius:99px;width:8px;height:8px;position:absolute;top:8px;right:9px}.screen-body{scrollbar-width:none;flex:1;min-width:0;min-height:0;padding:18px 14px 26px 12px;overflow:auto}.screen-body::-webkit-scrollbar{display:none}.snap-body{padding:10px 12px 26px}.app-content-shell{border-top:1px solid #ffffff09;flex:1;grid-template-columns:76px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.app-content-shell.immersive{border-top:0}.app-content-shell.home-shell{grid-template-rows:1fr;grid-template-columns:1fr}.app-content-shell.home-shell .screen-body{grid-area:1/1;padding-inline:12px;position:relative}.app-content-shell.home-shell .side-nav{z-index:90;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-bottom-right-radius:26px;gap:2px;width:76px;max-height:330px;padding:6px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:12px 16px 38px #00000047}.app-content-shell.home-shell .side-nav button,.app-content-shell.home-shell .side-nav a{border-radius:12px;gap:2px;min-height:34px;padding:2px}.app-content-shell.home-shell .side-nav svg{width:15px;height:15px}.app-content-shell.home-shell .side-nav span{font-size:6.2px;line-height:1}.app-content-shell.home-shell .side-nav .reels-trigger{margin-top:0}.stack{gap:14px;display:grid}.stack>*,.screen-body>*{min-width:0;max-width:100%}.league-headline{gap:8px;display:grid}.league-headline h1{font-size:38px;line-height:.94}.league-headline p{max-width:36ch}.active-home{gap:15px}.home-hero-card{background:linear-gradient(#12171be6,#070a0cf0);border:1px solid #7cf6a33d;border-radius:26px;overflow:hidden;box-shadow:0 18px 46px #00000057,0 0 28px #7cf6a314}.home-hero-art{background:linear-gradient(#0000000a,#000000c2),radial-gradient(circle at 74% 18%,#7cf6a33d,#0000 20%),radial-gradient(circle at 20% 58%,#53b7ff2e,#0000 23%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;min-height:178px;position:relative}.home-hero-art:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 42px,#ffffff06 43px 44px);position:absolute;inset:0}.home-overlay-chip{z-index:1;min-height:29px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ab8;border:1px solid #7cf6a357;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex;position:absolute}.home-overlay-chip svg{color:var(--mint)}.home-overlay-chip.verified{top:14px;left:14px}.home-overlay-chip.eligible{border-color:#f4c7625c;bottom:48px;right:14px}.home-overlay-chip.eligible svg{color:var(--gold)}.home-overlay-chip.private{bottom:14px;left:14px}.home-hero-copy{gap:10px;padding:14px;display:grid}.home-hero-copy h1{font-size:31px;line-height:.96}.home-hero-copy p{font-size:13px}.home-stage-section,.home-contender-section{background:radial-gradient(circle at 88% 0,#7cf6a31f,#0000 28%),linear-gradient(#12171be0,#070a0cf0);border:1px solid #7cf6a333;border-radius:26px;gap:12px;padding:14px;display:grid}.home-stage-section h2,.home-contender-section h2{font-size:24px;line-height:1.02}.home-winner-rail,.home-competition-rail,.home-board-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.home-winner-rail::-webkit-scrollbar{display:none}.home-competition-rail::-webkit-scrollbar{display:none}.home-board-rail::-webkit-scrollbar{display:none}.home-winner-rail{grid-auto-columns:minmax(208px,78%)}.home-competition-rail{grid-auto-columns:minmax(196px,72%)}.home-board-rail{grid-auto-columns:minmax(236px,86%)}.home-winner-card,.home-competition-card,.home-board-card{scroll-snap-align:start}.home-winner-card{background:linear-gradient(#0000002e,#000000b8),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;border:1px solid #ffffff1f;border-radius:22px;gap:9px;min-height:188px;padding:12px;display:grid}.home-winner-card.gold{border-color:#fac4535c;box-shadow:inset 0 0 0 1px #fac45314}.home-winner-card.blue{border-color:#53b7ff57}.home-winner-card.pink{border-color:#ff3c9457}.winner-place{color:#041008;background:var(--mint);border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.home-winner-card strong,.home-competition-card h3,.home-board-card h3{font-size:19px;line-height:1.05}.home-winner-card p,.home-competition-card p{color:#e8eef1d1;font-size:12px}.home-winner-stats{flex-wrap:wrap;gap:6px;display:flex}.home-winner-stats span,.home-competition-meta span{min-height:24px;color:var(--text);background:#00000061;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.home-winner-card small{color:#e8eef1c2;font-size:11px;line-height:1.35}.home-competition-card{background:radial-gradient(circle at 86% 6%,#7cf6a31f,#0000 30%),#ffffff09;border:1px solid #7cf6a32e;border-radius:22px;gap:9px;min-height:214px;padding:12px;display:grid}.home-competition-card em,.home-board-head em{width:max-content;min-height:24px;color:var(--mint);background:#7cf6a30e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.home-competition-meta{gap:6px;display:grid}.home-board-card{gap:11px;padding:12px;display:grid}.home-board-head{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.home-board-list{gap:7px;display:grid}.home-board-row{min-height:48px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.home-board-row>span{color:var(--mint);font-size:12px;font-weight:950}.home-board-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.home-board-row em{color:var(--mint);font-size:12px;font-style:normal;font-weight:950}.home-game-grid{gap:12px;display:grid}.home-game-card{gap:11px;min-height:194px;display:grid;overflow:hidden}.home-game-card h2{font-size:24px}.home-game-card p{max-width:28ch}.active-home{align-content:start;gap:10px;min-height:100%;position:relative}.app-content-shell.home-shell .active-home{margin-left:88px}.active-home .today-assistant-card{gap:7px;margin-left:76px;padding:8px}.active-home .today-assistant-card .assistant-video-mascot{width:43px}.active-home .today-assistant-card h2{max-width:none;font-size:14px;line-height:1.08}.active-home .today-assistant-card p{font-size:11px;line-height:1.18}.active-home .today-assistant-card .eyebrow{font-size:8.5px}.active-home .today-assistant-card .assistant-chip-row{gap:4px;margin-top:5px}.active-home .today-assistant-card .assistant-chip-row span{min-height:19px;padding:0 6px;font-size:8.8px;line-height:1}.active-home .today-assistant-card .assistant-card-actions.three,.active-home .today-assistant-card .assistant-card-actions.four{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:6px}.active-home .today-assistant-card .assistant-card-actions.four button,.active-home .today-assistant-card .assistant-card-actions.four a,.active-home .today-assistant-card .assistant-card-actions.three button,.active-home .today-assistant-card .assistant-card-actions.three a{border-radius:12px;min-height:32px;font-size:10px;line-height:1.05}.active-home .today-assistant-card .assistant-card-actions.four button:first-child,.active-home .today-assistant-card .assistant-card-actions.four a:first-child,.active-home .today-assistant-card .assistant-card-actions.three button:first-child,.active-home .today-assistant-card .assistant-card-actions.three a:first-child{grid-column:auto;min-height:32px;font-size:10.5px}.home-top-card-stack{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;margin-left:76px;display:grid}.home-priority-card{cursor:pointer;background:radial-gradient(circle at 92% 0,#7cf6a31f,#0000 30%),linear-gradient(#12171be6,#070a0cf2);border:1px solid #7cf6a333;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.finals-card{background:radial-gradient(circle at 0 0,#f4c76221,#0000 28%),radial-gradient(circle at 100% 8%,#7cf6a31f,#0000 30%),linear-gradient(#12171beb,#070a0cf2);border-color:#f4c76233}.home-leaderboard-card{border-color:#7cf6a33d}.home-simple-grid{gap:12px;display:grid}.home-leaderboard-card.simple{gap:14px;min-height:auto;padding:16px;display:grid}.home-leaderboard-card.simple .home-priority-head{align-items:start}.home-leaderboard-card.simple .home-priority-head p{max-width:36ch;margin-top:6px;font-size:13px}.home-board-list.simple-list{gap:8px;display:grid}.home-simple-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.social-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-loop-card{background:radial-gradient(circle at 100% 0,#7cf6a31f,#0000 32%),linear-gradient(#111916eb,#06090af5);border:1px solid #7cf6a333;border-radius:22px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.social-loop-primary{background:radial-gradient(circle at 85% 0,#7cf6a32e,#0000 34%),linear-gradient(145deg,#1f5331b8,#05090af5);border-color:#7cf6a36b}.social-loop-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.social-loop-card h2{margin-top:4px;font-size:22px;line-height:1.02}.social-loop-card p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35}.social-loop-score{color:#06100a;background:var(--mint);border-radius:18px;place-items:center;min-width:54px;min-height:54px;font-size:18px;font-weight:1000;display:grid}.social-loop-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social-loop-metrics span,.social-mini-list button{min-width:0;min-height:48px;color:var(--muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;padding:9px 10px;font-size:11px;line-height:1.25}.social-loop-metrics strong,.social-mini-list strong{color:var(--text);font-size:11px;display:block}.social-mini-list{gap:8px;display:grid}.social-mini-list button{text-align:left}.verify-screen,.strategy-feed-screen{align-content:start}.verify-summary-grid,.strategy-comparison-grid,.passport-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verify-summary-grid article,.passport-social-card{min-width:0}.verify-summary-grid article{background:#ffffff09;border:1px solid #7cf6a32e;border-radius:18px;padding:14px}.verify-summary-grid span,.strategy-comparison-grid strong,.passport-social-list strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.verify-summary-grid strong{color:var(--mint);margin-top:4px;font-size:18px;line-height:1.08;display:block}.verify-tabs,.strategy-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.verify-tabs::-webkit-scrollbar{display:none}.strategy-tabs::-webkit-scrollbar{display:none}.verify-tabs button,.strategy-tabs button{min-height:44px;color:var(--text);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:0 15px;font-size:13px;font-weight:950}.verify-tabs button.active,.strategy-tabs button.active{color:#06100a;border-color:var(--gold);background:var(--mint)}.verify-card-list,.strategy-card-list{gap:12px;display:grid}.verify-card{background:linear-gradient(#111618f0,#070a0bf5);border:1px solid #7cf6a338;border-radius:22px;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px;display:grid}.verify-card.handled{border-color:#f4c7626b}.verify-proof-preview{background:radial-gradient(circle at 50% 18%,#7cf6a329,#0000 44%),#ffffff0a;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:128px;display:grid}.verify-proof-preview span{color:var(--mint);text-align:center;font-size:11px;font-weight:950}.verify-card-body{gap:10px;min-width:0;display:grid}.verify-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.verify-card-head h2{font-size:24px;line-height:1}.verify-card-head em{color:var(--gold);border:1px solid #f4c76252;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.verify-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.verify-meta-grid span,.strategy-comparison-grid span,.passport-social-list span{min-width:0;color:var(--text);background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;padding:8px;font-size:11px;line-height:1.25}.verify-meta-grid strong{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.cohort-accountability-card{gap:14px;display:grid}.cohort-accountability-card.compact{gap:12px}.cohort-accountability-card .section-heading{align-items:start}.cohort-accountability-card .section-heading h2{margin-top:4px;font-size:clamp(21px,4vw,30px);line-height:1.05}.cohort-accountability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cohort-accountability-stats span{min-width:0;color:var(--muted);text-transform:uppercase;background:#ffffff09;border:1px solid #7cf6a324;border-radius:15px;gap:2px;padding:10px;font-size:11px;font-weight:850;line-height:1.15;display:grid}.cohort-accountability-stats strong{color:var(--mint);font-size:20px;line-height:1}.cohort-buddy-list{gap:8px;display:grid}.cohort-buddy-list article{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.mini-avatar{aspect-ratio:1;color:#06100a;background:var(--mint);border:1px solid #7cf6a333;border-radius:999px;place-items:center;width:38px;font-weight:950;display:grid;position:relative;overflow:hidden}.mini-avatar img{object-fit:cover}.mini-avatar.tone-blue{color:#d9f0ff;background:#53b7ff3d}.mini-avatar.tone-gold{color:#150f03;background:var(--gold)}.mini-avatar.tone-pink{color:#ffe8f4;background:#ff5cad47}.cohort-buddy-list strong,.cohort-buddy-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cohort-buddy-list strong{color:var(--text);font-size:14px;line-height:1.05}.cohort-buddy-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800}.cohort-buddy-list em{color:var(--mint);white-space:nowrap;background:#7cf6a311;border:1px solid #7cf6a329;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.verify-actions,.strategy-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verify-feedback{color:var(--mint);font-weight:900}.verify-error{color:#ffb2b2;background:#ff5b5b14;border:1px solid #ff5b5b52;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900}.empty-loop-card,.strategy-hero-card,.strategy-card{background:linear-gradient(#111618f0,#070a0bf5);border:1px solid #7cf6a333;border-radius:22px;gap:12px;padding:16px;display:grid}.empty-loop-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.strategy-hero-card{background:radial-gradient(circle at 100% 0,#7cf6a324,#0000 34%),linear-gradient(145deg,#1e462d9e,#070a0bf5);grid-template-columns:minmax(0,1fr) auto;align-items:center}.strategy-hero-card h2,.strategy-card h2,.passport-social-card h2{margin-top:4px;font-size:24px;line-height:1.04}.strategy-hero-card p,.strategy-card p,.passport-social-card p{color:var(--muted);font-size:13px;line-height:1.38}.strategy-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategy-card-top span,.strategy-card-top em{color:var(--mint);background:#7cf6a30f;border:1px solid #7cf6a32e;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.strategy-card-top em{max-width:50%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-status-pill{min-height:32px;color:var(--gold);background:#f4c76214;border:1px solid #f4c76252;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.strategy-comparison-card{gap:12px;display:grid}.passport-social-card{align-content:start;gap:10px;display:grid}.passport-social-list{gap:7px;display:grid}.onboarding-loop-preview{background:radial-gradient(circle at 92% 0,#7cf6a31f,#0000 28%),#ffffff09;border:1px solid #7cf6a338;border-radius:20px;gap:8px;padding:14px;display:grid}.onboarding-loop-preview h2{font-size:22px;line-height:1.05}.onboarding-loop-preview p{color:var(--muted);font-size:13px;line-height:1.35}.onboarding-loop-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-loop-cards article{background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;min-width:0;padding:10px}.onboarding-loop-cards strong{color:var(--mint);font-size:13px;display:block}.onboarding-loop-cards p{margin-top:5px;font-size:11px}.onboarding-body-baseline{background:radial-gradient(circle at 92% 8%,#7cf6a31f,#0000 30%),linear-gradient(#0b1412f5,#050809fa);border:1px solid #7cf6a338;border-radius:24px;gap:14px;padding:16px;display:grid}.body-baseline-grid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.body-baseline-grid label{gap:7px;min-width:0;display:grid}.body-baseline-grid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.body-baseline-input,.body-baseline-split{background:#ffffff0e;border:1px solid #7cf6a333;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 10px;display:flex}.body-baseline-input input,.body-baseline-split input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:950}.body-baseline-split input{width:42px}.body-baseline-input em,.body-baseline-split em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.body-baseline-confirm{min-height:48px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.body-baseline-confirm.active{color:#08100b;background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-color:#7cf6a3b3}.body-baseline-helper{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:800;line-height:1.35}.checkin-context-card select,.cohort-filter-grid select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#040809eb;border:1px solid #7cf6a333;border-radius:14px;padding:0 12px;font-weight:850}.checkin-context-card option,.cohort-filter-grid option{color:#041008}@media (max-width:520px){.social-loop-grid,.verify-summary-grid,.passport-social-grid,.body-baseline-grid,.onboarding-loop-cards,.home-simple-actions,.verify-card{grid-template-columns:1fr}.verify-proof-preview{min-height:92px}.verify-meta-grid,.strategy-comparison-grid,.strategy-hero-card,.empty-loop-card{grid-template-columns:1fr}}.home-priority-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.home-priority-head h2{letter-spacing:0;margin-top:3px;font-size:19px;line-height:1}.home-priority-head .text-link{width:min-content;min-height:32px;color:var(--mint);text-align:right;background:0 0;padding:0;font-size:11px;font-weight:950;line-height:1.1}.home-priority-scroll{scrollbar-width:none;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.home-priority-scroll::-webkit-scrollbar{display:none}.home-winner-strip{gap:9px;display:grid}.home-winner-strip .home-winner-card{min-height:156px;color:var(--text);text-align:left}.home-winner-strip .home-winner-card strong{margin-top:28px}.home-winner-strip .home-winner-stats{gap:5px}.home-winner-strip .home-winner-stats span{min-height:22px;padding:0 6px;font-size:9.5px}.home-competition-list,.home-board-scroll{gap:9px;display:grid}.home-competition-list .home-competition-card,.home-board-scroll .home-board-card{min-height:0;color:var(--text);text-align:left;background:radial-gradient(circle at 88% 0,#7cf6a31a,#0000 28%),#ffffff09;border:1px solid #ffffff1a;border-radius:18px;padding:10px}.home-competition-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.home-competition-list .home-competition-card h3,.home-board-scroll .home-board-card h3{margin-top:7px;font-size:18px;line-height:1.04}.home-competition-list .home-competition-card p{font-size:12px}.home-competition-list .home-competition-card>strong{color:#06100a;background:var(--mint);border-radius:14px;place-items:center;min-height:38px;margin-top:2px;font-size:13px;font-weight:950;display:grid}.home-board-scroll .home-board-card{gap:8px;min-height:268px;padding:8px;display:grid;overflow:hidden}.home-board-scroll .home-board-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.home-board-scroll .home-board-head .status-badge{justify-self:start;min-height:22px;padding:0 7px;font-size:9px}.home-board-scroll .home-board-head .category-chip{min-height:22px;padding:0 7px;font-size:9px}.home-board-scroll .home-board-list{gap:6px;display:grid}.home-board-scroll .home-board-row{min-height:38px;color:var(--text);border-radius:13px;grid-template-columns:auto 30px minmax(0,1fr) auto;padding:5px}.home-board-scroll .home-board-row .contender-avatar{border-radius:999px;width:30px;height:30px;font-size:11px}.home-board-scroll .home-board-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.home-board-scroll .home-board-row em,.home-board-scroll .home-board-row>span{font-size:10px}.home-board-scroll .ghost-btn{border-radius:12px;min-height:34px;font-size:10.5px;line-height:1.12}.home-column-popout-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008f;align-items:end;padding:12px;display:grid;position:absolute;inset:0}.home-column-popout{background:radial-gradient(circle at 92% 0,#7cf6a329,#0000 28%),linear-gradient(#12171bfa,#030506fa);border:1px solid #7cf6a347;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:min(68vh,560px);max-height:min(78vh,670px);padding:14px;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000ad,0 0 34px #7cf6a31f}.home-column-popout .home-priority-head h2{font-size:28px}.home-column-popout .home-priority-scroll{padding-right:3px}.home-column-popout .home-winner-strip .home-winner-card{min-height:214px}.home-column-popout .home-board-scroll .home-board-card{min-height:286px}.home-column-popout .home-board-scroll .home-board-row{grid-template-columns:auto 38px minmax(0,1fr) auto;min-height:48px;padding:7px}.home-column-popout .home-board-scroll .home-board-row .contender-avatar{width:38px;height:38px}.home-column-popout .home-board-scroll .home-board-row strong{font-size:13px}.home-column-popout .home-board-scroll .ghost-btn{min-height:42px;font-size:13px}.journey-loop-card,.assistant-recommendations-card,.real-template-card{background:radial-gradient(circle at 92% 0,#7cf6a31f,#0000 28%),linear-gradient(#12171be6,#070a0cf2);border:1px solid #7cf6a333;border-radius:22px;gap:10px;margin-left:76px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.journey-loop-card h2,.assistant-recommendations-card h2,.real-template-card h2{font-size:19px}.journey-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journey-loop-grid article{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;gap:6px;min-width:0;padding:9px;display:grid}.journey-loop-grid article>span{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.journey-loop-grid svg{color:var(--mint)}.journey-loop-grid strong{font-size:13px;line-height:1.05}.journey-loop-grid p{font-size:11px;line-height:1.25}.journey-loop-grid .text-link{justify-content:flex-start;min-height:26px;padding:0;font-size:10px}.recommendation-intro{color:var(--text);font-size:12px;font-weight:750;line-height:1.35}.recommendation-list,.passport-template-list{gap:9px;display:grid}.recommendation-list article,.passport-template-list article{border:1px solid var(--border-soft);background:radial-gradient(circle at 90% 4%,#53b7ff14,#0000 28%),#ffffff09;border-radius:17px;gap:8px;padding:10px;display:grid}.recommendation-list h3,.passport-template-list h3{margin-top:5px;font-size:15px}.recommendation-list p,.passport-template-list p{font-size:11.5px}.template-meta-row,.template-chip-grid,.public-template-grid{flex-wrap:wrap;gap:6px;display:flex}.template-meta-row span,.template-chip-grid span,.public-template-grid span,.passport-template-list span{min-height:24px;color:var(--muted);background:#7cf6a30b;border:1px solid #7cf6a329;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.template-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.template-rail::-webkit-scrollbar{display:none}.template-card{scroll-snap-align:start;background:radial-gradient(circle at 92% 0,#7cf6a31a,#0000 28%),#ffffff09;border:1px solid #7cf6a329;border-radius:18px;gap:9px;min-width:0;padding:10px;display:grid}.template-card h3{font-size:17px;line-height:1.04}.template-card p{font-size:12px}.template-source{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.template-source strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.template-source .eyebrow{margin-bottom:2px;font-size:8.5px}.public-template-card,.passport-template-card{background:radial-gradient(circle at 86% 4%,#7cf6a321,#0000 26%),linear-gradient(#12171beb,#070a0cf2);border-color:#7cf6a33d;gap:11px;display:grid}.public-template-card h2,.passport-template-card h2{font-size:22px}.public-template-card p,.passport-template-card p{font-size:12.5px}@media (max-width:430px){.journey-loop-card,.assistant-recommendations-card,.real-template-card{padding:10px}}.public-landing-screen{gap:12px;padding-left:76px}.public-hero-card{background:radial-gradient(circle at 84% 10%,#7cf6a338,#0000 34%),linear-gradient(145deg,#183426eb,#080c0cf5);border:1px solid #7cf6a352;border-radius:24px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000057,inset 0 1px #ffffff0a}.public-hero-copy h1{margin:6px 0 8px;font-size:clamp(31px,10vw,48px);line-height:.92}.public-hero-copy p,.public-join-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.public-hero-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.public-hero-actions .primary-btn,.public-hero-actions .ghost-btn,.public-join-card .primary-btn,.public-join-card .ghost-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-auth-actions,.public-join-actions{gap:8px;display:grid}.public-auth-actions{grid-template-columns:repeat(2,auto);align-items:center}.sign-in-btn.primary{color:#041008;background:var(--mint);border-color:#7cf6a3b3}.public-hero-trust,.public-mini-stats{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.public-hero-trust span,.public-mini-stats span{min-height:27px;color:var(--text);background:#040a098c;border:1px solid #7cf6a333;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.public-hero-trust svg{color:var(--mint)}.public-hero-visual{background:linear-gradient(#ffffff0a,#0000004d),url(/openstage-brand/tutorial/strength-stage.png) 50%/cover;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:end;min-height:130px;padding:10px;display:flex;position:relative}.public-hero-mascot-video{aspect-ratio:1.42;background:#fffffff0;border:1px solid #ffffff9e;border-radius:18px;place-items:center;width:clamp(112px,38vw,156px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000059,0 0 26px #7cf6a32e}.public-hero-mascot-video:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff7a}.public-hero-mascot-video video{object-fit:contain;width:100%;height:100%;display:block}.public-hero-stat{background:#020606bd;border:1px solid #7cf6a347;border-radius:16px;gap:2px;padding:9px 11px;display:grid}.public-hero-stat strong{color:var(--mint);font-size:20px}.public-hero-stat span{color:var(--muted);font-size:10px;font-weight:800}.public-nav-card{grid-template-columns:1fr;gap:8px;display:grid}.public-nav-card a,.public-member-row{width:100%;min-height:58px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #7cf6a32e;border-radius:18px;align-items:center;gap:7px;display:grid}.public-nav-card a{grid-template-columns:auto 1fr;padding:10px 12px;text-decoration:none}.public-nav-card svg{color:var(--mint);grid-row:span 2}.public-nav-card span,.public-member-row strong{font-size:14px;font-weight:900}.public-nav-card small,.public-member-row small{color:var(--muted);font-size:11px;font-weight:700}.public-section{gap:10px;display:grid}.public-card-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.public-card-rail::-webkit-scrollbar{display:none}.public-competition-card{scroll-snap-align:start;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #7cf6a32e;border-radius:22px;flex:0 0 82%;gap:9px;padding:13px;display:grid}.public-competition-card h3,.public-join-card h2{margin:0;font-size:22px;line-height:1}.public-competition-card p{min-height:38px;color:var(--muted);margin:0;font-size:13px;line-height:1.35}.public-member-list{gap:8px;display:grid}.public-member-row{grid-template-columns:auto auto minmax(0,1fr) auto;padding:9px 10px}.public-member-row span{color:var(--mint);font-size:12px;font-weight:900}.public-member-row small{grid-column:3/4}.public-member-row em{color:var(--mint);grid-row:span 2;font-size:11px;font-style:normal;font-weight:900}.public-join-card{gap:12px;padding:15px;display:grid}.public-join-actions{grid-template-columns:1fr}.eligibility-avatar{color:#041008;background:radial-gradient(circle at 35% 25%, #ffffffb3, transparent 22%), linear-gradient(135deg, var(--mint), var(--mint-dark));border:1px solid #7cf6a357;border-radius:18px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid;box-shadow:0 0 22px #7cf6a31f}.eligibility-message{background:#ffc8610e;border:1px solid #ffc86133;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.eligibility-message svg{color:var(--gold)}.eligibility-message strong{color:var(--text);font-size:13px;line-height:1.25}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-topline em{min-height:29px;color:var(--mint);white-space:nowrap;background:#7cf6a314;border:1px solid #7cf6a34d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.buddy-home-card{background:radial-gradient(circle at 82% 12%,#f4c76226,#0000 26%),linear-gradient(#12171be0,#070a0ceb)}.rank-home-card{background:radial-gradient(circle at 84% 18%,#53b7ff29,#0000 26%),linear-gradient(#12171be0,#070a0ceb)}.review-home-card{background:radial-gradient(circle at 84% 14%,#7cf6a32e,#0000 28%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a33d}.drop-home-card{background:radial-gradient(circle at 84% 14%,#ff2d8621,#0000 26%),linear-gradient(#12171be0,#070a0ceb)}.rank-pill{width:54px;height:54px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a36b;border-radius:18px;place-items:center;font-size:20px;font-weight:950;display:grid}.metric-row{border:1px solid var(--border-soft);background:#ffffff09;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.metric-row strong{color:var(--mint);font-size:18px}.metric-row span{color:var(--muted);font-size:12px;font-weight:850}.readiness-meter{gap:8px;display:grid}.readiness-meter span{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;font-weight:850;display:flex}.readiness-meter strong{color:var(--mint);font-size:30px}.readiness-meter i{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.readiness-meter b{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--mint-dark));height:100%;display:block;box-shadow:0 0 18px #7cf6a352}.glass-card,.review-card,.hero-card,.landing-card,.prep-card,.stage-hero,.reel-card{border:1px solid var(--border);background:linear-gradient(#12171be0,#070a0ce6);border-radius:22px;box-shadow:inset 0 1px #ffffff0a}.glass-card{padding:16px}.category-chip,.status-badge{white-space:nowrap;border:1px solid #7cf6a33d;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0 9px;font-size:10.5px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.category-chip.progress{color:var(--mint);background:#7cf6a314;border-color:#7cf6a347}.category-chip.strength{color:#53b7ff;background:#53b7ff17;border-color:#53b7ff4d}.category-chip.physique{color:#ff5aa9;background:#ff2d8617;border-color:#ff2d864d}.status-badge{color:var(--text);background:#ffffff0e;border-color:#ffffff1f}.status-badge.vote-open,.status-badge.live-saturday,.status-badge.finalist,.status-badge.finalist-ready,.status-badge.strong-candidate{color:#041008;background:var(--mint);border-color:#7cf6a366;box-shadow:0 0 18px #7cf6a326}.status-badge.winner,.status-badge.easy-start{color:#120d03;background:var(--gold);border-color:#f4c7626b}.status-badge.at-risk{color:#2d1a00;background:#ffc861;border-color:#ffc8616b}.status-badge.paused{color:#d6dcdf;background:#ffffff14;border-color:#ffffff1f}.status-badge.rising,.status-badge.contender,.status-badge.active,.status-badge.submissions-open{color:var(--mint);background:#7cf6a314;border-color:#7cf6a347}.trust-mini-row{flex-wrap:wrap;gap:7px;display:flex}.trust-mini-row span{min-height:25px;color:var(--muted);background:#7cf6a30b;border:1px solid #7cf6a329;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.assistant-coordinator-card{background:radial-gradient(circle at 90% 8%,#7cf6a329,#0000 26%),linear-gradient(#12171beb,#070a0cf2);border-color:#7cf6a33d;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.robot-mascot{aspect-ratio:3/2;background-color:#fffffff0;border:1px solid #ffffff1f;border-radius:18px;flex:none;width:84px;animation:4.8s ease-in-out infinite mascot-float;display:block;position:relative;overflow:hidden;box-shadow:0 0 28px #7cf6a31a,0 10px 22px #0003}.robot-mascot img{object-fit:contain;padding:2px}.robot-mascot.xs{border-radius:12px;width:48px}.robot-mascot.sm{border-radius:15px;width:64px}.robot-mascot.md{border-radius:20px;width:96px}.robot-mascot.lg{border-radius:24px;width:144px}.robot-callout{background:radial-gradient(circle at 88% 8%,#ff26261f,#0000 28%),radial-gradient(circle at 10% 100%,#7cf6a314,#0000 26%),linear-gradient(#12171beb,#070a0cf2);border-color:#ff414138;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.robot-callout h2{font-size:17px;line-height:1.12}.robot-callout p{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.35}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assistant-coordinator-card .robot-mascot{box-shadow:0 0 30px #7cf6a329,0 10px 22px #00000038}.assistant-video-mascot{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fffffff2,#ffffffc7 62%,#7cf6a329);border:1px solid #7cf6a347;border-radius:22px;flex:none;width:76px;display:block;position:relative;overflow:hidden;box-shadow:0 0 30px #7cf6a32e,0 12px 28px #00000047}.assistant-video-mascot:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.assistant-video-mascot video{object-fit:cover;width:100%;height:100%;display:block}.assistant-orb{color:#041008;background:var(--mint);border:1px solid #7cf6a357;border-radius:17px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 0 24px #7cf6a326}.assistant-coordinator-card h2{font-size:20px;line-height:1.08}.assistant-chip-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.assistant-chip-row span{min-height:24px;color:var(--muted);background:#7cf6a30b;border:1px solid #7cf6a329;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.assistant-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.assistant-card-actions.three{grid-template-columns:1fr}.assistant-card-actions.four{grid-template-columns:1fr 1fr}.today-assistant-card{background:radial-gradient(circle at 88% 8%,#7cf6a347,#0000 30%),radial-gradient(circle at 0 8%,#ff2a2a21,#0000 24%),radial-gradient(circle at 12% 100%,#53b7ff1a,#0000 26%),linear-gradient(#141a1df5,#05080af5);border-color:#7cf6a357;grid-template-columns:auto 1fr;gap:13px;position:relative;overflow:hidden;box-shadow:0 0 30px #7cf6a317,inset 0 1px #ffffff0d}.today-assistant-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#ffffff0e 43%,#0000 58%);position:absolute;inset:0}.today-assistant-card>*{z-index:1;position:relative}.today-assistant-card .assistant-orb{background:radial-gradient(circle at 36% 28%, #fffc, transparent 20%), linear-gradient(135deg, var(--mint), #53b7ff);border-radius:999px}.today-assistant-card .assistant-orb:after{content:"";background:var(--mint);border-radius:999px;width:7px;height:7px;margin:20px 0 0 22px;position:absolute;box-shadow:0 0 12px #7cf6a3bf}.today-assistant-card h2{max-width:25ch;font-size:22px;line-height:1.08}.today-assistant-card .assistant-chip-row span{color:var(--text);background:#7cf6a313;border-color:#7cf6a33d;font-size:11px}.today-assistant-card .assistant-card-actions.three,.today-assistant-card .assistant-card-actions.four{grid-template-columns:1fr 1fr;gap:9px}.today-assistant-card .assistant-card-actions.three button,.today-assistant-card .assistant-card-actions.four button,.today-assistant-card .assistant-card-actions.three a,.today-assistant-card .assistant-card-actions.four a{border-radius:16px;min-height:45px;font-size:12.5px}.today-assistant-card .assistant-card-actions.three button:first-child,.today-assistant-card .assistant-card-actions.four button:first-child,.today-assistant-card .assistant-card-actions.three a:first-child,.today-assistant-card .assistant-card-actions.four a:first-child{grid-column:1/-1;min-height:52px;font-size:15px;box-shadow:0 0 24px #7cf6a32e}.today-assistant-card .assistant-card-actions.three button:nth-child(2),.today-assistant-card .assistant-card-actions.four button:nth-child(2),.today-assistant-card .assistant-card-actions.three a:nth-child(2),.today-assistant-card .assistant-card-actions.four a:nth-child(2){color:var(--mint);background:#7cf6a314;border-color:#7cf6a35c}.today-assistant-card .assistant-card-actions.three button:nth-child(3),.today-assistant-card .assistant-card-actions.four button:nth-child(3),.today-assistant-card .assistant-card-actions.four button:nth-child(4),.today-assistant-card .assistant-card-actions.three a:nth-child(3),.today-assistant-card .assistant-card-actions.four a:nth-child(3),.today-assistant-card .assistant-card-actions.four a:nth-child(4){color:#d9f0ff;background:#53b7ff14;border-color:#53b7ff52}.daily-coach-card{background:radial-gradient(circle at 92% 0,#7cf6a347,#0000 30%),radial-gradient(circle at 0 0,#ff2a2a1c,#0000 26%),linear-gradient(#12221af5,#040809fa);border:1px solid #7cf6a35c;border-radius:26px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 34px #7cf6a317,inset 0 1px #ffffff0f}.daily-coach-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#ffffff0e 44%,#0000 60%);position:absolute;inset:0}.daily-coach-card>*{z-index:1;position:relative}.daily-coach-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.daily-coach-copy{min-width:0}.daily-coach-copy h1{max-width:22ch;margin-top:4px;font-size:clamp(22px,4vw,36px);line-height:1.02}.daily-coach-copy p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.35}.daily-coach-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-coach-stats div{background:#0003;border:1px solid #7cf6a329;border-radius:16px;gap:4px;min-width:0;padding:9px 10px;display:grid}.daily-coach-stats span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.daily-coach-stats strong{color:var(--mint);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.daily-coach-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);gap:8px;display:grid}.daily-coach-actions button{border-radius:16px;min-height:48px}.daily-coach-actions .primary-btn{font-size:16px;box-shadow:0 0 24px #7cf6a333}.daily-coach-actions .text-link{text-align:center;background:#7cf6a309;border:1px solid #7cf6a333;border-radius:16px;justify-content:center;min-height:48px;padding:0 8px}@media (max-width:640px){.daily-coach-card{border-radius:22px;padding:12px}.daily-coach-top{grid-template-columns:58px minmax(0,1fr);gap:10px}.daily-coach-card .assistant-video-mascot{border-radius:18px;width:58px}.daily-coach-copy h1{max-width:16ch;font-size:22px}.daily-coach-copy p{font-size:13px}.daily-coach-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-coach-stats div{padding:8px 7px}.daily-coach-stats strong{font-size:12px}.daily-coach-actions{grid-template-columns:1fr 1fr}.daily-coach-actions .primary-btn{grid-column:1/-1}.cohort-accountability-stats{gap:6px}.cohort-accountability-stats span{padding:8px 7px;font-size:9px}.cohort-accountability-stats strong{font-size:17px}.cohort-buddy-list article{grid-template-columns:34px minmax(0,1fr)}.cohort-buddy-list em{grid-column:2;width:fit-content}}.judge-card-grid{gap:10px;display:grid}.judge-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-card{background:radial-gradient(circle at 90% 8%,#7cf6a31a,#0000 28%),#ffffff09;border-color:#7cf6a32e;gap:8px;padding:12px;display:grid}.judge-card-head{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.judge-card-head>span{width:34px;height:34px;color:var(--mint);background:#7cf6a314;border-radius:13px;place-items:center;display:grid}.judge-card-head div{gap:4px;display:grid}.judge-card-head strong{font-size:13px;line-height:1.1}.judge-card-head em{color:#041008;background:var(--mint);border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.judge-card p{color:var(--text);font-size:12px;font-weight:750;line-height:1.28}.judge-card small{color:var(--muted);font-size:11px;line-height:1.25}.explain-score-link{width:fit-content;min-height:30px;color:var(--mint);align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:950;display:inline-flex}.judge-panel-screen{gap:14px}.judge-panel-title{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.judge-panel-title h1{font-size:36px}.judge-panel-title p{color:var(--muted);font-size:14px}.latest-review-card,.best-match-card,.chat-about-score-card{background:radial-gradient(circle at 92% 8%,#7cf6a324,#0000 26%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a338;gap:12px;display:grid}.latest-review-card h2,.best-match-card h2,.chat-about-score-card h2{font-size:23px}.review-reason-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.review-reason-list li{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.review-reason-list svg{color:var(--mint);flex:none}.compact-review-actions{align-items:center}.chat-about-score-card{grid-template-columns:42px 1fr;align-items:center}.chat-about-score-card svg{color:var(--mint)}.chat-about-score-card button{grid-column:1/-1}h1,h2,h3,p{overflow-wrap:break-word;margin:0}h1{letter-spacing:0;font-size:31px;line-height:.98}h2{font-size:20px;line-height:1.05}h3{font-size:16px}p{color:var(--muted);line-height:1.35}.eyebrow{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.hero-card{overflow:hidden}.landing-card{text-align:center;gap:12px;padding:14px;display:grid;overflow:hidden}.welcome-screen{align-content:start;gap:14px;min-height:100%}.auth-screen{justify-content:start;padding-top:4px}.auth-card{background:radial-gradient(circle at 18% 10%,#7cf6a32e,#0000 28%),linear-gradient(145deg,#0d1c16f5,#080a0cfa);border-color:#7cf6a357;gap:14px;padding:16px;display:grid}.auth-card h1{margin:0 0 7px;font-size:clamp(30px,10vw,46px);line-height:.95}.auth-card p{color:var(--muted);margin:0;font-size:15px}.auth-card small{color:var(--muted);font-size:12px;line-height:1.45}.auth-helper-copy{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:13px;line-height:1.45}.auth-events-card{gap:14px;padding:16px;display:grid}.auth-event-list{gap:10px;display:grid}.auth-event-row{background:#ffffff09;border:1px solid #7cf6a329;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.auth-event-row .event-icon-square{border-radius:16px;width:58px;height:58px}.auth-event-row h3{margin:0;font-size:18px;line-height:1.08}.auth-event-row p{color:var(--muted);margin:4px 0 6px;font-size:12.5px;line-height:1.35}.auth-event-row small{color:var(--muted);font-size:12px;font-weight:900}.auth-event-row .ghost-btn{grid-column:1/-1;width:100%;text-decoration:none}.auth-mascot-row{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.auth-input-shell{min-height:46px;color:var(--mint);background:#00000057;border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.auth-input-shell input{background:0 0;border:0;min-height:44px;padding:0}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-feature-grid span{min-height:38px;color:var(--mint);text-align:center;background:#7cf6a312;border:1px solid #7cf6a340;border-radius:999px;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:900;display:flex}.error-banner.inline{margin:0;font-size:12px}.welcome-top{align-items:center;gap:12px;padding:4px 2px 0;display:flex}.welcome-top strong{font-size:28px;line-height:1;display:block}.welcome-top span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.welcome-hero{gap:14px;display:grid}.welcome-art{background:linear-gradient(#00000005,#000000bd),radial-gradient(circle at 72% 18%,#7cf6a342,#0000 18%),radial-gradient(circle at 20% 72%,#53b7ff24,#0000 22%),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;border:1px solid #7cf6a338;border-radius:28px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff0f}.welcome-art:after{content:"";background:linear-gradient(#00000005 0%,#0000002e 44%,#000000b8 100%),repeating-linear-gradient(90deg,#0000 0 42px,#ffffff06 43px 44px);position:absolute;inset:0}.hero-chip{z-index:2;min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ab8;border:1px solid #7cf6a359;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex;position:absolute}.hero-chip svg{color:var(--mint)}.private-chip{top:14px;left:14px}.stage-chip{top:64px;right:14px}.judging-chip{bottom:54px;left:18px}.onboarding-dots{z-index:2;justify-content:center;gap:7px;display:flex;position:absolute;bottom:20px;left:0;right:0}.onboarding-dots span{background:#ffffff61;border-radius:999px;width:7px;height:7px}.onboarding-dots .active{background:var(--mint);width:24px;box-shadow:0 0 16px #7cf6a37a}.welcome-copy{text-align:left;gap:13px;display:grid}.welcome-copy h1{font-size:40px;line-height:.94}.welcome-copy p{font-size:16px}.welcome-copy small{color:var(--muted);text-align:center;font-size:12px}.welcome-actions .primary-btn,.welcome-actions .ghost-btn{flex:1}.how-it-works{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;gap:8px;padding:12px;display:grid}.how-it-works span{color:var(--muted);font-size:13px;font-weight:750}.baseline-screen{gap:16px}.membership-step-screen{padding-bottom:34px}.baseline-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:4px;padding-right:128px;display:grid}.baseline-top span,.baseline-top em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.baseline-top strong{font-size:18px}.baseline-top em{color:var(--mint);text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:100%;overflow:hidden}.stepper{grid-template-columns:repeat(5,1fr);gap:4px;width:112px;margin-top:7px;display:grid}.stepper.six{grid-template-columns:repeat(6,1fr);width:134px}.stepper.eight{grid-template-columns:repeat(8,1fr);width:156px}.stepper i{background:#ffffff1c;border-radius:999px;height:7px}.stepper .active{background:var(--mint);box-shadow:0 0 14px #7cf6a361}.baseline-title{gap:8px;display:grid}.baseline-title h1{font-size:42px}.baseline-card{gap:14px;display:grid}.baseline-card-head{align-items:center;gap:11px;display:flex}.baseline-card-head>svg{width:42px;height:42px;color:var(--mint);background:#7cf6a317;border-radius:15px;padding:10px}.baseline-card-head h2{font-size:21px}.baseline-card-head p{margin-top:4px;font-size:12px}.number-selector{grid-template-columns:58px 1fr 58px;align-items:center;gap:12px;display:grid}.number-selector button{border:1px solid var(--border);height:58px;color:var(--mint);background:#ffffff0a;border-radius:18px;place-items:center;display:grid}.number-selector strong{min-height:86px;color:var(--mint);background:radial-gradient(circle,#7cf6a324,#0000 58%),#7cf6a30a;border:1px solid #7cf6a34d;border-radius:22px;place-items:center;font-size:52px;line-height:1;display:grid}.option-group{padding-bottom:14px}.option-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.option-grid button{border:1px solid var(--border-soft);min-height:58px;color:var(--text);text-align:left;background:#ffffff09;border-radius:16px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.option-grid button svg{color:var(--dim);flex:none}.option-grid button.selected{color:#041008;background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-color:#7cf6a3bd;box-shadow:0 0 24px #7cf6a31f}.option-grid button.selected svg{color:#041008;fill:currentColor}.membership-step-screen .baseline-title h1{font-size:clamp(32px,8vw,42px)}.membership-choice-grid{gap:10px;display:grid}.membership-choice-grid button{border:1px solid var(--border-soft);min-height:92px;color:var(--text);text-align:left;background:radial-gradient(circle at 86% 8%,#7cf6a31a,#0000 28%),#ffffff09;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:16px;display:grid}.membership-choice-grid button svg{color:var(--dim);grid-row:span 2}.membership-choice-grid button strong{font-size:20px}.membership-choice-grid button span{color:var(--muted);font-size:13px;font-weight:850}.membership-choice-grid button.selected{background:radial-gradient(circle at 86% 8%,#7cf6a338,#0000 30%),linear-gradient(#1c3327e6,#080f0cf5);border-color:#7cf6a3b3;box-shadow:0 0 24px #7cf6a31f}.membership-choice-grid button.selected svg,.membership-choice-grid button.selected strong{color:var(--mint)}.challenge-onboarding{gap:16px}.challenge-step-top{justify-content:flex-start;padding-top:4px;padding-right:128px;display:flex}.challenge-step-top span{color:var(--muted);font-size:12px;font-weight:850}.quest-grid{gap:12px;display:grid}.quest-card{border:1px solid var(--border);background:radial-gradient(circle at 84% 12%,#7cf6a31c,#0000 26%),linear-gradient(#12171be6,#070a0cf0);border-radius:22px;grid-template-columns:58px 1fr;gap:12px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0a}.quest-card.selected{border-color:#7cf6a3c7;box-shadow:0 0 26px #7cf6a324,inset 0 1px #ffffff0f}.quest-thumb{width:58px;height:58px;color:var(--mint);background:linear-gradient(#7cf6a31f,#7cf6a30a),url(/test-assets/generated-post-workout-snap.png) 50%/cover;border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 0 0 999px #00000094}.quest-copy{gap:7px;min-width:0;display:grid}.quest-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quest-meta span,.quest-meta em{border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.quest-meta span{color:var(--mint);background:#7cf6a314}.quest-meta em{color:#041008;background:var(--mint)}.quest-card h2{font-size:22px}.quest-card p{font-size:13px}.quest-card>button{min-height:42px;color:var(--mint);background:#7cf6a30f;border:1px solid #7cf6a35c;border-radius:15px;grid-column:1/-1;font-weight:900}.quest-card>button.selected{color:#041008;background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-color:#0000}.good-match{width:max-content;color:var(--mint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.good-match svg{color:#041008;background:var(--mint);border-radius:999px;padding:2px}.challenge-footer{gap:10px;padding:3px 0 8px;display:grid}.challenge-footer p{text-align:center;font-size:12px}.profile-picture-screen{gap:15px}.profile-picture-top{justify-content:space-between;align-items:start}.profile-picture-top em{min-height:30px;color:var(--mint);background:#7cf6a312;border:1px solid #7cf6a357;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.profile-picture-module{background:radial-gradient(circle at 50% 16%,#7cf6a32e,#0000 34%),linear-gradient(#12171beb,#070a0cf5);border:1px solid #7cf6a34d;border-radius:30px;justify-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 0 30px #7cf6a314}.passport-photo-inline{padding:15px}.passport-photo-inline .profile-picture-placeholder{width:min(48vw,154px)}.passport-photo-inline small{color:var(--muted);text-align:center;font-size:12px;font-weight:850;line-height:1.35}.profile-picture-placeholder{aspect-ratio:1;width:min(64vw,218px);color:var(--mint);background-color:#7cf6a312;background-image:radial-gradient(circle at 50% 32%,#7cf6a342,#0000 42%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7cf6a385;border-radius:999px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 12px #05080a47,0 0 44px #7cf6a329}.profile-picture-placeholder.has-photo{box-shadow:inset 0 0 0 999px #0000001f,0 0 44px #7cf6a329}.profile-picture-placeholder strong{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:86px;height:86px;font-size:42px;display:grid}.profile-picture-actions{gap:9px;width:100%;display:grid}.profile-picture-actions .primary-btn,.profile-picture-actions .ghost-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.profile-picture-options,.profile-picture-visibility-list{gap:9px;display:grid}.profile-picture-options button,.profile-picture-visibility-list button{border:1px solid var(--border-soft);min-height:52px;color:var(--text);text-align:left;background:#ffffff09;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 12px;font-weight:900;display:grid}.profile-picture-options button svg{color:var(--dim)}.profile-picture-options .selected,.profile-picture-visibility-list .active{background:#7cf6a314;border-color:#7cf6a394;box-shadow:0 0 22px #7cf6a314}.profile-picture-options .selected svg{color:var(--mint)}.profile-picture-visibility{border:1px solid var(--border);background:radial-gradient(circle at 88% 0,#7cf6a31a,#0000 30%),#ffffff09;border-radius:22px;gap:13px;padding:14px;display:grid}.profile-picture-visibility-list button{grid-template-columns:1fr auto}.profile-picture-visibility-list i{min-width:44px;min-height:28px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:inline-grid}.profile-picture-visibility-list .active i{color:#041008;background:var(--mint)}.profile-picture-helper{background:#7cf6a30e;border:1px solid #7cf6a33d;border-radius:18px;gap:9px;padding:13px;display:grid}.profile-picture-helper p,.profile-picture-helper small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.profile-picture-helper p{color:var(--text)}.passport-setup-screen{gap:15px}.passport-setup-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:4px;padding-right:128px;display:grid}.passport-setup-top span{color:var(--muted);font-size:12px;font-weight:850}.passport-setup-top .logo{width:46px;height:46px}.passport-setup-top em{min-height:32px;color:var(--mint);white-space:nowrap;text-overflow:ellipsis;background:#7cf6a312;border:1px solid #7cf6a357;border-radius:999px;justify-self:end;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.passport-photo-card{background:radial-gradient(circle at 18% 20%,#7cf6a32b,#0000 30%),linear-gradient(#12171be6,#070a0cf0);border:1px solid #7cf6a342;border-radius:26px;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:15px;display:grid}.passport-photo-placeholder{width:112px;height:112px;color:var(--mint);background:radial-gradient(circle at 50% 30%,#7cf6a333,#0000 42%),#7cf6a312;border:1px solid #7cf6a373;border-radius:999px;place-items:center;display:grid;box-shadow:0 0 32px #7cf6a321}.passport-photo-placeholder.has-photo{background-position:50%;background-size:cover}.passport-photo-copy{gap:10px;display:grid}.passport-photo-copy .button-row{flex-wrap:wrap;gap:8px}.passport-photo-copy .primary-btn,.passport-photo-copy .ghost-btn{flex:150px;min-height:46px;padding:0 12px;font-size:13px}.passport-photo-copy .primary-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.passport-photo-copy p{font-size:12px}.passport-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.passport-ai-suggestions{gap:12px;display:grid}.passport-ai-suggestions-head{background:radial-gradient(circle at 100% 0,#7cf6a31f,#0000 34%),#ffffff0a;border:1px solid #7cf6a33d;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.passport-ai-suggestions-head svg{color:var(--mint);margin-top:2px}.passport-ai-suggestions-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.passport-ai-suggestions-head strong{font-size:14px;line-height:1.2;display:block}.passport-ai-loading-pill{color:var(--mint);letter-spacing:.02em;background:#7cf6a31f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.passport-ai-loading-pill svg{margin-top:0}.passport-ai-suggestions-head p,.passport-ai-suggestions-head small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.passport-ai-suggestions-head small{margin-top:6px;font-size:10.5px;font-weight:800;display:block}.passport-ai-recommendation{background:radial-gradient(circle at 100% 0,#7cf6a31f,#0000 34%),#ffffff0a;border:1px solid #7cf6a33d;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.passport-ai-recommendation svg{color:var(--mint);margin-top:2px}.passport-ai-recommendation strong{font-size:14px;line-height:1.2;display:block}.passport-ai-recommendation p,.passport-ai-recommendation small{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.passport-ai-recommendation small{margin-top:6px;font-size:10.5px;font-weight:800;display:block}.passport-ai-recommendation.loading{border-color:#7cf6a32e}.passport-ai-recommendation.error{background:#ff5f7f0f;border-color:#ff8ea347}.passport-ai-recommendation.error svg{color:#ff8ea3}.passport-field-card{border:1px solid var(--border-soft);background:#ffffff09;border-radius:18px;gap:8px;padding:12px;display:grid}.passport-field-card span{color:var(--muted);font-size:11px;font-weight:900}.passport-field-card input,.passport-field-card select{width:100%;min-height:42px;color:var(--text);font:inherit;background:#00000057;border:1px solid #ffffff1c;border-radius:13px;outline:none;padding:0 10px;font-size:14px;font-weight:800}.passport-field-card input:focus,.passport-field-card select:focus{border-color:#7cf6a3a8;box-shadow:0 0 0 3px #7cf6a314}.passport-field-card option{color:#06100a}.passport-field-card .auth-input-shell input{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.passport-summary-field strong{min-height:42px;color:var(--mint);align-items:center;font-size:15px;line-height:1.15;display:flex}.passport-selector-card,.passport-visibility-card{border:1px solid var(--border);background:radial-gradient(circle at 90% 0,#7cf6a317,#0000 30%),#ffffff09;border-radius:22px;gap:13px;padding:14px;display:grid}.passport-selector-grid{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.passport-selector-grid::-webkit-scrollbar{display:none}.passport-selector-grid button{border:1px solid var(--border-soft);min-height:42px;color:var(--muted);background:#ffffff09;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.passport-selector-grid button svg{color:var(--dim)}.passport-selector-grid button.selected{color:#041008;background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-color:#0000;box-shadow:0 0 22px #7cf6a31f}.passport-selector-grid button.selected svg{color:#041008}.passport-visibility-list{gap:8px;display:grid}.passport-visibility-list button{border:1px solid var(--border-soft);min-height:48px;color:var(--text);text-align:left;background:#ffffff09;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 11px;font-weight:850;display:grid}.passport-visibility-list button i{min-width:44px;min-height:28px;color:var(--muted);background:#ffffff14;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:inline-grid}.passport-visibility-list button.active{background:#7cf6a30f;border-color:#7cf6a385}.passport-visibility-list button.active i{color:#041008;background:var(--mint)}.passport-trust-copy{background:#7cf6a30f;border:1px solid #7cf6a33d;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.passport-trust-copy svg{color:var(--mint)}.passport-trust-copy p{color:var(--muted);font-size:12px;font-weight:800}.buddy-step-top{justify-content:space-between;align-items:start}.buddy-step-top em{min-height:30px;color:var(--mint);background:#7cf6a312;border:1px solid #7cf6a357;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.buddy-proof-visual{background:radial-gradient(circle,#7cf6a31f,#0000 34%),linear-gradient(#12171be0,#070a0cf0);border:1px solid #7cf6a33d;border-radius:24px;grid-template-columns:74px 1fr 74px 1fr 74px;align-items:center;gap:7px;min-height:118px;padding:16px;display:grid;position:relative}.buddy-node,.shield-node{border-radius:999px;place-items:center;width:74px;height:74px;font-weight:950;display:grid}.buddy-node{color:var(--mint);background:radial-gradient(circle at 50% 35%,#7cf6a32e,#0000 43%),#7cf6a30f;border:1px solid #7cf6a366}.buddy-node.muted{color:#b7c2c8;background:#ffffff0b;border-color:#ffffff29}.shield-node{color:#041008;background:linear-gradient(135deg, var(--mint), var(--mint-dark));box-shadow:0 0 28px #7cf6a33d}.connection-line{background-image:linear-gradient(90deg,#7cf6a3a6 50%,#0000 50%);background-size:10px 2px;height:2px}.buddy-proof-card{gap:13px;display:grid}.buddy-proof-card .section-heading svg{color:var(--mint)}.principle-chip{color:#041008;background:var(--mint);border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.buddy-bullets{gap:8px;display:grid}.buddy-bullets span{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff08;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;font-size:13px;font-weight:750;display:grid}.buddy-bullets svg{color:var(--mint)}.eligibility-card{gap:10px;display:grid}.status-examples{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status-examples div{border:1px solid var(--border-soft);text-align:center;background:#ffffff09;border-radius:15px;justify-items:center;gap:6px;padding:10px 5px;display:grid}.status-examples strong{font-size:11px}.status-examples span{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.status-examples .active{color:#041008;background:var(--mint)}.status-examples .risk{color:#241505;background:var(--gold)}.status-examples .paused{color:var(--text);background:#ffffff1f}.first-snap-screen{gap:15px}.camera-module{background:radial-gradient(circle at 70% 16%,#7cf6a329,#0000 26%),linear-gradient(#12171beb,#040607f5);border:1px solid #7cf6a33d;border-radius:28px;gap:14px;min-height:360px;padding:18px;display:grid;position:relative;overflow:hidden}.camera-module:before{content:"";pointer-events:none;border:1px dashed #7cf6a338;border-radius:22px;position:absolute;inset:13px}.snap-preview-image{background-position:50%;background-size:cover;position:absolute;inset:0}.snap-preview-image:after{content:"";background:linear-gradient(#0000002e,#000000b8);position:absolute;inset:0}.camera-placeholder{z-index:1;text-align:center;align-content:center;place-items:center;gap:10px;min-height:235px;display:grid;position:relative}.camera-placeholder svg{width:82px;height:82px;color:var(--mint);background:#7cf6a31a;border-radius:999px;padding:20px;box-shadow:0 0 30px #7cf6a31a}.camera-placeholder strong{max-width:24ch;font-size:22px;line-height:1.08}.camera-placeholder span{color:var(--muted);font-size:12px;font-weight:800}.hidden-file-input{display:none}.camera-actions{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.snap-type-rail{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.snap-type-rail::-webkit-scrollbar{display:none}.snap-type-rail button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:0 13px;font-weight:850}.snap-type-rail .selected{color:#041008;background:var(--mint);border-color:#0000}.snap-privacy-card{border-color:#7cf6a33d;grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.snap-privacy-card svg{color:var(--mint)}.destination-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.destination-preview div{border:1px solid var(--border-soft);text-align:center;background:#ffffff09;border-radius:17px;align-content:center;justify-items:center;gap:7px;min-height:88px;padding:9px 6px;display:grid}.destination-preview svg{color:var(--mint)}.destination-preview span{color:var(--muted);font-size:11px;font-weight:850}.final-review-screen{gap:15px}.first-review-card{background:radial-gradient(circle at 86% 12%,#7cf6a329,#0000 26%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a342;grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.first-review-ring{width:116px;height:116px;margin:0}.recommended-challenge-card{background:linear-gradient(#0000001a,#000000b8),radial-gradient(circle at 78% 14%,#7cf6a33d,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 38%/cover;border:1px solid #7cf6a380;border-radius:24px;gap:11px;padding:16px;display:grid;box-shadow:0 0 28px #7cf6a31f}.recommended-challenge-card>*{z-index:1;position:relative}.recommended-challenge-card h2{font-size:30px}.recommended-challenge-card p{max-width:30ch}.recommended-challenge-card .primary-btn{width:100%}.secondary-rec-card,.buddy-reminder-card{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.secondary-rec-card strong{width:66px;height:66px;color:var(--mint);background:#7cf6a312;border:1px solid #7cf6a357;border-radius:999px;place-items:center;font-size:22px;display:grid}.buddy-reminder-card{border-color:#7cf6a338;grid-template-columns:auto 1fr}.buddy-reminder-card svg{color:var(--mint)}.completion-celebration{min-height:38px;color:var(--mint);background:#7cf6a314;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.completion-celebration svg{color:#041008;background:var(--mint);border-radius:999px;padding:2px}.landing-art{border:1px solid var(--border-soft);background:linear-gradient(#00000005,#0000009e),radial-gradient(circle at 22% 25%,#ffffff29,#0000 17%),radial-gradient(circle at 74% 24%,#7cf6a347,#0000 18%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover,repeating-linear-gradient(90deg,#0000 0 42px,#ffffff09 43px 44px);border-radius:24px;min-height:285px;position:relative;overflow:hidden}.landing-art:before{content:none}.hero-art{background:linear-gradient(#0000000a,#000000b8),radial-gradient(circle at 70% 24%,#7cf6a338,#0000 18%),radial-gradient(circle at 12% 45%,#ffffff29,#0000 14%),url(/test-assets/generated-post-workout-snap.png) 50% 38%/cover,repeating-linear-gradient(90deg,#0000 0 34px,#ffffff08 35px 36px);height:235px;position:relative;overflow:hidden}.hero-art:after,.review-art:after,.stage-hero:after,.reel-card:after,.mini-art:after{content:"";background:linear-gradient(#0000 30%,#000000ad);position:absolute;inset:0}.athlete{display:none}.athlete-a{width:50px;height:118px;left:62px;transform:rotate(-11deg)}.athlete-b{width:46px;height:134px;right:78px;transform:rotate(8deg)}.floating-panel{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0cb8;border-radius:16px;gap:4px;padding:12px;display:grid;position:absolute}.floating-panel span,.floating-panel small{color:var(--muted);font-size:11px}.floating-panel strong{color:var(--mint)}.challenge-panel{bottom:16px;left:14px}.review-panel{bottom:56px;right:14px}.hero-copy{gap:12px;padding:18px;display:grid}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>*{min-width:0}.primary-btn,.ghost-btn,.challenge-card button,.buddy-preview button,.reel-card button{border-radius:15px;min-height:46px;padding:0 16px;font-weight:850}.primary-btn.compact{min-height:40px;padding:0 14px}.primary-btn,.challenge-card button,.buddy-preview button{background:linear-gradient(135deg, var(--mint), var(--mint-dark));color:#06100a}.ghost-btn{color:var(--mint);background:#7cf6a308;border:1px solid #7cf6a38c}.full{width:100%}.two-col,.challenge-grid,.reel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-card{gap:6px;display:grid}.metric-card span,.metric-card small{color:var(--muted);font-size:12px}.metric-card strong{color:var(--mint);font-size:25px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h1{font-size:33px}.readiness-card{gap:13px;display:grid}.daily-loop{background:radial-gradient(circle at 86% 8%,#7cf6a32e,#0000 28%),linear-gradient(#12171be6,#070a0ceb);border-color:#7cf6a347;gap:14px;display:grid}.loop-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.loop-steps div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.loop-steps strong{background:var(--mint);color:#031007;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.loop-steps span{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.weekly-goal-screen{gap:12px}.weekly-goal-title{gap:7px;display:grid}.weekly-goal-title h1{font-size:33px}.weekly-summary-card{background:radial-gradient(circle at 80% 8%,#7cf6a32e,#0000 28%),linear-gradient(#12171beb,#070a0cf2);border-color:#7cf6a340;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.weekly-readiness-ring{background:conic-gradient(var(--mint) var(--score), #ffffff14 0);border-radius:999px;place-items:center;width:98px;height:98px;display:grid;position:relative}.weekly-readiness-ring:before{content:"";border-radius:inherit;background:#081013;width:76px;height:76px;position:absolute}.weekly-readiness-ring strong,.weekly-readiness-ring span{z-index:1;position:relative}.weekly-readiness-ring strong{align-self:end;font-size:24px}.weekly-readiness-ring span{color:var(--muted);align-self:start;font-size:11px;font-weight:850}.weekly-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.weekly-summary-grid div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;align-content:center;gap:4px;min-height:54px;padding:10px;display:grid}.weekly-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.weekly-summary-grid strong{font-size:14px}.weekly-summary-grid .risk-text{color:var(--gold)}.weekly-goal-grid{gap:10px;display:grid}.weekly-goal-card{gap:11px;display:grid}.weekly-goal-card h2{font-size:22px}.weekly-goal-card p{color:var(--text);margin-top:4px;font-size:14px;font-weight:850}.goal-progress-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.goal-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--mint-dark));height:100%;display:block;box-shadow:0 0 18px #7cf6a347}.assistant-insight-card{background:radial-gradient(circle at 92% 12%,#7cf6a329,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a33d;grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.assistant-insight-card svg{color:var(--mint)}.assistant-insight-card p{color:var(--text);font-weight:800}.streak-week-card{gap:12px;display:grid}.weekly-streak-row{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekly-streak-row div{justify-items:center;gap:7px;display:grid}.weekly-streak-row span{color:var(--muted);font-size:11px;font-weight:900}.weekly-streak-row i{border:1px solid var(--border);width:36px;height:36px;color:var(--dim);background:#ffffff09;border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.weekly-streak-row .done i{color:#041008;background:var(--mint);border-color:#0000}.weekly-streak-row .recovery i{color:var(--gold);background:#f4c76214;border-color:#f4c76261}.progress-assistant-screen{gap:14px}.assistant-title{gap:7px;display:grid}.assistant-title h1{font-size:38px}.comparison-card{border-color:#7cf6a33b;gap:13px;display:grid}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.comparison-grid>div{gap:8px;display:grid}.comparison-thumb{border:1px solid var(--border-soft);background:linear-gradient(#0000000a,#000000a8),url(/test-assets/generated-post-workout-snap.png) 50% 35%/cover;border-radius:20px;min-height:168px;overflow:hidden}.comparison-thumb.previous{filter:saturate(.7)brightness(.78);background-position:50% 44%}.comparison-grid span{color:var(--muted);text-align:center;font-size:12px;font-weight:850}.assistant-feedback-grid{gap:10px;display:grid}.assistant-daily-card,.assistant-chat-composer,.assistant-date-group,.assistant-email-preview{border-color:#7cf6a33d;gap:13px;display:grid}.assistant-daily-card{background:radial-gradient(circle at 90% 12%,#7cf6a329,#0000 25%),linear-gradient(#172c22e6,#060a0bf2);grid-template-columns:auto 1fr;align-items:start}.assistant-daily-card .assistant-card-actions{grid-column:1/-1}.coach-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-brief-card{background:radial-gradient(circle at 95% 0,#7cf6a31c,#0000 35%),#ffffff09;border:1px solid #7cf6a338;border-radius:20px;gap:7px;min-height:154px;padding:13px;display:grid}.coach-brief-card span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.coach-brief-card strong{font-size:20px;line-height:1.04}.coach-brief-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.38}.coach-brief-card button{justify-self:start;margin-top:auto}.assistant-chat-composer textarea{border:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff0b;border-radius:17px;outline:none;padding:13px;font-weight:800}.assistant-chat-composer textarea:focus{border-color:#7cf6a399;box-shadow:0 0 0 3px #7cf6a31a}.quick-prompt-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-prompt-row button{min-width:max-content}.assistant-chat-history{gap:10px;display:grid}.assistant-chat-workspace{background:radial-gradient(circle at 100% 0,#7cf6a31a,#0000 34%),linear-gradient(#0e1417f5,#040607fa);border:1px solid #7cf6a338;border-radius:24px;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px;min-height:520px;max-height:min(72vh,760px);display:grid;overflow:hidden}.assistant-chat-sidebar{border-right:1px solid var(--border-soft);background:#00000038;grid-template-rows:auto 1fr;gap:10px;min-height:0;padding:12px 10px;display:grid}.assistant-new-chat-btn{min-height:40px;color:var(--text);background:#7cf6a314;border:1px solid #7cf6a347;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.assistant-thread-list{scrollbar-width:none;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.assistant-thread-list::-webkit-scrollbar{display:none}.assistant-thread-item{width:100%;min-height:58px;color:var(--text);text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:14px;gap:4px;padding:10px;display:grid}.assistant-thread-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.assistant-thread-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.assistant-thread-item.active{background:#7cf6a31a;border-color:#7cf6a357}.assistant-chat-main{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.assistant-chat-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.assistant-chat-toolbar h2{margin-top:2px;font-size:18px;line-height:1.1}.assistant-chat-messages{scrollbar-width:none;align-content:start;gap:10px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.assistant-chat-messages::-webkit-scrollbar{display:none}.assistant-chat-empty{text-align:center;justify-items:center;gap:8px;padding:28px 12px;display:grid}.assistant-chat-empty h3{margin:0;font-size:20px}.assistant-chat-empty p{max-width:34ch;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.assistant-chat-input{border-top:1px solid var(--border-soft);background:#0000002e;gap:8px;padding:10px 14px 14px;display:grid}.assistant-chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.assistant-chat-input textarea{border:1px solid var(--border-soft);width:100%;min-height:52px;max-height:140px;color:var(--text);font:inherit;resize:vertical;background:#ffffff0b;border-radius:16px;outline:none;padding:12px 14px;font-weight:800}.assistant-chat-input textarea:focus{border-color:#7cf6a399;box-shadow:0 0 0 3px #7cf6a31a}.assistant-send-btn{border-radius:14px;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid}@media (max-width:760px){.coach-brief-grid{grid-template-columns:1fr}.assistant-chat-workspace{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr;max-height:none}.assistant-chat-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.assistant-thread-list{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;overflow:auto hidden}.assistant-thread-item{scroll-snap-align:start}}.assistant-date-group>span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:950}.assistant-message{border:1px solid var(--border-soft);background:#ffffff0b;border-radius:16px;gap:5px;padding:11px;display:grid}.assistant-message.assistant{background:#7cf6a312;border-color:#7cf6a338}.assistant-message.user{background:#54aaff0f;border-color:#54aaff33}.assistant-message strong{color:var(--muted);text-transform:uppercase;font-size:12px}.assistant-message-body{min-width:0}.assistant-stream-tail{margin:0}.assistant-message-content{gap:8px;min-width:0;display:grid}.assistant-message-content h2,.assistant-message-content h3,.assistant-message-content h4{color:var(--text);margin:0;line-height:1.2}.assistant-message-content h2{font-size:16px}.assistant-message-content h3{color:var(--mint);font-size:14.5px}.assistant-message-content h4{color:var(--text);font-size:13.5px}.assistant-message-content p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.assistant-message-content ol,.assistant-message-content ul{gap:6px;margin:0;padding-left:1.15rem;display:grid}.assistant-message-content li{color:var(--text);font-size:13px;line-height:1.4}.assistant-message-content strong{color:var(--mint);font-weight:900}.assistant-message-content em{color:var(--muted);font-style:italic}.assistant-message-content code{background:#ffffff14;border-radius:6px;padding:1px 5px;font-size:12px}.assistant-message.user p,.assistant-message p,.assistant-message .assistant-typing-indicator{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.assistant-message.loading,.assistant-message.streaming{border-color:#7cf6a347}.assistant-message.error{background:#ff5f7f14;border-color:#ff8ea357}.assistant-typing-indicator{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.assistant-typing-indicator .spin{color:var(--mint)}.assistant-streaming-plain{white-space:pre-wrap;word-break:break-word;margin:0}.assistant-stream-cursor{vertical-align:-2px;background:var(--mint);width:8px;height:1em;margin-left:2px;animation:.9s step-end infinite assistant-cursor;display:inline-block}.assistant-chat-error{color:#ff8ea3;background:#ff5f7f14;border:1px solid #ff8ea357;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}.assistant-send-btn .spin{animation:.9s linear infinite admin-spin}@keyframes assistant-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.assistant-email-preview p,.assistant-email-preview small{color:var(--muted);font-size:13px;font-weight:750}.assistant-email-preview{grid-template-columns:auto 1fr;align-items:start}.assistant-email-preview svg{color:var(--mint)}.checkin-context-card{background:linear-gradient(#121c18e6,#070a0ceb);border:1px solid #7cf6a338;border-radius:22px;gap:12px;padding:14px;display:grid}.checkin-context-card h3{margin:4px 0 0;font-size:21px}.checkin-context-card p,.checkin-context-card label span,.sent-snap-row small{color:var(--muted);font-size:12px;font-weight:750}.checkin-context-card label{gap:7px;display:grid}.duration-input-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.duration-input-row em{border:1px solid var(--border-soft);color:var(--mint);border-radius:15px;padding:12px 14px;font-size:12px;font-style:normal;font-weight:950}.checkin-context-card input,.checkin-context-card textarea{border:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;background:#ffffff0b;border-radius:16px;outline:none;padding:12px 13px;font-weight:800}.checkin-context-card textarea{resize:vertical}.checkin-context-card input:focus,.checkin-context-card textarea:focus{border-color:#7cf6a399;box-shadow:0 0 0 3px #7cf6a31a}.assistant-feedback-card{gap:11px;display:grid}.assistant-feedback-card h2{font-size:22px}.assistant-feedback-card p{color:var(--mint);margin-top:8px;font-size:13px;font-weight:850}.assistant-recommendation-card,.assistant-safety-card{border-color:#7cf6a33b;grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.assistant-recommendation-card{background:radial-gradient(circle at 90% 10%,#7cf6a329,#0000 24%),linear-gradient(#12171be6,#070a0cf0)}.assistant-recommendation-card svg,.assistant-safety-card svg{color:var(--mint)}.assistant-recommendation-card p{color:var(--text);font-size:16px;font-weight:850}.progress-assistant-screen>.button-row{grid-template-columns:1fr;display:grid}.stage-review-teaser,.contender-status{border-color:#7cf6a338;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.streak-dots{gap:8px;display:flex}.streak-dots span{border:1px solid var(--border);color:#041007;border-radius:99px;place-items:center;width:31px;height:31px;display:grid}.streak-dots .done{background:var(--mint);border-color:#0000}.buddy-preview{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.badge-icon{width:44px;height:44px;color:var(--mint);background:#7cf6a31c;border-radius:15px;place-items:center;display:grid}.segmented-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segmented-tabs button{height:40px;color:var(--muted);background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.segmented-tabs .active{background:var(--mint);color:#051008}.challenge-card{gap:8px;padding:0;display:grid;overflow:hidden}.challenge-card h3,.challenge-card p,.challenge-card span,.challenge-card button{margin-inline:12px}.challenge-card button{margin-bottom:12px}.challenge-card p,.challenge-card span{color:var(--muted);font-size:12px}.challenge-card span{align-items:center;gap:5px;display:flex}.mini-art{background:linear-gradient(#00000005,#000000b8),radial-gradient(circle at 70% 25%,#7cf6a338,#0000 22%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;border-radius:20px 20px 0 0;min-height:132px;position:relative;overflow:hidden}.mini-art:before,.challenge-card:nth-child(2n) .mini-art:before{content:none}.art-1{background:linear-gradient(#00000005,#000000b8),radial-gradient(circle at 55% 40%,#53b7ff47,#0000 22%),url(/test-assets/generated-post-workout-snap.png) 50% 42%/cover}.art-2{background:linear-gradient(#00000005,#000000b8),radial-gradient(circle at 40% 44%,#f4c7622e,#0000 22%),url(/test-assets/generated-post-workout-snap.png) 50%/cover}.art-3{background:linear-gradient(#00000005,#000000b8),radial-gradient(circle at 62% 35%,#7cf6a32e,#0000 22%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.form-card{gap:14px;display:grid}.form-card label{color:var(--muted);gap:8px;font-size:13px;display:grid}.form-card select,.form-card input[type=range]{width:100%}.form-card select{border:1px solid var(--border);height:48px;color:var(--text);background:#090d10;border-radius:14px;padding:0 12px}.form-card input[type=range]{accent-color:var(--mint)}.form-card label strong{color:var(--mint);font-size:26px}.buddy-card{text-align:center}.buddy-orbit{color:var(--mint);justify-content:center;align-items:center;gap:18px;margin-bottom:12px;display:flex}.buddy-orbit div{background:#7cf6a314;border:1px solid #7cf6a370;border-radius:99px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.privacy-line{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:12px;display:inline-flex}.snap-proof-screen{gap:12px}.checkin-task-card{background:radial-gradient(circle at 88% 18%,#7cf6a324,#0000 26%),linear-gradient(#0e1b16f2,#050809fa);border-color:#7cf6a33d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkin-task-card h2{font-size:22px}.checkin-task-card p{max-width:62ch;font-size:13px}.checkin-task-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.checkin-task-pills span{min-height:30px;color:var(--mint);white-space:nowrap;background:#7cf6a30f;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}@media (max-width:640px){.checkin-task-card{grid-template-columns:1fr}.checkin-task-pills{justify-content:flex-start}}.snap-camera-shell{background:#020405;border:1px solid #7cf6a333;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #00000061,0 0 26px #7cf6a312}.snap-proof-top{border-bottom:1px solid var(--border-soft);background:#ffffff06;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.snap-proof-top h1{font-size:26px}.snap-proof-top p{margin-top:2px;font-size:12px}.snap-proof-top>span{min-height:31px;color:var(--mint);white-space:nowrap;background:#7cf6a312;border:1px solid #7cf6a33d;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.snap-close-btn,.switch-camera-btn,.round-control{border:1px solid var(--border-soft);color:var(--text);background:#ffffff0b;place-items:center;display:grid}.snap-close-btn{border-radius:15px;width:42px;height:42px}.camera-preview{background:linear-gradient(#00000014,#000000d1),radial-gradient(circle at 72% 18%,#7cf6a333,#0000 20%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;min-height:472px;position:relative;overflow:hidden}.camera-preview.captured{background-position:50%;background-size:cover}.camera-preview:after{content:"";background:linear-gradient(#0000000a,#0000002e 42%,#000000c2),repeating-linear-gradient(90deg,#0000 0 42px,#ffffff06 43px 44px);position:absolute;inset:0}.camera-preview input{display:none}.snap-chip-row{z-index:2;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:12px;left:12px;right:58px}.snap-chip-row span{min-height:29px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040708b8;border:1px solid #7cf6a347;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.snap-chip-row .risk{color:var(--gold);border-color:#f4c7625c}.switch-camera-btn{z-index:3;border-radius:14px;width:39px;height:39px;position:absolute;top:12px;right:12px}.framing-guide{z-index:2;border:2px solid #ffffff6b;border-radius:999px;position:absolute;inset:96px 52px 128px;box-shadow:0 0 0 999px #00000038,inset 0 0 30px #7cf6a31f}.framing-guide span,.framing-guide i{border:1px solid #7cf6a370;position:absolute;left:50%;transform:translate(-50%)}.framing-guide span{border-radius:999px;width:36%;height:28%;top:18%}.framing-guide i{border-radius:999px 999px 26px 26px;width:62%;height:36%;bottom:14%}.camera-empty,.camera-captured{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:5px;display:grid;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.camera-empty svg,.camera-captured svg{color:var(--mint)}.camera-empty strong,.camera-captured strong{font-size:18px}.camera-empty p,.camera-captured span{max-width:24ch;font-size:12px}.camera-empty .robot-mascot{border-color:#7cf6a338;margin-bottom:1px;box-shadow:0 0 34px #7cf6a324,0 12px 28px #0000003d}.capture-mode-rail{z-index:4;scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding:0 14px 2px;display:grid;position:absolute;bottom:86px;left:0;right:0;overflow-x:auto}.capture-mode-rail::-webkit-scrollbar{display:none}.capture-mode-rail button{min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#05080ab8;border:1px solid #ffffff1f;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850}.capture-mode-rail .active{color:#041008;background:var(--mint);border-color:#7cf6a38f;box-shadow:0 0 20px #7cf6a347}.snap-bottom-controls{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 42px;display:grid;position:absolute;bottom:12px;left:0;right:0}.round-control{border-radius:999px;justify-self:center;width:54px;height:54px}.capture-button{background:#ffffff24;border:5px solid #ffffffe6;border-radius:999px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 0 34px #7cf6a33d}.capture-button span{background:var(--mint);border-radius:999px;width:56px;height:56px}.destination-card{border-color:#7cf6a33d;gap:13px;display:grid}.review-destination-card{background:radial-gradient(circle at 88% 6%,#7cf6a329,#0000 26%),linear-gradient(#12171bf5,#05080af5)}.review-destination-card .section-heading p{max-width:260px;color:var(--muted);font-size:13px;line-height:1.32}.destination-list{gap:9px;display:grid}.destination-list button{border:1px solid var(--border-soft);min-height:64px;color:var(--text);text-align:left;background:#ffffff09;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.destination-list button>svg{color:var(--mint)}.destination-list button span{gap:3px;display:grid}.destination-list strong{font-size:14px}.destination-list small{color:var(--muted);font-size:12px}.destination-list .selected{background:#7cf6a317;border-color:#7cf6a37a;box-shadow:0 0 18px #7cf6a31f}.judge-review-ready-section{gap:10px}.judge-review-status-card{background:radial-gradient(circle at 92% 0,#7cf6a321,#0000 28%),linear-gradient(#12171bf2,#06090bf5);border-color:#7cf6a338;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.judge-review-status-card.ready{border-color:#7cf6a35c;box-shadow:0 0 26px #7cf6a31c}.judge-review-status-card.pending{background:radial-gradient(circle at 92% 0,#fac4531f,#0000 28%),linear-gradient(#12171bf2,#06090bf5);border-color:#fac4534d}.judge-review-status-card.pending .assistant-orb{background:linear-gradient(135deg, #fac453, var(--mint));border-color:#fac4536b}.judge-review-status-card h2{font-size:20px;line-height:1.08}.judge-review-status-card p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.judge-review-status-card .primary-btn{grid-column:1/-1}.destination-list .selected>svg:last-child{fill:var(--mint)}.snap-trust-copy{color:var(--muted);text-align:center;font-size:12px}.snap-verification-card{gap:13px;display:grid}.buddy-proof-screen{gap:13px}.buddy-proof-title{gap:5px;padding:4px 2px 0;display:grid}.buddy-proof-title h1{font-size:38px}.contender-eligibility{background:radial-gradient(circle at 90% 8%,#7cf6a31f,#0000 26%),linear-gradient(#12171beb,#070a0cf2);border-color:#7cf6a338;gap:13px;display:grid}.contender-eligibility.atRisk{background:radial-gradient(circle at 86% 10%,#f4c76226,#0000 28%),radial-gradient(circle at 12% 90%,#7cf6a314,#0000 30%),linear-gradient(#12171beb,#070a0cf2);border-color:#f4c7623d}.contender-eligibility.paused{background:radial-gradient(circle at 86% 10%,#737b8133,#0000 28%),linear-gradient(#12171beb,#070a0cf5);border-color:#ffffff1f}.contender-eligibility.requalified{border-color:#7cf6a36b;box-shadow:0 0 26px #7cf6a31f}.contender-eligibility-head{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.contender-shield{width:48px;height:48px;color:var(--mint);background:#7cf6a313;border:1px solid #7cf6a34d;border-radius:18px;place-items:center;display:grid}.contender-eligibility h2{font-size:22px}.contender-eligibility-head em{min-height:30px;color:var(--mint);white-space:nowrap;background:#7cf6a313;border:1px solid #7cf6a352;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.contender-eligibility.atRisk .contender-eligibility-head em{color:var(--gold);background:#f4c76214;border-color:#f4c7626b}.contender-eligibility.paused .contender-eligibility-head em{color:var(--muted);background:#ffffff0b;border-color:#ffffff24}.eligibility-snap-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.eligibility-snap-row span{border:1px solid var(--border);color:#041008;background:#ffffff0a;border-radius:15px;place-items:center;height:42px;display:grid}.eligibility-snap-row .done{background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-color:#0000;box-shadow:0 0 20px #7cf6a338}.eligibility-copy-row{gap:4px;display:grid}.eligibility-copy-row strong{color:var(--text);font-size:16px}.eligibility-copy-row p{color:var(--muted);font-size:13px;line-height:1.35}.home-eligibility-card{min-height:214px}.board-eligibility-component{margin-top:-2px}.eligibility-card,.anon-buddy-card,.buddy-queue-card,.your-snaps-card,.verification-partners-card,.buddy-trust-card{border-color:#7cf6a333}.eligibility-card{background:radial-gradient(circle at 86% 10%,#f4c76221,#0000 26%),linear-gradient(#12171be6,#070a0cf0);gap:12px;display:grid}.risk-status{min-height:31px;color:var(--gold);background:#f4c76214;border:1px solid #f4c76261;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.snap-slot-progress{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.snap-slot-progress span{border:1px solid var(--border);color:#041008;background:#ffffff0a;border-radius:15px;place-items:center;height:42px;display:grid}.snap-slot-progress .done{background:var(--mint);border-color:#0000;box-shadow:0 0 20px #7cf6a33d}.anon-buddy-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.anon-silhouette{width:74px;height:74px;color:var(--mint);background:radial-gradient(circle at 50% 28%,#7cf6a32e,#0000 32%),#7cf6a30f;border:1px solid #7cf6a34d;border-radius:26px;place-items:center;display:grid}.buddy-facts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.buddy-facts span,.private-mini{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.buddy-facts svg,.private-mini svg{color:var(--mint)}.buddy-queue-card,.your-snaps-card,.verification-partners-card{gap:13px;display:grid}.verification-partner-list{gap:8px;display:grid}.verification-partner-row{border:1px solid var(--border-soft);background:#ffffff08;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.verification-partner-row strong,.verification-partner-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.verification-partner-row span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.verification-partner-row em{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.buddy-snap-card{border:1px solid var(--border-soft);background:#ffffff09;border-radius:18px;grid-template-columns:94px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.blurred-snap-thumb{filter:blur(2.5px);background:linear-gradient(#0000000a,#00000085),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;border-radius:18px;height:112px;position:relative;overflow:hidden;transform:scale(1.02)}.blurred-snap-thumb:after{content:"";border-radius:inherit;background:#02040547;border:1px solid #7cf6a347;position:absolute;inset:0}.buddy-verification-animation{background:radial-gradient(circle at 50% 30%,#7cf6a31f,#0000 36%),#00000080;border:1px solid #7cf6a338;border-radius:18px;height:112px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 0 18px #7cf6a314}.buddy-verification-animation video{object-fit:cover;filter:saturate(1.08)contrast(1.06)blur(.6px);width:100%;height:100%;display:block;transform:scale(1.04)}.buddy-verification-animation:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000000a,#00000061),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff07 19px 20px);position:absolute;inset:0}.buddy-snap-card strong{font-size:19px}.buddy-snap-card p{color:var(--text);margin-top:5px;font-size:13px;font-weight:850}.buddy-snap-card span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.buddy-action-grid{grid-template-columns:1fr;gap:8px;display:grid}.buddy-queue-card small{color:var(--muted);text-align:center;font-size:12px}.sent-snap-list{gap:9px;display:grid}.sent-status-legend{flex-wrap:wrap;gap:7px;display:flex}.sent-status-legend span{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.sent-status-legend .pending{color:var(--gold);background:#f4c76214;border:1px solid #f4c76252}.sent-status-legend .verified{color:#041008;background:var(--mint)}.sent-status-legend .clearer{color:var(--text);background:#ffffff0b;border:1px solid #ffffff21}.sent-snap-row{border:1px solid var(--border-soft);background:#ffffff08;border-radius:17px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.sent-snap-thumb{background-position:50%;background-size:cover;border-radius:15px;width:56px;height:56px}.sent-snap-thumb.placeholder{color:var(--mint);background:#7cf6a312;place-items:center;display:grid}.sent-snap-row strong{font-size:14px;display:block}.sent-snap-row span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750;display:block}.sent-snap-row em{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.sent-snap-row .verified{color:#041008;background:var(--mint)}.sent-snap-row .pending{color:var(--gold);background:#f4c76214;border:1px solid #f4c76252}.buddy-trust-card{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.buddy-trust-card svg{color:var(--mint)}.buddy-result-card{background:radial-gradient(circle at 82% 8%,#7cf6a338,#0000 26%),linear-gradient(#12171bf0,#070a0cf5);border-color:#7cf6a35c;gap:14px;display:grid;box-shadow:0 0 30px #7cf6a31f,inset 0 1px #ffffff0d}.buddy-result-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.buddy-result-head h1{font-size:37px}.success-orb{color:#041008;background:var(--mint);border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 24px #7cf6a347}.verified-snap-summary{border:1px solid var(--border-soft);background:#ffffff09;border-radius:20px;grid-template-columns:86px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.verified-snap-thumb{background-position:50%;background-size:cover;border-radius:18px;width:86px;height:96px}.verified-snap-thumb.placeholder{color:var(--mint);background:#7cf6a312;place-items:center;display:grid}.verified-snap-summary h2{margin-top:8px;font-size:22px}.verified-snap-summary p{margin-top:5px;font-size:12px}.reward-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reward-grid div{text-align:center;background:#7cf6a312;border:1px solid #7cf6a32e;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-height:76px;padding:10px;display:grid}.reward-grid strong{color:var(--mint);font-size:28px}.reward-grid svg{color:var(--mint)}.reward-grid span{color:var(--muted);font-size:11px;font-weight:850}.eligibility-state-list{gap:8px;display:grid}.eligibility-state{border:1px solid var(--border-soft);background:#ffffff08;border-radius:16px;gap:4px;padding:11px;display:grid}.eligibility-state strong{font-size:14px}.eligibility-state span{color:var(--muted);font-size:12px}.eligibility-state.active{background:#7cf6a317;border-color:#7cf6a36b;grid-template-columns:1fr auto;align-items:center}.eligibility-state.active span{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-weight:950;display:inline-flex}.eligibility-state.requalified{border-color:#7cf6a342}.eligibility-state.requalified strong{color:var(--mint)}.tracker-hero{background:linear-gradient(#0000001f,#000000c7),radial-gradient(circle at 68% 16%,#7cf6a347,#0000 19%),url(/test-assets/generated-post-workout-snap.png) 50% 38%/cover;align-content:end;min-height:250px;display:grid;position:relative;overflow:hidden}.tracker-hero>*{z-index:1;position:relative}.readiness-ring{background:conic-gradient(var(--mint) var(--score), #ffffff14 0);color:#041008;border-radius:99px;place-items:center;width:118px;height:118px;margin:6px auto 18px;display:grid}.readiness-ring:before{content:"";background:#081013;border-radius:99px;width:92px;height:92px;position:absolute}.readiness-ring strong,.readiness-ring span{z-index:1;color:var(--text);position:relative}.readiness-ring strong{align-self:end;font-size:28px}.readiness-ring span{color:var(--muted);align-self:start;font-size:12px}.upload-card{gap:14px;display:grid}.inline-status{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:12px;display:grid}.stage-filter-status{margin-top:-2px}.inline-status strong,.inline-status small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-status small{color:var(--muted);grid-column:2;font-size:12px}.upload-target{min-height:118px;color:var(--mint);background:#7cf6a30d;border:1px dashed #7cf6a37a;border-radius:18px;place-items:center;gap:7px;display:grid}.upload-target input{display:none}.horizontal-rail{scrollbar-width:none;grid-auto-columns:minmax(150px,68%);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.horizontal-rail::-webkit-scrollbar{display:none}.contender-board-screen{gap:12px}.contender-top-header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.contender-top-header .brand-cluster{align-items:center;gap:10px;min-width:0;display:flex}.contender-top-header .logo{flex:none;width:48px;height:48px}.contender-top-header strong{font-size:21px;display:block}.contender-top-header span{color:var(--muted);font-size:12px;font-weight:800;display:block}.contender-top-header .header-actions{align-items:center;gap:7px;display:flex}.profile-action{color:#041008;background:linear-gradient(135deg, var(--mint), var(--mint-dark));border-radius:14px;min-height:42px;padding:0 13px;font-size:12px;font-weight:950}.contender-board-title{gap:7px;display:grid}.contender-board-title h1{font-size:38px}.global-leaderboard-card{background:radial-gradient(circle at 92% 0,#7cf6a329,#0000 28%),linear-gradient(#121f18f0,#070a0cf5);border-color:#7cf6a357;gap:14px;padding:15px;display:grid}.cohort-rank-card,.cohort-controls-card{background:radial-gradient(circle at 88% 4%,#7cf6a329,#0000 30%),linear-gradient(#112319f0,#070a0cf5);border-color:#7cf6a357;gap:14px;display:grid}.cohort-rank-copy h2{margin-top:4px;font-size:29px;line-height:1.02}.cohort-rank-copy p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.38}.cohort-rank-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cohort-rank-stats div,.cohort-risk-row,.cohort-switcher button,.cohort-filter-grid label{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:10px}.cohort-rank-stats span,.cohort-filter-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950;display:block}.cohort-rank-stats strong{color:var(--mint);margin-top:5px;font-size:20px;line-height:1;display:block}.cohort-risk-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cohort-risk-row svg{color:var(--mint)}.cohort-risk-row strong{font-size:13px;line-height:1.3}.cohort-switcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cohort-switcher button{text-align:left;min-height:88px}.cohort-switcher button.active{color:#041008;border-color:var(--gold);background:var(--mint)}.cohort-switcher strong,.cohort-switcher span{display:block}.cohort-switcher strong{font-size:12px;line-height:1.05}.cohort-switcher span{color:inherit;opacity:.78;margin-top:6px;font-size:10px;line-height:1.25}.cohort-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cohort-filter-grid label{gap:7px;display:grid}.contender-board-screen .board-hero-card,.contender-board-screen .board-header-grid,.contender-board-screen .contender-filter-tabs,.contender-board-screen .eligibility-notice,.contender-board-screen .global-rank-formula,.contender-board-screen .global-rank-note,.contender-board-screen .privacy-note-card,.contender-board-screen .trust-strip{display:none}.contender-board-screen .contender-board-title p{max-width:46ch}.contender-board-screen .section-heading p{max-width:44ch;font-size:12px}.contender-board-screen .leaderboard-list{gap:10px}.contender-board-screen .leaderboard-card{padding:12px}.contender-board-screen .passport-field-chips{display:none}.global-leaderboard-card .section-heading p{max-width:44ch;color:var(--muted);margin-top:4px;font-size:13px}.global-rank-formula{flex-wrap:wrap;gap:7px;display:flex}.global-rank-formula span,.global-rank-note{color:var(--mint);background:#7cf6a30f;border:1px solid #7cf6a338}.global-rank-formula span{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.global-leaderboard-list{gap:8px;display:grid}.global-leaderboard-row{border:1px solid var(--border-soft);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:17px;grid-template-columns:42px auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.global-leaderboard-row.you{background:radial-gradient(circle at 88% 20%,#f4c7621f,#0000 25%),#ffffff0a;border-color:#f4c7625c}.global-rank-number{color:var(--mint);font-size:18px;font-weight:950}.global-rank-member,.global-rank-score{gap:2px;min-width:0;display:grid}.global-rank-member strong,.global-rank-member small,.global-rank-score strong,.global-rank-score small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-rank-member small,.global-rank-score small{color:var(--muted);font-size:10px;font-weight:850}.global-rank-score strong{color:var(--mint);font-size:19px}.global-rank-proof{min-height:27px;color:var(--mint);white-space:nowrap;background:#7cf6a30f;border:1px solid #7cf6a338;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.global-rank-note{border-radius:15px;margin:0;padding:10px;font-size:12px;font-weight:850}.board-hero-card{background:linear-gradient(#00000014,#000000ad),radial-gradient(circle at 86% 8%,#7cf6a338,#0000 27%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;border:1px solid #7cf6a352;border-radius:26px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 28px #7cf6a314}.board-hero-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.board-hero-head .robot-mascot{border-color:#7cf6a33d;align-self:center}.board-hero-card h2{font-size:34px}.board-hero-card p{color:#e8eef1d1;max-width:30ch}.board-hero-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.board-hero-stats div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;border:1px solid #ffffff24;border-radius:16px;align-content:center;gap:4px;min-height:72px;padding:10px;display:grid}.board-hero-stats span{color:var(--muted);font-size:11px;font-weight:850}.board-hero-stats strong{color:var(--mint);font-size:22px}.rank-readiness-button{color:#041008;background:var(--mint);border:1px solid #7cf6a357;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 0 18px #7cf6a31f}.rank-readiness-button.hero{min-height:31px;color:var(--mint);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:0;font-size:22px}.rank-readiness-button.inline{min-height:24px;padding:0 8px;font-size:10px}.board-hero-actions .primary-btn,.board-hero-actions .ghost-btn{flex:1}.board-hero-actions{min-width:0}.board-header-grid{gap:12px;display:grid}.rising-card,.finalist-ready-card{border-color:#7cf6a338;gap:10px;display:grid}.rising-card{background:radial-gradient(circle at 88% 10%,#7cf6a329,#0000 24%),linear-gradient(#12171be6,#070a0cf0)}.rising-card .section-heading svg{color:var(--mint)}.rising-list{gap:7px;display:grid}.rising-list div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;padding:8px;display:grid}.rising-list small{color:var(--muted);flex-wrap:wrap;grid-column:2/4;align-items:center;gap:6px;font-size:11px;display:flex}.rising-list em{color:var(--mint);font-style:normal;font-weight:950}.rising-list .status-badge{font-size:10px}.contender-avatar{width:38px;height:38px;color:var(--mint);background-color:#7cf6a30f;background-image:radial-gradient(circle at 50% 30%,#7cf6a329,#0000 34%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7cf6a347;border-radius:16px;place-items:center;font-weight:950;display:grid}.passport-avatar{background-position:50%;background-size:cover;border-radius:999px;overflow:hidden;box-shadow:0 0 20px #7cf6a314}.passport-avatar.blue{color:var(--blue);background:radial-gradient(circle at 50% 30%,#53b7ff33,#0000 36%),#53b7ff12;border-color:#53b7ff52}.passport-avatar.gold{color:var(--gold);background:radial-gradient(circle at 50% 30%,#f4c76233,#0000 36%),#f4c76212;border-color:#f4c7625c}.passport-avatar.pink{color:var(--pink);background:radial-gradient(circle at 50% 30%,#ff2d8633,#0000 36%),#ff2d8612;border-color:#ff2d8657}.contender-mini-card>span:last-child{color:#041008;background:var(--mint);border-radius:999px;grid-column:2/4;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.finalist-ready-card{background:radial-gradient(circle at 86% 14%,#ff2d861c,#0000 25%),linear-gradient(#12171be6,#070a0cf0)}.finalist-ready-list{gap:8px;display:grid}.finalist-mini-card{border:1px solid var(--border-soft);min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.finalist-mini-card div{gap:3px;min-width:0;display:grid}.finalist-mini-card span,.finalist-mini-card small{color:var(--muted);font-size:11px;font-weight:800}.finalist-mini-card .category-chip{color:var(--mint);font-size:10px}.rank-readiness-button.badge{min-width:52px;min-height:30px;font-size:13px}.finalist-mini-card em{color:var(--mint);font-size:18px;font-style:normal;font-weight:950}.finalist-mini-card .status-badge{color:#041008;font-size:10px}.finalist-mini-card small{grid-column:2/4}.contender-filter-tabs{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.contender-filter-tabs::-webkit-scrollbar{display:none}.contender-filter-tabs button{border:1px solid var(--border);min-height:38px;color:var(--muted);white-space:nowrap;background:#ffffff09;border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.contender-filter-tabs .active{color:#041008;background:var(--mint);border-color:#0000}.leaderboard-event-showcase{background:radial-gradient(circle at 86% 6%,#7cf6a326,#0000 28%),linear-gradient(#12171beb,#070a0cf5);border-color:#7cf6a34d;gap:15px;padding:15px;display:grid}.leaderboard-event-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.leaderboard-event-tabs button{border:1px solid var(--border);min-height:46px;color:var(--text);background:#ffffff09;border-radius:22px;padding:0 12px;font-size:12px;font-weight:950}.leaderboard-event-tabs button.active{border-color:var(--gold);color:#041008;background:var(--mint);box-shadow:0 0 24px #7cf6a333}.leaderboard-event-grid{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.leaderboard-event-grid::-webkit-scrollbar{display:none}.leaderboard-event-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 84% 12%,#7cf6a31f,#0000 26%),#ffffff09;border-radius:20px;align-content:start;gap:10px;min-width:190px;min-height:204px;padding:13px;display:grid}.leaderboard-event-card.active{background:radial-gradient(circle at 84% 12%,#7cf6a333,#0000 28%),linear-gradient(#112a1cd1,#070a0cf0);border-color:#7cf6a385}.leaderboard-event-card.strength{background:radial-gradient(circle at 84% 12%,#53b7ff24,#0000 27%),#ffffff09}.leaderboard-event-card.lifestyle{background:radial-gradient(circle at 84% 12%,#f4c76229,#0000 27%),#ffffff09}.leaderboard-event-card.sports{background:radial-gradient(circle at 84% 12%,#ff2d8621,#0000 27%),#ffffff09}.leaderboard-event-card h3{font-size:22px;line-height:.95}.leaderboard-event-card p{color:#e8eef1c7;font-size:12px;font-weight:750}.leaderboard-event-card .leaderboard-event-insight{color:var(--mint);font-size:11px}.leaderboard-event-meta{flex-wrap:wrap;gap:6px;display:flex}.leaderboard-event-meta span,.leaderboard-event-pill{border:1px solid var(--border-soft);width:fit-content;min-height:27px;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.leaderboard-event-card .ghost-btn{align-self:end;width:100%}.leaderboard-featured-head{justify-content:space-between;align-items:end;gap:12px;padding-top:3px;display:flex}.leaderboard-featured-head h3{font-size:24px}.leaderboard-featured-members{gap:10px;display:grid}.leaderboard-featured-member-card{border:1px solid var(--border-soft);cursor:pointer;background:#ffffff09;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.leaderboard-featured-member-card.you{background:radial-gradient(circle at 90% 14%,#f4c7621f,#0000 25%),#ffffff09;border-color:#f4c76257}.leaderboard-featured-member-card .leaderboard-main{gap:7px}.leaderboard-featured-member-card .leaderboard-identity{align-items:center}.leaderboard-featured-member-card .leaderboard-identity h2{font-size:24px}.leaderboard-featured-member-card .ghost-btn{min-width:142px}.eligibility-notice,.paused-contender-card{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.eligibility-notice{background:#7cf6a30f;border:1px solid #7cf6a33d;border-radius:18px;grid-template-columns:auto 1fr;padding:12px}.eligibility-notice svg,.paused-contender-card svg{color:var(--mint)}.eligibility-notice p{color:var(--text);font-weight:850}.leaderboard-list{gap:10px;display:grid}.leaderboard-card{grid-template-columns:auto auto 1fr;align-items:center;gap:11px;min-width:0;display:grid;position:relative;overflow:hidden}.leaderboard-card.you{background:radial-gradient(circle at 90% 10%,#f4c7621f,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#f4c76252}.leaderboard-rank{color:var(--muted);font-size:18px;font-weight:950}.leaderboard-main{gap:8px;min-width:0;max-width:100%;display:grid}.leaderboard-main h2{overflow-wrap:anywhere;font-size:23px}.leaderboard-main>p{margin-top:3px;font-size:13px}.leaderboard-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;max-width:100%;display:grid}.leaderboard-identity>div{min-width:0}.leaderboard-identity p{color:var(--mint);align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.leaderboard-identity em,.leaderboard-side em{border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.leaderboard-metric-grid,.leaderboard-meta{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-top:9px;display:flex}.leaderboard-metric-grid{margin-top:0}.contender-board-screen .leaderboard-metric-grid span:nth-of-type(n+3),.contender-board-screen .leaderboard-identity p{display:none}.contender-board-screen .leaderboard-side{align-self:stretch;align-items:center;display:grid}.leaderboard-metric-grid span,.leaderboard-metric-grid .rank-readiness-button.metric,.leaderboard-meta span{border:1px solid var(--border-soft);min-height:26px;color:var(--muted);white-space:normal;background:#ffffff09;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.leaderboard-metric-grid .rank-readiness-button.metric{color:#041008;background:var(--mint);border-color:#7cf6a361;font-weight:950}.leaderboard-metric-grid svg,.leaderboard-meta svg{color:var(--mint)}.leaderboard-metric-grid .rank-readiness-button.metric svg{color:#041008}.passport-field-chips{gap:6px;display:grid}.passport-field-chips span{color:#e8eef1d1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:flex}.leaderboard-side{grid-column:1/-1;grid-template-columns:1fr;align-items:center;gap:10px;min-width:0;display:grid}.leaderboard-identity .strong-candidate,.leaderboard-side .strong-candidate,.leaderboard-identity .finalist-ready,.leaderboard-side .finalist-ready{color:#041008;background:var(--mint)}.leaderboard-identity .rising,.leaderboard-side .rising{color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a357}.leaderboard-identity .contender,.leaderboard-side .contender{color:var(--text);border:1px solid var(--border);background:#ffffff0a}.leaderboard-identity .at-risk,.leaderboard-side .at-risk{color:var(--gold);background:#f4c76214;border:1px solid #f4c76257}.paused-contender-card{border-color:#f4c76233;grid-template-columns:auto 1fr}.contender-eligibility.paused-contender-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.privacy-note-card{background:#ffffff09;border:1px solid #ffffff1c;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.privacy-note-card svg{color:var(--mint)}.privacy-note-card p{color:var(--muted);font-size:12px;font-weight:850}.rank-card{border:1px solid var(--border);background:radial-gradient(circle at 85% 10%,#7cf6a32e,#0000 30%),linear-gradient(#12171be6,#070a0ceb);border-radius:20px;gap:8px;min-height:126px;padding:14px;display:grid}.rank-card:nth-child(2){background:radial-gradient(circle at 82% 12%,#53b7ff2e,#0000 30%),linear-gradient(#12171be6,#070a0ceb)}.rank-card:nth-child(3){background:radial-gradient(circle at 82% 12%,#ff2d862e,#0000 30%),linear-gradient(#12171be6,#070a0ceb)}.rank-card span{color:#041008;background:var(--mint);border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:950}.rank-card strong{font-size:24px}.rank-card small{color:var(--muted)}.rank-card.you{border-color:#7cf6a385;box-shadow:0 0 24px #7cf6a31a}.verified-pill,.pending-pill,.live-chip{border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.verified-pill,.live-chip{color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a380}.pending-pill{color:var(--gold);background:#f4c76214;border:1px solid #f4c76273}.text-link{color:var(--mint);background:0 0;font-weight:800}.review-card{overflow:hidden}.review-art,.stage-hero,.reel-card{position:relative;overflow:hidden}.review-art{background:linear-gradient(#00000005,#000000ad),radial-gradient(circle at 60% 30%,#7cf6a33d,#0000 19%),url(/test-assets/generated-post-workout-snap.png) 50% 38%/cover;height:170px;padding:14px}.review-body{gap:13px;padding:16px;display:grid}.readiness-line{color:var(--mint);justify-content:space-between;align-items:center;display:flex}.readiness-line span{color:var(--text);font-size:12px}.rubric{gap:8px;display:grid}.rubric div{gap:5px;display:grid}.rubric span{color:var(--muted);font-size:12px}.rubric div div{background:#ffffff14;border-radius:99px;height:7px;overflow:hidden}.rubric i{border-radius:inherit;background:linear-gradient(90deg, var(--mint-dark), var(--mint));height:100%;display:block}.carousel-dots{justify-content:center;gap:7px;display:flex}.carousel-dots button{background:#ffffff4d;border-radius:99px;width:7px;height:7px}.carousel-dots .active{background:var(--mint);width:24px}.chat-panel{gap:12px;display:grid}.mini-review{text-align:left;width:100%;color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.mini-review>span{color:var(--dim)}.mini-review strong{color:var(--mint)}.stage-review-screen{gap:14px}.stage-review-title{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.title-with-mascot{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.stage-review-title h1{font-size:42px}.stage-review-title p{color:var(--text);font-size:17px;font-weight:850}.stage-review-explainer{background:radial-gradient(circle at 90% 10%,#7cf6a324,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a333;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.stage-review-explainer svg{color:var(--mint)}.stage-review-explainer p{color:var(--text);font-size:14px;font-weight:750}.stage-review-main-card{border-color:#7cf6a342;box-shadow:0 0 32px #7cf6a314}.stage-review-art{background:linear-gradient(#00000005,#000000c2),radial-gradient(circle at 72% 18%,#7cf6a342,#0000 20%),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;align-content:end;gap:10px;min-height:224px;display:grid}.stage-review-ring{aspect-ratio:1;width:96px;color:var(--mint);background:radial-gradient(circle,#7cf6a333,#7cf6a30d 58%,#05080aeb 59%),#05080acc;border:1px solid #7cf6a394;border-radius:999px;align-content:center;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 0 32px #7cf6a338,inset 0 0 18px #7cf6a321}.stage-review-ring strong{color:var(--text);font-size:25px;line-height:1}.stage-review-ring span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.stage-review-category{width:fit-content;min-height:31px;color:var(--mint);background:#05080ab8;border:1px solid #7cf6a352;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.match-badge{color:#041008;background:var(--mint);white-space:nowrap;border-radius:999px;align-items:center;min-height:31px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.stage-review-actions{grid-template-columns:1fr;display:grid}.stage-review-dots{padding:2px 0 4px}.stage-secondary-review{grid-template-columns:36px 1fr auto}.stage-secondary-review>span{width:32px;height:32px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a357;border-radius:999px;place-items:center;font-weight:950;display:grid}.stage-passport-card{background:radial-gradient(circle at 90% 20%,#7cf6a329,#0000 25%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a33d;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.stage-passport-card>svg{color:var(--mint)}.stage-score-detail-screen,.stage-review-chat-screen{gap:14px}.stage-detail-header,.stage-chat-header{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.stage-detail-header h1,.stage-chat-header h1{font-size:34px}.stage-detail-header .match-badge{grid-column:2;width:fit-content}.score-detail-hero{border-color:#7cf6a342;overflow:hidden}.score-detail-hero .stage-review-art{min-height:250px}.score-detail-hero .stage-review-category{margin-bottom:0}.reason-breakdown-card,.action-checklist-card{gap:12px;display:grid}.reason-breakdown-list{gap:9px;display:grid}.reason-breakdown-list article{border:1px solid var(--border-soft);background:#ffffff09;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.reason-breakdown-list article>span{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.reason-breakdown-list strong{font-size:15px}.reason-breakdown-list p{margin-top:4px;font-size:12px}.reason-breakdown-list em{color:var(--mint);font-size:16px;font-style:normal;font-weight:950}.reason-meter{background:#ffffff14;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.reason-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--mint-dark), var(--mint));height:100%;display:block}.action-checklist{gap:8px;display:grid}.action-checklist div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:46px;padding:0 11px;display:grid}.action-checklist span{width:28px;height:28px;color:var(--mint);background:#7cf6a314;border-radius:999px;place-items:center;display:grid}.action-checklist strong{font-size:14px}.stage-detail-actions{grid-template-columns:1fr;display:grid}.stage-chat-header p{color:var(--text);margin-top:4px;font-size:14px;font-weight:850}.chat-context-card{background:radial-gradient(circle at 90% 8%,#7cf6a324,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a338;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.chat-context-card svg{color:var(--mint)}.chat-context-card strong{color:var(--text)}.chat-context-card p{margin-top:5px;font-size:12px}.stage-chat-thread{gap:10px;display:grid}.judge-message{background:radial-gradient(circle at 100% 0,#7cf6a317,#0000 28%),#ffffff0a;border:1px solid #7cf6a32e;border-radius:18px 18px 18px 6px;gap:7px;max-width:92%;padding:12px;display:grid}.judge-message span{color:var(--mint);text-transform:uppercase;font-size:11px;font-weight:950}.judge-message p{color:var(--text);font-size:14px;font-weight:750}.quick-prompt-card{gap:10px;display:grid}.quick-prompts{flex-wrap:wrap;gap:8px;display:flex}.quick-prompts button{border:1px solid var(--border-soft);min-height:36px;color:var(--text);background:#ffffff0a;border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.chat-input-bar{min-height:52px;color:var(--muted);background:#ffffff0b;border:1px solid #7cf6a34d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 10px;display:grid}.chat-input-bar svg{color:var(--mint)}.chat-input-bar span{font-size:13px;font-weight:800}.chat-input-bar button{color:#041008;background:var(--mint);border-radius:999px;min-height:34px;padding:0 9px;font-size:11px;font-weight:950}.stage-chat-safety{color:var(--muted);text-align:center;font-size:11px}.public-profile-screen{gap:14px}.public-profile-hero{background:linear-gradient(#12171be6,#070a0cf5);border:1px solid #7cf6a33d;border-radius:28px;min-height:330px;position:relative;overflow:hidden}.public-profile-art{background:linear-gradient(#0000000a,#000000c2),radial-gradient(circle at 78% 18%,#7cf6a338,#0000 20%),url(/test-assets/generated-post-workout-snap.png) 50% 30%/cover;position:absolute;inset:0 0 92px}.public-profile-header{grid-template-columns:auto 1fr auto;align-items:end;gap:12px;display:grid;position:absolute;bottom:48px;left:16px;right:16px}.profile-avatar{width:74px;height:74px;color:var(--mint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ab8;border:1px solid #7cf6a375;border-radius:26px;place-items:center;font-size:32px;font-weight:950;display:grid}.profile-avatar.small{border-radius:18px;width:48px;height:48px;font-size:20px}.public-profile-header h1{font-size:42px}.public-profile-header strong{color:var(--text);font-size:15px;display:block}.public-profile-header p{color:var(--text);margin-top:3px;font-weight:850}.public-profile-header em{color:#041008;background:var(--mint);white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.profile-privacy-label{min-height:32px;color:var(--mint);background:#05080ab8;border:1px solid #7cf6a347;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;left:16px;right:16px}.profile-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profile-stat-grid .glass-card{gap:6px;min-height:82px;display:grid}.profile-stat-grid .wide{grid-column:1/-1}.profile-stat-grid span,.public-info-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.profile-stat-grid strong{color:var(--text);font-size:20px}.public-passport-photo{border-radius:999px;width:96px;height:96px;font-size:30px}.public-passport-header{align-items:center}.profile-badge-row{gap:9px}.profile-badge-row div{flex-wrap:wrap;gap:7px;display:flex}.profile-badge-row em{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:29px;padding:0 9px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.public-info-card{gap:12px;display:grid}.public-learning-card{border-color:#7cf6a342;gap:12px;display:grid}.public-learning-card .section-heading p{max-width:42ch;color:var(--muted);margin-top:5px;font-size:12px}.public-passport-details-card{border-color:#7cf6a342;gap:12px;display:grid}.public-passport-details-card .section-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.public-passport-detail-grid{gap:9px;display:grid}.public-passport-detail-grid article{border:1px solid var(--border-soft);background:radial-gradient(circle at 90% 8%,#7cf6a314,#0000 24%),#ffffff09;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;min-width:0;padding:12px;display:grid}.public-passport-detail-grid svg{color:var(--mint);grid-row:1/3}.public-passport-detail-grid strong{color:var(--text);font-size:14px}.public-passport-detail-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.public-passport-detail-items{grid-column:1/-1;gap:8px;margin-top:5px;display:grid}.public-passport-detail-items span{background:#0000002e;border:1px solid #7cf6a31f;border-radius:12px;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.public-passport-detail-items em,.public-passport-detail-items b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;line-height:1.3;overflow:hidden}.public-passport-detail-items em{color:var(--muted);font-style:normal;font-weight:900}.public-passport-detail-items b{color:var(--mint)}.public-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-learning-grid article{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;min-width:0;padding:11px}.public-learning-grid strong{color:var(--mint);font-size:13px;display:block}.public-learning-grid p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.public-info-grid{gap:9px;display:grid}.public-info-grid div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;gap:4px;padding:11px;display:grid}.public-info-grid strong{font-size:14px}.profile-reel-rail{scrollbar-width:none;grid-auto-columns:minmax(170px,72%);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.profile-reel-rail::-webkit-scrollbar{display:none}.profile-reel-card{border:1px solid var(--border);background:linear-gradient(#12171be6,#070a0cf0);border-radius:22px;gap:8px;padding:10px;display:grid}.profile-reel-card div{background:linear-gradient(#0000000a,#000000a8),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;border-radius:17px;min-height:138px;position:relative;overflow:hidden}.public-passport-reel .stage-profile-avatar{width:50px;height:50px;font-size:18px;position:absolute;bottom:10px;left:10px}.public-passport-reel div em{min-height:24px;color:var(--text);background:#0000009e;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px}.profile-reel-card span{width:fit-content;min-height:27px;color:var(--mint);background:#7cf6a314;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.competition-history-card,.winner-note-card,.passport-highlights-card{gap:12px;display:grid}.history-list,.passport-highlight-grid{gap:9px;display:grid}.history-list div,.passport-highlight-grid div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:10px;display:grid}.history-list svg,.passport-highlight-grid svg{color:var(--mint);grid-row:span 2}.history-list span{color:var(--muted);font-size:12px}.winner-note-card,.winner-feedback-module{background:radial-gradient(circle at 90% 10%,#7cf6a329,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a33d}.winner-note-card p,.winner-feedback-module>p{color:var(--text);font-size:16px;font-weight:800;line-height:1.35}.winner-feedback-header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.winner-feedback-header h2{font-size:20px}.winner-feedback-header em{color:#051009;background:var(--mint);border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.winner-feedback-stats{flex-wrap:wrap;gap:7px;display:flex}.winner-feedback-stats span{min-height:28px;color:var(--mint);background:#7cf6a312;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.winner-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.winner-feedback-module small{color:var(--muted);font-size:11px;line-height:1.3}.passport-highlight-grid span{color:var(--text);font-size:13px;font-weight:850}.public-profile-screen>.button-row{grid-template-columns:1fr;display:grid}.winner-note-screen{gap:14px}.winner-note-input-header{grid-template-columns:44px 1fr;align-items:center;gap:10px;display:grid}.winner-note-input-header h1{font-size:31px}.winner-note-input-header p{color:var(--muted);font-size:14px}.winner-note-summary{border-color:#7cf6a338;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.winner-note-summary strong{font-size:18px}.winner-note-summary p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.winner-note-fields{gap:12px;display:grid}.winner-note-fields label{gap:7px;display:grid}.winner-note-fields span{color:var(--text);font-size:13px;font-weight:900}.winner-note-fields input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:15px;outline:none;padding:0 13px;font-size:14px}.winner-note-fields input:focus{border-color:#7cf6a380;box-shadow:0 0 0 3px #7cf6a31a}.winner-note-chip-card,.winner-note-preview-card{gap:12px;display:grid}.winner-note-chips,.winner-note-chip-preview{flex-wrap:wrap;gap:8px;display:flex}.winner-note-chips button,.winner-note-chip-preview span{min-height:34px;color:var(--text);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.winner-note-chips button.selected,.winner-note-chip-preview span{color:var(--mint);background:#7cf6a317;border-color:#7cf6a36b;box-shadow:0 0 18px #7cf6a314}.winner-note-preview-card{background:radial-gradient(circle at 88% 10%,#7cf6a324,#0000 24%),linear-gradient(#12171beb,#070a0cf5);border-color:#7cf6a33d}.winner-note-preview-card h2{font-size:22px}.winner-note-preview-card p{color:var(--text);font-size:15px;font-weight:850;line-height:1.35}.winner-note-safety{grid-template-columns:40px 1fr;align-items:center;gap:12px;display:grid}.winner-note-safety svg{color:var(--mint)}.winner-note-safety h2{font-size:18px}.winner-note-safety p{color:var(--muted);font-size:12px;line-height:1.35}.winner-note-actions{gap:9px;display:grid}.stage-hero{background:linear-gradient(#00000014,#000000b3),radial-gradient(circle at 74% 15%,#7cf6a347,#0000 20%),radial-gradient(circle at 44% 18%,#ffffff47,#0000 11%),url(/test-assets/generated-post-workout-snap.png) 50% 35%/cover;align-content:end;gap:10px;min-height:292px;padding:18px;display:grid}.stage-hero:before{content:none}.stage-hero>*{z-index:1;position:relative}.stage-drop-screen{gap:15px}.stage-drop-title{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.stage-drop-title .robot-mascot{grid-row:1/span 2}.stage-drop-title h1,.stage-drop-title p{grid-column:2}.stage-drop-title h1{font-size:40px}.stage-drop-title p{color:var(--text);font-size:17px;font-weight:850}.stage-event-card{background:linear-gradient(#0000000a,#000000d1),radial-gradient(circle at 78% 12%,#7cf6a342,#0000 20%),radial-gradient(circle at 24% 68%,#ff2d8624,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 30%/cover;border-color:#7cf6a347;border-radius:28px;min-height:360px;box-shadow:0 0 38px #7cf6a314}.stage-event-card h1{max-width:8ch;font-size:44px;line-height:.94}.stage-event-card .live-chip{width:fit-content}.stage-event-card p{color:var(--text);font-weight:850}.stage-event-stats{flex-wrap:wrap;gap:7px;display:flex}.stage-event-stats span{min-height:30px;color:var(--text);background:#05080aa3;border:1px solid #7cf6a347;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.stage-event-stats svg{color:var(--mint)}.stage-event-card .primary-btn{width:min(100%,260px)}.stage-winners-section{gap:14px;display:grid}.winner-podium-preview{width:100%;min-height:236px;color:var(--text);text-align:left;background:radial-gradient(circle at 50% 0,#7cf6a333,#0000 38%),radial-gradient(circle at 10% 90%,#f4c7621a,#0000 28%),linear-gradient(#12171beb,#070a0cf5);border:1px solid #7cf6a33d;border-radius:24px;gap:12px;padding:12px;display:grid;overflow:hidden;box-shadow:0 0 28px #7cf6a314}.podium-stage{grid-template-columns:.85fr 1.1fr .85fr;align-items:end;gap:7px;min-height:148px;display:grid;position:relative}.podium-stage:before{content:"";filter:blur(.2px);background:#7cf6a30e;border:1px solid #7cf6a32e;border-radius:999px;height:26px;position:absolute;bottom:0;left:8px;right:8px}.podium-preview-slot{z-index:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px 20px 16px 16px;justify-items:center;gap:5px;min-width:0;padding:9px 6px 11px;animation:4.8s ease-in-out infinite podiumRise;display:grid;position:relative;box-shadow:0 12px 28px #00000038}.podium-preview-slot.place-1st{background:radial-gradient(circle at 50% 0,#7cf6a32e,#0000 48%),#7cf6a30e;border-color:#7cf6a361;order:2;min-height:146px;animation-delay:80ms}.podium-preview-slot.place-2nd{order:1;min-height:124px;animation-delay:.22s}.podium-preview-slot.place-3rd{order:3;min-height:112px;animation-delay:.36s}@keyframes podiumRise{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.podium-preview-slot .winner-photo{width:54px;height:54px;font-size:18px}.podium-preview-slot.place-1st .winner-photo{width:70px;height:70px}.podium-preview-slot>span,.podium-preview-slot em{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.podium-preview-slot em{color:var(--mint);background:#0000006b;border:1px solid #7cf6a33d}.podium-preview-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.podium-preview-slot small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:850;overflow:hidden}.winner-preview-copy{background:#0000003d;border:1px solid #7cf6a324;border-radius:16px;gap:5px;padding:10px;display:grid}.winner-preview-copy h3{font-size:17px;line-height:1.08}.winner-preview-copy p{color:var(--muted);font-size:12px;line-height:1.3}.winner-popout-backdrop{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;align-items:end;padding:12px;display:grid;position:absolute;inset:0}.winner-popout-card{background:radial-gradient(circle at 84% 0,#f4c76221,#0000 28%),radial-gradient(circle at 8% 12%,#7cf6a326,#0000 26%),linear-gradient(#12171bfa,#030506fa);border:1px solid #7cf6a34d;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;max-height:min(82vh,700px);padding:14px;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000ad,0 0 34px #7cf6a31f}.winner-popout-card .winners-detail-podium{min-height:0;overflow:auto hidden}.winner-popout-card .winner-podium-card{order:initial}.winner-popout-card .winner-note-preview{min-height:0}.stage-podium{scrollbar-width:none;grid-auto-columns:minmax(238px,78%);grid-auto-flow:column;align-items:stretch;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-podium::-webkit-scrollbar{display:none}.winner-podium-card{border:1px solid var(--border-soft);text-align:center;background:#ffffff09;border-radius:24px;justify-items:center;gap:9px;min-width:0;padding:14px 12px;display:grid}.winner-podium-card.place-1st{background:radial-gradient(circle at 50% 0,#7cf6a32e,#0000 52%),#ffffff0a;border-color:#7cf6a361;order:2;min-height:430px}.winner-podium-card.place-2nd{order:1;min-height:398px}.winner-podium-card.place-3rd{order:3;min-height:384px}.stage-profile-avatar{width:44px;height:44px;color:var(--mint);background-color:#7cf6a314;background-image:radial-gradient(circle at 50% 30%,#7cf6a338,#0000 37%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7cf6a359;border-radius:999px;place-items:center;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #7cf6a31f}.stage-profile-avatar:after{content:"";border-radius:inherit;background:linear-gradient(#00000005,#0000006b);position:absolute;inset:0}.stage-profile-avatar i{z-index:1;aspect-ratio:1;color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:34%;min-width:30px;font-size:.58em;font-style:normal;line-height:1;display:grid;position:relative}.stage-profile-avatar.blue{color:var(--blue);background:radial-gradient(circle at 50% 30%,#53b7ff38,#0000 37%),#53b7ff14;border-color:#53b7ff5c}.stage-profile-avatar.gold{color:var(--gold);background:radial-gradient(circle at 50% 30%,#f4c76238,#0000 37%),#f4c76214;border-color:#f4c76261}.stage-profile-avatar.pink{color:var(--pink);background:radial-gradient(circle at 50% 30%,#ff2d8638,#0000 37%),#ff2d8614;border-color:#ff2d865c}.winner-photo{width:96px;height:96px;font-size:30px}.place-1st .winner-photo{width:116px;height:116px}.stage-profile-avatar.small{width:48px;height:48px;font-size:18px}.winner-podium-card>span{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.winner-podium-card h3{font-size:24px}.winner-podium-card p{color:var(--muted);font-size:12px}.winner-stats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.winner-stats strong{min-height:28px;color:var(--mint);text-overflow:ellipsis;white-space:nowrap;background:#7cf6a312;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex;overflow:hidden}.winner-passport-fields{gap:6px;width:100%;display:grid}.winner-passport-fields small{color:#e8eef1d1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-height:29px;padding:0 8px;font-size:11px;font-weight:850;display:flex}.winner-card-note{width:100%;min-height:66px;color:var(--muted);background:#7cf6a30b;border:1px solid #7cf6a31f;border-radius:12px;padding:8px;font-size:11px;line-height:1.25}.winner-note-preview{color:var(--text);background:#7cf6a30e;border:1px solid #7cf6a32e;border-radius:16px;gap:8px;padding:12px;display:grid}.winner-note-preview p{font-size:13px;font-weight:800;line-height:1.35}.winner-note-preview button{justify-self:start}.stage-finalist-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;grid-auto-columns:minmax(248px,82%);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-finalist-carousel::-webkit-scrollbar{display:none}.stage-finalist-card{border:1px solid var(--border);scroll-snap-align:start;background:radial-gradient(circle at 88% 0,#7cf6a31f,#0000 28%),linear-gradient(#12171be6,#070a0cf0);border-radius:24px;gap:10px;padding:10px;display:grid}.stage-finalist-thumb{background:linear-gradient(#0000000a,#000000ad),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;border-radius:19px;min-height:178px;position:relative;overflow:hidden}.stage-finalist-thumb .stage-profile-avatar{width:58px;height:58px;font-size:20px;position:absolute;bottom:10px;left:10px}.stage-finalist-thumb>span{min-height:27px;color:var(--mint);background:#05080ab8;border:1px solid #7cf6a361;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:10px;left:10px}.stage-finalist-copy{gap:9px;display:grid}.stage-finalist-copy h3{font-size:21px}.stage-finalist-copy em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.stage-finalist-copy em.status-badge{color:#041008;font-size:10px}.stage-finalist-copy>.category-chip{margin-top:-3px}.stage-finalist-stats{flex-wrap:wrap;gap:6px;display:flex}.stage-finalist-stats span{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.stage-finalist-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stage-finalist-actions .text-link{grid-column:1/-1;justify-self:start}.stage-reel-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;grid-auto-columns:minmax(172px,64%);grid-auto-flow:column;gap:11px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-reel-rail::-webkit-scrollbar{display:none}.stage-reel-card{border:1px solid var(--border);scroll-snap-align:start;background:linear-gradient(#12171be6,#070a0cf0);border-radius:21px;gap:8px;padding:9px;display:grid}.stage-reel-thumb{background:linear-gradient(#00000005,#000000b8),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;border-radius:17px;min-height:184px;position:relative;overflow:hidden}.stage-reel-thumb span,.stage-reel-thumb em,.stage-reel-thumb button,.stage-reel-thumb .stage-profile-avatar{position:absolute}.stage-reel-thumb span{min-height:25px;color:var(--mint);background:#05080ab3;border:1px solid #7cf6a35c;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex;top:9px;left:9px}.stage-reel-thumb .stage-profile-avatar{width:46px;height:46px;font-size:16px;bottom:9px;left:9px}.stage-reel-thumb button{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:48px;height:48px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-reel-thumb em{color:var(--text);background:#00000094;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900;bottom:9px;right:9px}.stage-reel-card>strong{font-size:15px}.stage-reel-card p{font-size:12px}.stage-reel-meta{flex-wrap:wrap;gap:6px;display:flex}.stage-reel-meta span{min-height:25px;color:var(--mint);background:#7cf6a311;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.stage-reel-actions{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.stage-reel-actions .text-link{white-space:nowrap;grid-column:1/-1;justify-self:start;min-height:38px;padding-inline:4px}.reel-privacy-note{color:var(--muted);font-size:12px;line-height:1.35}.stage-reel-thumb.reel-1,.reel-feed-thumb.reel-1{background:linear-gradient(#0000000a,#000000bd),radial-gradient(circle at 58% 28%,#53b1ff47,#0000 31%),url(/test-assets/generated-post-workout-snap.png) 58% 32%/cover}.stage-reel-thumb.reel-2,.reel-feed-thumb.reel-2{background:linear-gradient(#0000000a,#000000c2),radial-gradient(circle at 42% 31%,#ff2f8f38,#0000 30%),url(/test-assets/generated-post-workout-snap.png) 42% 28%/cover}.stage-reel-thumb.reel-3,.reel-feed-thumb.reel-3{background:linear-gradient(#00000008,#000000b8),radial-gradient(circle at 58% 30%,#b05fff33,#0000 29%),url(/test-assets/generated-post-workout-snap.png) 50% 20%/cover}.reel-detail-screen{gap:14px}.reel-detail-header{grid-template-columns:44px 1fr;align-items:center;gap:10px;display:grid}.reel-detail-header h1{font-size:28px}.reel-detail-header p{color:var(--muted);font-size:13px}.reel-player-card{border:1px solid var(--border);background:linear-gradient(#101317f2,#05080afa);border-radius:26px;overflow:hidden;box-shadow:0 22px 60px #00000057}.reel-player-visual{background:linear-gradient(#00000008,#000000db),radial-gradient(circle at 62% 24%,#7cf6a333,#0000 30%),url(/test-assets/generated-post-workout-snap.png) 50% 24%/cover;min-height:min(70vh,510px);position:relative;overflow:hidden}.reel-player-visual:after{content:"";pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:0}.reel-player-visual>button{color:#031008;background:var(--mint);border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #7cf6a357}.reel-player-visual>em{color:var(--text);background:#00000094;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950;position:absolute;top:14px;right:14px}.finalist-badge{min-height:29px;color:var(--mint);background:#04080ab8;border:1px solid #7cf6a35c;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:14px;left:14px}.reel-player-overlay{position:absolute;bottom:16px;left:16px;right:16px}.reel-player-overlay h2{max-width:12ch;font-size:35px;line-height:.95}.reel-player-overlay p{color:#ffffffd1;margin-top:8px;font-size:14px;font-weight:850}.reel-player-info{gap:13px;padding:15px;display:grid}.reel-player-info h3{font-size:22px}.reel-player-info p{color:var(--muted);font-size:13px;line-height:1.35}.reel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reel-stat-grid span{min-height:64px;color:var(--muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;align-content:center;gap:2px;padding:10px;font-size:11px;font-weight:800;display:grid}.reel-stat-grid strong{color:var(--mint);font-size:18px}.reel-player-actions{grid-template-columns:1fr .72fr;align-items:center;gap:9px;display:grid}.reel-player-actions .text-link{grid-column:1/-1;justify-self:center;min-height:34px}.reel-feed-list{gap:10px;display:grid}.reel-feed-card{border:1px solid var(--border);background:#ffffff09;border-radius:20px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.reel-feed-card.active{border-color:#7cf6a373;box-shadow:0 0 24px #7cf6a31a}.reel-feed-thumb{color:#041008;background:linear-gradient(#00000008,#000000c2),url(/test-assets/generated-post-workout-snap.png) 50%/cover;border-radius:16px;place-items:center;width:88px;height:118px;display:grid;position:relative;overflow:hidden}.reel-feed-thumb svg{background:var(--mint);border-radius:999px;width:38px;height:38px;padding:9px}.reel-feed-thumb em{color:var(--text);background:#0000009e;border-radius:999px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:950;position:absolute;bottom:7px;right:7px}.reel-feed-card span{color:var(--mint);font-size:10px;font-weight:950}.reel-feed-card h3{margin-top:3px;font-size:16px;line-height:1.05}.reel-feed-card p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.25}.reel-boundary-card{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.reel-boundary-card svg{color:var(--mint)}.reel-boundary-card h2{font-size:18px}.reel-boundary-card p{color:var(--muted);font-size:13px;line-height:1.35}.stage-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stage-competition-top-section{margin-top:-2px}.stage-competition-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;gap:12px;padding:1px 2px 6px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.stage-competition-rail::-webkit-scrollbar{display:none}.stage-competition-rail .stage-competition-card{scroll-snap-align:start}.stage-competition-card{align-content:start;gap:8px;min-height:214px;display:grid}.stage-competition-icon{width:40px;height:40px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a357;border-radius:15px;place-items:center;display:grid}.stage-competition-card h3{font-size:17px}.stage-competition-card p,.stage-competition-card small{color:var(--muted);font-size:12px}.stage-competition-card em{color:var(--mint);font-size:12px;font-style:normal;font-weight:900}.stage-competition-card button{align-self:end;margin-top:auto}.stage-card-link{width:fit-content;color:var(--text);text-align:left;background:0 0;padding:0;font-size:17px;font-weight:950;line-height:1.1}.competition-card-v2{background:radial-gradient(circle at 92% 6%,#7cf6a31c,#0000 30%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a32e;align-content:stretch;min-height:286px;padding:10px}.competition-card-v2.strength{background:radial-gradient(circle at 92% 6%,#53b7ff1f,#0000 30%),linear-gradient(#12171be6,#070a0cf0);border-color:#53b7ff2e}.competition-card-v2.physique{background:radial-gradient(circle at 92% 6%,#ff2d861f,#0000 30%),linear-gradient(#12171be6,#070a0cf0);border-color:#ff2d862e}.competition-card-media{min-height:104px;color:var(--text);background:linear-gradient(#0000000a,#000000b8),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;border-radius:17px;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:6px;padding:9px;display:grid;position:relative;overflow:hidden}.competition-card-media svg{color:#041008;background:var(--mint);border-radius:999px;width:34px;height:34px;padding:8px;position:absolute;bottom:12px;left:12px}.competition-card-media .category-chip,.competition-card-media .status-badge{z-index:1;white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;min-height:24px;padding:0 7px;font-size:9.5px;line-height:1;position:relative}.competition-card-media .category-chip{justify-self:start}.competition-card-media .status-badge{white-space:nowrap;justify-self:end;width:max-content;min-width:0;max-width:118px}.competition-card-v2 .stage-card-link{margin-top:2px;font-size:18px}.competition-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.competition-stat-row span{border:1px solid var(--border-soft);min-height:34px;color:var(--muted);background:#ffffff09;border-radius:12px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:850;line-height:1.12;display:flex}.competition-card-actions{grid-template-columns:1fr;gap:7px;margin-top:auto;display:grid}.competition-detail-screen{gap:14px}.competition-detail-header{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.competition-detail-header h1{font-size:34px}.competition-detail-header p{color:var(--text);margin-top:3px;font-size:16px;font-weight:850}.competition-detail-header .back-link{min-height:24px;color:var(--mint);justify-content:flex-start;padding:0;font-size:12px;font-weight:950}.competition-category-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.competition-category-chips span{min-height:29px;color:var(--text);background:#ffffff0b;border:1px solid #7cf6a342;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.competition-category-chips span:first-child{color:#041008;background:var(--mint);box-shadow:0 0 22px #7cf6a329}.competition-detail-hero{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#7cf6a347,#0000 20%),radial-gradient(circle at 18% 74%,#ff2d8629,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover;border-color:#7cf6a347;border-radius:28px;min-height:320px}.competition-detail-hero.blue{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#53b7ff47,#0000 20%),radial-gradient(circle at 18% 74%,#7cf6a321,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.competition-detail-hero.gold{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#f4c7623d,#0000 20%),radial-gradient(circle at 18% 74%,#7cf6a324,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.competition-detail-hero.pink{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#ff2d863d,#0000 20%),radial-gradient(circle at 18% 74%,#7cf6a324,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.competition-detail-hero .live-chip{width:fit-content}.competition-detail-hero h2{max-width:12ch;font-size:39px;line-height:.94}.competition-detail-hero p{max-width:30ch;color:var(--text);font-size:14px;font-weight:850}.competition-hero-stats{flex-wrap:wrap;gap:7px;display:flex}.competition-hero-stats span{min-height:30px;color:var(--text);background:#05080aa3;border:1px solid #7cf6a347;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.competition-hero-stats svg{color:var(--mint)}.competition-hero-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.competition-category-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.competition-category-selector button{border:1px solid var(--border-soft);min-height:42px;color:var(--text);background:#ffffff0a;border-radius:999px;font-size:12px;font-weight:950}.competition-category-selector .active{color:#041008;background:var(--mint);border-color:#7cf6a361;box-shadow:0 0 22px #7cf6a329}.challenge-carousel-section{gap:10px;display:grid}.challenge-carousel{scrollbar-width:none;grid-auto-columns:minmax(178px,72%);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.challenge-carousel::-webkit-scrollbar{display:none}.challenge-card{border:1px solid var(--border-soft);min-height:116px;color:var(--text);text-align:left;background:radial-gradient(circle at 90% 8%,#7cf6a31a,#0000 30%),#ffffff0a;border-radius:18px;align-content:space-between;gap:7px;padding:12px;display:grid}.challenge-card.active{background:radial-gradient(circle at 92% 10%,#7cf6a32e,#0000 30%),#7cf6a30f;border-color:#7cf6a36b}.challenge-card span,.challenge-card small{color:var(--muted);font-size:11px;font-weight:850}.challenge-card strong{font-size:18px;line-height:1.05}.competition-detail-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(104px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.competition-detail-tabs::-webkit-scrollbar{display:none}.competition-detail-tabs button{border:1px solid var(--border-soft);min-height:40px;color:var(--text);background:#ffffff0a;border-radius:999px;padding:0 6px;font-size:11px;font-weight:900}.competition-detail-tabs .active{color:#041008;background:var(--mint);box-shadow:0 0 22px #7cf6a329}.finalist-detail-card{grid-template-columns:112px 1fr;align-items:stretch;gap:12px;display:grid}.finalist-thumb{background:linear-gradient(#0000000a,#000000ad),url(/test-assets/generated-post-workout-snap.png) 50% 32%/cover;border-radius:17px;min-height:138px;position:relative;overflow:hidden}.finalist-thumb span,.finalist-thumb em{border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex;position:absolute}.finalist-thumb span{color:var(--mint);background:#05080ab3;top:8px;left:8px}.finalist-thumb em{color:var(--text);background:#00000094;bottom:8px;right:8px}.pack-finalist-thumb{justify-content:flex-start;align-items:flex-end;padding:10px;display:flex}.pack-finalist-thumb .stage-profile-avatar{border-radius:18px;width:48px;height:48px;box-shadow:0 0 24px #7cf6a329}.finalist-detail-copy{gap:8px;min-width:0;display:grid}.finalist-detail-copy h2{font-size:22px}.finalist-detail-copy p{font-size:12px}.finalist-detail-copy .button-row{grid-template-columns:1fr;gap:7px;display:grid}.competition-winners-detail,.judged-rubric-card,.submit-next-card{gap:13px;display:grid}.compact-podium{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-podium .winner-podium-card{min-height:190px}.pack-winner-stat-list{gap:5px;width:100%;margin-top:2px;display:grid}.pack-winner-stat-list strong{border:1px solid var(--border-soft);color:var(--mint);background:#7cf6a30e;border-radius:10px;padding:6px 7px;font-size:10px;font-weight:950;display:block}.compact-podium .winner-podium-card small{color:var(--muted);font-size:10px;line-height:1.25}.winner-note-list{gap:8px;display:grid}.winner-note-list p{color:var(--text);background:#7cf6a30e;border:1px solid #7cf6a329;border-radius:15px;padding:10px;font-size:12px;font-weight:800}.judged-rubric-list{gap:8px;display:grid}.judged-rubric-list div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:0 10px;display:grid}.judged-rubric-list span{color:#041008;background:var(--mint);border-radius:999px;place-items:center;min-width:44px;height:28px;font-size:12px;font-weight:950;display:grid}.judged-rubric-card p,.submit-next-card p{color:var(--text);font-weight:750}.pack-verification-list,.submit-checklist{gap:8px;display:grid}.pack-verification-list span{min-height:43px;color:var(--text);background:#7cf6a30b;border:1px solid #7cf6a32e;border-radius:14px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.pack-verification-list svg{color:var(--mint);flex:none}.submit-checklist div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:45px;padding:0 11px;display:grid}.submit-checklist span{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.submit-checklist strong{color:var(--text);font-size:13px}.related-challenges-card{gap:13px;display:grid}.related-challenge-list{gap:9px;display:grid}.related-challenge-list button{border:1px solid var(--border-soft);min-height:82px;color:var(--text);text-align:left;background:#ffffff09;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:11px;display:grid}.related-challenge-list span,.related-challenge-list small{color:var(--muted);font-size:11px;font-weight:850}.related-challenge-list strong{font-size:16px}.related-challenge-list small{grid-column:1/-1;line-height:1.25}.related-challenge-list em{color:#041008;background:var(--mint);border-radius:999px;justify-self:end;padding:6px 8px;font-size:10px;font-style:normal;font-weight:950}.related-challenge-list em.status-badge{color:#041008;min-height:25px;padding:0 8px}.challenge-card .category-chip{color:var(--mint);font-size:10px}.challenge-card .category-chip.strength{color:#53b7ff}.challenge-card .category-chip.physique{color:#ff5aa9}.submit-next-card{background:radial-gradient(circle at 88% 12%,#7cf6a329,#0000 26%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a33d}.stage-trust-strip{gap:8px;display:grid}.stage-trust-strip span{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.stage-trust-strip svg,.stage-privacy-card svg{color:var(--mint)}.stage-privacy-card{background:radial-gradient(circle at 90% 10%,#7cf6a324,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a333}.page-intro{gap:6px;display:grid}.page-intro h1{font-size:34px}.stage-tabs{grid-template-columns:1.1fr 1fr 1fr}.winner-grid{scrollbar-width:none;grid-auto-columns:minmax(118px,42%);grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.winner-grid::-webkit-scrollbar{display:none}.winner-grid article{border:1px solid var(--border-soft);text-align:center;background:#ffffff08;border-radius:15px;gap:5px;padding:12px 8px;display:grid}.winner-grid span{color:var(--gold);font-weight:950}.winner-grid p,.winner-grid small{color:var(--muted);font-size:11px}.prep-card{background:radial-gradient(circle at 80% 20%,#7cf6a329,#0000 26%),linear-gradient(105deg,#14191df2,#050708f0);gap:14px;padding:16px;display:grid}.reel-card{background:linear-gradient(#00000005,#000000b8),radial-gradient(circle at 50% 28%,#7cf6a33d,#0000 21%),url(/test-assets/generated-post-workout-snap.png) 50% 36%/cover;align-content:end;gap:9px;min-height:220px;padding:12px;display:grid}.reel-card>*{z-index:1;position:relative}.reel-card span{width:max-content;color:var(--mint);border:1px solid #7cf6a37a;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:850}.reel-card button{background:var(--mint);color:#051008;justify-content:center;align-items:center;gap:6px;display:inline-flex}.privacy-banner{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.privacy-banner svg,.passport-hero>svg{color:var(--mint)}.passport-screen{gap:14px}.passport-title{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.passport-title .robot-mascot{grid-row:1/span 3}.passport-title .eyebrow,.passport-title h1,.passport-title p{grid-column:2}.passport-title h1{font-size:42px}.passport-priority-card{background:radial-gradient(circle at 84% 8%,#7cf6a333,#0000 30%),linear-gradient(#11221bf5,#040809fa);border-color:#7cf6a352;gap:13px;display:grid}.passport-priority-card h2{font-size:26px}.passport-priority-card p{max-width:58ch;font-size:13px}.passport-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.passport-priority-grid div{background:#00000038;border:1px solid #7cf6a32e;border-radius:17px;gap:4px;min-width:0;padding:11px;display:grid}.passport-priority-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.passport-priority-grid strong{color:var(--mint);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.compact-passport-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:640px){.passport-priority-grid,.compact-passport-actions{grid-template-columns:1fr}}.passport-setup-hub{background:radial-gradient(circle at 94% 0,#7cf6a329,#0000 34%),linear-gradient(#0c1913f2,#050809fa);border-color:#7cf6a347;gap:10px;padding:12px;display:grid}.passport-setup-hub-copy{max-width:58ch;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.passport-setup-action-grid{grid-template-columns:1fr;gap:8px;display:grid}.passport-setup-action-grid article{background:radial-gradient(circle at 100% 0,#7cf6a321,#0000 38%),#ffffff09;border:1px solid #7cf6a333;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:0;padding:10px;display:grid}.passport-setup-action-top{display:contents}.passport-setup-action-top span{width:38px;height:38px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a33d;border-radius:14px;place-items:center;display:grid}.passport-setup-action-top em{min-height:26px;color:var(--mint);white-space:nowrap;background:#7cf6a312;border:1px solid #7cf6a338;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.passport-setup-action-grid small{display:none}.passport-setup-action-grid strong{font-size:16px;line-height:1.08}.passport-setup-action-grid p{display:none}.passport-setup-action-grid button{min-height:34px;margin-top:0}@media (max-width:760px){.passport-setup-action-grid{grid-template-columns:1fr}.passport-setup-action-grid article{min-height:0}}.passport-rank-module{background:radial-gradient(circle at 86% 16%,#7cf6a342,#0000 29%),radial-gradient(circle at 22% 92%,#53b7ff1f,#0000 24%),linear-gradient(#12171beb,#070a0cf5);border-color:#7cf6a34d;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:210px;display:grid;position:relative;overflow:hidden}.passport-rank-module:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 42px,#ffffff06 43px 44px);position:absolute;inset:0}.passport-rank-module>*{z-index:1;position:relative}.passport-rank-copy{gap:8px;display:grid}.passport-rank-copy h2{max-width:8ch;font-size:40px;line-height:.95}.passport-rank-copy p{max-width:22ch;font-size:13px}.passport-rank-copy>strong{width:fit-content;min-height:32px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a34d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.passport-rank-badge{aspect-ratio:1;width:122px;color:var(--mint);background:radial-gradient(circle,#7cf6a333,#7cf6a30d 58%,#05080aeb 59%),#05080acc;border:1px solid #7cf6a38f;border-radius:999px;align-content:center;place-items:center;display:grid;box-shadow:0 0 38px #7cf6a32e,inset 0 0 22px #7cf6a31f}.passport-rank-badge span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.passport-rank-badge strong{color:var(--text);font-size:25px;line-height:1}.rank-progression-card,.passport-status-card,.achievements-card,.judge-history-card,.proof-timeline-card,.passport-privacy-card{gap:13px;display:grid}.rank-progression-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.rank-progression-track div{gap:7px;min-width:0;display:grid;position:relative}.rank-progression-track div:not(:last-child):after{content:"";background:#ffffff1a;border-radius:999px;height:2px;position:absolute;top:16px;left:calc(50% + 17px);right:calc(17px - 50%)}.rank-progression-track .active:not(:last-child):after{background:linear-gradient(90deg, var(--mint), #7cf6a32e)}.rank-progression-track span{border:1px solid var(--border);width:34px;height:34px;color:var(--dim);background:#ffffff09;border-radius:999px;justify-self:center;place-items:center;font-size:11px;font-weight:950;display:grid}.rank-progression-track .active span{color:#041008;background:var(--mint);border-color:#7cf6a38f;box-shadow:0 0 18px #7cf6a333}.rank-progression-track strong{overflow-wrap:anywhere;color:var(--muted);text-align:center;font-size:10px;line-height:1.1}.rank-progression-track .active strong{color:var(--text)}.passport-status-grid{gap:9px;display:grid}.passport-status-grid div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;grid-template-columns:minmax(88px,auto) 1fr;align-items:center;gap:10px;padding:11px;display:grid}.passport-status-grid span,.privacy-control-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.passport-status-grid strong{color:var(--text);font-size:14px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-grid article{border:1px solid var(--border-soft);min-height:94px;color:var(--dim);text-align:center;background:#ffffff08;border-radius:18px;align-content:center;justify-items:center;gap:9px;padding:12px 8px;display:grid}.achievement-grid article.unlocked{color:var(--mint);background:radial-gradient(circle at 50% 0,#7cf6a321,#0000 60%),#7cf6a30e;border-color:#7cf6a361}.achievement-grid strong{color:currentColor;font-size:12px}.judge-history-card{background:radial-gradient(circle at 88% 8%,#7cf6a324,#0000 28%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a338}.judge-history-card .section-heading svg{color:var(--mint)}.judge-history-list{gap:10px;display:grid}.judge-history-review{border:1px solid var(--border-soft);background:#ffffff09;border-radius:18px;gap:10px;padding:12px;display:grid}.judge-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.judge-history-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.judge-history-head h3{margin-top:4px;font-size:17px;line-height:1.12}.judge-history-head em{color:#041008;background:var(--mint);border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.judge-history-review p{color:#e8eef1d6;font-size:13px;line-height:1.35}.judge-history-highlights{gap:7px;display:grid}.judge-history-highlights span{min-height:34px;color:var(--text);background:#7cf6a30b;border:1px solid #7cf6a324;border-radius:13px;align-items:center;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.25;display:flex}.judge-history-next{background:#f4c7620e;border:1px solid #f4c7622e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.judge-history-next strong{color:var(--gold);font-size:12px}.judge-history-next span{color:var(--text);font-size:12px;font-weight:850}.proof-timeline-list{gap:9px;display:grid}.proof-timeline-list div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.proof-timeline-list span{color:#041008;background:var(--mint);border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.proof-timeline-list strong{font-size:14px}.passport-actions{grid-template-columns:1fr;display:grid}.public-visibility-screen{gap:14px}.public-visibility-header{grid-template-columns:44px 1fr;align-items:center;gap:10px;display:grid}.public-visibility-header h1{font-size:34px}.public-visibility-header p{color:var(--muted);font-size:14px}.visibility-identity-card,.visibility-section-card{gap:13px;display:grid}.visibility-identity-card{background:radial-gradient(circle at 90% 10%,#7cf6a324,#0000 24%),linear-gradient(#12171beb,#070a0cf5);border-color:#7cf6a338}.visibility-identity-card .section-heading svg,.visibility-icon{color:var(--mint)}.visibility-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visibility-identity-grid div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;align-content:center;gap:5px;min-height:70px;padding:10px;display:grid}.visibility-identity-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.visibility-identity-grid strong{color:var(--text);font-size:14px}.visibility-intro-copy{max-width:34rem;color:var(--muted);font-size:14px;font-weight:750;line-height:1.45}.visibility-icon{background:#7cf6a313;border:1px solid #7cf6a33d;border-radius:15px;place-items:center;width:40px;height:40px;display:grid}.visibility-toggle-list{gap:8px;display:grid}.visibility-toggle{border:1px solid var(--border-soft);min-height:50px;color:var(--text);text-align:left;background:#ffffff09;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 13px;display:grid}.visibility-toggle span{font-size:14px;font-weight:850}.visibility-toggle i{min-width:58px;min-height:30px;color:var(--muted);background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.visibility-toggle.active{background:radial-gradient(circle at 100%,#7cf6a31a,#0000 34%),#7cf6a30b;border-color:#7cf6a357}.visibility-toggle.active i{color:#041008;background:var(--mint);border-color:#7cf6a366;box-shadow:0 0 18px #7cf6a326}.visibility-trust-card{background:radial-gradient(circle at 90% 10%,#7cf6a31f,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a333;grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.visibility-trust-card svg{color:var(--mint)}.visibility-trust-card p{color:var(--text);font-size:14px;font-weight:850;line-height:1.35}.private-content-card{background:radial-gradient(circle at 92% 8%,#7cf6a31f,#0000 24%),linear-gradient(#12171be6,#070a0cf0);border-color:#7cf6a333;gap:13px;display:grid}.private-content-card .section-heading svg{color:var(--mint)}.private-content-list{gap:8px;display:grid}.private-content-list div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 11px;display:grid}.private-content-list span{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.private-content-list svg{color:var(--mint);flex:none}.private-content-list strong{color:var(--mint);text-transform:uppercase;font-size:11px;font-weight:950}.private-content-card p{color:var(--text);font-size:14px;font-weight:850;line-height:1.35}.visibility-actions{gap:9px;display:grid}.passport-privacy-card .section-heading svg{color:var(--mint)}.privacy-control-list{gap:8px;display:grid}.privacy-control-list div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 11px;display:flex}.privacy-control-list strong{color:var(--mint);white-space:nowrap;font-size:12px}.passport-hero{background:linear-gradient(#080c0eb8,#030506eb),radial-gradient(circle at 80% 16%,#7cf6a338,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 34%/cover;position:relative;overflow:hidden}.passport-hero:after{content:"";background:linear-gradient(#0000001a,#000000b8);position:absolute;inset:0}.passport-hero>*{z-index:1;position:relative}.rank-list{gap:8px;margin-top:12px;display:grid}.rank-list div{border:1px solid var(--border-soft);background:#ffffff08;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;padding:10px;display:grid}.rank-list .you{background:#7cf6a314;border-color:#7cf6a36b}.rank-list small{color:var(--mint)}.timeline-row{color:var(--mint);grid-template-columns:auto 1fr;gap:10px;margin-top:12px;display:grid}.timeline-row p{font-size:12px}.consent-card{gap:12px;display:grid}.trust-strip{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:11px;display:flex}.trust-strip i{background:#7cf6a38c;border-radius:99px;flex:none;width:4px;height:4px}.side-nav{z-index:30;border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080af0;align-content:start;gap:7px;padding:12px 7px;display:grid;position:relative}.side-nav button,.side-nav a{min-width:0;min-height:64px;color:var(--muted);background:0 0;border-radius:18px;place-items:center;gap:5px;padding:7px 3px;text-decoration:none;display:grid}.side-nav svg{flex:none}.side-nav span{text-align:center;white-space:normal;max-width:100%;font-size:9px;line-height:1.05;overflow:visible}.side-nav .active{color:var(--mint);background:radial-gradient(circle at 50% 18%,#7cf6a333,#0000 48%),#7cf6a317;box-shadow:inset 0 0 0 1px #7cf6a329,0 0 20px #7cf6a314}.side-nav .reels-trigger{color:#f7dd45;background:#f7dd450b;border:1px solid #f7dd4529;margin-top:7px}.side-nav .reels-trigger.compact-utility{border-radius:999px;width:40px;min-height:40px;margin:8px auto 0}.side-nav .reels-trigger.compact-utility span{display:none}.side-nav .reels-trigger.active{color:#06100a;background:linear-gradient(135deg, #f7dd45, var(--mint));box-shadow:0 0 22px #f7dd4526}.progress-reels-panel{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 0,#f7dd451f,#0000 30%),radial-gradient(circle at 0 8%,#7cf6a324,#0000 28%),linear-gradient(#0e1417fa,#030506fa);border:1px solid #7cf6a34d;border-radius:28px;grid-template-rows:auto auto 1fr;width:min(330px,100% - 98px);display:grid;position:absolute;top:10px;bottom:10px;left:86px;overflow:hidden;box-shadow:0 22px 70px #0000008f,0 0 34px #7cf6a31a}.progress-reels-head{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.progress-reels-head h2{font-size:28px;line-height:.98}.progress-reels-head p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.reels-panel-list{scrollbar-width:none;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.reels-panel-list::-webkit-scrollbar{display:none}.reels-competition-card{background:#ffffff09;border:1px solid #ffffff1c;border-radius:22px;gap:10px;padding:10px;display:grid}.reels-competition-visual{background:linear-gradient(#00000014,#000000b8),url(/test-assets/generated-post-workout-snap.png) 50%/cover;border-radius:18px;align-content:space-between;min-height:134px;padding:10px;display:grid;position:relative;overflow:hidden}.reels-competition-visual button{color:#06100a;background:var(--mint);border:1px solid #7cf6a347;border-radius:999px;justify-self:start;align-items:center;gap:7px;width:max-content;min-height:34px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.reels-active-player{background:radial-gradient(circle at 22% 0,#7cf6a32e,#0000 35%),#030808e6;border:1px solid #7cf6a357;border-radius:22px;gap:10px;margin:10px 12px 0;padding:10px;display:grid;box-shadow:0 0 28px #7cf6a31f}.reels-active-video{background:linear-gradient(#00000008,#000000d1),url(/test-assets/generated-post-workout-snap.png) 50%/cover;border-radius:18px;align-content:end;min-height:178px;padding:12px;display:grid;position:relative;overflow:hidden}.reels-active-video:after{content:"";background:linear-gradient(90deg, var(--mint), #7cf6a314);transform-origin:0;border-radius:999px;height:3px;animation:3s linear infinite reelProgress;position:absolute;bottom:8px;left:14px;right:14px}@keyframes reelProgress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.reels-active-video>em{color:var(--text);background:#00000094;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:950;position:absolute;top:11px;right:11px}.reels-active-video>button{color:#06100a;background:var(--mint);border:3px solid #ffffffe0;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #7cf6a357}.reels-active-video>div{z-index:1;gap:4px;padding-right:8px;display:grid;position:relative}.reels-active-video strong{color:var(--text);font-size:18px}.reels-active-video p{color:#ffffffc7;font-size:11px;font-weight:800}.reels-score-guide{color:#ffffffc7;background:#f7dd450e;border:1px solid #f7dd452e;border-radius:15px;gap:3px;padding:9px 10px;display:grid}.reels-score-guide-empty{margin:10px 12px 0}.reels-score-guide span{color:var(--yellow);text-transform:uppercase;font-size:10px;font-weight:950}.reels-score-guide strong{color:var(--text);font-size:11px;line-height:1.3}.reels-competition-copy{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.reels-competition-copy h3{font-size:19px;line-height:1.06}.reels-competition-copy p{color:var(--muted);margin-top:3px;font-size:12px}.reels-competition-copy em,.reels-candidate-main em{min-height:25px;color:var(--mint);background:#7cf6a30f;border:1px solid #7cf6a333;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.reels-candidate-list{gap:8px;display:grid}.reels-candidate-card{background:#00000038;border:1px solid #ffffff1a;border-radius:17px;padding:8px;display:grid}.reels-candidate-card.active{background:#7cf6a30f;border-color:#7cf6a36b;box-shadow:0 0 18px #7cf6a31f}.reels-candidate-main{width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.reels-candidate-main strong{font-size:13px}.reels-candidate-main p{color:var(--muted);font-size:10.5px}.score-button-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.score-submit-grid{gap:5px}.score-button-grid button{min-width:0;min-height:31px;color:var(--text);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;font-size:10px;font-weight:900}.score-button-grid button.active{color:#06100a;background:var(--mint);border-color:#7cf6a366;box-shadow:0 0 14px #7cf6a338}.rank-up-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 28%,#7cf6a333,#0000 34%),#000000b8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.rank-up-modal{text-align:center;background:radial-gradient(circle at 74% 6%,#7cf6a338,#0000 30%),radial-gradient(circle at 20% 90%,#53b7ff1a,#0000 26%),linear-gradient(#12171bf5,#040708fa);border:1px solid #7cf6a34d;border-radius:30px;gap:13px;width:min(100%,374px);padding:22px 16px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000a3,0 0 46px #7cf6a31f}.rank-up-modal:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff06 39px 40px);position:absolute;inset:0}.rank-up-modal>*{z-index:1;position:relative}.rank-up-close{z-index:2;border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text);background:#ffffff0b;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.rank-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.rank-confetti i{opacity:.75;border-radius:999px;width:7px;height:18px;position:absolute;transform:rotate(24deg)}.rank-confetti i:first-child{background:var(--mint);top:36px;left:28px}.rank-confetti i:nth-child(2){background:var(--pink);top:64px;right:44px;transform:rotate(-22deg)}.rank-confetti i:nth-child(3){background:#53b7ff;bottom:132px;left:48px;transform:rotate(-42deg)}.rank-confetti i:nth-child(4){background:var(--gold);bottom:118px;right:30px;transform:rotate(48deg)}.rank-confetti i:nth-child(5){background:#b98cff;top:24px;left:50%;transform:rotate(12deg)}.rank-up-badge-wrap{justify-self:center;place-items:center;width:164px;height:164px;margin-top:6px;display:grid;position:relative}.rank-up-badge-wrap:before{content:"";filter:blur(4px);background:radial-gradient(circle,#7cf6a33d,#0000 62%);border-radius:999px;position:absolute;inset:6px}.rank-up-arrow{color:#041008;background:var(--mint);border:1px solid #7cf6a35c;border-radius:18px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:10px;right:8px;transform:translateY(-3px)rotate(-8deg);box-shadow:0 0 24px #7cf6a347}.rank-up-badge{aspect-ratio:1;width:126px;color:var(--mint);background:radial-gradient(circle,#7cf6a338,#7cf6a30d 58%,#05080af2 59%),#07100a;border:1px solid #7cf6a394;border-radius:999px;align-content:center;place-items:center;display:grid;box-shadow:0 0 44px #7cf6a340,inset 0 0 28px #7cf6a326}.rank-up-badge span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:950}.rank-up-badge strong{color:var(--text);font-size:18px}.rank-up-modal .eyebrow{justify-self:center;margin-bottom:0}.rank-up-modal h1{font-size:42px}.rank-up-subhead{max-width:25ch;color:var(--text);justify-self:center;font-size:17px;font-weight:850}.rank-up-stats{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rank-up-stats div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;gap:4px;min-height:66px;padding:10px;display:grid}.rank-up-stats div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.rank-up-stats span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.rank-up-stats strong{color:var(--mint);font-size:20px}.rank-up-message{color:var(--text);font-size:15px;font-weight:800}.rank-up-actions{gap:9px;display:grid}.rank-up-actions .text-link{border:1px solid #0000;border-radius:999px;justify-content:center;min-height:42px}.action-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;align-items:end;padding:16px;display:grid;position:absolute;inset:0}.action-sheet{background:linear-gradient(#14191df5,#06090bfa),radial-gradient(circle at 80% 8%,#7cf6a329,#0000 26%);border:1px solid #7cf6a342;border-radius:24px;gap:14px;padding:16px;display:grid;box-shadow:0 28px 80px #000000a8}.sheet-search{border:1px solid var(--border);height:48px;color:var(--mint);background:#ffffff0b;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 13px;display:grid}.sheet-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.sheet-search input::placeholder{color:var(--dim)}.sheet-list{gap:9px;display:grid}.sheet-list span{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff09;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.sheet-list svg,.sheet-chat span{color:var(--mint)}.sheet-chat{border:1px solid var(--border-soft);background:#7cf6a30f;border-radius:16px;gap:8px;padding:12px;display:grid}.sheet-chat span{text-transform:uppercase;font-size:12px;font-weight:900}.sheet-actions{gap:9px;display:grid}.sheet-actions.two{grid-template-columns:1fr}.rank-explanation-backdrop{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008a;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.rank-explanation-sheet{overscroll-behavior:contain;background:radial-gradient(circle at 86% 4%,#7cf6a329,#0000 28%),linear-gradient(#14191dfa,#05080afc);border:1px solid #7cf6a347;border-radius:26px 26px 20px 20px;gap:13px;width:min(100%,430px);max-height:calc(100vh - 28px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #000000ad,0 0 34px #7cf6a314}.rank-explanation-profile{border:1px solid var(--border-soft);background:#ffffff0a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.rank-explanation-profile .contender-avatar{width:48px;height:48px}.rank-explanation-profile div{gap:3px;min-width:0;display:grid}.rank-explanation-profile strong{font-size:18px}.rank-explanation-profile span{color:var(--muted);font-size:12px;font-weight:850}.rank-explanation-profile em{color:#041008;background:var(--mint);white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.rank-explanation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rank-explanation-metrics div{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;align-items:start;gap:5px;min-height:66px;padding:10px;display:grid}.rank-explanation-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.rank-explanation-metrics strong{color:var(--text);font-size:13px;line-height:1.25}.rank-explanation-copy{color:var(--text);background:#7cf6a30e;border:1px solid #7cf6a32e;border-radius:18px;padding:12px;font-size:13px;font-weight:800;line-height:1.36}@media (min-width:760px){.app-page{padding:0;display:block}.phone-shell{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.app-header{padding:18px 32px 16px}.brand-lockup strong{font-size:24px}.app-content-shell{grid-template-columns:140px minmax(0,1fr)}.app-content-shell.home-shell{grid-template-rows:1fr;grid-template-columns:140px minmax(0,1fr)}.app-content-shell.home-shell .screen-body{grid-area:auto;padding-inline:32px;position:static}.app-content-shell.home-shell .side-nav{width:auto;max-height:none;box-shadow:none;border-bottom:0;border-bottom-right-radius:0;gap:8px;padding:20px 12px;position:static;overflow:visible}.app-content-shell.home-shell .side-nav button,.app-content-shell.home-shell .side-nav a{border-radius:18px;gap:6px;min-height:68px;padding:8px 4px}.app-content-shell.home-shell .side-nav svg{width:24px;height:24px}.app-content-shell.home-shell .side-nav span{font-size:10px;line-height:1.1}.public-landing-screen,.active-home .today-assistant-card,.journey-loop-card,.assistant-recommendations-card,.real-template-card,.home-top-card-stack{margin-left:0}.public-landing-screen{gap:16px;padding-left:0}.public-hero-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:20px;padding:24px}.public-hero-copy h1{font-size:clamp(42px,4.5vw,56px)}.public-hero-copy p{max-width:48ch;font-size:15px}.public-hero-actions{grid-template-columns:repeat(3,minmax(140px,auto));width:fit-content}.public-hero-visual{min-height:220px}.public-hero-mascot-video{width:clamp(140px,20vw,200px)}.public-nav-card{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card-rail{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.public-competition-card{flex:unset;scroll-snap-align:unset}.public-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-join-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px}.public-join-actions{grid-template-columns:repeat(2,minmax(120px,1fr))}.public-join-card .primary-btn,.public-join-card .ghost-btn{width:auto;min-width:150px}.active-home{gap:16px}.app-content-shell.home-shell .active-home{margin-left:0}.active-home .today-assistant-card{padding:16px}.active-home .today-assistant-card .assistant-video-mascot{width:56px}.active-home .today-assistant-card h2{font-size:22px}.active-home .today-assistant-card p{font-size:14px;line-height:1.35}.active-home .today-assistant-card .eyebrow{font-size:11px}.active-home .today-assistant-card .assistant-chip-row span{min-height:24px;padding:0 8px;font-size:10px}.journey-loop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-board-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-body{padding:24px 32px 32px}.side-nav{padding-inline:12px}.side-nav span{font-size:10px}.progress-reels-panel{width:min(420px,100% - 172px);left:152px}.board-header-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leaderboard-card{grid-template-columns:auto auto minmax(0,1fr) minmax(190px,.35fr)}.leaderboard-side{grid-column:auto}}@media (min-width:1100px){.public-card-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.public-hero-card{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.home-board-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.public-landing-screen{max-width:none}}@media (max-width:430px){.onboarding-signout{min-height:30px;padding:0 10px;font-size:10.5px;top:10px;right:10px}.baseline-top,.passport-setup-top,.challenge-step-top{padding-right:104px}.baseline-top,.passport-setup-top{grid-template-columns:minmax(0,1fr) auto minmax(0,.65fr)}.baseline-top em,.passport-setup-top em,.buddy-step-top em{display:none}.baseline-top strong{font-size:16px}.app-content-shell:not(.home-shell){grid-template-columns:64px minmax(0,1fr)}.app-content-shell:not(.home-shell) .screen-body{padding:14px 10px 24px}.app-content-shell:not(.home-shell) .side-nav{gap:5px;padding:8px 5px}.app-content-shell:not(.home-shell) .side-nav button,.app-content-shell:not(.home-shell) .side-nav a{border-radius:15px;min-height:58px;padding-inline:2px}.app-content-shell:not(.home-shell) .side-nav svg{width:20px;height:20px}.app-content-shell:not(.home-shell) .side-nav span{font-size:8px}.contender-board-title h1{font-size:clamp(29px,8.4vw,34px);line-height:.98}.board-hero-card{padding:14px}.board-hero-head{grid-template-columns:minmax(0,1fr)}.board-hero-head .robot-mascot{justify-self:start;width:72px}.board-hero-card h2{font-size:clamp(27px,7.6vw,32px);line-height:1}.board-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.board-hero-actions .primary-btn,.board-hero-actions .ghost-btn{width:100%}.rank-explanation-profile{grid-template-columns:auto minmax(0,1fr)}.rank-explanation-profile em{grid-column:1/-1;justify-self:start}}.admin-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#67f09721,#0000 32rem),linear-gradient(135deg,#05080a 0%,#08100d 48%,#040607 100%);padding:32px}.admin-hero,.admin-panel,.admin-assignment-card,.admin-stat-card,.admin-alert{background:#0d1413db;border:1px solid #75ffa747;box-shadow:0 18px 60px #0000004d}.admin-hero{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;max-width:1180px;margin:0 auto 18px;padding:24px;display:flex}.admin-hero h1{margin:6px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.94}.admin-hero p{max-width:700px;color:var(--muted);margin:0;font-size:17px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 18px;display:grid}.admin-stat-card{border-radius:18px;min-width:0;padding:16px}.admin-stat-card svg{color:var(--mint)}.admin-stat-card span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.admin-stat-card strong{color:var(--mint);margin-top:4px;font-size:30px;display:block}.admin-panel{border-radius:24px;max-width:1180px;margin:0 auto;padding:20px}.admin-assignment-list{gap:12px;display:grid}.admin-assignment-card{border-radius:18px;grid-template-columns:minmax(250px,1.2fr) minmax(190px,.8fr) minmax(320px,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-member-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-member-main h3,.admin-member-main p{overflow-wrap:anywhere}.admin-member-main h3{margin:0;font-size:20px}.admin-member-main p,.admin-current-pair span,.admin-select-label{color:var(--muted);font-size:13px;font-weight:800}.admin-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-chip-row span{color:var(--mint);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.admin-current-pair strong{overflow-wrap:anywhere;margin-top:5px;display:block}.admin-current-buddy-list{gap:6px;margin-top:6px;display:grid}.admin-select-label{gap:6px;display:grid}.admin-buddy-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:184px;padding-right:4px;display:grid;overflow:auto}.admin-buddy-checkbox-grid label{min-width:0;color:var(--text);background:#07100d;border:1px solid #75ffa742;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.admin-buddy-checkbox-grid label.selected{background:#53e88521;border-color:#75ffa7d1;box-shadow:0 0 22px #53e8851f}.admin-buddy-checkbox-grid input{accent-color:var(--mint)}.admin-buddy-checkbox-grid strong,.admin-buddy-checkbox-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-buddy-checkbox-grid small{color:var(--muted)}.admin-selection-ok,.admin-selection-warning{font-size:12px;font-weight:900}.admin-selection-ok{color:var(--mint)}.admin-selection-warning{color:#f6c45f}.admin-actions{grid-template-columns:minmax(0,1fr);gap:8px;min-width:138px;display:grid}.admin-alert{border-radius:16px;max-width:1180px;margin:0 auto 12px;padding:12px 14px;font-weight:900}.admin-alert.success{color:var(--mint)}.admin-alert.error{color:#ff8ea3;border-color:#ff5f7f59}.admin-loading{color:var(--muted);align-items:center;gap:10px;font-weight:900;display:flex}.spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:940px){.admin-page{padding:16px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-assignment-card{grid-template-columns:minmax(0,1fr)}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.global-leaderboard-row{grid-template-columns:38px auto minmax(0,1fr)}.global-rank-score,.global-rank-proof{grid-column:3;justify-self:start}.leaderboard-event-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-featured-head{display:grid}.leaderboard-featured-member-card{grid-template-columns:auto auto minmax(0,1fr)}.leaderboard-featured-member-card>.ghost-btn{grid-column:1/-1;width:100%}.admin-hero{display:grid}.admin-summary-grid,.admin-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.app-content-shell:not(.home-shell){grid-template-columns:58px minmax(0,1fr)}.board-hero-stats{grid-template-columns:minmax(0,1fr)}.leaderboard-card{grid-template-columns:auto minmax(0,1fr)}.leaderboard-card .contender-avatar{grid-column:1}.leaderboard-main{grid-column:1/-1}}@media (max-width:460px){.app-page{padding:0}.phone-shell{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.category-chip.cardio{color:#68f197;background:#68f19717;border-color:#68f1974d}.category-chip.lifestyle{color:#f6cf66;background:#f6cf6617;border-color:#f6cf6652}.category-chip.sports{color:#b78cff;background:#b78cff1a;border-color:#b78cff57}.status-badge.daily-check-in{color:#041008;background:linear-gradient(135deg,#68f197,#48b5ff);border-color:#68f19766}.competition-card-v2.cardio,.competition-detail-hero.cardio{border-color:#68f19738}.competition-card-v2.lifestyle,.competition-detail-hero.lifestyle{border-color:#f6cf6638}.competition-card-v2.sports,.competition-detail-hero.sports{border-color:#b78cff3d}.competition-card-v2.lifestyle{background:radial-gradient(circle at 92% 6%,#f6cf661f,#0000 30%),linear-gradient(#12171be6,#070a0cf0)}.competition-card-v2.sports{background:radial-gradient(circle at 92% 6%,#b78cff24,#0000 30%),linear-gradient(#12171be6,#070a0cf0)}.competition-card-actions.joined{grid-template-columns:1fr}.competition-detail-hero.cardio,.competition-detail-hero.lifestyle,.competition-detail-hero.sports{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#68f1973d,#0000 20%),radial-gradient(circle at 18% 74%,#48b5ff29,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.competition-detail-hero.lifestyle{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#f6cf663d,#0000 20%),radial-gradient(circle at 18% 74%,#7cf6a31f,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.competition-detail-hero.sports{background:linear-gradient(#00000008,#000000c7),radial-gradient(circle at 76% 16%,#b78cff42,#0000 20%),radial-gradient(circle at 18% 74%,#48b5ff26,#0000 24%),url(/test-assets/generated-post-workout-snap.png) 50% 28%/cover}.body-goal-visualizer-card{gap:12px;padding:12px;display:grid;overflow:hidden}.body-goal-visualizer-card .section-heading{align-items:start}.body-goal-visualizer-card .section-heading p{max-width:62ch;color:var(--muted);margin-top:5px;font-size:12px;font-weight:750}.goal-visualizer-embed{border-radius:18px;min-width:0;overflow:hidden}.goal-visualizer-embed openstage-goal-visualizer{min-width:0;display:block}@media (max-width:760px){.body-goal-visualizer-card{padding:10px}}.proactive-reminder-strip{z-index:4;background:linear-gradient(90deg,#040809fa,#060e0ce6),radial-gradient(circle at 18% 0,#7cf6a31f,#0000 30%);border-bottom:1px solid #7cf6a31f;padding:10px 12px 8px 100px;position:relative;overflow:hidden}.proactive-reminder-track{gap:10px;width:max-content;min-width:100%;animation:18s linear infinite assistant-bubble-drift;display:flex}.proactive-reminder-track:hover{animation-play-state:paused}.assistant-thought-bubble{--bubble-border:#7cf6a347;--bubble-glow:#7cf6a324;border:1px solid var(--bubble-border);width:clamp(220px,34vw,330px);min-height:74px;color:var(--text);background:radial-gradient(circle at 92% 8%, var(--bubble-glow), transparent 34%), linear-gradient(180deg, #12231df0, #05090afa);text-align:left;animation:4.8s ease-in-out infinite assistant-bubble-breathe;animation-delay:var(--bubble-delay,0s);border-radius:22px 22px 22px 8px;align-content:center;gap:3px;padding:11px 14px;display:grid;transform:translateY(0);box-shadow:0 14px 38px #00000052,inset 0 1px #ffffff0d}.assistant-thought-bubble.blue{--bubble-border:#53b7ff52;--bubble-glow:#53b7ff29}.assistant-thought-bubble.gold{--bubble-border:#f6cf6657;--bubble-glow:#f6cf6626}.assistant-thought-bubble.pink{--bubble-border:#ff5aa957;--bubble-glow:#ff5aa926}.assistant-thought-bubble.active{border-color:#7cf6a3c7;box-shadow:0 0 0 1px #7cf6a338,0 18px 50px #0006}.assistant-thought-bubble span,.assistant-history-item span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.assistant-thought-bubble strong,.assistant-history-item strong{font-size:13px;line-height:1.18;display:block}.assistant-thought-bubble em,.assistant-history-item em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850}@keyframes assistant-bubble-drift{0%{transform:translate(0)}50%{transform:translate(-74px)}to{transform:translate(0)}}@keyframes assistant-bubble-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assistant-redesign-screen{gap:12px}.assistant-reminder-hero{background:radial-gradient(circle at 84% 8%,#7cf6a32e,#0000 26%),linear-gradient(#0e1916f0,#040708fa);border:1px solid #7cf6a338;border-radius:26px;gap:12px;padding:16px;display:grid}.assistant-reminder-hero-copy h1{max-width:11ch;margin:5px 0 0;font-size:clamp(38px,8vw,58px);line-height:.92}.assistant-reminder-hero-copy p{max-width:46ch;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.45}.assistant-live-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistant-live-bubbles .assistant-thought-bubble{width:100%}.assistant-redesign-grid{grid-template-columns:minmax(220px,.88fr) minmax(0,1.25fr);gap:12px;min-height:620px;display:grid}.assistant-recommendation-history,.assistant-sleek-chat{background:radial-gradient(circle at 96% 0,#7cf6a31a,#0000 34%),linear-gradient(#0b1113f5,#030506fa);border:1px solid #7cf6a333;border-radius:24px;min-width:0;overflow:hidden}.assistant-recommendation-history{grid-template-rows:auto minmax(0,1fr) minmax(0,.82fr);gap:12px;min-height:0;padding:14px;display:grid}.assistant-panel-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.assistant-panel-heading.compact{align-items:center}.assistant-panel-heading h2{margin:4px 0 0;font-size:24px;line-height:1}.assistant-history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7cf6a380 transparent;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.assistant-history-list::-webkit-scrollbar{width:6px}.assistant-history-list::-webkit-scrollbar-track{background:0 0}.assistant-history-list::-webkit-scrollbar-thumb{background:#7cf6a36b;border-radius:999px}.assistant-history-item{width:100%;min-height:96px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #7cf6a329;border-radius:18px;gap:5px;padding:12px;display:grid}.assistant-history-item.active{background:#7cf6a31a;border-color:#7cf6a394}.assistant-history-thread-box{border-top:1px solid var(--border-soft);grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-top:10px;display:grid}.assistant-thread-list.sleek{max-height:none}.assistant-sleek-chat{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.assistant-chat-toolbar.sleek{padding:16px}.assistant-chat-toolbar.sleek p{max-width:54ch;color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.4}.assistant-chat-messages.sleek{background-color:#00000024;background-image:linear-gradient(#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:16px}.assistant-chat-empty.sleek{align-content:center;min-height:100%}.assistant-mini-orb{width:54px;height:54px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a357;border-radius:18px;place-items:center;display:grid}.assistant-chat-input.sleek{background:#0000004d;padding:12px 14px 14px}.quick-prompt-row.sleek button{border-radius:16px}.assistant-memory-screen .quick-prompt-row.sleek{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.assistant-memory-screen .quick-prompt-row.sleek button{white-space:normal;flex:190px;min-width:0}.assistant-chat-input-row.sleek textarea{background:#ffffff0e;border-radius:18px;min-height:56px}.assistant-safety-card.sleek{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.assistant-safety-card.sleek p{color:var(--muted);margin:0;font-size:12px}.assistant-memory-screen{gap:12px}.assistant-memory-hero{background:radial-gradient(circle at 88% 12%,#7cf6a32e,#0000 24%),linear-gradient(135deg,#0f231bf5,#050809fa);border:1px solid #7cf6a33d;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:14px;padding:18px;display:grid}.assistant-memory-hero-copy h1{max-width:13ch;margin:6px 0 0;font-size:clamp(34px,6vw,56px);line-height:.95}.assistant-memory-hero-copy p{max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.45}.assistant-memory-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.assistant-memory-score-card{background:#02080775;border:1px solid #7cf6a338;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px;padding:14px;display:grid}.assistant-memory-orb{background:#7cf6a314;border:1px solid #7cf6a359;border-radius:22px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.assistant-memory-score-card strong{margin-top:4px;font-size:21px;line-height:1.05;display:block}.assistant-memory-score-card p{color:var(--muted);margin:6px 0 0;font-size:12px}.assistant-memory-meter{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.assistant-memory-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #f6cf66e6);height:100%;display:block}.assistant-memory-grid{grid-template-columns:minmax(240px,.82fr) minmax(290px,1fr) minmax(320px,1.08fr);grid-template-areas:"memory recommendations chat""threads recommendations chat";align-items:stretch;gap:12px;display:grid}.assistant-memory-panel,.assistant-recommendation-engine,.assistant-chat-panel,.assistant-thread-panel{background:radial-gradient(circle at 95% 0,#7cf6a31a,#0000 32%),linear-gradient(#0b1113f5,#030506fa);border:1px solid #7cf6a333;border-radius:24px;min-width:0;overflow:hidden}.assistant-memory-panel{grid-area:memory;gap:12px;padding:14px;display:grid}.assistant-recommendation-engine{grid-area:recommendations;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.assistant-chat-panel{grid-area:chat;grid-template-rows:auto minmax(360px,1fr) auto;display:grid}.assistant-thread-panel{grid-area:threads;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:230px;padding:14px;display:grid}.assistant-memory-list,.assistant-recommendation-list,.assistant-thread-panel .assistant-thread-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7cf6a37a transparent;min-height:0;overflow-y:auto}.assistant-memory-list{gap:8px;display:grid}.assistant-memory-item{width:100%;min-height:78px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #7cf6a326;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.assistant-memory-item.active{background:#7cf6a31a;border-color:#7cf6a39e}.assistant-memory-icon{width:40px;height:40px;color:var(--mint);background:#7cf6a31a;border-radius:14px;place-items:center;display:grid}.assistant-memory-item em,.assistant-recommendation-tile em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;display:block}.assistant-memory-item strong,.assistant-recommendation-tile strong{overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.1;display:block}.assistant-memory-item small{width:fit-content;color:var(--mint);border:1px solid #7cf6a32e;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.assistant-memory-detail,.assistant-selected-recommendation,.assistant-memory-capture-card{background:#ffffff09;border:1px solid #7cf6a32e;border-radius:20px;padding:14px}.assistant-memory-detail h3,.assistant-selected-recommendation h3,.assistant-memory-capture-card h3{margin:5px 0 0;font-size:22px;line-height:1}.assistant-memory-detail p,.assistant-selected-recommendation p,.assistant-memory-capture-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.assistant-memory-detail small{color:var(--mint);margin-top:8px;font-size:11px;font-weight:900;display:block}.assistant-memory-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.assistant-recommendation-tile{min-height:154px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #7cf6a326;border-radius:18px;gap:8px;padding:13px;display:grid}.assistant-recommendation-tile span{width:40px;height:40px;color:var(--mint);background:#7cf6a31a;border-radius:14px;place-items:center;display:grid}.assistant-recommendation-tile.active{background:#7cf6a31a;border-color:#7cf6a3a3}.assistant-recommendation-tile.blue span,.assistant-memory-item.blue .assistant-memory-icon{color:#53b7ff;background:#53b7ff1f}.assistant-recommendation-tile.gold span,.assistant-memory-item.gold .assistant-memory-icon{color:#f6cf66;background:#f6cf661f}.assistant-recommendation-tile.pink span,.assistant-memory-item.pink .assistant-memory-icon{color:#ff5aa9;background:#ff5aa91f}.assistant-selected-recommendation{background:radial-gradient(circle at 100% 0,#7cf6a324,#0000 32%),#7cf6a30b;border-color:#7cf6a347}.assistant-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.assistant-capture-grid button{min-height:42px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #7cf6a32e;border-radius:14px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.assistant-chat-panel .assistant-chat-toolbar.sleek{border-bottom:1px solid #7cf6a31f;justify-content:space-between;align-items:start;gap:12px;display:flex}.assistant-chat-panel .assistant-chat-messages.sleek{min-height:0;overflow-y:auto}.assistant-chat-panel .quick-prompt-row.sleek{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.assistant-chat-panel .quick-prompt-row.sleek button{flex:none}.assistant-thread-panel .assistant-thread-list.sleek{align-content:start;gap:8px;display:grid}.assistant-thread-panel .assistant-thread-item{min-height:76px}.assistant-window-content .assistant-memory-grid{grid-template-columns:minmax(220px,.72fr) minmax(270px,.92fr) minmax(0,1.18fr);min-height:min(620px,100vh - 150px)}.assistant-window-content .assistant-memory-hero,.assistant-window-content .assistant-thread-panel{display:none}@media (max-width:1180px){.assistant-memory-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-areas:"memory recommendations""chat chat""threads threads"}.assistant-chat-panel{grid-template-rows:auto minmax(320px,1fr) auto}}@media (max-width:820px){.assistant-memory-hero{grid-template-columns:1fr}.assistant-memory-grid,.assistant-window-content .assistant-memory-grid{grid-template-columns:1fr;grid-template-areas:"memory""recommendations""chat""threads"}.assistant-recommendation-list,.assistant-capture-grid{grid-template-columns:1fr}.assistant-memory-hero-copy h1{font-size:38px}.assistant-memory-screen .quick-prompt-row.sleek{grid-template-columns:1fr;display:grid;overflow-x:hidden}.assistant-memory-screen .quick-prompt-row.sleek button{overflow-wrap:anywhere;white-space:normal;justify-content:center;width:100%;max-width:100%;height:auto;min-height:44px;padding:10px 12px;line-height:1.12}}.assistant-window-backdrop{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.assistant-window-panel{background:radial-gradient(circle at 92% 4%,#7cf6a326,#0000 30%),linear-gradient(#0b1212fa,#030506fc);border:1px solid #7cf6a357;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 28px);max-height:min(760px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0f}.assistant-window-bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.assistant-window-bar h2{margin-top:3px;font-size:24px}.icon-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:#ffffff0b;border-radius:15px;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--mint);border-color:#7cf6a370}.assistant-window-content{gap:0;min-height:0;padding:12px;overflow:hidden}.assistant-window-content .assistant-redesign-grid{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);min-height:min(620px,100vh - 150px)}.assistant-window-content .assistant-recommendation-history,.assistant-window-content .assistant-sleek-chat{max-height:min(620px,100vh - 150px)}.assistant-window-content .assistant-history-thread-box{min-height:0}.assistant-window-content .assistant-recommendation-history{grid-template-rows:auto minmax(180px,1fr) minmax(96px,.45fr)}@media (max-width:900px){.proactive-reminder-strip{padding-left:96px}.assistant-redesign-grid{grid-template-columns:1fr;min-height:0}.assistant-live-bubbles{grid-template-columns:1fr}.assistant-window-panel{width:min(720px,100vw - 18px)}.assistant-window-content .assistant-redesign-grid{grid-template-columns:1fr;min-height:0;overflow:auto}.assistant-window-content .assistant-recommendation-history,.assistant-window-content .assistant-sleek-chat{max-height:none}.assistant-window-content .assistant-recommendation-history{max-height:min(500px,62vh)}}@media (max-width:640px){.proactive-reminder-strip{padding:8px 10px 7px 96px}.assistant-thought-bubble{width:240px}.assistant-reminder-hero-copy h1{font-size:38px}.assistant-window-backdrop{align-items:stretch;padding:8px}.assistant-window-panel{border-radius:22px;width:100%;max-height:calc(100vh - 16px)}.assistant-window-bar{padding:12px}.assistant-window-content{padding:8px}}.screen-body>.proactive-reminder-strip{margin:-18px -14px 12px -12px;padding:10px 12px 8px}.app-content-shell.home-shell .screen-body>.proactive-reminder-strip{margin:-18px -12px 12px;padding-left:94px}.app-content-shell:not(.home-shell) .screen-body>.proactive-reminder-strip{padding-left:12px}.app-content-shell.home-shell .screen-body>.proactive-reminder-strip{margin-left:76px;padding-left:12px}@media (max-width:760px){.cohort-rank-stats,.cohort-switcher,.cohort-filter-grid,.public-learning-grid{grid-template-columns:1fr}.cohort-risk-row{grid-template-columns:auto minmax(0,1fr)}.cohort-risk-row .primary-btn{grid-column:1/-1}}.membership-home-screen,.workout-checkin-screen,.weekly-plan-screen,.membership-events-screen,.membership-event-detail-screen,.gym-passport-screen,.visibility-controls-screen,.coach-review-screen{width:min(100%,720px);margin:0 auto;padding-bottom:28px}.membership-welcome-card,.membership-coach-card,.passport-private-card,.strategy-hero-card{background:radial-gradient(circle at 78% 22%,#7cf6a338,#0000 30%),linear-gradient(145deg,#0e3822c7,#03080af0);border:1px solid #7cf6a352;border-radius:28px;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 46px #00000047}.membership-welcome-card h1,.membership-coach-card h1,.membership-screen-header h1,.event-detail-intro h1,.gym-passport-screen h1,.visibility-controls-screen h1,.coach-review-screen h1{color:var(--text);margin:0;font-size:clamp(30px,6vw,48px);line-height:.98}.membership-welcome-card p,.membership-coach-card p,.membership-screen-header p,.event-detail-intro p,.passport-private-card p,.coach-summary-card p,.coach-list-card span,.membership-helper-copy{color:var(--muted)}.welcome-hand-icon{width:108px;height:108px;color:var(--mint);background:#7cf6a31a;border:1px solid #7cf6a34d;border-radius:32px;justify-self:end;place-items:center;display:grid;box-shadow:0 0 34px #7cf6a347}.weekly-goal-reference-card,.plan-progress-card{gap:18px;padding:22px;display:grid}.goal-card-top,.membership-screen-header,.membership-event-detail-head,.coach-summary-card,.event-readiness-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.goal-card-top h2,.goal-card-top p,.plan-progress-card h2,.plan-progress-card span,.passport-section-list span,.visibility-radio-card h2,.visibility-content-card h2,.coach-list-card h2,.event-detail-card-list h2{margin:0}.goal-card-top strong,.plan-progress-card h2{color:var(--mint);font-size:clamp(26px,5vw,38px)}.goal-card-top>div:last-child{justify-items:end;display:grid}.goal-card-top>div:last-child span,.plan-progress-card small{color:var(--muted);font-size:15px;font-weight:700}.membership-progress-steps{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:center;gap:12px;display:grid}.membership-progress-steps span{z-index:0;min-height:44px;color:var(--muted);background:#ffffff0a;border:2px solid #ffffff42;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative}.membership-progress-steps span.complete{border-color:var(--mint);color:#041006;background:var(--mint);box-shadow:0 0 0 7px #7cf6a314}.event-checkin-leaderboard{background:radial-gradient(circle at 92% 0,#7cf6a324,#0000 30%),linear-gradient(#0f1815f2,#06090af7);border-color:#7cf6a33d;gap:15px;padding:18px;display:grid}.event-leaderboard-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.event-leaderboard-head h2,.event-leaderboard-head p{margin:0}.event-leaderboard-head h2{margin-top:4px;font-size:clamp(24px,5vw,34px)}.event-leaderboard-head p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.35}.event-leaderboard-list{gap:10px;display:grid}.event-leaderboard-row{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #7cf6a32e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.event-leaderboard-row.accent-gold{border-color:#f4c76247}.event-leaderboard-row.accent-blue{border-color:#4ccbff47}.event-leaderboard-row.accent-pink{border-color:#dd76ff47}.event-rank{color:#06100a;background:var(--mint);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.contender-mini-card{cursor:pointer}.accent-gold .event-rank{background:var(--gold)}.accent-blue .event-rank{background:#56cfff}.accent-pink .event-rank{background:#dd76ff}.event-member-photo{width:54px;height:54px;display:block;position:relative}.event-member-photo .contender-avatar{border-width:2px;width:54px;height:54px;box-shadow:0 0 0 1px #030607d9,0 0 18px #7cf6a329}.event-member-photo em{color:#06100a;background:var(--mint);border:1px solid #030607ad;border-radius:999px;place-items:center;min-width:28px;min-height:24px;padding:0 6px;font-size:12px;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-4px;left:-5px}.accent-gold .event-member-photo em{background:var(--gold)}.accent-blue .event-member-photo em{background:#56cfff}.accent-pink .event-member-photo em{background:#dd76ff}.event-member,.event-score,.event-proof{gap:3px;min-width:0;display:grid}.event-member strong,.event-score strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.05;overflow:hidden}.event-member em,.event-score em,.event-proof em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;line-height:1.18;overflow:hidden}.event-score{justify-items:end}.event-score strong{color:var(--mint);font-size:24px}.event-proof{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.event-proof em{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;width:fit-content;max-width:100%;padding:6px 8px}.membership-two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.membership-info-card,.membership-template-card,.plan-template-row,.today-workout-card{align-items:center;gap:14px;display:grid}.membership-info-card{grid-template-columns:auto minmax(0,1fr)}.membership-info-card.clickable{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.membership-info-card.clickable>svg:last-child{color:var(--mint)}.membership-info-card.clickable:focus-visible{outline-offset:3px;outline:2px solid #7cf6a3b3}.membership-info-card svg,.passport-private-card>svg{color:var(--mint)}.membership-info-card h2,.membership-template-card h2,.plan-template-row h2,.today-workout-card h2,.passport-private-card h2,.coach-summary-card h2,.event-readiness-card h2{margin:0;font-size:clamp(20px,4vw,30px)}.membership-info-card p,.membership-template-card p,.plan-template-row p,.today-workout-card p,.event-readiness-card p{color:var(--muted);margin:4px 0 0}.membership-pill-row{flex-wrap:wrap;gap:8px;display:flex}.membership-pill-row span,.photo-captured-pill,.event-detail-meta-row span,.visibility-radio-card small,.plan-template-row small{width:fit-content;color:var(--muted);background:#ffffff0b;border:1px solid #7cf6a32e;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.membership-template-card,.plan-template-row{grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.membership-template-card.quiet{border-color:#ffffff1f}.membership-square-icon,.event-icon-square,.event-icon-round{color:var(--mint);background:radial-gradient(circle at 35% 20%,#7cf6a340,#0000 44%),#7cf6a314;place-items:center;display:grid}.membership-square-icon,.event-icon-square{border:1px solid #7cf6a333;border-radius:18px;width:76px;height:76px;font-size:36px}.membership-square-icon.event,.event-icon-square.blue,.event-icon-round.blue{color:#62c8ff;background:#62c8ff1a;border-color:#62c8ff47}.membership-square-icon.nutrition,.event-icon-square.gold,.event-icon-round.gold{color:#f5d071;background:#f5d0711a;border-color:#f5d07147}.event-icon-square.pink,.event-icon-round.pink{color:#d994ff;background:#d994ff1a;border-color:#d994ff47}.membership-screen-header{min-height:56px}.membership-screen-header.centered{text-align:center;grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.membership-screen-header.events{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.membership-event-mark{color:#06120a;background:linear-gradient(135deg,#ffe7a2,#f5d071);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.checkin-preview-card{background-color:#ffffff0b;background-image:linear-gradient(#0000001a,#0000005c),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff24;border-radius:26px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.checkin-preview-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#00000080);position:absolute;inset:0}.checkin-preview-card>div{z-index:1;color:var(--muted);justify-items:center;gap:8px;display:grid;position:relative}.photo-captured-pill{z-index:2;color:#cfffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f4b25c7;position:absolute;bottom:14px;right:14px}.checkin-action-list{padding:0;overflow:hidden}.checkin-action-list input{display:none}.checkin-action-list button,.passport-section-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid}.checkin-action-list button:last-child,.passport-section-list button:last-child{border-bottom:0}.checkin-location-row{border-bottom:1px solid #ffffff14;gap:13px;padding:18px;display:grid}.checkin-visibility-row{gap:13px;padding:18px;display:grid}.checkin-location-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.checkin-location-label svg{color:var(--text)}.checkin-location-label span{min-width:0}.checkin-location-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.checkin-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkin-action-list .checkin-location-options button,.checkin-action-list .checkin-visibility-options button{min-height:42px;color:var(--muted);text-align:center;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;gap:6px;padding:0 8px;display:inline-flex}.checkin-action-list .checkin-location-options button.active,.checkin-action-list .checkin-visibility-options button.active{color:#06100a;background:var(--mint);border-color:#7cf6a3e6}.checkin-action-list .checkin-location-options button svg,.checkin-action-list .checkin-visibility-options button svg{flex:none}.checkin-visibility-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.checkin-action-list button svg:first-child,.passport-section-list button svg:first-child{color:var(--text)}.checkin-action-list em,.passport-section-list em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.passport-detail-editor{gap:18px;padding:22px;display:grid}.passport-detail-editor .section-heading p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.passport-tracked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.passport-tracked-grid div{background:#7cf6a30e;border:1px solid #7cf6a32e;border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.passport-tracked-grid span,.passport-detail-field-list small,.passport-checkin-context span{color:var(--muted);font-size:11px;font-weight:850}.passport-tracked-grid strong{min-width:0;color:var(--mint);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.passport-confirmed-details{gap:12px;display:grid}.passport-confirmed-card{background:radial-gradient(circle at 92% 12%,#7cf6a317,#0000 26%),#ffffff09;border:1px solid #7cf6a333;border-radius:20px;gap:13px;padding:14px;scroll-margin-top:20px;display:grid}.passport-confirmed-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.passport-confirmed-header h3{color:var(--text);margin:3px 0 0;font-size:19px;line-height:1.08}.passport-confirmed-header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.passport-confirmed-list{gap:8px;display:grid}.passport-confirmed-list div{border:1px solid var(--border-soft);background:#00000029;border-radius:15px;grid-template-columns:minmax(82px,.5fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.passport-confirmed-list span,.passport-confirmed-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.passport-confirmed-list strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;overflow:hidden}.passport-confirmed-list em{background:#ffffff0e;border-radius:999px;padding:6px 8px}.passport-confirmed-list em.public{color:#06100a;background:var(--mint)}.passport-progress-gallery,.public-passport-progress-card{gap:12px;display:grid}.mini-section-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.mini-section-heading h3{margin-top:3px;font-size:16px;line-height:1.05}.passport-progress-grid,.public-passport-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.passport-progress-grid article,.public-passport-progress-grid article{border:1px solid var(--border-soft);background:#ffffff09;border-radius:17px;gap:7px;min-width:0;padding:9px;display:grid}.passport-progress-photo,.public-progress-photo{min-height:122px;color:var(--mint);background-color:#7cf6a30f;background-image:linear-gradient(#0000000d,#0000006b),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7cf6a329;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.passport-progress-photo em{min-height:22px;color:var(--text);background:#000000ad;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;bottom:8px;right:8px}.passport-progress-grid strong,.public-passport-progress-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.passport-progress-grid span,.public-passport-progress-grid span,.empty-progress-copy{color:var(--muted);font-size:11.5px;line-height:1.35}.passport-detail-field-list{gap:12px;display:grid}.passport-detail-field-list label{border:1px solid var(--border-soft);background:#ffffff09;border-radius:18px;gap:9px;padding:13px;display:grid}.passport-detail-field-list label>span{gap:3px;display:grid}.passport-detail-field-list strong{color:var(--text);font-size:15px}.passport-detail-field-list textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);font:inherit;background:#ffffff0b;border:1px solid #7cf6a32e;border-radius:15px;padding:12px;line-height:1.35}.passport-detail-field-list textarea:focus{outline-offset:2px;outline:2px solid #7cf6a361}.passport-public-toggle{width:fit-content;min-height:36px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.passport-public-toggle.active{color:#06100a;background:var(--mint);border-color:#7cf6a37a}.passport-checkin-context{background:#7cf6a30b;border:1px dashed #7cf6a347;border-radius:18px;gap:9px;padding:12px;display:grid}.passport-checkin-context div{flex-wrap:wrap;gap:7px;display:flex}.passport-checkin-context em{color:var(--mint);background:#00000038;border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:850}.checkin-note-panel{gap:12px;display:grid}.checkin-note-panel label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:13px;font-weight:900;display:grid}.checkin-note-panel input,.checkin-note-panel textarea,.visibility-content-card select{width:100%;color:var(--text);background:#ffffff0e;border:1px solid #7cf6a32e;border-radius:16px}.checkin-note-panel input,.checkin-note-panel textarea{padding:12px 14px}.checkin-note-panel textarea[aria-invalid=true]{border-color:#ffcf73cc;box-shadow:0 0 0 1px #ffcf733d}.checkin-required-copy{color:#ffcf73;margin:-4px 0 0;font-size:13px;font-weight:800}.checkin-event-submit-card{gap:13px;display:grid}.checkin-event-submit-card .section-heading h2{margin:4px 0 0;font-size:clamp(20px,4vw,28px);line-height:1.05}.checkin-event-options{gap:8px;display:grid}.checkin-event-options button{width:100%;min-width:0;color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #7cf6a32e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.checkin-event-options button.active{border-color:var(--mint);background:#7cf6a31f}.checkin-event-options button svg{color:var(--mint)}.checkin-event-options button:not(.active) svg{opacity:.35}.checkin-event-options span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.checkin-event-options em,.checkin-event-submit-card p{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.checkin-event-submit-card p{margin:0;line-height:1.35}.checkin-event-empty{color:var(--muted);background:#ffffff09;border:1px solid #7cf6a329;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:800;display:flex}.checkin-event-empty button{min-height:36px;color:var(--mint);background:#7cf6a314;border:1px solid #7cf6a38c;border-radius:999px;flex:none;padding:0 14px;font-weight:900}.membership-privacy-strip{min-height:48px;color:var(--muted);background:#7cf6a313;border:1px solid #7cf6a32e;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:flex}.membership-privacy-strip svg{color:var(--mint)}.checkin-success-card,.empty-review-card{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:420px;display:grid}.checkin-success-card>svg,.empty-review-card>svg{color:var(--mint)}.today-workout-card{grid-template-columns:118px minmax(0,1fr) auto;padding:18px}.today-workout-thumb{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:18px;width:118px}.plan-template-row{min-height:132px}.membership-event-list,.event-detail-card-list,.passport-section-list,.visibility-radio-card,.visibility-content-card,.coach-list-card{gap:12px;display:grid}.membership-event-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.membership-event-card h2,.membership-event-card p{margin:0}.membership-event-card p{color:var(--muted)}.membership-event-card small{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-weight:800;display:flex}.membership-event-actions{gap:8px;min-width:126px;display:grid}.membership-event-actions .primary-btn,.membership-event-actions .ghost-btn{white-space:nowrap;border-radius:999px;width:100%;min-height:38px;padding-inline:10px;font-size:12px}.event-leaderboard-screen{padding-bottom:18px}.selected-event-rank-card{border-color:#7cf6a333;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.selected-event-rank-card h2,.selected-event-rank-card p{margin:0}.selected-event-rank-card h2{font-size:23px;line-height:1.05}.selected-event-rank-card p,.selected-event-rank-card small{color:var(--muted)}.selected-event-rank-card small{align-items:center;gap:6px;margin-top:8px;font-weight:850;display:inline-flex}.event-rank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-rank-summary-grid article{background:#ffffff0b;border:1px solid #7cf6a32e;border-radius:20px;gap:5px;min-width:0;padding:14px;display:grid}.event-rank-summary-grid span,.event-rank-summary-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;overflow:hidden}.event-rank-summary-grid strong{color:var(--mint);font-size:28px;line-height:1}.event-page-ranking{scroll-margin-top:12px}.membership-event-detail-head{min-height:44px}.event-detail-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:18px 0;display:grid}.event-icon-round{border:1px solid #7cf6a333;border-radius:999px;width:116px;height:116px;font-size:54px}.event-detail-meta-row{flex-wrap:wrap;padding:16px}.event-detail-card-list .glass-card{padding:20px}.event-detail-card-list p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.45}.passport-private-card{grid-template-columns:minmax(0,1fr) auto}.passport-private-card .button-row{margin-top:16px}.passport-section-list{padding:0;overflow:hidden}.passport-section-list button{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:76px}.passport-section-list button svg:first-child{color:var(--mint)}.visibility-radio-card,.visibility-content-card{padding:18px}.visibility-radio-card button{color:var(--text);text-align:left;background:#ffffff09;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.visibility-radio-card button.selected{border-color:var(--mint);background:#7cf6a31a}.visibility-radio-card button.selected svg{color:var(--mint)}.visibility-radio-card span{gap:4px;display:grid}.visibility-radio-card small{background:0 0;border:0;padding:0}.visibility-content-card label{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:12px;padding:12px 0;display:grid}.visibility-content-card label:last-child{border-bottom:0}.visibility-content-card label>span{align-items:center;gap:10px;display:flex}.visibility-content-card label svg{color:var(--muted)}.visibility-content-card select{min-height:44px;color:var(--mint);padding:0 12px;font-weight:900}.coach-summary-card{padding:28px}.coach-progress-ring{--score:75%;aspect-ratio:1;width:110px;color:var(--text);background:radial-gradient(circle at center, #03080a 0 57%, transparent 58%), conic-gradient(var(--mint) var(--score), #ffffff1f 0);border-radius:999px;place-items:center;font-size:28px;font-weight:1000;display:grid}.coach-list-card{padding:22px}.coach-list-card span{align-items:center;gap:14px;font-size:17px;display:flex}.coach-list-card svg{color:var(--mint);flex:none}.event-readiness-card{flex-wrap:wrap;padding:20px}.event-readiness-card .button-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (max-width:760px){.membership-home-screen,.workout-checkin-screen,.weekly-plan-screen,.membership-events-screen,.membership-event-detail-screen,.gym-passport-screen,.visibility-controls-screen,.coach-review-screen{width:100%}.membership-welcome-card,.membership-coach-card,.passport-private-card,.coach-summary-card{border-radius:24px;padding:22px}.membership-two-card-grid,.membership-template-card,.plan-template-row,.today-workout-card,.membership-event-card,.passport-private-card,.event-detail-intro,.visibility-content-card label{grid-template-columns:1fr}.membership-template-card .ghost-btn,.plan-template-row .ghost-btn,.membership-event-card .primary-btn,.membership-event-actions,.membership-event-actions .ghost-btn,.today-workout-card .primary-btn,.passport-private-card .button-row,.visibility-content-card select{width:100%}.selected-event-rank-card,.event-rank-summary-grid,.passport-confirmed-list div,.public-passport-detail-items span{grid-template-columns:1fr}.membership-screen-header.centered{grid-template-columns:42px minmax(0,1fr) 42px}.membership-screen-header h1,.event-detail-intro h1{font-size:32px}.checkin-preview-card{min-height:250px}.event-icon-round{width:92px;height:92px;font-size:42px}.coach-summary-card{align-items:start}}@media (max-width:460px){.membership-welcome-card h1,.membership-coach-card h1,.membership-screen-header h1,.gym-passport-screen h1,.visibility-controls-screen h1,.coach-review-screen h1{font-size:28px}.welcome-hand-icon{justify-self:start;width:82px;height:82px}.membership-progress-steps{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.membership-progress-steps span{min-height:38px}.checkin-action-list button,.passport-section-list button{grid-template-columns:auto minmax(0,1fr) auto}.checkin-action-list em,.passport-section-list em{grid-column:2/-1}}.phone-shell.reference-ui{background:radial-gradient(circle at 50% 0,#39ff8f14,#0000 38%),linear-gradient(#071011,#020607 72%);border:1px solid #ffffff1a;border-radius:34px;width:min(100vw,430px);height:min(100dvh,932px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.reference-ui .app-header{background:0 0;border-bottom:0;min-height:108px;padding:22px 24px 12px}.reference-ui .brand-lockup{gap:14px}.reference-ui .logo-mark{border-radius:16px;width:46px;height:58px}.reference-ui .brand-lockup strong{letter-spacing:0;font-size:28px;line-height:.94}.reference-ui .brand-lockup span{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:950}.reference-ui .header-actions{gap:12px}.reference-ui .header-actions button{border-radius:16px;width:42px;height:42px}.reference-ui .header-actions button[aria-label=Search],.reference-ui .signout-form{display:none}.reference-ui .app-content-shell,.reference-ui .app-content-shell.home-shell,.reference-ui .app-content-shell:not(.home-shell){border-top:0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;display:grid;position:relative}.reference-ui:has(.app-header) .app-content-shell{height:calc(100% - 108px)}.reference-ui .screen-body,.reference-ui .app-content-shell.home-shell .screen-body,.reference-ui .app-content-shell:not(.home-shell) .screen-body{min-width:0;padding:18px 18px calc(120px + env(safe-area-inset-bottom));grid-area:1/1;overflow-x:hidden}.reference-ui>.screen-body{height:100%;padding:18px 18px 28px}.reference-ui .app-content-shell.home-shell .screen-body{padding-top:6px}.reference-ui .side-nav,.reference-ui .app-content-shell.home-shell .side-nav,.reference-ui .app-content-shell:not(.home-shell) .side-nav{z-index:70;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080e11e6;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:2px;width:auto;max-height:none;padding:8px 10px;display:grid;position:absolute;top:auto;overflow:visible;box-shadow:0 -18px 42px #00000047}.reference-ui .side-nav button,.reference-ui .side-nav a,.reference-ui .app-content-shell.home-shell .side-nav button,.reference-ui .app-content-shell.home-shell .side-nav a,.reference-ui .app-content-shell:not(.home-shell) .side-nav button,.reference-ui .app-content-shell:not(.home-shell) .side-nav a{border-radius:16px;gap:4px;min-height:58px;padding:6px 2px}.reference-ui .side-nav svg,.reference-ui .app-content-shell.home-shell .side-nav svg,.reference-ui .app-content-shell:not(.home-shell) .side-nav svg{width:24px;height:24px}.reference-ui .side-nav span,.reference-ui .app-content-shell.home-shell .side-nav span,.reference-ui .app-content-shell:not(.home-shell) .side-nav span{font-size:11px;line-height:1.05}.reference-ui .side-nav .reels-trigger{display:none}.reference-ui .membership-home-screen,.reference-ui .workout-checkin-screen,.reference-ui .weekly-plan-screen,.reference-ui .membership-events-screen,.reference-ui .membership-event-detail-screen,.reference-ui .gym-passport-screen,.reference-ui .visibility-controls-screen,.reference-ui .coach-review-screen{gap:14px;width:100%;max-width:100%;padding-bottom:0}.reference-ui .body-goal-visualizer-card{display:none}.reference-ui .membership-welcome-card,.reference-ui .membership-coach-card,.reference-ui .passport-private-card,.reference-ui .coach-summary-card{border-radius:22px;padding:22px}.reference-ui .membership-welcome-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:190px}.reference-ui .membership-welcome-card .primary-btn{grid-column:1/-1}.reference-ui .membership-welcome-card h1{max-width:220px;font-size:32px;line-height:1.04}.reference-ui .membership-welcome-card p{max-width:230px;font-size:17px;line-height:1.45}.reference-ui .welcome-hand-icon{border-radius:26px;width:84px;height:84px}.reference-ui .weekly-goal-reference-card,.reference-ui .plan-progress-card{border-radius:20px;gap:14px;padding:18px}.reference-ui .goal-card-top strong,.reference-ui .plan-progress-card h2{font-size:27px}.reference-ui .membership-progress-steps{gap:8px}.reference-ui .membership-progress-steps span{border-width:1px;min-height:34px}.reference-ui .membership-two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-ui .membership-info-card{border-radius:20px;grid-template-columns:1fr;align-content:start;min-height:154px;padding:18px}.reference-ui .membership-info-card h2{font-size:18px}.reference-ui .membership-info-card p{font-size:14px;line-height:1.45}.reference-ui .membership-screen-header,.reference-ui .membership-event-detail-head{min-height:44px}.reference-ui .membership-screen-header h1,.reference-ui .event-detail-intro h1,.reference-ui .gym-passport-screen h1,.reference-ui .visibility-controls-screen h1,.reference-ui .coach-review-screen h1{font-size:27px;line-height:1.05}.reference-ui .membership-screen-header p,.reference-ui .event-detail-intro p{margin-top:4px;font-size:14px;line-height:1.35}.reference-ui .membership-screen-header.centered{grid-template-columns:44px minmax(0,1fr) 44px}.reference-ui .icon-chip{border-radius:16px;width:42px;height:42px}.reference-ui .checkin-preview-card{border-radius:22px;min-height:226px}.reference-ui .checkin-action-list,.reference-ui .passport-section-list,.reference-ui .visibility-radio-card,.reference-ui .visibility-content-card,.reference-ui .coach-list-card,.reference-ui .event-detail-card-list .glass-card{border-radius:20px}.reference-ui .checkin-action-list button,.reference-ui .passport-section-list button{min-height:62px;padding:15px 16px}.reference-ui .checkin-action-list button{grid-template-columns:28px minmax(0,1fr) auto auto}.reference-ui .checkin-action-list em{grid-column:auto}.reference-ui .membership-helper-copy{display:none}.reference-ui .membership-privacy-strip{border-radius:17px;min-height:46px;font-size:13px}.reference-ui .primary-btn,.reference-ui .ghost-btn{border-radius:18px;min-height:48px;font-size:15px}.reference-ui .primary-btn.full,.reference-ui .ghost-btn.full{border-radius:22px;min-height:56px}.reference-ui .today-workout-card,.reference-ui .plan-template-row{border-radius:20px;grid-template-columns:82px minmax(0,1fr);align-items:center;padding:15px}.reference-ui .today-workout-card .primary-btn,.reference-ui .plan-template-row .ghost-btn{grid-column:2;width:fit-content;min-height:38px;margin-top:8px;padding-inline:18px}.reference-ui .today-workout-thumb,.reference-ui .membership-square-icon,.reference-ui .event-icon-square{border-radius:18px;width:74px;height:74px}.reference-ui .membership-event-list{gap:12px}.reference-ui .membership-event-card{border-radius:20px;grid-template-columns:70px minmax(0,1fr) 126px;gap:12px;min-height:112px;padding:14px}.reference-ui .membership-event-card h2{font-size:19px;line-height:1.08}.reference-ui .membership-event-card p{font-size:13px;line-height:1.35}.reference-ui .membership-event-card small{margin-top:8px;font-size:12px}.reference-ui .membership-event-card .primary-btn,.reference-ui .membership-event-card .ghost-btn{white-space:nowrap;width:100%;min-height:38px;padding-inline:10px;font-size:12px}.reference-ui .membership-event-mark{border-radius:16px;width:52px;height:52px}.reference-ui .membership-event-detail-screen{gap:16px}.reference-ui .event-detail-intro{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:12px 0 6px}.reference-ui .event-icon-round{width:100px;height:100px;font-size:44px}.reference-ui .event-detail-meta-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.reference-ui .event-detail-meta-row span{justify-content:center;min-height:42px;padding:8px;font-size:12px}.reference-ui .event-detail-card-list{gap:12px}.reference-ui .event-detail-card-list .glass-card{padding:17px}.reference-ui .event-detail-card-list p{font-size:15px;line-height:1.45}.reference-ui .passport-private-card{grid-template-columns:minmax(0,1fr) 66px}.reference-ui .passport-private-card .button-row{grid-template-columns:1fr 1fr}.reference-ui .passport-private-card>svg{width:60px;height:60px}.reference-ui .passport-section-list button{grid-template-columns:28px minmax(0,1fr) auto 20px}.reference-ui .visibility-radio-card,.reference-ui .visibility-content-card{padding:16px}.reference-ui .visibility-content-card label{grid-template-columns:minmax(0,1fr) 138px;gap:10px;padding:11px 0}.reference-ui .visibility-content-card select{border-radius:12px;min-height:38px;font-size:12px}.reference-ui .coach-summary-card{grid-template-columns:minmax(0,1fr) 90px;align-items:center;display:grid}.reference-ui .coach-summary-card h2,.reference-ui .coach-list-card h2,.reference-ui .event-readiness-card h2{font-size:23px;line-height:1.12}.reference-ui .coach-progress-ring{width:88px;font-size:24px}.reference-ui .coach-list-card{padding:18px}.reference-ui .coach-list-card span{gap:12px;font-size:15px}.reference-ui .event-readiness-card{border-radius:22px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.reference-ui .event-readiness-card .event-icon-round{width:62px;height:62px}.reference-ui .event-readiness-card .button-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (min-width:760px){.phone-shell.reference-ui{border:1px solid #ffffff1a;border-radius:34px;width:390px;height:min(844px,100vh - 36px);max-height:844px;margin:18px auto;box-shadow:0 28px 80px #0000006b}}@media (max-width:390px){.reference-ui .membership-event-card{grid-template-columns:64px minmax(0,1fr)}.reference-ui .membership-event-actions,.reference-ui .membership-event-card .primary-btn,.reference-ui .membership-event-card .ghost-btn{grid-column:1/-1;width:100%}.reference-ui .membership-two-card-grid,.reference-ui .passport-private-card,.reference-ui .coach-summary-card,.reference-ui .event-detail-intro,.reference-ui .event-readiness-card,.reference-ui .visibility-content-card label{grid-template-columns:1fr}}
/*# sourceMappingURL=11gmhp6zmc9cz.css.map*/