.product-shell{padding-bottom:30px}.product-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;display:flex}.product-brand{flex-shrink:0;display:block}.product-brand img{width:250px;height:auto}.product-header nav{flex-wrap:wrap;gap:26px;display:flex}.product-header nav a{color:var(--muted-foreground);border-bottom:3px solid #0000;padding:10px 0;font-size:14px;font-weight:650;text-decoration:none}.product-header nav a[aria-current],.product-header nav a:hover{color:var(--foreground);border-color:var(--primary)}.product-heading{max-width:820px;padding:54px 0 36px}.product-heading h1{font-family:var(--font-outfit), sans-serif;letter-spacing:-1.8px;margin:12px 0 18px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.08}.product-heading>p:last-child{color:var(--muted-foreground);font-size:18px;line-height:1.6}.profile-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:26px;display:grid}.history-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:18px 0;text-decoration:none;display:flex}.history-row strong,.history-row span{display:block}.history-row strong{font-size:16px}.history-row span{color:var(--muted-foreground);margin-top:6px;font-size:13px}.history-row b{color:var(--aqua);white-space:nowrap;align-items:center;gap:9px;font-size:15px;display:flex}.history-row:hover strong{color:var(--aqua)}.history-list{max-height:650px;padding-right:5px;overflow:auto}.accuracy-row{border-top:1px solid #ffffff16;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding-top:26px;display:grid}.accuracy-row strong{font:700 22px Outfit,sans-serif;display:block}.accuracy-row span{color:var(--muted-foreground);margin-top:6px;font-size:12px;display:block}.profile-settings>label{margin-bottom:9px;display:block}.profile-settings>input{width:100%;margin-bottom:24px}.profile-settings fieldset{border:0;margin:0 0 24px;padding:0}.avatar-options{gap:12px;margin-top:12px;display:flex}.avatar-options button{color:var(--foreground);background:#142031;border:1px solid #71849870;border-radius:12px;width:52px;height:52px;font-size:26px;transition:background .2s}.avatar-options button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#ff784f21}.checkbox-label{align-items:flex-start;gap:12px;line-height:1.55;font-weight:400!important;display:flex!important}.checkbox-label input{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.profile-settings>.primary-button{justify-content:center;width:100%}.membership-note{border-top:1px solid #ffffff15;margin-top:25px;padding-top:25px}.membership-note b{font-size:18px}.membership-note p{color:var(--muted-foreground);margin:10px 0;font-size:14px}.membership-note a{align-items:center;gap:8px;display:inline-flex}.signout-link{color:var(--muted-foreground);margin-top:25px;font-size:14px;display:inline-block}.achievements-section{margin:20px 0 35px}.achievements-section>h2{margin-bottom:22px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.achievement{background:#172336;border:1px solid #ffffff16;border-radius:17px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.achievement svg{color:#90a0b2}.achievement strong{font:650 20px Outfit,sans-serif}.achievement span{color:var(--muted-foreground);font-size:14px;line-height:1.5}.achievement small{color:var(--muted-foreground);margin-top:auto;font-size:12px}.achievement.earned{background:#2e2b2c;border-color:#ff784f66}.achievement.earned svg,.achievement.earned small{color:var(--primary)}.leaderboard-table{overflow-x:auto}.leaderboard-table table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{color:var(--muted-foreground);border-bottom:1px solid #ffffff20;padding:14px 18px;font-size:13px;font-weight:500}.leaderboard-table td{border-bottom:1px solid #ffffff10;padding:22px 18px;font-size:16px}.leaderboard-table td:last-child,.leaderboard-table th:last-child{text-align:right}.leaderboard-table td:first-child{width:70px;color:var(--primary);font-weight:700}.leaderboard-table small{color:var(--muted-foreground);margin-left:8px;font-size:12px}.player-symbol{color:var(--aqua);margin-right:15px;font-size:24px;display:inline-block}.collection-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.collection-card{background:radial-gradient(at 100% 0,#42666b70,#0000 65%),#1a2b3d;border:1px solid #728d9f55;border-radius:20px;flex-direction:column;min-height:320px;padding:32px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.collection-card>svg{color:var(--aqua);margin-bottom:32px}.collection-card .eyebrow{color:var(--aqua);font-size:12px}.collection-card h2{margin:12px 0}.collection-card p{color:var(--muted-foreground);margin-bottom:30px;font-size:16px}.collection-card>div{color:#d2dde4;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:13px;display:flex}.collection-card:hover{border-color:var(--primary);transform:translateY(-3px)}.collection-1{background:radial-gradient(at 100% 0,#b5674655,#0000 65%),#1c293a}.collection-2{background:radial-gradient(at 100% 0,#65629866,#0000 65%),#1c293a}.collection-note{color:var(--muted-foreground);margin:28px 0;font-size:14px;line-height:1.6}.collection-note a{color:var(--foreground)}.challenge-hero{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:35px;padding:44px;display:grid}.challenge-hero h2{margin:10px 0 14px;font-size:36px}.challenge-hero p{max-width:640px;color:var(--muted-foreground)}.challenge-emblem{color:var(--aqua);background:#79c8c21b;border:1px solid #79c8c240;border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.early-access-banner{background:#79c8c211;border:1px solid #79c8c240;border-radius:15px;align-items:center;gap:16px;max-width:940px;margin:0 auto 28px;padding:22px 26px;display:flex}.early-access-banner svg{color:var(--aqua);flex-shrink:0}.early-access-banner strong{font-size:16px}.early-access-banner p{color:var(--muted-foreground);margin-top:5px;font-size:14px}.billing-toggle{background:#172436;border:1px solid #6b83984d;border-radius:12px;gap:5px;width:max-content;margin:0 auto 28px;padding:5px;display:flex}.billing-toggle button{color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;padding:13px 21px;font:650 15px Inter,sans-serif}.billing-toggle button[aria-pressed=true]{color:var(--foreground);background:#33465b}.billing-toggle span{color:var(--aqua);margin-left:8px;font-size:12px}.pricing-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:auto;display:grid}.plan-card{background:#1a283a;border:1px solid #748ca04a;border-radius:22px;flex-direction:column;padding:38px;display:flex;position:relative}.plan-card h2{margin:16px 0;font-size:31px}.plan-price{letter-spacing:-1.5px;align-items:baseline;gap:14px;margin:13px 0 0;font:800 56px Outfit,sans-serif;display:flex}.plan-price span{color:var(--muted-foreground);letter-spacing:0;font:400 14px Inter,sans-serif}.billing-detail{color:var(--muted-foreground);margin-top:8px;font-size:13px}.plan-card ul{flex-direction:column;gap:18px;margin:30px 0 34px;padding:0;list-style:none;display:flex}.plan-card li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.plan-card li svg{color:var(--aqua);flex-shrink:0;margin-top:3px}.plan-card>.primary-button,.plan-card>.quiet-button{justify-content:center;margin-top:auto}.plus-plan{background:radial-gradient(at 100% 0,#7446324d,#0000 65%),#1b293b;border-color:#ff784f9c}.plan-ribbon{background:var(--primary);color:var(--background);border-radius:7px;padding:6px 13px;font-size:12px;font-weight:750;position:absolute;top:-12px;right:25px}.pricing-faq{max-width:820px;margin:65px auto 30px}.pricing-faq h2{margin-bottom:20px}.pricing-faq details{border-bottom:1px solid #ffffff20;padding:20px 0}.pricing-faq summary{cursor:pointer;padding:5px 0;font-size:17px;font-weight:600}.pricing-faq p{color:var(--muted-foreground);padding:16px 0 0;font-size:16px}@media (max-width:1100px){.product-header{gap:20px}.product-header nav{gap:17px}.product-brand img{width:225px}.profile-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.collection-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.product-header{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0 10px}.product-header nav{flex-wrap:wrap;gap:4px 18px;width:100%}.product-header nav a{white-space:nowrap}.product-heading{padding:35px 0 28px}.profile-columns{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;gap:30px;max-width:520px}.plan-card{padding:30px}.challenge-hero{grid-template-columns:1fr;gap:23px;padding:30px}.challenge-emblem{width:90px;height:90px}.challenge-hero h2{font-size:30px}.collection-card{padding:25px}.leaderboard-table td,.leaderboard-table th{padding:18px 8px}.leaderboard-table td{font-size:14px}.leaderboard-table small{margin:5px 0 0;display:block}.product-heading>p:last-child{font-size:16px}}@media (max-width:480px){.collection-grid{grid-template-columns:1fr}.achievement{padding:19px}.achievement strong{font-size:18px}.product-heading h1{letter-spacing:-1px}.history-row b{font-size:13px}.history-row strong{font-size:14px}.history-row span{font-size:12px}.accuracy-row{gap:10px}.accuracy-row strong{font-size:19px}.billing-toggle button{padding:12px 15px}.plan-price{font-size:48px}.early-access-banner{padding:18px}.product-header nav{justify-content:space-between;gap:2px 10px}.product-header nav a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.product-brand img{width:235px}}@media (max-width:350px){.product-header nav{grid-template-columns:repeat(3,1fr);display:grid}.achievement-grid{grid-template-columns:1fr}.avatar-options{gap:8px}.avatar-options button{width:45px;height:45px}}.check-label input{accent-color:#7ce2cf;width:20px;height:20px}.inline-form{flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form>label{flex:1;min-width:180px}.frame-picker{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.frame-picker button{color:#f9f5ef;background:#132333;border:2px solid;border-radius:14px;padding:16px;font-weight:650}.frame-picker button.selected{background:#2b4650;box-shadow:inset 0 0 0 2px #f5f0df}.frame-picker button:disabled{opacity:.45}.frame-picker small{margin-top:6px;font-size:12px;display:block}.notification-row{color:#c7d4de;border-bottom:1px solid #344659;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.notification-row.unread{color:#a0eedc;font-weight:650}.board-filters{flex-wrap:wrap;gap:14px;display:flex}.board-filters label{min-width:150px}.your-rank{background:#1b3a3b;border:1px solid #669285;border-radius:14px;align-items:center;gap:20px;margin:24px 0;padding:18px;display:flex}.your-rank strong{margin-left:auto}.product-header nav{flex-wrap:wrap;justify-content:flex-end}.account-welcome{text-align:center;max-width:680px;margin:auto}.account-welcome>a{margin:16px auto}.creator-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;max-height:650px;padding:8px;display:grid;overflow:auto}.creator-photo{color:inherit;text-align:left;background:#182b3b;border:2px solid #0000;border-radius:14px;padding:0;position:relative;overflow:hidden}.creator-photo[aria-pressed=true]{border-color:#8ae5d1}.creator-photo img{object-fit:cover;width:100%;height:125px}.creator-photo span{padding:12px;font-size:14px;display:block}.creator-photo b{background:#142933;border-radius:5px;padding:4px;position:absolute;top:8px;right:8px}.room-code{letter-spacing:.15em;color:#9ce4d5;word-break:break-all;font:700 30px monospace}.room-player{border-bottom:1px solid #3c5363;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.product-heading{max-width:960px}@media (max-width:850px){.product-header{align-items:flex-start}.product-header nav{justify-content:flex-start}.your-rank{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.board-filters{grid-template-columns:1fr;width:100%;display:grid}.your-rank strong{margin-left:0}.room-code{font-size:22px}.product-header nav{gap:12px;font-size:14px}}.room-map{border-radius:14px;height:360px;margin-bottom:24px;position:relative;overflow:hidden}.room-map>section{height:100%}.room-photo img{object-fit:contain;background:#0a131d;border-radius:12px;width:100%;max-height:560px}.room-photo>div{padding:24px 0 0}.room-timer{color:#9de2d2;align-items:center;gap:8px;font-size:20px;display:flex}.room-roster{margin:20px 0}.room-player{gap:14px}.room-player strong{text-align:right}.room-play .surface-panel{padding:20px}.room-play{align-items:start}.room-mobile-nav{display:none}.room-connection{color:#f5dfcf;background:#302b2b;border:1px solid #f5845766;border-radius:12px;padding:12px 16px}.room-play .primary-button[data-locked=true]{opacity:1;color:#c1f4e8;background:#234c48}@media (max-width:760px){.room-mobile-nav{z-index:20;background:#142232f5;border:1px solid #40576c;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #0004}.room-mobile-nav a{min-height:44px;color:var(--aqua);padding:12px;font-weight:700}.room-mobile-nav span{font-variant-numeric:tabular-nums;padding-right:8px;font-size:13px}}.room-map .map-shell{height:100%}@media (max-width:480px){.room-map{height:310px}.room-player{font-size:14px}.room-timer{font-size:16px}}.discovery-shortcuts{color:#b9cec9;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:12px 0;font-size:14px;display:flex}.discovery-shortcuts a:hover{color:#89ead2}.invite-link{color:#dfece7;background:#112332;border:1px solid #496879;border-radius:8px;width:100%;margin:16px 0;padding:12px;font-size:14px}@media (max-width:640px){.discovery-shortcuts{justify-content:flex-start;gap:12px;padding:12px 0}.discovery-shortcuts a{padding:8px 0}}.player-symbol{border:2px solid #0000;border-radius:50%}@media (max-width:350px){.product-shell .plan-card h2,.product-shell .challenge-hero h2{font-size:24px}}.profile-traveler{align-items:center;gap:2px;margin:-8px 0 16px;display:flex}.profile-traveler .traveler{width:150px}.profile-traveler h3{margin:0;font-size:28px}.profile-traveler p{color:var(--muted-foreground);margin:4px 0;font-size:14px}.profile-traveler .eyebrow{margin-bottom:6px;font-size:12px}.profile-sound{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.profile-sound small{color:var(--muted-foreground);display:block}.room-roster .room-player{min-width:0;position:relative}.room-avatar{width:90px;margin:-10px 0}.room-player>span:not(.traveler){overflow-wrap:anywhere;min-width:0}.room-player>strong{white-space:nowrap;margin-left:auto}.room-timer[data-urgent=true]{color:#ffad86;border-color:#ffad86}.room-round-intro{justify-content:center;align-items:center;gap:18px;display:flex}.room-round-intro .traveler{width:110px}.room-round-intro p{max-width:30ch}.room-reveal{animation:moment-arrive var(--motion-enter) var(--ease-arrive) both}.room-history-review{gap:16px;display:grid}@media (max-width:700px){.room-avatar{width:70px}.room-player>strong{white-space:normal;font-size:14px}}.profile-traveler.passport-cover{border:1px solid var(--border);border-radius:20px;padding:14px 20px 14px 4px}.collection-with-cover{overflow:hidden}.collection-with-cover .collection-cover{object-fit:cover;width:calc(100% + 64px);max-width:none;height:170px;margin:-32px -32px 24px}.collection-card .collection-favorite{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.collection-card .collection-favorite[aria-pressed=true]{color:var(--primary);background:#f5845718}.collection-with-cover>div:last-child a{min-height:44px;color:var(--aqua);align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.collection-card:hover{transform:none}}.collection-count{margin:24px 0 18px;display:block}.collection-with-cover>.section-heading{margin-top:0;margin-bottom:18px}.collection-with-cover h2{min-height:2.5em}@media (max-width:640px){.collection-with-cover h2{min-height:0}.board-filters{width:100%}.collection-with-cover .collection-cover{width:calc(100% + 50px);margin:-25px -25px 24px}}.collection-note a{text-underline-offset:3px;text-decoration:underline}.challenge-hero.surface-panel h2{margin-top:0}@media (max-width:480px){.challenge-hero.surface-panel{padding:21px 17px}}
