:root{--bg:#100d18;--panel:#1b1627;--panel2:#241a34;--ink:#f7f1ff;--muted:#b8acc8;--accent:#d06cff;--accent2:#ff7aa8;--good:#74e0b6;--warn:#f6d477;--danger:#ff6b7a;--line:rgba(255,255,255,.09);--shadow:0 18px 60px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(208,108,255,.22),transparent 34rem),radial-gradient(circle at -10% 30%,rgba(255,122,168,.12),transparent 28rem),var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1;letter-spacing:-.05em}h2{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.12;letter-spacing:-.03em}h3{margin-bottom:.35rem}.muted{color:var(--muted);font-size:.92rem}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#dca9ff;margin-bottom:8px}.page{max-width:1080px;margin:0 auto;padding:24px 16px 110px}.public-page{max-width:1240px;padding-top:0}.topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(16,13,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center}.brand.big{font-size:1.2rem}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 5px 20px rgba(208,108,255,.3)}.topbar-actions{display:flex;align-items:center;gap:12px}.user-pill{display:flex;gap:9px;align-items:center;font-size:.78rem;color:var(--muted)}.user-pill strong{color:var(--ink)}.gold-text{color:#ffd66b!important}.demo-strip{position:sticky;top:64px;z-index:25;padding:6px 12px;text-align:center;background:#4a234d;color:#e9caee;font-size:.68rem;font-weight:850;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08)}.card,.task-choice,.reward-card,.discovery-card,.super-card,.mystery-card,.tonight-card,.quest-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(36,26,52,.92),rgba(27,22,39,.94));box-shadow:0 10px 35px rgba(0,0,0,.16)}.card{padding:22px;margin-bottom:16px}.page-heading{margin:14px 0 28px}.page-heading>p:last-child{max-width:780px;color:var(--muted)}.page-heading.split{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:11px 15px;background:rgba(255,255,255,.06);font-weight:850;cursor:pointer;transition:.16s transform,.16s border-color,.16s background}.btn:hover{transform:translateY(-1px);border-color:rgba(208,108,255,.45)}.btn.primary{background:linear-gradient(135deg,#a345c6,#d54d91);border-color:transparent}.btn.ghost{background:rgba(255,255,255,.045)}.btn.light{background:white;color:#2b1235;border-color:white}.btn.danger{background:rgba(255,107,122,.16);border-color:rgba(255,107,122,.3);color:#ffb9c0}.btn.full{width:100%}.btn.tiny{padding:8px 11px;font-size:.78rem;border-radius:10px}.btn.large{padding:14px 19px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.stack-form{display:grid;gap:15px}.stack-form label,.field-label{display:grid;gap:7px;text-align:left;font-size:.82rem;font-weight:800;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#120e1b;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(208,108,255,.72);box-shadow:0 0 0 3px rgba(208,108,255,.09)}textarea{resize:vertical}.flash-stack{margin-bottom:16px}.flash{padding:12px 15px;border-radius:13px;background:rgba(255,107,122,.12);border:1px solid rgba(255,107,122,.25)}.text-link{display:block;margin-top:18px;color:var(--muted);font-size:.86rem}.badge,.points-tag,.category-chip,.status-pill,.need-pill,.private-badge,.hard-no,.no-pill,.meta-pill,.generic-tag,.best-tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.badge,.points-tag{background:rgba(208,108,255,.16);color:#e4b7ff}.category-chip,.meta-pill{background:rgba(255,255,255,.07);color:var(--muted)}.status-pill{background:rgba(116,224,182,.12);color:var(--good)}.need-pill,.private-badge{background:rgba(255,122,168,.13);color:#ffbdd3}.hard-no{background:rgba(255,107,122,.16);color:#ff9ca8}.no-pill{background:rgba(246,212,119,.13);color:#f6d477}.gold-tag{color:#ffd66b;background:rgba(255,214,107,.12)}.negative{color:#ff8c98!important}.progress-line{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.section-block{margin:30px 0}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bottom-nav{position:fixed;bottom:0;left:50%;z-index:35;width:min(100%,680px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:rgba(18,14,27,.95);backdrop-filter:blur(18px);box-shadow:0 -10px 35px rgba(0,0,0,.28)}.bottom-nav a{display:grid;place-items:center;gap:2px;padding:6px 2px;color:#8f839d;font-size:.67rem;font-weight:800}.bottom-nav a span{font-size:1.28rem}.bottom-nav a.active{color:#efb5ff}.notification-bell{position:relative}.notification-bell summary{list-style:none;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05);position:relative}.notification-bell summary::-webkit-details-marker{display:none}.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff526b;right:6px;top:6px;box-shadow:0 0 0 3px rgba(16,13,24,.9)}.notification-dot.static{position:static;flex:0 0 8px}.notification-menu{position:absolute;right:0;top:46px;width:min(370px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:18px;background:#191321;box-shadow:var(--shadow)}.notification-menu-head{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 10px}.notification-menu-head a{font-size:.76rem;color:#dbacff}.notification-row{display:grid;gap:3px;padding:11px;border-radius:13px;color:var(--muted)}.notification-row.unread{background:rgba(208,108,255,.08)}.notification-row strong{color:var(--ink);font-size:.86rem}.notification-row span{font-size:.78rem}.notification-row small{font-size:.68rem}.toast{position:fixed;left:50%;bottom:92px;z-index:100;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 16px;border-radius:999px;background:#fff;color:#17101d;font-size:.82rem;font-weight:850;box-shadow:var(--shadow);transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* public */.landing-shell{padding-bottom:40px}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:60px;align-items:center;min-height:680px;padding:70px 8px}.landing-copy h1{font-size:clamp(3.2rem,7vw,6.5rem);max-width:850px}.lead{font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:690px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;color:#c6b8d0;font-size:.76rem}.trust-row span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.phone-preview{border:1px solid rgba(255,255,255,.15);border-radius:38px;padding:18px;background:linear-gradient(180deg,#24182f,#100c17);box-shadow:0 35px 90px rgba(0,0,0,.45);transform:rotate(2deg)}.preview-top{display:flex;justify-content:space-between;font-size:.74rem;font-weight:850;color:#c8b8d3;padding:5px 4px 16px}.preview-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.06);margin-bottom:12px;display:grid;gap:7px}.preview-card.glow{background:linear-gradient(135deg,rgba(125,46,155,.72),rgba(150,51,98,.72))}.preview-card small{font-size:.65rem;letter-spacing:.12em;color:#e9c9ff}.preview-card strong{font-size:1.08rem}.preview-card span{font-size:.76rem;color:#c9bbd0}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.preview-grid div{padding:15px;border-radius:17px;background:rgba(255,255,255,.045);display:grid}.preview-grid b{font-size:1.45rem}.preview-grid span{font-size:.68rem;color:var(--muted)}.landing-section{padding:80px 8px}.landing-section>h2{font-size:clamp(2rem,5vw,4rem);max-width:760px}.feature-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.feature-tile{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(30,23,42,.75)}.feature-tile>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(208,108,255,.28),rgba(255,122,168,.22));font-size:1.4rem;margin-bottom:20px}.feature-tile p{color:var(--muted);line-height:1.55}.privacy-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:40px 8px 80px;padding:36px;border-radius:30px;background:linear-gradient(135deg,#452052,#32192f);border:1px solid rgba(255,255,255,.1)}.privacy-banner>div:first-child{max-width:720px}.privacy-lock{font-size:4rem}.public-footer{display:flex;justify-content:space-between;padding:26px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
/* login */.login-card{width:min(460px,calc(100% - 24px));margin:80px auto;padding:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(36,26,52,.97),rgba(27,22,39,.97));box-shadow:var(--shadow);text-align:center}.logo-orb{width:82px;height:82px;border-radius:26px;margin:0 auto 22px;display:grid;place-items:center;font-size:2.3rem;background:linear-gradient(135deg,var(--accent),var(--accent2));transform:rotate(-5deg);box-shadow:0 20px 50px rgba(208,108,255,.3)}.demo-credentials{display:grid;gap:8px;margin:20px 0;padding:13px;border-radius:16px;background:rgba(255,255,255,.04);text-align:left}.demo-credentials div{display:flex;justify-content:space-between;gap:12px}.demo-credentials span{color:var(--muted);font-size:.78rem}.demo-credentials strong{font-size:.78rem}
/* dashboard */.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-bottom:18px;border-radius:30px;background:linear-gradient(135deg,#5b2578,#762d69 55%,#8a3258);box-shadow:var(--shadow)}.hero-card h1{max-width:650px}.hero-card p:last-child{margin-bottom:0;max-width:680px}.currency-stack{display:flex;gap:10px}.currency-bubble{flex:0 0 88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.currency-bubble strong{font-size:1.45rem}.currency-bubble span{font-size:.62rem;letter-spacing:.12em}.currency-bubble.gold{color:#ffe08d}.pulse-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.pulse-card{padding:15px;border-radius:17px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid}.pulse-card span{color:var(--muted);font-size:.72rem}.pulse-card strong{font-size:1.35rem}.pulse-card small{color:var(--good)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px}.action-card{display:flex;gap:16px;margin:0;transition:.18s transform,.18s border-color}.action-card:hover{transform:translateY(-2px);border-color:rgba(208,108,255,.45)}.action-card.featured{background:linear-gradient(135deg,rgba(113,45,145,.75),rgba(83,34,93,.8))}.card-icon{font-size:1.6rem;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.07)}.score{color:var(--good);font-weight:800}.mystery-card{display:block;padding:30px;margin:26px 0;background:linear-gradient(135deg,#6e2e8d,#a73d72);text-align:center}.sparkles{font-size:1.4rem;letter-spacing:.3em}.mystery-card .btn{display:inline-flex;margin-top:8px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-links a{display:flex;justify-content:space-between;padding:14px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid var(--line);font-size:.82rem}.tonight-mini{display:flex;justify-content:space-between;gap:20px;align-items:center}.tonight-mini>div{display:flex;gap:15px;align-items:center}.big-emoji{font-size:2.5rem}
/* daily */.streak-card,.compat-score,.gold-balance{display:grid;min-width:120px;text-align:right}.streak-card strong,.compat-score strong,.gold-balance strong{font-size:2rem}.streak-card span,.compat-score span,.gold-balance span{color:var(--muted);font-size:.72rem}.question-stack{display:grid;gap:14px;margin-top:24px}.question-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.question-num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(208,108,255,.13);font-weight:900}.question-card.done{border-color:rgba(116,224,182,.18)}.answer-pills{display:flex;gap:8px;flex-wrap:wrap}.choice{max-width:100%;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);line-height:1.25;text-align:center;white-space:normal;cursor:pointer}.choice.selected{background:rgba(208,108,255,.19);border-color:rgba(208,108,255,.5);color:#e9c5ff}.question-card [data-save-answer]{display:flex;margin-top:14px}.range-demo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:18px 0 0;color:var(--muted);font-size:.75rem}.explorer-tease{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(87,34,87,.8),rgba(34,26,51,.96))}.explorer-tease .btn{flex:0 0 auto}.privacy-note{margin-bottom:18px;padding:13px 15px;border-radius:14px;background:rgba(255,122,168,.09);border:1px solid rgba(255,122,168,.2);color:#e9bfd0}.explorer-question{border-color:rgba(255,122,168,.25);background:linear-gradient(145deg,rgba(92,31,78,.55),rgba(36,26,52,.95))}.question-top{display:flex;justify-content:space-between;margin-bottom:14px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-stat{padding:16px;border-radius:16px;background:rgba(255,255,255,.045);display:grid}.mini-stat strong{font-size:1.5rem}.mini-stat span{color:var(--muted);font-size:.72rem}
/* compatibility */.tab-row{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.tab{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);padding:9px 13px;cursor:pointer}.tab.active{background:rgba(208,108,255,.18);border-color:rgba(208,108,255,.35)}.tab b{margin-left:5px;color:#e5b4ff}.tab-panel{display:none}.tab-panel.active{display:grid;gap:13px}.discovery-card{padding:22px}.discovery-card>div:first-child{display:flex;gap:8px;margin-bottom:12px}.discovery-card.maybe{border-color:rgba(246,212,119,.16)}.discovery-card.boundary{border-color:rgba(255,107,122,.16)}
/* quests */.quest-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quest-card{padding:20px}.quest-card-head{display:flex;justify-content:space-between;gap:12px}.quest-tier-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.12em;background:rgba(255,255,255,.07);margin-bottom:8px}.tier-easy .quest-tier-badge{color:#8ff0c7}.tier-medium .quest-tier-badge{color:#dfb0ff}.tier-hard .quest-tier-badge{color:#ffb1ca}.quest-clock{display:grid;place-items:center;min-width:64px;padding:8px;border-radius:15px;background:rgba(255,255,255,.055);text-align:center}.quest-clock strong{font-size:1.25rem}.quest-clock span{font-size:.6rem;color:var(--muted)}.quest-reward-strip{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;margin:14px 0;border-radius:13px;background:rgba(255,255,255,.04);font-size:.78rem;color:var(--muted)}.quest-steps{display:grid;gap:8px}.quest-step{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:11px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);cursor:pointer}.quest-step div{display:grid;gap:6px}.quest-step small{color:var(--muted)}.quest-step .quest-step-action{justify-self:start;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.68rem;font-weight:900}.quest-step:hover:not(:disabled),.quest-step:focus-visible:not(:disabled){border-color:rgba(232,91,192,.55);background:rgba(232,91,192,.07)}.quest-step.done>span{color:var(--good)}.quest-step b{font-size:.7rem;color:#ddb4f1}.quest-step.pending{cursor:default;background:rgba(246,212,119,.055);border-color:rgba(246,212,119,.18)}.quest-step.pending>span{color:var(--warn)}.quest-confirmations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quest-confirmation-card{margin-bottom:0}.quest-confirmation-card h3{margin-bottom:6px}
/* game/rewards */.game-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.game-task.intimate{background:linear-gradient(135deg,rgba(88,31,74,.45),rgba(27,22,39,.95))}.task-head{display:flex;justify-content:space-between;gap:10px}.task-meta,.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:.73rem}.task-choice{width:100%;padding:15px;margin-bottom:9px;text-align:left;display:grid;gap:5px;cursor:pointer}.task-choice span,.task-choice small{color:var(--muted);font-size:.72rem}.rules-card{margin-top:28px}.rules-list p{padding:10px 0;margin:0;border-top:1px solid var(--line);color:var(--muted)}.reward-grid,.super-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reward-card,.super-card{padding:21px}.reward-card{position:relative}.reward-icon{font-size:2rem}.reward-card .points-tag{position:absolute;right:17px;top:17px}.reward-card.locked{opacity:.72}.super-grid{grid-template-columns:repeat(2,1fr)}.super-card>div:first-child{display:flex;justify-content:space-between;color:var(--muted)}
/* tonight */.filter-card{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end;padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin-bottom:18px}.filter-card label{display:grid;gap:6px;color:var(--muted);font-size:.72rem}.tonight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tonight-card{padding:22px;position:relative}.tonight-card.best{border-color:rgba(208,108,255,.38);background:linear-gradient(180deg,rgba(91,43,109,.7),rgba(27,22,39,.94))}.best-tag{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.09);color:#f0cdfd}
/* report/profile */.report-score{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:24px;margin-bottom:18px;background:linear-gradient(135deg,#5d2b75,#7d315b)}.report-score div{display:grid}.report-score strong{font-size:3rem}.report-score span{font-size:.73rem}.report-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.clean-list{padding-left:18px;color:var(--muted)}.clean-list li{margin-bottom:9px}.trait-list{display:flex;flex-wrap:wrap;gap:8px}.trait-list span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);font-size:.73rem}.sensitive,.private-locked{border-color:rgba(255,122,168,.2)}.lock-icon{font-size:2rem;margin-bottom:10px}.preference-table>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
/* ai */.ai-layout{display:grid;grid-template-columns:250px 1fr;gap:14px}.chat-sidebar,.chat-panel{border:1px solid var(--line);border-radius:22px;background:rgba(27,22,39,.92)}.chat-sidebar{padding:12px;display:flex;flex-direction:column;gap:8px}.chat-history{border:0;border-radius:12px;background:transparent;text-align:left;padding:10px;display:grid;gap:4px;cursor:pointer}.chat-history.active{background:rgba(208,108,255,.1)}.chat-history span{color:var(--muted);font-size:.68rem}.ai-budget{margin-top:auto;padding:10px;color:var(--muted);font-size:.72rem}.chat-panel{display:flex;flex-direction:column;min-height:570px}.chat-messages{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}.bubble{max-width:78%;padding:13px 15px;border-radius:18px}.bubble p:last-child{margin-bottom:0}.bubble.ai{align-self:flex-start;background:rgba(255,255,255,.06)}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,#71318c,#9c3d6b)}.bubble strong{font-size:.72rem;color:#e3b5f4}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid var(--line)}.ai-scope{display:block;padding:0 14px 12px;color:var(--muted)}
/* partner/settings */.pair-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.couple-avatar{display:flex;justify-content:center;align-items:center;gap:10px;margin:25px 0}.couple-avatar div{width:65px;height:65px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#8241a7,#cf4b88);font-size:1.4rem;font-weight:900}.couple-avatar span{font-size:1.5rem;color:#ff94b8}.linked-state{text-align:center}.code-panel{display:grid;gap:7px;padding:18px;margin:14px 0;border-radius:16px;background:rgba(208,108,255,.1);text-align:center}.code-panel strong{font-size:2rem;letter-spacing:.12em}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.settings-list{display:grid;gap:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}.setting-row>div{display:grid;gap:4px}.setting-row span{color:var(--muted);font-size:.76rem}.danger-zone{border-color:rgba(255,107,122,.16)}.switch input{display:none}.switch span{display:block;width:45px;height:25px;border-radius:999px;background:#463a51;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;left:3px;top:3px;background:white;transition:.18s}.switch input:checked+span{background:#9d4edd}.switch input:checked+span:after{left:23px}
/* more/generic/onboarding/notifications */.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.more-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.04)}.more-card>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(208,108,255,.1);font-size:1.2rem}.more-card div{display:grid}.more-card small{color:var(--muted)}.generic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.generic-card{margin:0}.generic-tag{background:rgba(208,108,255,.11);color:#ddb0ef;margin-bottom:13px}.generic-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.76rem}.ledger{margin-top:18px}.ledger-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line)}.onboarding-wrap{max-width:760px;margin:35px auto}.onboarding-top{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:.8rem}.onboarding-question{padding:30px 0}.onboarding-question h1{font-size:clamp(2.2rem,6vw,4rem)}.onboard-choices{display:grid;gap:9px;margin:24px 0}.onboard-choices button{padding:15px;text-align:left;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.04);cursor:pointer}.privacy-caption{color:var(--muted);font-size:.76rem;text-align:center}.notification-page-list{display:grid;gap:9px}.notification-page-row{margin:0;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px}.notification-page-row.unread{border-color:rgba(208,108,255,.28);background:linear-gradient(180deg,rgba(55,35,73,.8),rgba(27,22,39,.94))}.notification-page-row p{margin:4px 0;color:var(--muted)}.notif-symbol{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:rgba(208,108,255,.11)}
@media(max-width:980px){.quest-tier-grid,.feature-showcase,.reward-grid,.tonight-grid,.generic-grid{grid-template-columns:1fr 1fr}.game-columns{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;gap:20px}.phone-preview{max-width:520px;margin:auto;transform:none}.more-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.quest-confirmations{grid-template-columns:1fr}.page{padding-left:12px;padding-right:12px}.demo-strip{top:64px}.user-pill span:not(.gold-text){display:none}.page-heading.split,.explorer-tease,.privacy-banner,.tonight-mini{display:grid;align-items:start}.explorer-tease .btn{width:min(100%,240px);justify-self:center}.currency-stack{display:grid}.currency-bubble{width:72px;height:72px;flex-basis:72px}.dashboard-grid,.pulse-row,.quick-links,.report-grid,.profile-grid,.pair-grid,.mini-grid,.super-grid{grid-template-columns:1fr 1fr}.quest-tier-grid,.feature-showcase,.reward-grid,.tonight-grid,.generic-grid,.filter-card{grid-template-columns:1fr}.range-demo{grid-template-columns:1fr;gap:7px}.range-demo span:last-child{text-align:right}.ai-layout{grid-template-columns:1fr}.chat-sidebar{display:flex;max-height:220px;overflow:auto}.landing-hero{padding-top:35px;min-height:auto}.landing-copy h1{font-size:clamp(3rem,14vw,5rem)}.privacy-lock{display:none}.more-grid{grid-template-columns:1fr 1fr}.setting-row{align-items:flex-start}.notification-menu{position:fixed;right:10px;top:62px}.bottom-nav{border-radius:18px 18px 0 0}}@media(max-width:470px){.card{padding:18px}.dashboard-grid,.pulse-row,.quick-links,.report-grid,.profile-grid,.pair-grid,.mini-grid,.more-grid,.super-grid{grid-template-columns:1fr}.dashboard-hero{display:grid;align-items:start}.currency-stack{display:flex}.currency-bubble{width:62px;height:62px;flex-basis:62px}.currency-bubble strong{font-size:1.08rem}.page-heading.split{align-items:start}.section-heading{flex-wrap:wrap}.question-card{grid-template-columns:1fr}.question-num{width:34px;height:34px}.answer-pills{display:grid;grid-template-columns:1fr 1fr}.answer-pills .choice{width:100%}.inline-form,.chat-compose{grid-template-columns:1fr}.inline-form .btn,.chat-compose .btn{width:100%}.setting-row{display:grid;gap:14px}.setting-row>.btn{width:100%}.generic-foot,.quest-reward-strip{align-items:flex-start;flex-wrap:wrap}.quest-step{grid-template-columns:25px minmax(0,1fr)}.quest-step b{grid-column:2}.public-nav{padding:0}.landing-section{padding:55px 0}.privacy-banner{margin-left:0;margin-right:0}.bottom-nav a{font-size:.61rem}.bottom-nav a span{font-size:1.15rem}.topbar{padding:0 12px}.demo-strip{font-size:.58rem}}


/* qotd lock/layout v1.1 */
.qotd-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.qotd-reveal .mini-stat{min-width:0;gap:6px}
.qotd-reveal .mini-stat strong{overflow-wrap:anywhere}
.choice:disabled{cursor:default}
.choice:disabled:not(.selected){opacity:.5}
.choice.selected:disabled{opacity:1}
.device-list{display:grid;gap:9px;margin-top:14px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px}.device-row>div{display:grid;gap:4px}.device-row span{color:var(--muted);font-size:.76rem}.device-row.current{border-color:rgba(208,108,255,.35);background:rgba(208,108,255,.06)}.device-row.revoked{opacity:.58}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f6d477;outline-offset:3px}.btn.tiny,.brand,.notification-bell summary,.choice{min-height:44px}.notification-bell summary{width:44px;height:44px}.switch{display:flex;align-items:center;min-height:44px}.notification-menu-head a{display:flex;align-items:center;min-height:44px}
@media(max-width:470px){.device-row{align-items:flex-start;display:grid}.device-row .btn{width:100%}}
@media(max-width:470px){.qotd-reveal{grid-template-columns:1fr}}

.qotd-reveal[hidden]{display:none}
body>.site-footer{width:100%;max-width:1080px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 72px;text-align:center}body>.site-footer>span,body>.site-footer nav{width:100%}body>.site-footer nav{justify-content:center;align-items:center;flex-wrap:wrap}
.site-footer .support-link{color:#f1bdff;font-weight:900}.support-page{max-width:940px;margin:0 auto}.support-topline{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:24px;color:var(--muted);font-size:.76rem}.support-emergency{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#a62f4d,#d24b65);box-shadow:var(--shadow)}.support-emergency h2{font-size:2.4rem}.support-emergency p:last-child{max-width:640px;margin-bottom:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-card{display:flex;flex-direction:column}.support-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.support-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.support-section{margin:48px 0}.support-intro{max-width:720px;color:var(--muted);line-height:1.65}.support-list{display:grid;gap:10px}.support-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.support-list article div{display:grid;gap:4px}.support-list span{color:var(--muted);font-size:.8rem}.support-list a{color:#f0b6ff;font-weight:900;text-align:right}.behaviour-support{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.behaviour-support>div:first-child{max-width:620px}.behaviour-support p:last-child,.support-note{color:var(--muted);line-height:1.6}.support-note{margin:30px 0 0;font-size:.78rem}@media(max-width:720px){.quest-confirmations{grid-template-columns:1fr}.support-topline{display:grid;justify-items:start}.support-emergency,.behaviour-support,.support-list article{display:grid;align-items:start}.support-emergency .btn,.support-list a{width:100%;text-align:center}.support-grid{grid-template-columns:1fr}.support-actions .btn{flex:1}.support-page .page-heading h1{font-size:2.65rem}}
.site-footer{max-width:1080px;margin:0 auto;padding:24px 16px 110px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:820px;margin:0 auto}.legal-placeholder{display:grid;gap:5px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(246,212,119,.35);border-radius:16px;background:rgba(246,212,119,.1);color:#f9e6a7}.legal-placeholder span{color:#e7dcb9}.legal-section p{color:var(--muted);line-height:1.65}.legal-section p:last-child{margin-bottom:0}@media(max-width:600px){.site-footer{display:grid;justify-items:center;text-align:center}.site-footer nav{justify-content:center}.legal-page .page-heading h1{font-size:2.35rem}}
.sales-landing{width:min(100%,1240px);margin:0 auto;overflow:hidden}.sales-nav{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);padding:0 22px}.sales-nav>nav{display:flex;gap:28px;color:var(--muted);font-size:.86rem;font-weight:800}.sales-nav>.button-row{justify-self:end}.sales-hero{min-height:720px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:20px;padding:70px 28px 50px}.sales-copy{position:relative;z-index:5}.sales-copy h1{max-width:650px;margin-bottom:25px;font-size:clamp(3.4rem,7vw,6.3rem);line-height:.88}.sales-copy h1 span{color:#e691ff}.sales-lead{max-width:570px;color:#d4c9de;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.sales-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sales-trust span,.benefit-chips span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:#d4c9de;font-size:.76rem;font-weight:800}.product-stage{position:relative;min-height:650px}.product-stage:before{content:"";position:absolute;inset:12% 6%;border-radius:50%;background:radial-gradient(circle,rgba(208,108,255,.4),rgba(208,108,255,0) 68%);filter:blur(20px)}.product-shot{position:absolute;top:50%;width:270px;height:auto;border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.shot-main{z-index:3;left:50%;width:330px;transform:translate(-50%,-50%) rotate(-1deg)}.shot-side{z-index:2;width:245px;opacity:.82}.shot-left{left:0;transform:translateY(-48%) rotate(-8deg)}.shot-right{right:0;transform:translateY(-48%) rotate(8deg)}.feature-ribbon{display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap;padding:24px;border-block:1px solid var(--line);background:rgba(255,255,255,.025);color:#d9cfdf;font-size:.78rem;font-weight:900;letter-spacing:.04em}.feature-ribbon span:before{content:"✦";margin-right:9px;color:#dc7cff}.sales-section{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);align-items:center;gap:80px;padding:105px 60px;border-bottom:1px solid var(--line)}.sales-section.reverse{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr)}.sales-section.reverse .section-copy{order:2}.section-copy h2{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.95}.section-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:1.05rem;line-height:1.7}.text-cta{display:inline-flex;margin-top:12px;color:#f0b6ff;font-weight:900}.screen-card{justify-self:center;width:min(100%,380px);height:570px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:#17121f;box-shadow:0 30px 90px rgba(0,0,0,.42)}.screen-card img{width:100%;height:auto;display:block}.screen-pair{position:relative;min-height:570px}.screen-pair img{position:absolute;top:50%;width:315px;height:auto;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.42)}.screen-pair img:first-child{left:9%;transform:translateY(-50%) rotate(-5deg)}.screen-pair img:last-child{right:9%;transform:translateY(-50%) rotate(5deg)}.benefit-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.privacy-sell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:80px 60px;padding:48px;border:1px solid rgba(208,108,255,.28);border-radius:32px;background:linear-gradient(135deg,rgba(208,108,255,.14),rgba(255,122,168,.06))}.privacy-sell h2{font-size:clamp(2.3rem,5vw,4.2rem)}.privacy-sell p:last-child{max-width:720px;color:#d0c4d8;line-height:1.65}.privacy-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;background:#2a1c36;font-size:2.2rem}.sales-cta{display:grid;justify-items:center;text-align:center;padding:100px 24px;border-radius:44px 44px 0 0;background:linear-gradient(135deg,#822aa6,#d3488a)}.sales-cta .brand-mark{margin:0 0 18px}.sales-cta h2{font-size:clamp(2.8rem,6vw,5.2rem)}.sales-cta small{margin-top:14px;color:rgba(255,255,255,.76)}@media(max-width:980px){.sales-hero{grid-template-columns:1fr;padding-top:55px}.product-stage{min-height:610px}.sales-copy{text-align:center}.sales-copy h1,.sales-lead{margin-left:auto;margin-right:auto}.sales-copy .button-row,.sales-trust{justify-content:center}.sales-section,.sales-section.reverse{grid-template-columns:1fr;gap:45px;padding:80px 34px}.sales-section.reverse .section-copy{order:0}.section-copy{text-align:center}.section-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.screen-pair{width:min(100%,660px);justify-self:center}.privacy-sell{margin:60px 30px}}@media(max-width:650px){html,body{overflow-x:hidden}.sales-nav{grid-template-columns:1fr auto;padding:0 10px}.sales-nav>nav{display:none}.sales-nav .btn.primary{display:none}.sales-nav .btn.ghost{display:inline-flex}.sales-hero{min-height:auto;padding:48px 14px 30px}.sales-copy h1{font-size:clamp(3.2rem,17vw,5rem)}.product-stage{min-height:520px}.shot-main{width:270px}.shot-side{width:185px;opacity:.5}.shot-left{left:50%;transform:translate(-105%,-48%) rotate(-8deg)}.shot-right{right:auto;left:50%;transform:translate(5%,-48%) rotate(8deg)}.feature-ribbon{gap:10px 16px}.sales-section,.sales-section.reverse{padding:65px 16px}.screen-card{height:520px;margin-inline:auto}.screen-pair{min-height:500px}.screen-pair img{width:245px}.screen-pair img:first-child{left:50%;transform:translate(-82%,-50%) rotate(-5deg)}.screen-pair img:last-child{right:auto;left:50%;transform:translate(-18%,-50%) rotate(5deg)}.benefit-chips{justify-content:center}.privacy-sell{grid-template-columns:1fr;justify-items:center;margin:40px 12px;padding:28px;text-align:center}.privacy-sell p:last-child{margin-inline:auto}.privacy-icon{justify-self:center}.sales-cta{padding:75px 18px}.sales-cta h2{font-size:3rem}}

/* public information hub */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-nav{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 10px;border-bottom:1px solid var(--line)}.info-nav>nav{display:flex;gap:24px;color:var(--muted);font-size:.84rem;font-weight:850}.info-nav>.button-row{justify-self:end}.info-page{width:min(100%,1000px);margin:0 auto;padding:58px 12px 40px}.info-page .page-heading{margin-bottom:38px}.info-page .page-heading>p:last-child,.content-section>p{font-size:1rem;line-height:1.7}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.principle-grid>.card{margin:0}.principle-grid p,.article-steps p,.content-section p{color:var(--muted);line-height:1.65}.principle-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:rgba(208,108,255,.13);font-size:1.35rem}.content-section{margin:55px 0}.check-list{display:grid;gap:12px;padding-left:22px;color:var(--muted);line-height:1.55}.trust-band{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;margin:0 0 20px;padding:30px;border:1px solid rgba(208,108,255,.25);border-radius:26px;background:linear-gradient(135deg,rgba(208,108,255,.13),rgba(255,122,168,.06))}.trust-band>span{font-size:2.3rem}.trust-band p{margin:0;color:var(--muted);line-height:1.6}.info-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:55px 0 0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.info-cta p{margin:0;color:var(--muted)}.inline-accent,.back-link{color:#efb5ff;text-decoration:underline;text-underline-offset:3px}.warning-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;background:linear-gradient(135deg,#8f2f4b,#bc405d)}.warning-card>div{max-width:690px}.warning-card p:last-child{margin:0}.warning-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid rgba(246,212,119,.25);border-radius:16px;background:rgba(246,212,119,.08);color:#eadca8}.warning-strip a{color:#f2bdff;font-weight:900}
.country-picker{display:flex;align-items:end;justify-content:space-between;gap:24px}.country-picker label{display:grid;gap:6px}.country-picker label span{color:var(--muted);font-size:.8rem}.country-picker>div{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:8px}.country-picker select{min-width:260px}.support-topline{position:sticky;top:8px;z-index:20;justify-content:flex-end;padding:8px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(16,13,24,.94);backdrop-filter:blur(16px)}.topbar+main .support-topline{top:72px}.support-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 45px}.support-category-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:.75rem;font-weight:850;color:#d9cfdf}.support-directory-group{margin:0 0 48px;scroll-margin-top:92px}.support-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-resource{display:flex;flex-direction:column;gap:18px;margin:0}.support-resource p{color:var(--muted);line-height:1.55}.support-resource .support-actions{margin-top:auto}.resource-meta,.resource-text,.pending-contact{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 10px;border-radius:10px;background:rgba(116,224,182,.1);color:#9fe8cc;font-size:.75rem;font-weight:850}.resource-text{background:rgba(246,212,119,.1);color:#f2d98c}.support-review-note{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.support-review-note p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}
.faq-section{margin:0 0 45px}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.faq-list summary{padding:18px 52px 18px 20px;cursor:pointer;font-weight:900;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;font-size:1.3rem;color:#dda9f5}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 20px 20px;margin:0;color:var(--muted);line-height:1.65}.help-search{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin-bottom:42px}.help-category{margin:0 0 42px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-card{display:block;margin:0}.help-card p{color:var(--muted);line-height:1.5}.help-card span{color:#efb5ff;font-size:.8rem;font-weight:900}.empty-help{text-align:center}.help-article{max-width:780px}.help-article .back-link{display:inline-flex;margin-bottom:35px}.article-steps p{font-size:1rem}.article-steps p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.contact-grid>.card{margin:0}.contact-grid p{color:var(--muted);line-height:1.55}.pending-contact{background:rgba(246,212,119,.1);color:#ecd587}
body>.site-footer{width:min(100%,1240px);max-width:1240px;padding:55px 22px 90px;gap:34px}.footer-brand{display:grid;justify-items:center;gap:8px}.footer-brand p{margin:0;color:var(--muted)}.footer-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.footer-group{text-align:center}.footer-group h2{margin-bottom:14px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#eee5f4}.site-footer .footer-group nav{width:auto;display:grid;justify-content:center;gap:10px}.site-footer .footer-group a{font-size:.79rem;text-decoration:none}.site-footer .footer-group a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{width:100%;display:flex;justify-content:center;gap:9px 22px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);text-align:center;color:#8e8299}.site-footer .support-link{color:#f1bdff;font-weight:900}
@media(max-width:800px){.info-nav{grid-template-columns:1fr auto}.info-nav>nav{display:none}.principle-grid,.contact-grid{grid-template-columns:1fr}.support-resource-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-card,.info-cta,.country-picker{display:grid;align-items:start}.country-picker>div{width:100%}.country-picker select{min-width:0}.support-topline{justify-items:start}.trust-band{grid-template-columns:1fr}.trust-band>span{font-size:1.8rem}.warning-card .btn,.info-cta .btn{width:100%}}
@media(max-width:520px){.info-nav{padding-inline:0}.info-nav .btn.ghost{display:none}.info-page{padding-inline:0;padding-top:38px}.info-page .page-heading h1{font-size:2.55rem}.country-picker>div,.help-search{grid-template-columns:1fr}.country-picker .btn,.help-search .btn{width:100%}.support-emergency{padding:22px}.support-emergency h2{font-size:2rem}.support-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.support-category-nav a{white-space:nowrap}.support-resource .support-actions{display:grid}.support-resource .support-actions .btn,.resource-text{width:100%}.footer-grid{grid-template-columns:1fr}.footer-group{padding-top:16px;border-top:1px solid var(--line)}body>.site-footer{padding-inline:16px}.faq-list summary{padding-left:16px}.help-grid{grid-template-columns:1fr}}

/* Support categories form the desktop card grid; collapse cleanly on smaller screens. */
.support-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.support-directory-group{min-width:0;margin:0;scroll-margin-top:92px}.support-directory-group .section-heading{min-height:72px}.support-directory-group .section-heading h2{font-size:1.45rem}.support-directory-group .support-resource-grid{grid-template-columns:1fr}.support-directory-group .support-resource{width:100%}
@media(max-width:800px){.support-directory{grid-template-columns:1fr;gap:34px}.support-directory-group .section-heading{min-height:0}}
/* public SEO discovery links */
.seo-home-links{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:start;margin:45px 30px 70px;padding:38px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.025)}.seo-home-links>div:first-child p:last-child{max-width:560px;color:var(--muted);line-height:1.65}.seo-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-home-grid a{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);transition:.16s transform,.16s border-color}.seo-home-grid a:hover{transform:translateY(-2px);border-color:rgba(208,108,255,.4)}.seo-home-grid span{color:var(--muted);font-size:.78rem;line-height:1.45}@media(max-width:800px){.seo-home-links{grid-template-columns:1fr;margin-inline:12px;padding:28px}.seo-home-grid{grid-template-columns:1fr}}

/* WovenLoves Premium billing */
.premium-card{display:grid;gap:18px;max-width:720px;margin-inline:auto}
.premium-price{display:flex;align-items:baseline;gap:10px}
.premium-price strong{font-size:clamp(2.4rem,8vw,4rem);line-height:1}
.premium-price span{color:var(--muted)}
.premium-points{display:grid;gap:10px}
.premium-points span{display:block}


/* WovenLoves 7-day trial messaging */
.trial-access-banner{max-width:1180px;margin:12px auto 0;padding:12px 16px;border:1px solid rgba(208,108,255,.34);border-radius:16px;background:rgba(157,78,221,.11);display:flex;align-items:center;justify-content:space-between;gap:16px}.trial-access-banner[hidden]{display:none}.trial-access-banner>div{display:grid;gap:3px}.trial-access-banner span{color:var(--muted);font-size:.82rem}.trial-hero-note{max-width:620px;margin:14px 0 0;color:var(--muted);line-height:1.55}.trial-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px;align-items:center;margin:46px 30px 70px;padding:34px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.025)}.trial-offer>div:first-child>p:last-child{color:var(--muted);line-height:1.6}.trial-offer-card{display:grid;gap:10px;padding:24px;border:1px solid rgba(208,108,255,.34);border-radius:22px;background:rgba(157,78,221,.09)}.trial-offer-card>strong{font-size:1.65rem}.trial-offer-card>span,.trial-offer-card>small{color:var(--muted);line-height:1.45}.trial-signup-note{display:grid;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid rgba(208,108,255,.3);border-radius:16px;background:rgba(157,78,221,.08)}.trial-signup-note span{color:var(--muted);font-size:.86rem;line-height:1.5}@media(max-width:800px){.trial-access-banner{margin:8px 12px 0;align-items:flex-start}.trial-access-banner .btn{white-space:nowrap}.trial-offer{grid-template-columns:1fr;margin-inline:12px;padding:26px}.trial-hero-note{font-size:.9rem}}@media(max-width:520px){.trial-access-banner{display:grid}.trial-access-banner .btn{width:100%;text-align:center}}

/* Centre homepage trial note */
.trial-hero-note{
    max-width:620px;
    margin:14px auto 0;
    text-align:center;
    line-height:1.55;
}


/* WovenLoves Premium page alignment */
.premium-page-heading{
    text-align:center;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

.premium-card{
    text-align:center;
}

.premium-price{
    justify-content:center;
}

.premium-points{
    justify-items:center;
    text-align:center;
}

.premium-trial-guide{
    text-align:center;
}

.premium-trial-guide p{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}


/* WOVENLOVES MULTI-PARTNER HOMEPAGE V2 */

.relationships-multiple-partners{
    padding:76px 24px;
}

.multi-relationship-inner{
    max-width:1180px;
    margin:0 auto;
    padding:54px 46px;
    border:1px solid rgba(140,88,210,.16);
    border-radius:30px;
    text-align:center;
    background:
        radial-gradient(circle at 88% 8%, rgba(158,93,229,.15), transparent 34%),
        radial-gradient(circle at 8% 94%, rgba(238,117,173,.10), transparent 34%),
        rgba(255,255,255,.78);
    box-shadow:0 26px 70px rgba(67,37,94,.08);
}

.multi-relationship-inner h2{
    margin:8px 0 18px;
    font-size:clamp(2rem,4vw,3.6rem);
    line-height:1.05;
}

.multi-relationship-lead{
    max-width:760px;
    margin:0 auto 34px;
    font-size:1.05rem;
    line-height:1.7;
}

.multi-relationship-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.multi-relationship-grid article{
    padding:28px 22px;
    border-radius:22px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(140,88,210,.13);
}

.multi-relationship-grid h3{
    margin:12px 0 8px;
}

.multi-relationship-grid p{
    margin:0;
    line-height:1.55;
}

.multi-icon{
    display:flex;
    width:52px;
    height:52px;
    margin:0 auto;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    font-size:24px;
    background:rgba(151,84,213,.10);
}

@media (max-width:760px){
    .relationships-multiple-partners{
        padding:42px 14px;
    }

    .multi-relationship-inner{
        padding:34px 20px;
        border-radius:24px;
    }

    .multi-relationship-grid{
        grid-template-columns:1fr;
    }
}


/* BEGIN MULTI RELATIONSHIP VISUAL FIX */

.relationships-multiple-partners{
    padding:72px 24px;
    background:transparent;
}

.multi-relationship-inner{
    max-width:1120px;
    margin:0 auto;
    padding:58px 52px;
    border-radius:30px;

    background:
        radial-gradient(circle at 15% 20%, rgba(196,72,213,.16), transparent 34%),
        radial-gradient(circle at 90% 80%, rgba(232,73,151,.12), transparent 32%),
        linear-gradient(145deg, #191125 0%, #110c19 100%);

    border:1px solid rgba(209,107,224,.22);
    box-shadow:
        0 28px 80px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.035);

    color:#f8f3fb;
    text-align:center;
}

.multi-relationship-inner .eyebrow{
    margin:0 0 12px;
    color:#e47bea;
    font-weight:800;
    letter-spacing:.12em;
}

.multi-relationship-inner h2{
    margin:0 auto 20px;
    max-width:800px;
    color:#fff;
    font-size:clamp(2.2rem,4.8vw,4rem);
    line-height:1.03;
    letter-spacing:-.035em;
}

.multi-relationship-lead{
    max-width:780px;
    margin:0 auto 42px;
    color:#cfc4d8;
    font-size:1.08rem;
    line-height:1.7;
}

.multi-relationship-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.multi-relationship-grid article{
    padding:28px 24px;
    border-radius:22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.025)
        );

    border:1px solid rgba(222,136,232,.14);
    box-shadow:none;
    color:#fff;
    text-align:left;
}

.multi-relationship-grid article:hover{
    border-color:rgba(226,111,226,.34);
    transform:translateY(-2px);
}

.multi-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;
    margin:0 0 18px;

    border-radius:15px;

    background:
        linear-gradient(
            135deg,
            rgba(181,77,211,.24),
            rgba(224,73,151,.18)
        );

    border:1px solid rgba(226,132,235,.16);

    font-size:22px;
}

.multi-relationship-grid h3{
    margin:0 0 9px;
    color:#fff;
    font-size:1.15rem;
}

.multi-relationship-grid p{
    margin:0;
    color:#baafc5;
    line-height:1.6;
    font-size:.96rem;
}

@media (max-width:760px){

    .relationships-multiple-partners{
        padding:44px 14px;
    }

    .multi-relationship-inner{
        padding:38px 22px;
        border-radius:24px;
    }

    .multi-relationship-inner h2{
        font-size:2.35rem;
    }

    .multi-relationship-lead{
        margin-bottom:30px;
        font-size:1rem;
    }

    .multi-relationship-grid{
        grid-template-columns:1fr;
    }

    .multi-relationship-grid article{
        padding:23px 21px;
    }
}

/* END MULTI RELATIONSHIP VISUAL FIX */

/* BEGIN MULTIPERSON RELATIONSHIP MANAGER */
.relationship-summary-card{overflow:hidden}
.relationship-member-list{display:grid;gap:10px;margin-top:18px}
.relationship-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}
.relationship-member-row>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.relationship-member-row>div:first-child>div{display:grid;gap:3px;min-width:0}
.relationship-member-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relationship-member-row small{color:var(--muted);font-size:.76rem}
.relationship-member-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(135deg,rgba(208,108,255,.24),rgba(255,122,168,.18));border:1px solid rgba(255,255,255,.08);font-weight:900}
.relationship-pending-list{display:grid;gap:10px;margin-top:22px}
.relationship-pending-list h3{margin:0 0 2px}
.relationship-pending-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}
.relationship-pending-row>span{color:var(--muted);font-size:.84rem;line-height:1.45}
.billing-sync-row{border-color:rgba(246,212,119,.22);background:rgba(246,212,119,.055)}
#relationshipOwnerPanel h3{margin-top:6px}
#relationshipInvitePanel{margin-top:14px}
#relationshipActions{margin-top:16px}
@media(max-width:650px){
  .relationship-member-row,.relationship-pending-row{align-items:flex-start;flex-direction:column}
  .relationship-member-row>.button-row,.relationship-pending-row>.btn{width:100%}
  .relationship-member-row>.button-row .btn,.relationship-pending-row>.btn{flex:1}
}
/* END MULTIPERSON RELATIONSHIP MANAGER */


/* WOVEN_MULTIPERSON_MODAL_CSS_V1 */

.woven-confirm-overlay[hidden] {
    display: none !important;
}

.woven-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(8, 5, 12, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.woven-confirm-card {
    width: min(100%, 430px);
    padding: 28px;
    border: 1px solid rgba(210, 91, 210, 0.36);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(48, 29, 65, 0.99),
            rgba(24, 17, 34, 0.99)
        );
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.55),
        0 0 40px rgba(183, 69, 190, 0.13);
    text-align: center;
}

.woven-confirm-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background:
        linear-gradient(135deg, #a743c2, #df4f9e);
    color: #fff;
    font-size: 24px;
}

.woven-confirm-card h2 {
    margin: 0 0 10px;
    font-size: 1.45rem;
}

.woven-confirm-card p {
    margin: 0 auto 24px;
    max-width: 35ch;
    line-height: 1.55;
}

.woven-confirm-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.woven-confirm-actions .btn {
    min-width: 125px;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 520px) {
    .woven-confirm-card {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .woven-confirm-actions {
        flex-direction: column-reverse;
    }

    .woven-confirm-actions .btn {
        width: 100%;
    }
}

/* HTML hidden state must always win over component display rules */
[hidden] {
    display: none !important;
}

/* Woven Analytics consent controls */
.footer-link-button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;text-decoration:underline;cursor:pointer}
.cookie-consent-banner{position:fixed;z-index:1500;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto;padding:18px 20px;border:1px solid var(--border,#ded8e8);border-radius:18px;background:var(--surface,#fff);box-shadow:0 18px 60px rgba(26,17,41,.22)}
.cookie-consent-banner[hidden]{display:none}
.cookie-consent-copy{max-width:680px}.cookie-consent-copy strong{display:block;font-size:1.05rem}.cookie-consent-copy p{margin:.35rem 0 0;line-height:1.5}
.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cookie-consent-actions .consent-action{min-width:142px;border:1px solid currentColor;background:var(--surface,#fff)}
.cookie-settings-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:transparent}.cookie-settings-dialog::backdrop{background:rgba(20,14,29,.58)}
.cookie-settings-card{background:var(--surface,#fff);border-radius:20px;padding:24px;box-shadow:0 22px 70px rgba(20,14,29,.28)}
.cookie-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--border,#e8e1ef)}.cookie-setting-row span{display:grid;gap:4px}.cookie-setting-row small{color:var(--muted,#6e6678);line-height:1.4}.cookie-setting-row input{width:22px;height:22px;flex:0 0 auto}
.privacy-signal-note{padding:12px 14px;border-radius:12px;background:rgba(157,78,221,.10)}
.quest-step .quest-step-action{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.pulse-row,.quick-links,.mini-grid,.more-grid,.settings-list,.device-list,.notification-page-list,.relationship-member-list{gap:14px}
.secondary-settings-list{margin-top:18px}
.cookie-consent-banner,.cookie-settings-card{background:#1b1627;color:var(--ink);border:1px solid var(--line)}
.cookie-consent-actions .consent-action{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}
.cookie-setting-row{border-color:var(--line)}
@media(max-width:720px){.cookie-consent-banner{align-items:stretch;flex-direction:column}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .btn{width:100%}.cookie-consent-actions #openCookieSettings{grid-column:1/-1}.cookie-settings-card{padding:20px}}

/* Games hub preview and lightweight multiplayer boards */
.games-heading{max-width:780px}.games-heading h1{max-width:720px}.games-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.games-hub-card{position:relative;min-height:250px;padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,rgba(36,26,52,.94),rgba(24,19,35,.96));box-shadow:0 14px 45px rgba(0,0,0,.18)}.games-hub-card[aria-disabled=true]{cursor:default}.games-hub-card-live{background:linear-gradient(135deg,rgba(117,45,147,.9),rgba(142,48,101,.92));transition:.18s transform,.18s border-color}.games-hub-card-live:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28)}.games-hub-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.075);font-size:1.55rem;font-weight:900}.games-hub-copy{min-width:0}.games-hub-copy h2{margin:10px 0}.games-hub-copy p{margin-bottom:18px;color:var(--muted);line-height:1.55}.games-hub-card-live .games-hub-copy p{color:#eadff0}.games-hub-copy>small{color:#fff;font-weight:900}.games-card-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#bfb2ca;font-size:.64rem;font-weight:950;letter-spacing:.1em}.games-card-label.live{background:rgba(116,224,182,.14);color:#a9f0d4}.games-preview-tags{display:flex;flex-wrap:wrap;gap:7px}.games-preview-tags span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#cfc2d8;font-size:.7rem;font-weight:800}.games-weekly-card{background:linear-gradient(145deg,rgba(70,37,86,.8),rgba(29,22,42,.96))}.games-hub-note{margin:25px 0 0;text-align:center;color:var(--muted);font-size:.8rem}.games-play-heading .back-link{display:inline-flex;margin-bottom:24px}.game-test-banner{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:-8px 0 20px;padding:12px 15px;border:1px solid rgba(246,212,119,.25);border-radius:15px;background:rgba(246,212,119,.08);font-size:.78rem}.game-test-banner span{color:var(--muted)}.game-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-create-card,.game-open-card{margin:0}.game-people,.game-session-list{display:grid;gap:9px}.game-person{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);cursor:pointer}.game-person input{width:20px;height:20px;flex:0 0 auto}.game-person span{display:grid;gap:2px}.game-person small{color:var(--muted)}.game-session-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.game-session-row>span{display:grid;gap:3px}.game-session-row small{color:var(--muted)}.game-session-row b{color:#efb5ff;font-size:.78rem}.game-board-shell{display:grid;gap:16px}.game-status-card{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:rgba(27,22,39,.92)}.game-status-card h2{margin:0}.game-scoreboard{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.game-score{display:grid;min-width:70px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;text-align:center;background:rgba(255,255,255,.035)}.game-score.me{border-color:rgba(208,108,255,.45);background:rgba(208,108,255,.09)}.game-score strong{font-size:1.1rem}.game-score small{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.65rem}.game-board-shell .game-board{min-height:390px;margin:0;padding:28px;display:grid;place-items:center;align-content:center;gap:22px;text-align:center}
.tic-grid{width:min(100%,430px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tic-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045);font-size:clamp(2rem,9vw,4.5rem);font-weight:950;cursor:pointer}.tic-cell.mark-x{color:#ff8db5}.tic-cell.mark-o{color:#d899ff}.connect-grid{width:min(100%,620px);display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:12px;border:1px solid rgba(208,108,255,.25);border-radius:24px;background:rgba(67,38,90,.58)}.connect-cell{aspect-ratio:1;border:0;border-radius:50%;padding:7px;background:rgba(8,6,13,.5);cursor:pointer}.connect-cell span{display:block;width:100%;height:100%;border-radius:50%;background:#17121f;box-shadow:inset 0 5px 10px rgba(0,0,0,.4)}.connect-cell.counter-pink span{background:linear-gradient(145deg,#ff8ab5,#d94487)}.connect-cell.counter-purple span{background:linear-gradient(145deg,#d991ff,#8d42ba)}.game-board-help,.game-feedback{margin:0;color:var(--muted);font-size:.8rem}.game-feedback{min-height:20px;text-align:center;color:#ffc4cf}.game-question{max-width:680px}.game-question h2{font-size:clamp(1.5rem,4vw,2.35rem)}.game-answer-grid{width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-answer{min-height:70px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);font-weight:850;cursor:pointer}.game-answer.selected{border-color:rgba(208,108,255,.6);background:rgba(208,108,255,.15)}.game-answer.correct{border-color:rgba(116,224,182,.55);background:rgba(116,224,182,.12)}.game-round-results{width:min(100%,650px);display:grid;gap:8px;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);text-align:left}.game-result-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.035)}.game-result-row span{color:var(--muted)}.game-result-row span.correct{color:var(--good);font-weight:900}.majority-counts,.game-round-actions,.game-vote-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.majority-counts span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);font-size:.7rem}.majority-counts span.popular{color:var(--good);background:rgba(116,224,182,.1)}.odd-secret{width:min(100%,560px);padding:27px;border:1px solid rgba(208,108,255,.35);border-radius:24px;background:linear-gradient(135deg,rgba(112,44,139,.5),rgba(63,29,72,.55))}.odd-secret.odd{border-color:rgba(255,122,168,.4);background:linear-gradient(135deg,rgba(135,43,82,.5),rgba(67,28,55,.55))}.odd-secret span{display:block;margin-bottom:10px;color:#e5b5fb;font-size:.68rem;font-weight:950;letter-spacing:.13em}.odd-secret strong{display:block;font-size:clamp(1.7rem,6vw,3rem)}.odd-secret p{margin:10px 0 0;color:#d9cddd}.odd-clue-form{width:min(100%,560px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.odd-clues{width:min(100%,620px);display:grid;gap:8px}.odd-clue-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035)}.odd-clue-row span{color:#e9c6fa}.game-finished-mark{font-size:3rem;color:#e6a5ff}
.game-board-finished{position:relative;overflow:hidden}.game-rematch-panel{position:relative;z-index:2;width:min(100%,430px);display:grid;place-items:center;gap:9px;padding:18px 20px;border:1px solid rgba(208,108,255,.3);border-radius:20px;background:linear-gradient(135deg,rgba(87,38,108,.54),rgba(48,28,62,.72));box-shadow:0 15px 35px rgba(0,0,0,.22)}.game-rematch-panel strong{font-size:1.1rem}.game-rematch-panel small{color:var(--muted)}.game-rematch-button{min-width:190px}.game-board-winner{animation:gameWinnerGlow 1.9s ease-out}.game-board-winner .tic-grid,.game-board-winner .connect-grid{animation:gameWinnerLift .8s cubic-bezier(.2,.8,.2,1)}.game-win-burst{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.game-win-burst span{position:absolute;left:50%;top:45%;color:#ffc2e1;font-size:1.25rem;opacity:0;animation:gameWinBurst 1.6s ease-out forwards}.game-win-burst span:nth-child(2){color:#d899ff;animation-delay:.05s}.game-win-burst span:nth-child(3){animation-delay:.1s}.game-win-burst span:nth-child(4){color:#ffe08c;animation-delay:.15s}.game-win-burst span:nth-child(5){animation-delay:.2s}.game-win-burst span:nth-child(6){color:#d899ff;animation-delay:.25s}.game-win-burst span:nth-child(7){color:#ffe08c;animation-delay:.3s}.game-win-burst span:nth-child(8){animation-delay:.35s}.game-win-burst span:nth-child(1){--x:-190px;--y:-145px}.game-win-burst span:nth-child(2){--x:-105px;--y:-205px}.game-win-burst span:nth-child(3){--x:15px;--y:-185px}.game-win-burst span:nth-child(4){--x:150px;--y:-135px}.game-win-burst span:nth-child(5){--x:-175px;--y:80px}.game-win-burst span:nth-child(6){--x:-55px;--y:145px}.game-win-burst span:nth-child(7){--x:85px;--y:130px}.game-win-burst span:nth-child(8){--x:175px;--y:55px}@keyframes gameWinBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.4) rotate(260deg)}}@keyframes gameWinnerLift{0%{transform:scale(.94)}55%{transform:scale(1.025)}100%{transform:scale(1)}}@keyframes gameWinnerGlow{0%{box-shadow:0 0 0 rgba(216,153,255,0)}35%{box-shadow:inset 0 0 65px rgba(216,153,255,.18),0 0 35px rgba(255,141,181,.16)}100%{box-shadow:0 0 0 rgba(216,153,255,0)}}@media(prefers-reduced-motion:reduce){.game-board-winner,.game-board-winner .tic-grid,.game-board-winner .connect-grid,.game-win-burst span{animation:none}.game-win-burst{display:none}}
.game-finish-celebration{position:relative;z-index:2;width:min(100%,480px);display:grid;place-items:center;gap:10px;padding:26px 22px;border:1px solid rgba(216,153,255,.34);border-radius:24px;background:linear-gradient(145deg,rgba(103,43,126,.58),rgba(52,29,69,.76));box-shadow:0 18px 45px rgba(0,0,0,.24)}.game-finish-celebration h2,.game-finish-celebration p{margin:0}.game-finish-celebration p{color:var(--muted)}.game-finish-celebration .game-finished-mark{line-height:1;animation:gameWinnerLift .8s cubic-bezier(.2,.8,.2,1)}.solo-game-shell.game-board-finished{position:relative;overflow:hidden}.solo-game-shell.game-board-finished .solo-complete{position:relative;z-index:2;padding:22px;border:1px solid rgba(216,153,255,.3);border-radius:22px;background:linear-gradient(145deg,rgba(103,43,126,.54),rgba(52,29,69,.72))}
@media(max-width:760px){.games-hub-grid,.game-setup-grid{grid-template-columns:1fr}.games-hub-card{min-height:0}.game-status-card{align-items:flex-start;display:grid}.game-scoreboard{justify-content:flex-start}.game-board-shell .game-board{min-height:350px;padding:20px}.connect-grid{gap:4px;padding:8px}.connect-cell{padding:4px}}
@media(max-width:480px){.games-hub-card{grid-template-columns:1fr;padding:22px}.game-answer-grid{grid-template-columns:1fr}.odd-clue-form{grid-template-columns:1fr}.game-status-card{padding:17px}.game-board-shell .game-board{padding:16px}.tic-grid{gap:7px}.tic-cell{border-radius:14px}.game-result-row{display:grid;gap:3px;text-align:left}}

/* Lightweight solo games */
.solo-game-shell{min-height:590px;margin:0;padding:28px;display:grid;place-items:center;align-content:center;gap:22px;text-align:center;overflow:hidden}.solo-score-row{width:min(100%,620px);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.solo-score-row>span{min-width:105px;padding:10px 14px;display:grid;gap:2px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.04)}.solo-score-row small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.1em}.solo-score-row strong{font-size:1.25rem}.solo-help{margin:0;color:var(--muted);font-size:.8rem}.solo-game-message,.solo-complete{display:grid;place-items:center;gap:9px}.solo-game-message span,.solo-complete p{color:var(--muted)}.solo-complete>span{font-size:3rem;color:#e6a5ff}.solo-complete h2{margin:0;font-size:clamp(2rem,7vw,3.5rem)}
.solo-game-instructions{width:min(100%,470px);display:grid;gap:4px;padding:12px 16px;border:1px solid rgba(208,108,255,.2);border-radius:15px;background:rgba(208,108,255,.07);text-align:left}.solo-game-instructions strong{color:#efb5ff}.solo-game-instructions span{color:var(--muted);font-size:.8rem;line-height:1.45}
.heart-merge-board{width:min(100%,470px);aspect-ratio:1;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:1px solid rgba(208,108,255,.28);border-radius:25px;background:rgba(17,12,25,.72);touch-action:none;user-select:none;-webkit-user-select:none}.heart-merge-tile{display:grid;place-items:center;align-content:center;gap:1px;border-radius:17px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.06);user-select:none;-webkit-user-select:none}.heart-merge-board.is-dragging .heart-merge-tile.drag-source{z-index:2;transform:translate(var(--drag-x,0),var(--drag-y,0));transition:transform .03s linear;will-change:transform;box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1)}.heart-merge-tile b{color:rgba(255,255,255,.72);font-size:clamp(1rem,4vw,1.65rem);line-height:1}.heart-merge-tile strong{font-size:clamp(.8rem,3.4vw,1.35rem)}.heart-merge-tile.tile-2{background:#442852}.heart-merge-tile.tile-4{background:#5a2d68}.heart-merge-tile.tile-8{background:#74337b}.heart-merge-tile.tile-16{background:#913986}.heart-merge-tile.tile-32{background:#ae3e89}.heart-merge-tile.tile-64{background:#cb4789}.heart-merge-tile.tile-128{background:#d4569d}.heart-merge-tile.tile-256{background:#bd55bd}.heart-merge-tile.tile-512{background:#9859c9}.heart-merge-tile.tile-1024{background:#765dd2}.heart-merge-tile.tile-2048{background:linear-gradient(135deg,#d95aab,#8e5be0);box-shadow:0 0 25px rgba(213,86,185,.28)}.solo-direction-pad{display:grid;gap:6px}.solo-direction-pad>button{margin:auto}.solo-direction-pad>div{display:flex;gap:6px}.solo-direction-pad button{width:52px;height:45px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.055);font-size:1.2rem;cursor:pointer}
@media(min-width:601px){.heart-merge-board{cursor:grab}.heart-merge-board:active{cursor:grabbing}.solo-direction-pad button{width:64px;height:50px;font-size:1.35rem}}
.heart-merge-board.is-dragging{border-color:rgba(208,108,255,.7);box-shadow:0 0 0 3px rgba(208,108,255,.1)}.heart-merge-tile.spawned{animation:heartTileSpawn .22s cubic-bezier(.2,.9,.25,1.25)}@keyframes heartTileSpawn{from{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}
.memory-match-board{width:min(100%,520px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-card{aspect-ratio:1;border:1px solid rgba(208,108,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(92,43,117,.72),rgba(53,29,69,.8));font-size:clamp(1.3rem,6vw,2.3rem);cursor:pointer;transform-style:preserve-3d;transition:.18s transform,.18s background}.memory-card:hover{transform:translateY(-2px)}.memory-card.open,.memory-card.matched{background:rgba(255,255,255,.09);border-color:rgba(255,141,181,.4)}.memory-card.matched{color:#8ff0c8;opacity:.72}
.higher-card{width:190px;aspect-ratio:3/4;padding:22px;display:grid;place-items:center;align-content:space-between;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:linear-gradient(145deg,#fff,#e9ddea);color:#28172f;box-shadow:0 24px 50px rgba(0,0,0,.35);transform:rotate(-2deg)}.higher-card small{font-weight:900;letter-spacing:.1em}.higher-card strong{font-size:5rem;line-height:1}.higher-card span{color:#d94487;font-size:2rem}.higher-message{min-height:28px;margin:0;font-weight:850}.higher-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.higher-controls .btn{min-width:135px}
.solo-quiz-question{max-width:700px}.solo-quiz-question h2{font-size:clamp(1.5rem,5vw,2.5rem)}.solo-game-shell .game-answer-grid{width:min(100%,720px)}.game-answer.solo-wrong{border-color:rgba(255,122,168,.6);background:rgba(255,122,168,.12)}.solo-quiz-next{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.solo-quiz-next strong{color:#e8dce9}
@media(max-width:600px){.solo-game-shell{min-height:520px;padding:18px}.heart-merge-board{gap:7px;padding:8px;border-radius:19px}.heart-merge-tile{border-radius:12px}.memory-match-board{gap:7px}.memory-card{border-radius:13px}.solo-score-row>span{min-width:82px;padding:8px 10px}.solo-score-row>.btn{width:100%}}

/* Premium games category cards */
.games-hub-grid{gap:22px}.games-hub-card{isolation:isolate;min-height:420px;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border-color:rgba(255,255,255,.11);background:#20182c;box-shadow:0 22px 65px rgba(4,2,9,.28),inset 0 1px rgba(255,255,255,.055)}.games-hub-card::before{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:-100px;top:-120px;border-radius:50%;filter:blur(4px);opacity:.55}.games-hub-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 34%,transparent 70%,rgba(255,255,255,.025));pointer-events:none}.games-hub-card-live{transition:.22s transform,.22s border-color,.22s box-shadow}.games-hub-card-live:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.26);box-shadow:0 28px 80px rgba(56,17,64,.42)}
.games-category-daily{background:linear-gradient(150deg,#5a245f 0%,#351c48 48%,#20162d 100%)}.games-category-daily::before{background:#dc4ca7}.games-category-together{background:linear-gradient(150deg,#30224d 0%,#211a37 52%,#181522 100%)}.games-category-together::before{background:#7555dd}.games-category-party{background:linear-gradient(150deg,#482044 0%,#2c1835 50%,#1b1426 100%)}.games-category-party::before{background:#e24b95}.games-category-solo{background:linear-gradient(150deg,#352050 0%,#251837 52%,#18131f 100%)}.games-category-solo::before{background:#a855d4}
.games-card-visual{position:relative;height:185px;flex:0 0 185px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(6,3,12,.12)}.games-card-visual::after{content:"";position:absolute;inset:auto 0 0;height:65%;background:linear-gradient(transparent,rgba(17,10,24,.28));pointer-events:none}.games-hub-copy{position:relative;z-index:2;flex:1;padding:25px 27px 27px;display:flex;align-items:flex-start;flex-direction:column}.games-hub-copy h2{margin:12px 0 8px;font-size:clamp(1.65rem,3vw,2.1rem);letter-spacing:-.035em}.games-hub-copy p{margin:0 0 20px;color:#d2c6d9;font-size:.96rem;line-height:1.55}.games-card-label{padding:7px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(10,6,16,.28);color:#d9cce0;letter-spacing:.13em;backdrop-filter:blur(8px)}.games-card-label.live{border-color:rgba(130,240,196,.24);background:rgba(62,172,126,.15);color:#aef2d1}.games-preview-tags{margin-top:auto}.games-preview-tags span{border-color:rgba(255,255,255,.1);background:rgba(9,5,15,.18);color:#e0d3e6;box-shadow:inset 0 1px rgba(255,255,255,.035)}.games-card-footer{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:900}.games-card-footer b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-size:1.2rem}
.daily-glow{position:absolute;width:230px;height:230px;left:-45px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,226,.42),rgba(205,70,157,.05) 62%,transparent 68%)}.daily-sun{position:absolute;z-index:2;left:48px;top:42px;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:27px;background:linear-gradient(145deg,#f970bd,#bd4cbd);box-shadow:0 14px 35px rgba(85,17,75,.38);font-size:2.25rem}.daily-streak{position:absolute;z-index:3;right:28px;bottom:25px;width:190px;padding:16px 17px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(22,11,29,.54);box-shadow:0 15px 35px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.daily-streak>strong{grid-row:1/3;font-size:2rem}.daily-streak>span{color:#e7d5e8;font-size:.72rem;font-weight:800}.daily-streak>i{display:flex;gap:4px}.daily-streak>i b{width:18px;height:5px;border-radius:99px;background:#f27ec1}
.mini-tic-board{position:absolute;z-index:2;left:30px;top:22px;width:132px;aspect-ratio:1;padding:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:23px;background:rgba(16,10,28,.58);box-shadow:0 18px 40px rgba(0,0,0,.25);transform:rotate(-4deg)}.mini-tic-board span{display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:#ffc2e3;font-size:1.1rem;font-weight:950}.mini-tic-board span:nth-child(3n){color:#bba7ff}.mini-connect-card{position:absolute;z-index:1;right:28px;top:47px;width:176px;height:105px;padding:17px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(84,61,145,.88),rgba(45,31,83,.9));box-shadow:0 18px 40px rgba(0,0,0,.22);transform:rotate(5deg)}.mini-connect-card i{border-radius:50%;background:#21182f;box-shadow:inset 0 3px 5px rgba(0,0,0,.3)}.mini-connect-card i:nth-child(2),.mini-connect-card i:nth-child(7){background:#f174b9}.mini-connect-card i:nth-child(4),.mini-connect-card i:nth-child(8){background:#a78aff}.visual-score-chip{position:absolute;z-index:4;right:25px;top:20px;padding:7px 10px;border-radius:999px;background:#f08bc6;color:#29152c;font-size:.58rem;font-weight:950;letter-spacing:.1em;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.party-qr{position:absolute;z-index:2;left:34px;top:26px;width:125px;aspect-ratio:1;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-radius:24px;background:#f9eef8;box-shadow:0 20px 45px rgba(0,0,0,.3);transform:rotate(-3deg)}.party-qr i{border-radius:3px;background:#6d285f}.party-qr i:nth-child(2),.party-qr i:nth-child(5),.party-qr i:nth-child(8),.party-qr i:nth-child(11),.party-qr i:nth-child(13){background:transparent}.party-room-code{position:absolute;z-index:2;right:29px;top:35px;width:170px;padding:17px 20px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(32,14,39,.66);box-shadow:0 18px 40px rgba(0,0,0,.2);backdrop-filter:blur(10px);transform:rotate(3deg)}.party-room-code small{color:#d9b8d1;font-size:.57rem;font-weight:900;letter-spacing:.14em}.party-room-code strong{font-size:1.7rem;letter-spacing:.18em}.party-avatars{position:absolute;z-index:4;right:34px;bottom:22px;display:flex}.party-avatars span{width:43px;height:43px;margin-left:-9px;display:grid;place-items:center;border:3px solid #3b1b3d;border-radius:50%;background:linear-gradient(145deg,#ee78b7,#9654be);font-size:.72rem;font-weight:950}.party-avatars span:nth-child(2){background:linear-gradient(145deg,#9b76e8,#5f4ea5)}.party-avatars span:nth-child(3){background:#24182c}
.solo-preview-grid{position:absolute;z-index:2;left:34px;top:22px;width:145px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;transform:rotate(-4deg)}.solo-preview-grid span{aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid rgba(255,255,255,.14);border-radius:17px;box-shadow:0 12px 25px rgba(0,0,0,.18)}.solo-preview-grid i{font-style:normal;line-height:1}.solo-preview-grid b{font-size:.76rem}.solo-tile-2{background:#542d68}.solo-tile-4{background:#71357e}.solo-tile-8{background:#9c3f8d}.solo-tile-16{background:#ca4c92}.solo-best-chip{position:absolute;z-index:3;right:31px;top:57px;width:150px;padding:17px 19px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(26,16,38,.65);box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(10px);transform:rotate(4deg)}.solo-best-chip small{color:#d6bce2;font-size:.59rem;font-weight:900;letter-spacing:.14em}.solo-best-chip strong{font-size:1.55rem}
.games-hub-note{margin-bottom:88px}
@media(max-width:760px){.games-hub-card{min-height:0;padding:0}.games-card-visual{height:172px;flex-basis:172px}.games-hub-copy{padding:23px 24px 25px}.games-hub-copy h2{font-size:1.75rem}.games-hub-copy p{font-size:.93rem}.daily-streak{right:20px}.mini-connect-card{right:20px}.party-room-code{right:22px}.party-avatars{right:27px}.solo-best-chip{right:24px}}
@media(max-width:420px){.games-card-visual{height:158px;flex-basis:158px}.daily-sun{left:28px;top:37px;width:70px;height:70px}.daily-streak{right:15px;bottom:21px;width:176px}.mini-tic-board{left:18px;top:21px;width:116px}.mini-connect-card{right:14px;top:43px;width:155px;height:96px}.visual-score-chip{right:14px;top:17px}.party-qr{left:20px;top:22px;width:112px}.party-room-code{right:15px;top:32px;width:147px}.party-avatars{right:20px;bottom:15px}.solo-preview-grid{left:22px;top:20px;width:130px}.solo-best-chip{right:17px;top:51px;width:134px}.games-hub-copy{padding:22px}.games-preview-tags span{font-size:.66rem}}
.games-preview-tags{width:100%;justify-content:center}.games-preview-tags span{text-align:center}
.games-category-party .games-preview-tags,.games-category-solo .games-preview-tags{display:flex;align-self:stretch;justify-content:center;margin-left:auto;margin-right:auto}
.action-card.featured+.pulse-row{margin-top:16px}
#customRewardForm{margin-top:16px}
.games-preview-tags a{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,5,15,.24);color:#fff;font-size:.7rem;font-weight:850;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.06);transition:.15s transform,.15s background,.15s border-color}.games-preview-tags a:hover,.games-preview-tags a:focus-visible{transform:translateY(-1px);border-color:rgba(239,181,255,.55);background:rgba(208,108,255,.16)}
@media(max-width:420px){.games-preview-tags a{font-size:.66rem}}
@media(max-width:720px){.user-pill span:not(.gold-text){display:inline}.user-pill strong{display:none}.user-pill{gap:7px;white-space:nowrap}.topbar-actions{gap:8px}}
.games-hub-card{align-items:stretch}

/* PARTY_ROOM_GUEST_LOBBY_V1 */
.party-join-page{min-height:70vh;display:grid;place-items:center;padding:70px 18px}.party-join-card{width:min(100%,560px);padding:42px;text-align:center}.party-join-card h1{font-size:clamp(2.35rem,7vw,4rem);margin-bottom:12px}.party-join-card>p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.party-join-card form{text-align:left;margin:30px 0 22px}.party-join-card>small{display:block;color:var(--muted);line-height:1.55}.party-join-mark{width:70px;height:70px;margin:0 auto 22px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(135deg,#bd46d6,#ef559b);box-shadow:0 18px 40px rgba(211,72,138,.28);font-size:1.55rem}.party-lobby-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;align-items:start}.party-invite-panel,.party-player-panel,.party-waiting-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(125,55,150,.2),rgba(255,255,255,.025));padding:24px}.party-invite-panel{display:grid;grid-template-columns:244px minmax(0,1fr);gap:26px;align-items:center}.party-qr-code{width:244px;height:244px;padding:12px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 22px 48px rgba(0,0,0,.34)}.party-qr-code canvas,.party-qr-code img{display:block!important;width:220px!important;height:220px!important}.party-share-copy h3,.party-player-panel h3{margin:0;font-size:1.6rem}.party-share-copy p:not(.eyebrow){color:var(--muted);line-height:1.5}.party-share-copy label{display:block;margin:16px 0 7px;color:#d7c4de;font-size:.78rem;font-weight:900}.party-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.party-link-row input{min-width:0;font-size:.75rem}.party-start-button{grid-column:1/-1;margin-top:16px}.party-start-button:disabled{opacity:.6;cursor:wait}.party-player-panel>.section-head{align-items:center;margin-bottom:18px}.party-player-panel>.section-head>span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#f3c0ff;font-size:.72rem;font-weight:900}.party-player-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.party-player-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(11,8,16,.28)}.party-player-list li>span:last-child{display:grid;gap:2px}.party-player-list small{color:var(--muted);font-size:.7rem}.party-player-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ca50d1,#7955c5);font-weight:950}.party-waiting-card{min-height:270px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.party-waiting-card p{margin:0;color:var(--muted)}.party-waiting-pulse{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(213,73,157,.18);color:#ff9adb;font-size:1.6rem;animation:party-pulse 1.8s ease-in-out infinite}@keyframes party-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(213,73,157,0)}}
@media(max-width:880px){.party-lobby-layout{grid-template-columns:1fr}.party-invite-panel{grid-template-columns:220px minmax(0,1fr)}.party-qr-code{width:220px;height:220px;padding:10px}.party-qr-code canvas,.party-qr-code img{width:200px!important;height:200px!important}}
@media(max-width:600px){.party-join-page{padding:36px 12px}.party-join-card{padding:28px 20px}.party-invite-panel{grid-template-columns:1fr;padding:20px}.party-qr-code{justify-self:center}.party-share-copy{text-align:center}.party-share-copy label{text-align:left}.party-link-row{grid-template-columns:1fr}.party-player-panel{padding:20px}.party-start-button{margin-top:4px}.party-lobby-layout{gap:14px}}

/* GAME_ROUND_AND_SESSION_CONTROLS_V1 */
.game-round-count{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}
.game-round-count[hidden]{display:none}.game-round-count span{font-weight:850}.game-round-count small{color:var(--muted);font-size:.72rem}.game-round-count input{max-width:150px}
.game-session-row>a{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.game-session-row>a>span{min-width:0;display:grid;gap:3px}.game-session-row .btn{flex:0 0 auto}
@media(max-width:520px){.game-session-row{align-items:stretch;flex-direction:column}.game-session-row>a{width:100%}.game-session-row .btn{width:100%}}

/* Truth or Dare progression, private setup and group review */
.tod-level-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.tod-level-guide>div{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.tod-level-guide b{color:#dfa0ee;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tod-level-guide span{font-size:1rem;font-weight:900}.tod-level-guide small{color:var(--muted);line-height:1.35}.tod-level-guide .extreme{border-color:rgba(255,92,114,.42);background:linear-gradient(145deg,rgba(92,24,42,.72),rgba(43,19,31,.82))}.tod-level-guide .extreme b,.tod-level-guide .extreme span{color:#ff899b}.tod-level-guide .extreme.enabled{border-color:#ff526d;box-shadow:0 0 0 1px rgba(255,82,109,.22),0 15px 38px rgba(74,7,28,.28)}
.tod-extreme-toggle{display:flex!important;align-items:center;gap:13px;padding:15px!important;border:1px solid rgba(255,82,109,.5)!important;border-radius:16px;background:linear-gradient(145deg,rgba(99,22,43,.78),rgba(50,18,32,.9));cursor:pointer}.tod-extreme-toggle input{width:22px!important;height:22px;accent-color:#ef405f}.tod-extreme-toggle span{display:grid;gap:3px}.tod-extreme-toggle b{color:#ff92a2;font-size:1rem}.tod-extreme-toggle small{color:#e9bdc6}.tod-extreme-toggle.enabled{border-color:#ff526d!important;box-shadow:0 0 0 2px rgba(255,82,109,.16)}
.tod-profile-card,.tod-host-setup,.tod-missing-panel{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.tod-profile-card h3,.tod-host-setup h3,.tod-missing-panel h3{margin:0}.tod-profile-card>p,.tod-missing-panel>p{margin:0;color:var(--muted)}.tod-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tod-profile-card label,.tod-host-setup label,.tod-missing-panel label{display:grid;gap:7px;color:#eadff0;font-weight:800}.tod-profile-card select,.tod-host-setup input,.tod-missing-panel select,.tod-review-actions textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#100c18;color:#fff}.tod-adult-check{display:flex!important;align-items:center;gap:10px}.tod-adult-check input{width:20px!important;height:20px}.tod-host-setup small{color:var(--muted);font-weight:500;line-height:1.4}.tod-ready-dot{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.tod-ready-dot.ready{background:rgba(76,215,157,.12);color:#73e5b5}
.tod-extreme-text{color:#ff7188!important}.tod-extreme-question,.tod-extreme-prompt{border-color:rgba(255,82,109,.52)!important;background:linear-gradient(145deg,rgba(92,21,43,.82),rgba(36,17,29,.94))!important}.tod-review-actions{display:grid;gap:13px;width:min(620px,100%)}.tod-review-actions>small{color:var(--muted);text-align:center}.tod-review-actions form{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.tod-review-actions textarea{min-height:92px;resize:vertical}.tod-missing-panel{width:min(680px,100%);border-color:rgba(246,212,119,.3)}.tod-missing-panel label{grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center}.tod-private-feedback{display:grid;justify-items:center;gap:16px;width:min(620px,100%);padding:28px;border:1px solid rgba(221,117,244,.38);border-radius:24px;background:linear-gradient(145deg,rgba(74,35,91,.74),rgba(29,20,40,.95));text-align:center}.tod-private-feedback>span{color:#e59bf5;font-size:.7rem;font-weight:950;letter-spacing:.12em}.tod-private-feedback h2,.tod-private-feedback p{margin:0}.tod-private-feedback p{font-size:1.08rem;line-height:1.6}.tod-private-feedback small{color:var(--muted)}
@media(max-width:650px){.tod-level-guide,.tod-profile-fields{grid-template-columns:1fr}.tod-level-guide.lobby{grid-template-columns:repeat(2,minmax(0,1fr))}.tod-missing-panel label{grid-template-columns:1fr}}
