:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#291f25;--ink:#291f25;--muted:#6e6268;--paper:#fffdfb;--line:#e6ddd8;--rose:#8a355d;--rose-dark:#6f2349;--rose-soft:#f5e8ed;--sage:#dfe9df;--radius:22px;background:#f8f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{place-items:start center;min-height:100vh;padding:clamp(16px,4vw,40px);display:grid}.card{background:#fff;border:1px solid #e2dae5;border-radius:16px;width:min(100%,460px);padding:clamp(24px,6vw,40px);box-shadow:0 16px 48px #38223d14}h1{margin:8px 0 12px;font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.08}p{color:#625767;line-height:1.55}.eyebrow{color:#812a72;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}label{gap:7px;margin:16px 0;font-weight:600;display:grid}label.check{grid-template-columns:20px 1fr;align-items:start;font-weight:400}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfb3c3;border-radius:8px;padding:12px}.otp-input{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:1.2rem}.check input{width:auto}fieldset{border:1px solid #d8cedb;border-radius:8px;margin:16px 0}.questionnaire{width:min(100%,680px)}.grouped-questionnaire{width:min(100%,860px)}.answer{border-radius:6px;padding:8px}.answer:hover{background:#f8f3f8}.progress{background:#eee7ef;border-radius:999px;height:8px;overflow:hidden}.progress span{background:#812a72;height:100%;display:block}.saved{color:#27643b}.navigation{justify-content:space-between;margin:18px 0;display:flex}.questionnaire-section-list{gap:18px;margin-top:28px;display:grid}.questionnaire-section-list fieldset{border-color:var(--line);background:var(--paper);border-radius:16px;margin:0;padding:20px}.questionnaire-section-list legend{max-width:100%;color:var(--ink);padding:0 8px;font-weight:750;line-height:1.45}.questionnaire-section-list legend>span{background:var(--rose-soft);width:28px;height:28px;color:var(--rose-dark);border-radius:50%;place-items:center;margin-right:9px;font-size:.76rem;display:inline-grid}.question-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px;display:grid}.answer-status{color:#27643b;min-height:24px;margin:8px 0 0;font-size:.78rem}.answer-status .error{margin:0;display:inline-block}.section-navigation{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-navigation button{margin:0}.questionnaire-exit{width:auto}.daily{width:min(100%,760px)}.recommendation,.explanation{width:100%;margin:16px 0}.explanation{width:100%;margin:16px 0}.explanation h2{margin-top:0}.explanation h3{margin-bottom:0}button{background:var(--rose);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:12px;padding:12px 16px;font-weight:750}button.secondary{color:#4d364e;background:#eee7ef}.error{color:#8d2020;background:#fff0f0;border-radius:8px;padding:10px}.links{gap:16px;margin-top:20px;display:flex}.auth-separator{color:var(--muted);align-items:center;gap:12px;margin:20px 0 8px;font-size:.85rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--line);flex:1;height:1px}.actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.actions button{margin:0}.chat-log{min-height:180px}.chat-log p{background:#eee7ef;border-radius:12px;max-width:80%;padding:10px 12px}.chat-log .mine{color:#fff;background:#812a72;margin-left:auto}.match-success{background:#f0e4ef;border-radius:12px;padding:12px 18px}.safety-tools{margin-top:16px}button.danger{background:#8d2020}a{color:#722365}.arena-page{--arena-bg:#071426;--arena-panel:#0d2038;--arena-line:#25415e;--arena-mint:#2ef2c2;--arena-violet:#885cff;color:#f4f8ff;width:min(1240px,100%);min-width:0}.arena-page a{color:inherit}.arena-header{justify-content:space-between;align-items:center;gap:24px;width:100%;padding:16px 4px 28px;display:flex}.arena-header>a,.arena-footer a{text-decoration:none}.arena-lockup{color:#f7fbff;align-items:center;gap:11px;display:flex}.arena-lockup>i{border:2px solid var(--arena-mint);width:42px;height:42px;color:var(--arena-mint);border-radius:13px;place-items:center;font-size:1.25rem;font-style:normal;font-weight:900;display:grid;transform:rotate(-4deg)}.arena-lockup>span{line-height:1;display:grid}.arena-lockup strong{letter-spacing:.15em}.arena-lockup small{color:#8da6be;letter-spacing:.19em;margin-top:5px;font-size:.56rem}.arena-header nav{align-items:center;gap:8px;display:flex}.arena-header nav a{color:#bad0e5;border-radius:10px;padding:10px 13px;font-size:.88rem;font-weight:750;text-decoration:none}.arena-header nav a:hover{color:#fff;background:#ffffff0d}.arena-header .arena-nav-cta{background:var(--arena-mint);color:#041321}.arena-page>main{border:1px solid var(--arena-line);background:var(--arena-bg);border-radius:28px;overflow:hidden;box-shadow:0 30px 100px #07142636}.arena-hero{background:radial-gradient(circle at 75% 25%,#4e2a9877 0,#0000 34%),linear-gradient(145deg,#071426,#0a1d34 68%,#10193b);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(36px,8vw,100px);min-height:680px;padding:clamp(50px,8vw,108px);display:grid}.arena-page .eyebrow{color:var(--arena-mint)}.arena-hero h1,.daily-landing h1,.catalog-page h1,.challenge-page h1{color:#fff;letter-spacing:-.065em;max-width:780px;margin:16px 0 20px;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.88}.arena-hero h1 span{color:var(--arena-mint)}.arena-tagline{color:#dfeaff;margin:0;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:750}.arena-copy{color:#9fb5ca;max-width:660px;font-size:1.05rem}.arena-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.arena-button,.arena-launch button{background:var(--arena-mint);border:0;border-radius:12px;justify-content:center;align-items:center;width:auto;min-height:50px;margin:0;padding:13px 22px;font-weight:850;text-decoration:none;display:inline-flex;color:#041321!important}.arena-button.secondary,.arena-page button.secondary{border:1px solid var(--arena-line);background:#102741;color:#d9e7f5!important}.arena-fine{color:#718ca5;max-width:620px;font-size:.82rem}.arena-preview{background:#0b1e34cc;border:1px solid #4a6682;border-radius:24px;grid-template-columns:1fr 1fr;gap:16px;padding:30px;display:grid;transform:rotate(2deg);box-shadow:0 24px 70px #0005}.arena-preview>.eyebrow,.arena-preview>strong,.arena-preview>span,.arena-preview>p{grid-column:1/-1}.arena-preview>strong{color:#fff;font-size:8rem;line-height:.78}.arena-preview>span{color:#9fb5ca;text-transform:uppercase;letter-spacing:.15em;font-size:1.1rem;font-weight:750}.arena-preview>div{background:#ffffff0a;border-radius:14px;padding:18px}.arena-preview b,.arena-preview small{display:block}.arena-preview b{color:var(--arena-mint);font-size:1.6rem}.arena-preview small{color:#8da6be}.arena-preview p{color:#aec2d5}.arena-how,.arena-categories,.arena-trust,.arena-final{padding:clamp(58px,8vw,105px)}.arena-how h2,.arena-categories h2,.arena-trust h2,.arena-final h2,.result-stage h2{color:#fff;letter-spacing:-.045em;margin:12px 0 36px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.arena-grid{gap:18px;display:grid}.arena-grid.three{grid-template-columns:repeat(3,1fr)}.arena-grid article{border:1px solid var(--arena-line);background:#0c1e33;border-radius:20px;min-height:230px;padding:28px}.arena-grid article>span{color:var(--arena-mint);font-family:monospace}.arena-grid h3{color:#fff;margin:50px 0 8px;font-size:1.35rem}.arena-grid p,.arena-categories p,.arena-trust p,.arena-final p{color:#91aac1}.arena-categories{background:#0a1a2e;grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.category-cloud{flex-wrap:wrap;align-content:center;gap:12px;display:flex}.category-cloud span{color:#d5e4f2;background:#10243b;border:1px solid #31516e;border-radius:999px;padding:13px 17px}.arena-categories>a{color:var(--arena-mint);grid-column:2;font-weight:800}.arena-trust{max-width:850px}.arena-final{text-align:center;background:radial-gradient(circle at 50% 120%,#6943c988,#0000 58%)}.arena-final .arena-button{margin-top:20px}.arena-footer{color:#60768c;grid-template-columns:1.1fr 1fr;gap:30px;padding:42px 8px;display:grid}.arena-footer>div p{max-width:440px}.arena-footer nav{flex-wrap:wrap;align-content:start;gap:12px 22px;display:flex}.arena-footer nav a{color:#496176}.arena-footer>p{border-top:1px solid #d8e0e7;grid-column:1/-1;padding-top:18px;font-size:.78rem}.daily-landing{grid-template-columns:1fr 360px;align-items:center;gap:80px;min-height:680px;padding:clamp(50px,8vw,100px);display:grid}.daily-landing h1{font-size:clamp(3.5rem,7vw,6.4rem)}.daily-landing p,.daily-landing li,.challenge-page p,.catalog-page>p{color:#9fb5ca}.daily-landing ul{gap:9px;margin:28px 0;padding-left:20px;display:grid}.daily-landing aside{border:1px solid var(--arena-line);background:#0c2037;border-radius:24px;padding:42px;display:grid}.daily-landing aside span{color:var(--arena-mint);font-size:8rem;font-weight:900;line-height:.8}.daily-landing aside strong{letter-spacing:.2em;margin:14px 0 26px}.arena-launch{justify-items:start;margin-top:26px;display:grid}.arena-error{background:#4e1828;border:1px solid #ff8f8f;border-radius:10px;padding:12px 15px;color:#ffd6dc!important}.arena-stage{color:#fff;background:#071426;border-radius:28px;width:min(960px,100%);min-height:620px;margin:0 auto;padding:clamp(26px,6vw,70px);box-shadow:0 30px 100px #07142636}.arena-stage p{color:#9fb5ca}.arena-loader{border:4px solid #24405b;border-top-color:#2ef2c2;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite arena-spin}@keyframes arena-spin{to{transform:rotate(360deg)}}.quiz-topline{color:#9ab2c8;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;font-size:.85rem;font-weight:750;display:flex}.quiz-progress{background:#19334d;border-radius:999px;height:6px;margin:14px 0 60px;overflow:hidden}.quiz-progress i{background:var(--arena-mint,#2ef2c2);height:100%;display:block}.question-panel h1{color:#fff;min-height:150px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-grid button{color:#fff;text-align:left;background:#0c2036;border:1px solid #2a4965;align-items:center;gap:14px;min-height:74px;margin:0;display:flex}.choice-grid button span{color:#79a3c7;background:#173653;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.choice-grid .choice-correct{background:#0e3a35;border-color:#2ef2c2}.choice-grid .choice-locked{opacity:.54}.quiz-hint{font-size:.8rem}.answer-feedback{background:#0d2137;border:1px solid #34536e;border-radius:16px;margin-top:26px;padding:24px}.answer-feedback.correct{border-color:#23866d}.answer-feedback.incorrect{border-color:#8c5261}.answer-feedback button{color:#041321;background:#2ef2c2;width:auto}.result-stage{gap:22px;display:grid}.result-hero,.challenge-comparison,.result-actions,.category-results,.answer-review{background:#0b1d32;border:1px solid #25415e;border-radius:22px;padding:clamp(24px,5vw,46px)}.challenge-comparison h2{color:#fff;margin:8px 0 12px}.result-hero h1{color:#fff;letter-spacing:-.06em;margin:8px 0;font-size:clamp(3.5rem,8vw,7rem)}.result-accuracy{font-size:1.35rem;font-weight:800;color:#2ef2c2!important}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-actions button{color:#041321;background:#2ef2c2;width:auto;margin:0}.result-actions button.ghost{color:#dce9f5;background:0 0;border:1px solid #31506c}.result-actions p{flex-basis:100%}.private-note{font-size:.8rem}.category-results>div{border-bottom:1px solid #223b54;justify-content:space-between;padding:13px 0;display:flex}.category-results strong{color:#2ef2c2}.answer-review details{border-bottom:1px solid #223b54;padding:18px 0}.answer-review summary{cursor:pointer;align-items:center;gap:12px;font-weight:750;display:flex}.answer-review details>div{padding-left:42px}.result-dot{background:#713342;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.result-dot.correct{background:#176b59}.result-footer-actions{gap:12px;display:flex}.challenge-page,.catalog-page{min-height:600px;padding:clamp(50px,8vw,100px)}.challenge-page{align-content:center;max-width:none;display:grid}.challenge-page h1,.catalog-page h1{font-size:clamp(3.2rem,7vw,6rem)}.challenge-page p{max-width:700px}.category-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0;display:grid}.category-cards article{background:#0c2037;border:1px solid #27445f;border-radius:16px;padding:24px}.category-cards h2{color:#fff}.category-cards p{color:#7993ab}.leaderboard-tabs{gap:8px;margin:28px 0;display:flex}.leaderboard-tabs button{color:#a9bfd4;background:#0c2037;border:1px solid #31506c;width:auto;margin:0}.leaderboard-tabs button[aria-selected=true]{color:#2ef2c2;border-color:#2ef2c2}@media (max-width:760px){.shell{padding:10px}.arena-header{align-items:flex-start}.arena-header nav a:not(.arena-nav-cta),.arena-lockup small{display:none}.arena-hero,.daily-landing,.arena-categories{grid-template-columns:1fr;gap:34px}.arena-hero{min-height:auto;padding:54px 24px}.arena-hero h1{font-size:3.65rem}.arena-preview{transform:none}.arena-grid.three,.category-cards{grid-template-columns:1fr}.arena-categories>a{grid-column:1}.arena-how,.arena-categories,.arena-trust,.arena-final,.daily-landing,.catalog-page,.challenge-page{padding:50px 24px}.arena-footer{grid-template-columns:1fr;padding:35px 10px}.choice-grid{grid-template-columns:1fr}.question-panel h1{min-height:auto;margin-bottom:32px;font-size:2.3rem}.quiz-progress{margin-bottom:35px}.quiz-topline{font-size:.68rem}.result-actions button,.result-footer-actions .arena-button{width:100%}.result-footer-actions{display:grid}.category-cards{grid-template-columns:1fr 1fr}}.authenticated-frame{width:min(1180px,100%);min-height:calc(100vh - clamp(32px,8vw,80px))}.app-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbe8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,4vw,44px);width:100%;margin-bottom:32px;padding:12px 18px;display:grid;box-shadow:0 12px 36px #38222d12}.app-primary-nav{justify-content:center;gap:8px;display:flex}.app-primary-nav a,.app-bottom-nav a{color:var(--muted);border-radius:10px;padding:10px 13px;font-size:.88rem;font-weight:700;text-decoration:none}.app-primary-nav a.active,.app-bottom-nav a.active{background:var(--rose-soft);color:var(--rose-dark)}.app-header form{margin:0}.app-sign-out{border:1px solid var(--line);width:auto;min-height:40px;color:var(--rose-dark);background:0 0;margin:0;padding:8px 13px}.app-content{place-items:start center;display:grid}.app-bottom-nav{display:none}:focus-visible{outline-offset:3px;outline:3px solid #bf7694}button:hover:not(:disabled),.button-link:hover{background:var(--rose-dark)}button:disabled{cursor:wait;opacity:.68}.onboarding-card,.settings-page{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,680px);padding:clamp(22px,5vw,48px);box-shadow:0 20px 70px #4c2e3512}.onboarding-card.wide{width:min(100%,920px)}.lede{color:var(--muted);margin-top:0;font-size:1.05rem}.assessment-meta{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;font-size:.82rem;font-weight:700;display:flex}.step-progress{margin-bottom:32px}.step-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:.82rem;font-weight:700;display:flex}.step-progress .progress{height:6px}.step-progress .progress span{background:linear-gradient(90deg,var(--rose),#b8647f)}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional,.unit{color:var(--muted);font-size:.8rem;font-weight:500}.helper,.counter{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:500;display:block}.counter{text-align:right}.more-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:18px 0}.more-details summary,.photo-edit summary{cursor:pointer;font-weight:750}.more-details summary span{float:right;color:var(--muted);font-size:.8rem;font-weight:500}.choice{border-radius:10px;padding:10px}.choice:has(input:checked){background:var(--rose-soft)}.compact{width:auto;min-height:40px;margin:0;padding:9px 12px;font-size:.82rem}.location-fields{background:#f7f1ed;border-radius:14px;padding:14px}.location-fields label{margin-bottom:0}.button-link{background:var(--rose);color:#fff;text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:12px 16px;font-weight:750;text-decoration:none;display:flex}.secondary-link{background:var(--rose-soft);color:var(--rose-dark)}.home-links{gap:12px;margin-top:24px;display:grid}.home-links>a:not(.button-link){padding:8px 2px}.photo-tips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.photo-tips li,.detail-pills li{color:#554a4f;background:#f2ece8;border-radius:999px;padding:7px 10px;font-size:.82rem}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.photo-manager{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:10px}.photo-manager>img,.photo-manager>.photo-fallback{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%}.photo-position{justify-content:space-between;gap:6px;padding:10px 2px 6px;font-size:.82rem;display:flex}.photo-position span{color:var(--muted)}.photo-controls{flex-wrap:wrap;gap:6px;display:flex}.photo-controls form{flex:auto}.photo-controls button{width:100%}.photo-edit{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.photo-edit input[type=file],.upload-panel input[type=file]{font-size:.82rem}.text-button{color:#8d2e37;background:0 0;border:1px solid #ecc8cc}.text-button:hover:not(:disabled){background:#fff0f1}.upload-panel{background:#fbf8f5;border:1px dashed #bdaab2;border-radius:16px;margin:24px 0;padding:20px}.upload-panel h2{margin-top:0}.selected-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.selected-photo{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:9px}.selected-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%}.selected-photo strong,.selected-photo span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.76rem;display:block;overflow:hidden}.selected-photo span{color:var(--muted)}.selected-photo .error{white-space:normal}.step-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.step-footer .button-link{width:auto}.muted{color:var(--muted)}.category-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0;display:grid}.category-tabs a{color:var(--muted);text-align:center;border-radius:10px;padding:10px 6px;font-size:.78rem;text-decoration:none}.category-tabs a.active{background:var(--rose-soft);color:var(--rose-dark);font-weight:750}.privacy-note{background:var(--sage);border-radius:16px;gap:4px;margin:24px 0;padding:18px;display:grid}.privacy-note span{color:#526052;font-size:.88rem}.preview-layout{grid-template-columns:minmax(260px,340px) minmax(0,520px);align-items:start;gap:32px;width:min(100%,930px);display:grid}.preview-header{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);padding:28px;position:sticky;top:24px}.preview-actions{gap:10px;margin-top:20px;display:grid}.preview-actions form button{margin:0}.readiness-list{color:var(--muted);padding-left:20px}.profile-story{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:100%;overflow:hidden;box-shadow:0 22px 80px #48293318}.hero-photo,.story-photo{aspect-ratio:4/5;object-fit:cover;background:#eee5e1;width:100%;display:block}.story-photo{margin-top:6px}.photo-fallback{color:var(--muted);background:linear-gradient(145deg,#eee6e2,#f7f2ef);place-items:center;display:grid}.preview-banner{background:var(--sage);color:#455245;text-align:center;margin:0;padding:10px 18px;font-size:.78rem}.profile-intro,.story-card{padding:clamp(22px,5vw,34px)}.profile-intro{grid-template-columns:1fr auto;gap:14px;display:grid}.profile-intro h1{margin-bottom:4px}.profile-intro .location,.profile-intro .intent{margin:0}.profile-intro .intent,.profile-intro .sticky-actions{grid-column:1/-1}.compatibility-chip{background:var(--rose-soft);min-width:86px;color:var(--rose-dark);border-radius:16px;align-self:start;place-items:center;padding:10px;display:grid}.compatibility-chip strong{font-size:1.45rem;line-height:1}.compatibility-chip span{margin-top:4px;font-size:.64rem;font-weight:750}.prompt-card{background:#f6efec}.prompt-card>p{color:var(--rose-dark);margin:0 0 8px;font-size:.82rem;font-weight:750}.prompt-card blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.25}.bio{color:var(--ink);font-size:1.03rem}.detail-pills{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.why-link{border-top:1px solid var(--line);justify-content:space-between;padding:24px 30px;font-weight:750;text-decoration:none;display:flex}.public-profile{width:min(100%,520px)}.back-link{color:var(--muted);margin:4px 0 16px;text-decoration:none;display:inline-block}.sticky-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.sticky-actions button{margin:0}.recommendation-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.recommendation-title h2{margin-bottom:0}.why-inline{text-align:center;margin:14px 0;display:block}.readiness-summary{background:#f5efeb;border-radius:16px;margin:24px 0;padding:20px}.readiness-summary>div:first-child{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.readiness-summary strong{font-size:1.45rem}.readiness-summary span,.readiness-summary p{color:var(--muted)}.settings-list{border-top:1px solid var(--line);display:grid}.settings-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;padding:18px 4px;text-decoration:none;display:grid}.settings-list small{color:var(--muted);grid-column:1;margin-top:4px}.settings-list b{grid-area:1/2/3;align-self:center;font-size:1.5rem}.skeleton{background:linear-gradient(90deg,#eee5e1,#f8f3f0,#eee5e1) 0 0/200% 100%;border-radius:10px;min-height:22px;animation:1.4s infinite pulse}.skeleton.short{width:58%;margin-top:14px}@keyframes pulse{to{background-position:-200% 0}}@media (max-width:700px){.shell{background:var(--paper);padding:0}.authenticated-frame{min-height:100vh;padding-bottom:78px}.app-header{z-index:5;border-width:0 0 1px;border-radius:0;justify-content:space-between;margin:0;padding:12px 16px;display:flex;position:sticky;top:0}.app-primary-nav,.app-header form{display:none}.app-content{width:100%}.app-bottom-nav{z-index:6;padding:8px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbf2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.app-bottom-nav a{text-align:center;padding:10px 3px}.onboarding-card,.settings-page{min-height:calc(100vh - 60px);box-shadow:none;border:0;border-radius:0}.preview-layout{display:block}.preview-header{border:0;border-radius:0;position:static}.profile-story{border-left:0;border-right:0;border-radius:0}.photo-grid,.selected-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-choices,.field-pair{grid-template-columns:1fr}.category-tabs{grid-template-columns:repeat(3,minmax(116px,1fr));overflow-x:auto}.public-profile{width:100%}.public-profile>.back-link{margin-left:16px}.sticky-actions{z-index:2;background:#fffdfbe8;border-radius:16px;padding:8px;position:sticky;bottom:76px;box-shadow:0 8px 30px #38222d25}.step-footer{flex-direction:column;align-items:stretch}.step-footer .button-link{width:100%}}@media (max-width:380px){.photo-grid{grid-template-columns:1fr}.onboarding-card,.settings-page{padding:20px 16px}.profile-intro,.story-card{padding:22px 18px}.actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.marketing-page{width:min(1180px,100%);margin:0 auto}.marketing-page h1,.marketing-page h2,.marketing-page h3{color:var(--ink)}.site-header{justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 0 32px;display:flex}.wordmark{color:var(--ink);font-family:Georgia,serif;font-size:1.55rem;font-weight:700;text-decoration:none}.site-header nav{align-items:center;gap:24px;display:flex}.site-header nav a{color:var(--ink);font-size:.9rem;text-decoration:none}.site-header .nav-cta{background:var(--rose);color:#fff;border-radius:999px;padding:10px 16px}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(42px,8vw,100px);min-height:72vh;padding:clamp(44px,8vw,100px) 0;display:grid}.landing-hero h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 24px;font-family:Georgia,serif;font-size:clamp(3.1rem,8vw,6.6rem);font-weight:500}.hero-copy{max-width:680px;font-size:clamp(1.08rem,2vw,1.35rem)}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.hero-actions .button-link,.final-cta .button-link{width:auto}.text-link{font-weight:750;text-decoration:none}.fine-print{font-size:.78rem}.compatibility-demo{background:linear-gradient(145deg,#fffdfb,#f7e9ee);border:1px solid #d9c9ce;border-radius:32px;padding:clamp(26px,4vw,42px);transform:rotate(1.5deg);box-shadow:0 28px 90px #56314118}.compatibility-demo h2{margin-top:30px}.compatibility-demo hr{border:0;border-top:1px solid var(--line);margin:24px 0}.demo-score{aspect-ratio:1;background:#fff;border:10px solid #ddb7c6;border-radius:50%;place-items:center;width:136px;margin:28px auto;display:grid}.demo-score strong{font-family:Georgia,serif;font-size:3rem;line-height:1}.demo-score span{color:var(--muted);font-size:.65rem}.marketing-section,.split-section{padding:clamp(70px,10vw,130px) 0}.marketing-section>h2,.split-section h2,.final-cta h2{letter-spacing:-.04em;max-width:780px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500}.feature-grid,.explain-grid,.price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.feature-grid article,.explain-grid article,.price-cards article{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:28px}.step-number{color:#b3798f;font-family:Georgia,serif;font-size:2rem}.split-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,9vw,120px);display:grid}.split-section>div:last-child{font-size:1.15rem}.soft-section{background:#f1e5e9;margin-inline:calc(50% - 50vw);padding-inline:max(16px,50vw - 590px)}.check-list{gap:16px;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";background:var(--sage);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;font-weight:800;display:inline-grid}.price-cards article{position:relative}.price-cards strong{margin:20px 0;font-family:Georgia,serif;font-size:1.9rem;display:block}.price-cards small{font-family:inherit;font-size:.8rem}.coming-soon{background:var(--rose-soft);color:var(--rose-dark);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-block}.faq details{border-bottom:1px solid var(--line);max-width:820px;padding:20px 0}.faq summary{cursor:pointer;color:var(--ink);font-size:1.08rem;font-weight:750}.final-cta{background:var(--ink);text-align:center;border-radius:36px;place-items:center;padding:clamp(70px,11vw,140px) 24px;display:grid}.final-cta h2,.final-cta .eyebrow{color:#fff}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:70px;padding:48px 0 20px;display:grid}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:14px 24px;display:flex}.site-footer nav a{color:var(--muted)}.footer-note{grid-column:1/-1;font-size:.76rem}.policy-page{max-width:900px;margin:0 auto;padding:50px 0 100px}.policy-page>h1{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:500}.policy-intro{max-width:760px;font-size:1.2rem}.policy-page section{margin-top:54px}.policy-page section h2{margin-top:36px}.policy-page li{color:var(--muted);margin:10px 0;line-height:1.55}.legal-review,.policy-callout{background:#fff7e8;border-left:4px solid #b47b45;padding:20px}.full-pricing{margin-bottom:48px}.full-pricing ul{min-height:170px;padding-left:20px}.contact-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.feature-grid.four-step{grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.questionnaire-heading>div{min-width:0}.questionnaire-heading h1{margin-top:8px}.early-invite{flex:none}.early-invite-trigger{width:auto;min-height:42px;margin:0;padding:10px 16px}.early-invite-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.early-invite-dialog{text-align:left;background:#121b2e;border:1px solid #394466;width:min(100%,520px);max-height:min(720px,100vh - 40px);margin:0;padding:clamp(24px,5vw,38px);position:relative;overflow:auto;box-shadow:0 30px 100px #0009}.early-invite-close{color:#f8f7fa;background:#172136;border:1px solid #394466;border-radius:50%;width:40px;min-height:40px;margin:0;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:14px}.invite-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-actions button{margin:0}.partner-joined{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;margin:0;padding:10px 14px;font-size:.78rem;font-weight:700}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-section a{font-weight:750}.invite-panel{gap:12px;display:grid}.invite-panel>span{display:block}.invite-warning{color:#5d4939;background:#fff7e8;border-radius:12px;padding:12px;font-size:.88rem}.invite-panel button{margin-top:4px}@media (max-width:900px){.feature-grid.four-step{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.site-header nav a:not(.nav-cta):not(.nav-pricing){display:none}.landing-hero,.split-section{grid-template-columns:1fr}.landing-hero{padding-top:40px}.landing-hero h1{font-size:clamp(3rem,15vw,5rem)}.compatibility-demo{transform:none}.feature-grid,.feature-grid.four-step,.explain-grid,.price-cards{grid-template-columns:1fr}.marketing-section,.split-section{padding:64px 0}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button-link{text-align:center}.policy-page{padding:38px 0 80px}.full-pricing ul{min-height:0}.questionnaire-heading{grid-template-columns:1fr;display:grid}.early-invite,.partner-joined{justify-self:start}.invite-actions{grid-template-columns:1fr}}.compatibility-report{width:min(100%,900px)}.report-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfb,#f7e9ee);border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:18px 0 44px;padding:clamp(24px,5vw,44px);display:grid}.report-score{aspect-ratio:1;text-align:center;background:#fff;border:10px solid #ddb7c6;border-radius:50%;place-items:center;width:150px;display:grid}.report-score strong{font-family:Georgia,serif;font-size:3.2rem;line-height:1}.report-score span{max-width:90px;color:var(--muted);font-size:.7rem}.report-dimensions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-dimensions article{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:22px}.report-dimensions strong{font-family:Georgia,serif;font-size:2rem}.report-dimensions h3{min-height:2.5em;font-size:1rem}.locked-report{background:#f6efec;border:1px solid #d9c9ce;border-radius:28px;margin-top:42px;padding:clamp(24px,5vw,42px)}.locked-report li{color:var(--muted);margin:9px 0}.report-disclaimer{color:var(--muted);margin-top:24px;font-size:.82rem}@media (max-width:650px){.report-hero{grid-template-columns:1fr}.report-score{width:130px}.report-dimensions{grid-template-columns:1fr}}.locked-preview{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.locked-preview article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;position:relative;overflow:hidden}.locked-preview article:after{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff94;position:absolute;inset:0}.locked-preview span,.locked-preview p{background:#dbcbd0;border-radius:8px;height:8px;display:block}.locked-preview span{width:38%}.locked-preview p{width:78%}.locked-preview h3{font-size:1rem}.premium-report{gap:34px;margin-top:42px;display:grid}.premium-report>section,.premium-heading{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(22px,4vw,34px)}.premium-heading{background:linear-gradient(145deg,#fffdfb,#f4e7ed)}.premium-heading h2{margin-bottom:8px}.premium-dimensions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.premium-dimensions article,.premium-card-grid article,.direction-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.premium-score-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.premium-score-row strong{font-family:Georgia,serif;font-size:2rem}.premium-score-row span,.insight-label,.direction-grid span,.conversation-starters span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.premium-card-grid,.direction-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.direction-groups{gap:18px;margin-top:20px;display:grid}.direction-group{border:1px solid var(--line);background:#f8f3f1;border-radius:20px;padding:18px}.direction-group h4{margin:0 0 12px;font-family:Georgia,serif;font-size:1.15rem}.direction-grid strong{text-transform:capitalize;margin:7px 0;display:block}.hard-conflict{background:#f9ecef;border-left:4px solid #a75569;border-radius:8px;padding:18px}.conversation-starters{gap:12px;padding-left:24px;display:grid}.conversation-starters li{background:#f7f2ef;border-radius:14px;padding:14px 16px}.conversation-starters span{margin-bottom:5px;display:block}.methodology li{color:var(--muted);margin:9px 0}@media (max-width:650px){.locked-preview,.premium-dimensions,.premium-card-grid,.direction-grid{grid-template-columns:1fr}.premium-report{gap:22px}.premium-report>section,.premium-heading{padding:20px}}.assessment-delete{background:#fff8f8;border:1px solid #e4b8b8;border-radius:20px;margin-top:48px;padding:24px}.assessment-delete h2{margin-top:0}.assessment-delete .danger{width:auto}.share-result{border:1px solid var(--line);background:var(--paper);border-radius:28px;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:24px;margin-top:42px;padding:clamp(24px,5vw,42px);display:grid}.share-result>div:first-child,.share-labels,.share-actions,.share-result>.share-fallback,.share-result>.saved,.share-result>.error,.share-result>.fine-print{grid-column:2}.share-card-preview{aspect-ratio:9/16;color:#f8f7fa;text-align:center;background:radial-gradient(circle at 90% 8%,#7c3aed26 0 18%,#0000 19%),radial-gradient(circle at 5% 90%,#ec489926 0 22%,#0000 23%),linear-gradient(145deg,#080f1a,#0d1424 58%,#171328);border:1px solid #433865;border-radius:28px;flex-direction:column;grid-area:1/1/8;justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);min-width:0;max-height:620px;padding:clamp(20px,4vw,42px);display:flex;overflow:hidden;box-shadow:0 24px 60px #080f1a33}.share-card-preview>strong{letter-spacing:.18em;font-size:.75rem}.share-card-preview>p{color:#fdede6;margin:0;font-family:Georgia,serif;font-size:clamp(1.15rem,3vw,1.75rem);line-height:1.2}.share-card-preview>p span{color:#f29bc2}.share-card-preview>b{aspect-ratio:1;color:#f8f7fa;background:linear-gradient(#0d1424,#0d1424) padding-box padding-box,linear-gradient(145deg,#6366f1,#ec4899 55%,#ff7a7a) border-box;border:10px solid #0000;border-radius:50%;place-items:center;width:min(68%,220px);font-family:Georgia,serif;font-size:clamp(3rem,9vw,5rem);font-weight:500;display:grid}.share-card-preview>em{color:#f29bc2;letter-spacing:.14em;font-size:.78rem;font-style:normal;font-weight:800}.share-card-preview>small{color:#fdede6;font-family:Georgia,serif;font-size:clamp(.95rem,2.5vw,1.3rem)}.share-card-preview>i{color:#a7a7b6;font-size:.78rem;font-style:normal;font-weight:750}.share-labels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.share-labels label{margin:0}.share-labels small{color:var(--muted);font-size:.72rem;font-weight:500}.share-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-actions button{margin:0}.share-fallback{color:var(--muted);margin:0;font-size:.82rem}.share-fallback a{font-weight:750}@media (max-width:720px){.share-result{grid-template-columns:1fr}.share-result>div:first-child,.share-labels,.share-actions,.share-result>.share-fallback,.share-result>.saved,.share-result>.error,.share-result>.fine-print,.share-card-preview{grid-column:1}.share-card-preview{grid-row:auto;justify-self:center;width:min(100%,330px);max-height:none}.share-labels{grid-template-columns:1fr}}@media (max-width:380px){.share-result{margin-inline:-4px;padding:20px 16px}.share-actions{grid-template-columns:1fr}}.free-insights{gap:22px;margin-top:42px;display:grid}.free-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.free-insight-grid article,.analysis-teaser{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:clamp(20px,4vw,30px)}.free-insight-grid article.important{background:#fff8fa;border-color:#c98fa4}.free-insight-grid span{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.free-insight-grid h3{margin:8px 0}.analysis-teaser{background:linear-gradient(145deg,#fffdfb,#f4e7ed)}.analysis-teaser h3{margin-top:0}.analysis-teaser ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.analysis-teaser li{background:#fff;border-radius:14px;padding:14px}@media (max-width:720px){.free-insight-grid,.analysis-teaser ul{grid-template-columns:1fr}}.report-unlock,.report-access-panel{background:linear-gradient(145deg,#fffdfb,#f4e7ed);border:1px solid #d9c9ce;border-radius:24px;gap:12px;margin-top:18px;padding:clamp(22px,4vw,34px);display:grid}.report-unlock h2,.report-unlock p,.report-access-panel h2,.report-access-panel p,.report-unlock button,.report-access-panel button{margin:0}.report-unlock-benefits{gap:8px;margin:0;padding-left:22px;display:grid}.report-unlock-benefits li::marker{color:var(--accent)}.report-unlock-legal a{font-weight:750}.report-access-panel input{width:100%;min-width:0}.report-download{width:auto;margin-top:18px}.report-unlock .text-button{color:var(--rose-dark);background:0 0}.seo-page{width:min(980px,100%);margin:0 auto}.seo-hero{border-bottom:1px solid var(--line);padding:clamp(48px,9vw,110px) 0}.seo-hero h1{letter-spacing:-.045em;max-width:850px;margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:500;line-height:1.02}.seo-hero>p:not(.eyebrow){max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem)}.seo-hero .button-link,.seo-final-cta .button-link{width:auto;margin-top:24px}.seo-page>section{border-bottom:1px solid var(--line);padding:clamp(48px,8vw,88px) 0}.seo-page>section h2{letter-spacing:-.035em;max-width:760px;font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500}.seo-page>section>p,.seo-page>section>ul{max-width:780px;font-size:1.05rem}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.seo-card-grid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:24px}.seo-card-grid h3{margin-top:0}.seo-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.seo-steps li{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:7px;padding:22px;display:grid}.seo-steps span{color:var(--muted)}.seo-context-link{margin-top:12px;font-weight:750;text-decoration:none;display:inline-block}.seo-final-cta{background:var(--ink);text-align:center;border-radius:30px;place-items:center;margin:clamp(48px,8vw,88px) 0 0;display:grid;border:0!important;padding:clamp(48px,8vw,88px) clamp(20px,5vw,56px)!important}.seo-final-cta h2,.seo-final-cta .eyebrow{color:#fff}.seo-final-cta>p:not(.eyebrow){color:#f2e9ec;max-width:650px}.seo-resources a{font-weight:750;text-decoration:none}@media (max-width:640px){.seo-card-grid,.seo-steps{grid-template-columns:1fr}.seo-hero{padding-top:36px}.seo-page>section{padding:48px 0}.seo-final-cta{margin-top:48px}.seo-hero .button-link,.seo-final-cta .button-link{text-align:center;width:100%}}.sudoku-page{width:min(900px,100%);margin:0 auto;padding:clamp(16px,4vw,40px)}.sudoku-modes,.sudoku-tools,.sudoku-stats{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.sudoku-arena button:not(.sudoku-cell){cursor:pointer;background:#13263a;border:1px solid #426477;border-radius:10px;width:auto;min-height:44px;margin:0;padding:8px 14px;color:#e8f4ff!important}.sudoku-arena button:disabled{opacity:.55;cursor:wait}.sudoku-arena button[aria-pressed=true]:not(.sudoku-cell){background:#244343;border-color:#58ddcb}.sudoku-grid{aspect-ratio:1;touch-action:manipulation;background:#527483;border:3px solid #78aaa9;border-radius:8px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,540px);display:grid;overflow:hidden}.sudoku-cell{aspect-ratio:1;color:#6aefda;cursor:pointer;background:#0e2033;border:1px solid #527483;border-width:0 1px 1px 0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;font:600 clamp(18px,4.5vw,30px)/1 system-ui}.sudoku-cell.fixed{color:#ecf3ff;background:#162538;font-weight:800}.sudoku-cell.related{background:#21364b}.sudoku-cell.selected{background:#245857;box-shadow:inset 0 0 0 2px #76f1df}.sudoku-cell.conflict{color:#ffc1ca;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sudoku-cell:focus-visible,.sudoku-arena button:focus-visible{outline-offset:-3px;outline:3px solid #bd9bff}.sudoku-pencil{grid-template-columns:repeat(3,1fr);height:100%;padding:3px;display:grid}.sudoku-pencil small{color:#c3d5e8;place-items:center;font-size:clamp(9px,2vw,13px);font-weight:400;display:grid}.sudoku-input{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;width:min(100%,540px);margin-top:16px;display:grid}.sudoku-input button{font-size:20px;padding:4px!important}.sudoku-page>p,.sudoku-help{color:#b9c9da;max-width:600px;font-size:.9rem}.sudoku-stats{font-size:.9rem}.sudoku-complete{background:#122b32;border:1px solid #397f7a;border-radius:16px;margin-top:20px;padding:20px}.sudoku-complete button{margin-right:10px}@media (max-width:480px){.sudoku-page{padding:12px}.sudoku-modes{gap:6px}.sudoku-modes button{padding:7px 10px!important}.sudoku-input{gap:3px}.sudoku-stats{gap:8px;font-size:.8rem}}.support-widget{bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;position:fixed;right:1rem}.support-widget>.arena-button{background:#65e5cf}.support-panel{background:var(--arena-bg,#071426);color:#f4f7fc;border:1px solid #4b6179;border-radius:1rem;width:min(24rem,100vw - 2rem);max-height:70dvh;padding:1rem;overflow-y:auto;box-shadow:0 8px 30px #0008}.support-panel label{margin:.6rem 0;display:block}.support-panel p{color:#dce6f4}.support-panel input:not([type=checkbox]),.support-panel select,.support-panel textarea{color:#f4f7fc;background:#132238;border:1px solid #66809e;border-radius:.4rem;width:100%;padding:.5rem;display:block}.support-panel textarea{min-height:5rem}.support-panel article{border-top:1px solid #4b6179;padding:.75rem 0}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-panel button{min-height:44px}.support-panel :focus-visible{outline-offset:2px;outline:2px solid #8dd9ff}.support-operator .support-panel{width:min(48rem,100%);max-height:none}.brain-shell{overflow-wrap:anywhere;max-width:860px;margin:32px auto;padding:24px}.brain-shell button.arena-button:hover,.brain-shell button.arena-button:focus-visible{background:#43f8d0}.brain-shell button.arena-button.secondary:hover,.brain-shell button.arena-button.secondary:focus-visible{background:#173653}.brain-shell button:focus-visible{outline-offset:3px;outline:3px solid #2ef2c2}.brain-shell h1{font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.2}.arena-page .brain-shell p{color:#bdcce0}.arena-page .brain-shell h2{color:#f4f8ff}.brain-launcher{flex-wrap:wrap;align-items:end;gap:20px;margin:28px 0;display:flex}.brain-launcher label{gap:8px;display:grid}.brain-launcher select{color:#f4f8ff;background:#142234;border:1px solid #587087;border-radius:8px;min-height:44px;padding:10px}.brain-room{gap:16px;max-width:640px;display:grid}.brain-room p{margin:0}.brain-room button{white-space:normal;overflow-wrap:anywhere}.brain-room a{overflow-wrap:anywhere}.brain-room [role=status]{background:#122030;border:1px solid #587087;border-radius:14px;gap:12px;padding:16px;display:grid}.brain-game fieldset{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.brain-game legend{color:#b8c6da;padding:0 0 12px}.brain-choice{cursor:pointer;background:#122030;border:1px solid #587087;border-radius:14px;align-items:center;gap:14px;min-height:52px;padding:16px;display:flex}.brain-choice:has(input:checked){background:#163138;border-color:#2ef2c2}.brain-choice:focus-within{outline-offset:3px;outline:3px solid #2ef2c2}.brain-choice input{flex-shrink:0;width:20px;height:20px}.brain-game progress{accent-color:#2ef2c2;width:100%}.brain-game>a{margin-top:24px;display:block}.brain-game h1:focus{outline-offset:6px;outline:2px solid #2ef2c2}.brain-result strong{color:#2ef2c2;font-size:clamp(3rem,14vw,5rem)}.brain-result,.brain-comparison,.brain-share{padding:24px 0}.brain-share canvas{border-radius:18px;width:min(100%,360px);height:auto;margin:16px 0;display:block}.brain-comparison button{margin:8px 12px 8px 0}.brain-shell details{border-bottom:1px solid #587087;padding:16px 0}.brain-shell button{min-height:44px}.brain-shell summary{cursor:pointer;min-height:44px}@media (max-width:600px){.brain-shell{margin:12px auto;padding:18px}.brain-launcher{display:grid}.brain-launcher button{width:100%}.brain-choice{padding:14px}}
:root{--brand-midnight:#071426;--brand-surface:#0d2038;--brand-text:#f4f8ff;--brand-muted:#9fb5ca;--brand-line:#25415e}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.pro-analytics{width:min(1080px,100%);min-width:0;color:var(--brand-text);margin:24px auto 64px}.pro-heading{max-width:760px;margin-bottom:36px}.pro-heading h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.07}.pro-heading p{color:var(--brand-muted);line-height:1.65}.pro-offer,.pro-panel{background:linear-gradient(145deg,#101f35,#0a1628);border:1px solid #30415f;border-radius:22px;min-width:0;margin:0 0 24px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 40px #0002}.pro-offer{background:radial-gradient(at 100% 0,#6545a62e,#0000 70%),#101b30;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;display:grid}.pro-offer h2,.pro-panel h2{color:#f5f4fa;font-size:1.45rem;line-height:1.25}.pro-offer p,.pro-panel p{color:var(--brand-muted);line-height:1.6}.pro-offer button:disabled{opacity:.75;cursor:not-allowed}.pro-kicker{letter-spacing:.07em;font-size:.75rem;font-weight:700;color:#baa8e9!important}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pro-feature-grid .pro-panel{margin:0}.pro-preview-shape{opacity:.28;align-items:end;gap:12px;height:68px;margin-top:24px;display:flex}.pro-preview-shape i{background:repeating-linear-gradient(135deg,#8171aa22 0 5px,#0000 5px 10px);border:1px solid #9184b8;border-radius:8px;flex:1;height:100%}.pro-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.pro-category-grid article{background:#111d30;border:1px solid #34435e;border-radius:16px;padding:20px 16px}.pro-category-grid h3{color:#e3e7f4;font-size:1rem}.pro-number{color:#eae5ff;font-size:2.4rem;font-weight:650}.pro-no-data{margin:16px 0;font-size:1.1rem;display:block}.pro-category-grid small,.pro-insight-grid small{color:var(--brand-muted);line-height:1.6;display:block}.pro-category-grid meter{accent-color:#a18bea;width:100%;height:12px;margin-bottom:12px}.pro-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pro-section-heading h2{margin:6px 0}.pro-section-heading>p{max-width:280px;font-size:.85rem}.pro-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pro-insight-grid article{padding:16px 0}.pro-insight-grid h3{color:#c2b2f1}.pro-note{color:var(--brand-muted);margin-top:22px;font-size:.85rem;line-height:1.7}.pro-chart{margin:28px 0 16px;padding-left:44px;position:relative}.pro-chart-scale{height:160px;color:var(--brand-muted);flex-direction:column;justify-content:space-between;font-size:.75rem;display:flex;position:absolute;top:0;left:0}.pro-chart-bars{background:repeating-linear-gradient(0deg,#30415f66 0 1px,#0000 1px 80px);border-bottom:1px solid #6b7393;align-items:stretch;gap:clamp(1px,.8vw,8px);height:160px;display:flex}.pro-chart-column{flex:1;align-items:end;min-width:0;max-width:52px;display:flex;position:relative}.pro-chart-column>span{background:linear-gradient(#ad95ec,#6454a5);border-radius:5px 5px 0 0;width:100%;display:block}.pro-chart-column>i{background:#b5a2e2;width:100%;height:2px;position:absolute;bottom:0}.pro-chart-axis{color:var(--brand-muted);justify-content:space-between;gap:16px;margin-top:10px;font-size:.75rem;display:flex}.pro-chart-data summary{cursor:pointer;color:#c5b2fa;padding:12px 0}.pro-chart-data ol{color:var(--brand-muted);padding-left:24px;line-height:1.8}.pro-filters,.pro-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.pro-filters a,.pro-pagination a{border:1px solid #3e4a67;border-radius:12px;padding:10px 14px;font-size:.88rem;text-decoration:none}.pro-filters a[aria-current]{background:#352b51;border-color:#9a80d4}.pro-history{margin:0;padding:0;list-style:none}.pro-history li{border-bottom:1px solid #30415f;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.pro-history li>div{gap:6px;min-width:0;display:grid}.pro-history li>div:last-child{text-align:right}.pro-history span{color:var(--brand-muted);font-size:.85rem}.pro-analytics a:focus-visible,.pro-analytics summary:focus-visible{outline-offset:4px;outline:2px solid #c2a5ff}.pro-analytics *{overflow-wrap:anywhere}@media (max-width:760px){.pro-offer,.pro-feature-grid,.pro-insight-grid{grid-template-columns:1fr}.pro-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-analytics{margin-top:12px}.pro-chart-axis{font-size:.7rem}.pro-filters a{text-align:center;flex:1;padding:10px 8px}}@media (max-width:360px){.pro-category-grid{grid-template-columns:1fr}.pro-history li{flex-direction:column}.pro-history li>div:last-child{text-align:left}}body{background:#071426}.shell{background:radial-gradient(circle at 80% 0,#5030a021,#0000 30rem),#071426;position:relative}.marketing-page{--arena-bg:#071426;--arena-panel:#0d2038;--arena-line:#25415e;--arena-mint:#2ef2c2;--arena-violet:#885cff;width:min(1180px,100%);color:var(--brand-text)}.marketing-page p,.marketing-page li{color:var(--brand-muted)}.marketing-page a{color:#6ff6d4}.marketing-page .policy-page{border:1px solid var(--brand-line);background:linear-gradient(145deg,#0a1a2e,#071426);border-radius:28px;padding:clamp(42px,8vw,92px)}.marketing-page .policy-page>h1{color:#fff;letter-spacing:-.055em;max-width:850px;margin:14px 0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95}.marketing-page .policy-intro{max-width:800px;font-size:1.12rem}.marketing-page .policy-page section{max-width:850px;margin-top:48px;padding-top:10px}.marketing-page .policy-page h2{color:#fff;margin:36px 0 10px;font-size:1.45rem}.marketing-page .policy-page .fine-print{border-top:1px solid var(--brand-line);margin-top:44px;padding-top:20px;font-size:.82rem}.marketing-page .contact-card{padding:0}@media (max-width:760px){.marketing-page .policy-page{padding:38px 22px}.marketing-page .policy-page>h1{font-size:3.1rem}}.solo-picker{gap:20px;width:min(100%,520px);margin:30px 0;display:grid}.solo-picker label{gap:8px;display:grid}.solo-picker select,.arena-header select,.card select{color:#f8f7fa;background:#121b2e;border:1px solid #394466;border-radius:10px;min-height:44px;padding:10px 12px}.arena-header select{width:auto;margin:0}.arena-page table{border-collapse:collapse;width:100%;margin:24px 0}.arena-page th,.arena-page td{text-align:left;border-bottom:1px solid #394466;padding:12px 8px}.arena-grid article{border:1px solid #394466;border-radius:18px;min-width:0;padding:24px}.arena-grid article .arena-button{margin-top:16px}.catalog-page section{margin-top:36px}@media (max-width:760px){.arena-header{flex-wrap:wrap;gap:12px}.arena-header nav{flex-wrap:wrap;gap:4px;width:100%;display:flex}.arena-header nav a:not(.arena-nav-cta){padding:10px 9px;font-size:.82rem;display:block}.arena-header nav select{min-width:64px;margin-left:auto}.arena-grid.three{grid-template-columns:1fr}.catalog-page table{font-size:.82rem}}.trivia-play-nav{color:#c8d5ea;border:1px solid #26374f;border-radius:16px;margin:0 0 24px;padding:14px 18px}.trivia-play-nav summary{cursor:pointer;font-weight:700}.trivia-play-nav p{font-size:.85rem}.trivia-play-nav nav{flex-wrap:wrap;gap:18px;display:flex}.trivia-play-nav a{color:#2ef2c2}.trivia-invitation{gap:16px;display:grid}.trivia-invitation h1{font-size:clamp(1.7rem,5vw,2.8rem)}.trivia-share-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trivia-share-actions>details,.trivia-share-actions>p{flex-basis:100%;min-width:0}.trivia-share-actions input{width:100%;min-width:0;margin-top:10px}.trivia-result-share{border:1px solid #26374f;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.trivia-result-share>div{min-width:0}.trivia-card-preview{aspect-ratio:1;color:#fff;text-align:center;background:linear-gradient(145deg,#071426,#2b1461);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.trivia-card-preview strong,.trivia-card-preview small{color:#2ef2c2;letter-spacing:.1em}.trivia-card-preview b{font-size:clamp(3rem,7vw,5rem)}.trivia-card-preview p{margin:0}.trivia-result-share button,.trivia-invitation button{white-space:normal}.trivia-result-share>div>button{margin-top:14px}@media (max-width:650px){.trivia-result-share{grid-template-columns:1fr;padding:16px}.trivia-share-actions>button,.trivia-share-actions>a{text-align:center;flex:140px}.trivia-play-nav nav{gap:14px}.trivia-card-preview{padding:18px}}.trivia-card-preview{aspect-ratio:4/5;background:#080f1c;padding:0;display:block;overflow:hidden;box-shadow:0 18px 45px #080f1a30}.trivia-card-preview canvas{aspect-ratio:4/5;border-radius:20px;width:100%;height:auto;display:block}.arena-social-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.arena-social-links a{color:#c8d5ea;background:#0d2038;border:1px solid #344b60;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.arena-social-links span{color:#9fb5ca;font-weight:500}.arena-social-links a:hover{color:#2ef2c2;border-color:#2ef2c2}@media (max-width:650px){.trivia-result-share .trivia-card-preview{padding:0}.arena-social-links{gap:8px}.arena-social-links a{font-size:.78rem}}.pro-nav,.pro-badge{letter-spacing:.07em;background:linear-gradient(120deg,#12352f,#28213e);border:1px solid #519b96;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:.74rem;font-weight:800;display:inline-flex;color:#b8fff1!important}.pro-discovery{color:#eff5fc;background:linear-gradient(125deg,#0e2832,#171b32);border:1px solid #315b63;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100%);margin:28px auto;padding:24px;display:flex}.pro-discovery h2{margin:6px 0;font-size:clamp(1.15rem,2vw,1.5rem)}.pro-discovery p{color:#c3d2e1;margin:8px 0}.pro-discovery small{color:#b6e8df}.pro-discovery .arena-button{white-space:nowrap;flex-shrink:0}.pro-discovery-preview{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pro-discovery-preview span{color:#ded3ef;background:#28223c;border:1px solid #4c456c;border-radius:8px;padding:7px 10px;font-size:.8rem}.pro-identity{vertical-align:middle;align-items:center;gap:10px;max-width:100%;display:inline-flex}.pro-avatar{color:#f4f7fc;background:#162c40;border:2px solid #526879;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex;overflow:hidden}.pro-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pro-identity.large .pro-avatar{border-radius:24px;width:80px;height:80px}.pro-identity.large{gap:16px}.catalog-page h1 .pro-identity.large{font-size:clamp(1.4rem,4vw,2.3rem)}.pro-identity .pro-badge{flex-shrink:0;padding:3px 5px;font-size:.62rem}.pro-name{overflow-wrap:anywhere}.cosmetic-teal{color:#81f1da;border-color:#65d3bd}.cosmetic-violet{color:#d3b8ff;border-color:#ae87eb}.cosmetic-gold{color:#f4d48b;border-color:#d4ae62}.cosmetic-ice{color:#b6e8ff;border-color:#91c8e0}.pro-avatar.cosmetic-teal{box-shadow:0 0 0 3px #65d3bd12}.pro-avatar.cosmetic-violet{box-shadow:0 0 0 3px #ae87eb12}.pro-avatar.cosmetic-gold{box-shadow:0 0 0 3px #d4ae6212}.pro-avatar.cosmetic-ice{box-shadow:0 0 0 3px #91c8e012}.pro-identity .pro-name{letter-spacing:normal;line-height:1.25}.cosmetic-settings input[hidden]{display:none}.cosmetic-settings form{gap:16px;max-width:540px;margin-top:24px;display:grid}.cosmetic-settings label{gap:8px;display:grid}.cosmetic-settings select,.cosmetic-settings input{color:#f2f7ff;background:#122437;border:1px solid #577088;border-radius:10px;width:100%;max-width:100%;min-height:44px;padding:12px}.cosmetic-settings :focus-visible{outline-offset:3px;outline:2px solid #81f1da}.cosmetic-ranking-scroll{overflow-x:auto}.cosmetic-ranking-scroll table{width:100%}.cosmetic-ranking-scroll td{white-space:nowrap;padding:14px 10px}@media (max-width:640px){.pro-discovery{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.pro-discovery .arena-button{text-align:center;width:100%}.pro-identity.large{flex-wrap:wrap}.cosmetic-ranking-scroll .pro-identity{gap:6px}.cosmetic-ranking-scroll td{padding:10px 6px}.pro-identity.large .pro-avatar{width:64px;height:64px}}
