.game-app{--game-purple:#286956;--game-pink:#c8a96b;--game-mint:#10b981;--game-ink:#1e293b;--game-muted:#64748b;--game-line:#e8e5ef;min-height:100vh;background:#faf9fd;font-family:Arial,Helvetica,sans-serif;display:flex}.game-sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--game-line);padding:28px 17px 20px;display:flex;flex-direction:column;z-index:25}.game-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:1.3px;padding:0 9px 32px}.game-brand>span:last-child{display:block}.game-brand small{display:block;font-size:8px;letter-spacing:1.2px;color:#9690a5;font-weight:600;margin-top:4px}.game-brand-mark{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,var(--game-purple),var(--game-pink));color:white;border-radius:13px}.game-brand-dot{color:var(--game-pink)}.game-eyebrow,.game-nav-label{font-size:9px;letter-spacing:1.45px;font-weight:800;color:#9690a5}.game-nav-label{padding:0 12px;margin:0 0 10px}.game-sidebar nav{display:grid;gap:5px}.game-nav-link{display:flex;align-items:center;gap:12px;min-height:45px;padding:0 12px;border-radius:11px;font-size:12px;color:#6d687d;transition:background .18s,color .18s}.game-nav-link:hover{background:#f6f2ff;color:var(--game-purple)}.game-nav-link[aria-current=page]{background:#f0eaff;color:var(--game-purple);font-weight:700}.game-nav-link b{margin-left:auto;background:#f4ead5;color:#c8a96b;border-radius:99px;padding:3px 7px;font-size:10px}.game-sidebar-bottom{margin-top:auto}.game-safety{display:flex;align-items:flex-start;gap:10px;padding:14px 10px;background:#f0fdf8;border:1px solid #d8f6e9;border-radius:12px;color:#059669}.game-safety small,.game-safety strong{display:block}.game-safety strong{font-size:10px;color:#166534}.game-safety small{font-size:9px;color:#5d8a75;margin-top:5px}.game-back-home{display:block;padding:19px 10px 0;font-size:11px;color:#777187}.game-main{min-width:0;flex:1;margin-left:252px}.game-topbar{height:70px;background:#ffffffc9;border-bottom:1px solid var(--game-line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:sticky;top:0;z-index:20}.game-breadcrumb{font-size:11px;color:#8c879b}.game-breadcrumb span{padding:0 9px;color:#c6c1d0}.game-breadcrumb strong{color:#173f35}.game-top-actions{display:flex;align-items:center;gap:14px}.game-level-chip{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;background:#fff7e7;color:#956419;font-size:10px;font-weight:700}.game-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ddd6fe,#f4ead5);color:#286956;font-weight:800;font-size:12px;border:2px solid #fff;box-shadow:0 0 0 1px #e5def4}.game-content{max-width:1320px;margin:0 auto;padding:38px 4.5% 52px}.game-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.game-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--game-purple)}.game-detail-hero h1,.game-page-heading h1{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;line-height:1.12;margin:0 0 12px;font-weight:800;color:#173f35}.game-page-heading h1 em,.game-welcome-copy h2 em{font-style:normal;background:linear-gradient(90deg,var(--game-purple),var(--game-pink));background-clip:text;-webkit-background-clip:text;color:transparent}.game-page-description{max-width:660px;color:var(--game-muted);font-size:13px;line-height:1.8;margin:0}.game-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;min-height:43px;padding:0 16px;font-size:11px;font-weight:750;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.game-button:hover{transform:translateY(-2px)}.game-button-primary{color:#fff;background:linear-gradient(110deg,var(--game-purple),#286956 55%,var(--game-pink));box-shadow:0 7px 16px #28695625}.game-button-primary:hover{box-shadow:0 10px 22px #28695633}.game-button-light{background:#fff;color:#286956}.game-button-secondary{border-color:#e5dff1;background:#fff;color:#6b647c}.game-button-full{width:100%;margin-top:18px}.game-welcome-card{position:relative;min-height:255px;overflow:hidden;border-radius:20px;padding:32px 35px;background:linear-gradient(115deg,#173f35,#286956 55%,#286956);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 40px #2869561c}.game-welcome-copy{position:relative;z-index:2;max-width:590px}.game-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff20;border:1px solid #ffffff35;padding:7px 10px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:1px}.game-welcome-copy h2{font-size:clamp(26px,3vw,37px);line-height:1.15;letter-spacing:-1px;margin:17px 0 11px;color:#fff;font-family:Arial,sans-serif;font-weight:800}.game-welcome-copy h2 em{background:none;color:#d9e7dc}.game-welcome-copy>p{font-size:12px;line-height:1.8;color:#e8dcfb;max-width:440px;margin:0 0 21px}.game-welcome-art{width:260px;height:220px;position:relative;flex-shrink:0}.game-art-orbit{position:absolute;inset:13px 20px;border:1px solid #ffffff45;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 25px #ffffff08,0 0 0 50px #ffffff05}.puzzle-tile{position:absolute;width:72px;height:72px;border-radius:19px;display:grid;place-items:center;font-size:29px;font-weight:800;box-shadow:0 13px 30px #173f3545;animation:game-float 5s ease-in-out infinite}.tile-one{left:26px;top:24px;background:#f4ead5;color:#c8a96b;transform:rotate(-10deg)}.tile-two{right:20px;top:40px;background:#d1fae5;color:#047857;animation-delay:-1.4s}.tile-three{left:67px;bottom:15px;background:#fef3c7;color:#92400e;transform:rotate(8deg);animation-delay:-2.2s}.tile-four{right:18px;bottom:20px;background:#ede9fe;color:#286956;animation-delay:-.8s}@keyframes game-float{0%,to{translate:0 0}50%{translate:0 -7px}}.game-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 33px}.game-stat-card{min-width:0;background:#fff;border:1px solid var(--game-line);border-radius:15px;padding:19px 18px;box-shadow:0 5px 18px #173f3504}.game-stat-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;margin-bottom:14px}.game-feature-icon.purple,.game-stat-icon.purple{background:#f0eaff;color:#286956}.game-empty-icon.pink,.game-feature-icon.pink,.game-stat-icon.pink{background:#f4ead5;color:#c8a96b}.game-feature-icon.mint,.game-stat-icon.mint{background:#d1fae5;color:#047857}.game-feature-icon.amber,.game-stat-icon.amber{background:#fef3c7;color:#b45309}.game-stat-label{display:block;font-size:9px;letter-spacing:1.15px;color:#898399;font-weight:800;margin-bottom:7px}.game-stat-card>strong{display:block;font-size:28px;letter-spacing:-.8px;color:#173f35}.game-stat-card>strong small{font-size:11px;color:#817b91;letter-spacing:0;font-weight:600}.game-stat-foot{display:block;color:#8b8499;font-size:9px;line-height:1.6;margin-top:9px}.game-progress{height:6px;background:#f0edf5;border-radius:99px;overflow:hidden;margin-top:12px}.game-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#286956,#c8a96b)}.game-progress i.mint{background:#10b981}.game-progress i.pink{background:#c8a96b}.game-progress i.amber{background:#f59e0b}.game-two-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px}.game-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.game-section-title h2{font-size:20px;letter-spacing:-.5px;margin:0;font-weight:800;color:#173f35}.game-section-title>.game-eyebrow{margin-bottom:6px}.game-feature-copy>a,.game-panel>a,.game-section-title>a{display:inline-flex;align-items:center;gap:6px;color:#286956;font-size:10px;font-weight:750}.game-feature-list{display:grid;gap:11px}.game-feature-card{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--game-line);border-radius:14px;transition:transform .2s,border-color .2s}.game-feature-card:hover{transform:translateY(-2px);border-color:#d6c7f3}.game-feature-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.game-feature-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.game-card-type{font-size:8px;font-weight:800;letter-spacing:1.1px;color:#9991aa}.game-feature-copy h3{font-size:14px;margin:6px 0;color:#173f35}.game-feature-copy p{font-size:11px;line-height:1.7;color:#817a91;margin:0 0 12px}.game-feature-copy>a{margin-top:auto}.game-side-column{display:grid;align-content:start;gap:14px}.game-panel{background:#fff;border:1px solid var(--game-line);border-radius:15px;padding:21px}.game-panel .game-section-title h2{font-size:17px}.game-section-title.compact{margin-bottom:18px}.game-section-title.compact>svg{color:#286956}.game-category-row{margin:16px 0}.game-category-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#686078}.game-category-row strong{font-size:10px;color:#173f35}.game-category-row .game-progress{margin-top:8px;height:5px}.game-muted-note{font-size:9px;line-height:1.7;color:#9690a3;margin:18px 0 0}.game-panel-soft{background:linear-gradient(135deg,#fff,#f8f4ff)}.game-panel-big-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ede9fe;color:#286956;margin-bottom:15px}.game-panel-soft h3{font-size:14px;line-height:1.5;margin:0 0 9px}.game-panel-soft p{font-size:11px;line-height:1.8;color:#7f778f}.game-panel-soft>a{padding-top:3px}.game-bottom-note{display:flex;align-items:center;gap:12px;padding:17px 19px;margin-top:22px;background:#f0fdf8;border:1px solid #d6f5e6;border-radius:13px;color:#059669}.game-bottom-note>svg{flex-shrink:0}.game-bottom-note p{display:grid;gap:4px;margin:0;flex:1}.game-bottom-note strong{font-size:10px;color:#166534}.game-bottom-note p span{font-size:9px;line-height:1.6;color:#56806e}.game-bottom-note>a{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#047857;font-size:10px;font-weight:800}.game-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:24px 0 18px}.game-filter-label{font-size:9px;font-weight:800;letter-spacing:1px;color:#91899f;margin-right:4px}.game-filter-chip{padding:9px 13px;border:1px solid #e6e1ef;border-radius:99px;background:#fff;color:#746d85;font-size:10px}.game-filter-chip.active{background:#f0eaff;border-color:#d9c9fa;color:#286956;font-weight:800}.game-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.game-catalog-card{padding:21px;background:#fff;border:1px solid var(--game-line);border-radius:16px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.game-catalog-card:hover{transform:translateY(-3px);border-color:#d8c9f6;box-shadow:0 15px 35px #173f350c}.game-catalog-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.game-catalog-tag{display:inline-flex;align-self:flex-start;background:#f8f5ff;color:#286956;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700;margin-bottom:12px}.game-catalog-card h2{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:0 0 9px;color:#173f35}.game-catalog-card>p{font-size:11px;line-height:1.8;color:#817a91;margin:0 0 18px;min-height:60px}.game-catalog-meta{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:13px;border-top:1px solid #f0edf5;color:#8b8498;font-size:9px}.game-catalog-meta span{display:flex;align-items:center;gap:5px}.game-disclaimer{line-height:1.7;color:#938ba0;margin-top:18px}.game-empty-state{margin:12px 0 24px;padding:55px 24px;text-align:center;border:1px dashed #d9cfee;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#f2eaff,transparent 60%),#fff;display:flex;flex-direction:column;align-items:center}.game-empty-icon{width:62px;height:62px;border-radius:19px;background:#ede9fe;color:#286956;display:grid;place-items:center;margin-bottom:18px}.game-empty-state .game-eyebrow{margin-bottom:10px}.game-empty-state h2{font-size:24px;letter-spacing:-.7px;margin:0 0 10px;color:#173f35}.game-empty-state>p:not(.game-eyebrow){max-width:490px;font-size:12px;line-height:1.8;color:#827b91;margin:0 0 20px}.game-empty-state.compact-empty{padding:36px 22px}.game-empty-state.compact-empty h2{font-size:21px}.game-privacy-inline{display:flex;align-items:flex-start;gap:11px;padding:17px;background:#f0fdf8;border:1px solid #d6f5e6;border-radius:12px;color:#059669;font-size:11px;line-height:1.7}.game-privacy-inline svg{flex-shrink:0}.game-privacy-inline strong{color:#166534}.game-panel-wide{margin-top:22px}.game-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-step-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;background:#faf9fd;border:1px solid #eeeaf5;border-radius:12px}.game-step-row b{font-size:10px;color:#91b5a4;letter-spacing:1px}.game-step-row strong{font-size:12px;color:#173f35}.game-step-row span{font-size:10px;line-height:1.8;color:#817a91}.game-back-link{display:inline-flex;align-items:center;gap:7px;color:#777087;font-size:11px;font-weight:700;margin-bottom:18px}.game-detail-hero{padding:30px;background:linear-gradient(125deg,#f1eaff,#e7efe9);border:1px solid #e9def9;border-radius:18px}.game-detail-hero .game-feature-icon{margin-bottom:18px}.game-detail-hero .game-eyebrow{margin-bottom:9px}.game-detail-hero h1{margin-bottom:12px}.game-detail-hero>p:not(.game-eyebrow){max-width:660px;color:#706780;font-size:13px;line-height:1.8}.game-detail-notice{display:flex;align-items:flex-start;gap:10px;max-width:760px;padding:13px;background:#ffffffc9;border:1px solid #e5d9f8;border-radius:10px;color:#286956;font-size:10px;line-height:1.7}.game-detail-notice svg{flex-shrink:0}.game-detail-notice strong{color:#173f35}.game-detail-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px;padding-top:20px;border-top:1px solid #eeeaf5}.game-mobile-nav{display:none}.game-disclaimer{font-size:10px}@media(max-width:1150px){.game-sidebar{width:220px}.game-main{margin-left:220px}.game-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-welcome-art{width:205px}.game-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-two-columns{grid-template-columns:1fr}.game-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.game-app{display:block;padding-bottom:66px}.game-sidebar{display:none}.game-main{margin-left:0}.game-topbar{height:60px;padding:0 5%}.game-breadcrumb{font-size:10px}.game-content{padding:28px 5% 35px}.game-page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:21px}.game-page-heading h1{font-size:32px}.game-page-description{font-size:12px}.game-welcome-card{padding:25px 22px;min-height:0}.game-welcome-art{position:absolute;right:-52px;bottom:-20px;opacity:.23;transform:scale(.8)}.game-welcome-copy{max-width:100%}.game-welcome-copy h2{font-size:29px}.game-welcome-copy>p{max-width:330px}.game-stats-grid{gap:10px;margin:13px 0 27px}.game-stat-card{padding:15px 13px}.game-stat-card>strong{font-size:24px}.game-stat-foot{font-size:9px}.game-section-title h2{font-size:18px}.game-side-column{grid-template-columns:1fr}.game-bottom-note{align-items:flex-start;flex-wrap:wrap}.game-bottom-note p{min-width:calc(100% - 40px)}.game-bottom-note>a{margin-left:30px}.game-catalog-grid{grid-template-columns:1fr}.game-catalog-card>p{min-height:0}.game-filter-row{gap:7px}.game-filter-label{width:100%;margin-bottom:2px}.game-step-row{grid-template-columns:1fr}.game-empty-state{padding:39px 18px}.game-empty-state h2{font-size:21px}.game-detail-hero{padding:23px}.game-detail-hero h1{font-size:31px}.game-detail-actions{flex-direction:column}.game-detail-actions .game-button{width:100%}.game-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;gap:2px;padding:8px 5px max(8px,env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(18px);border-top:1px solid #e7efe9}.game-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:1;color:#8b839b;font-size:8px;padding:3px}.game-mobile-nav a[aria-current=page]{color:#286956;font-weight:800}.game-mobile-nav a span{white-space:nowrap}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.game-app *,.game-app :after,.game-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--green:#286956;--green-2:#91b5a4;--ivory:#faf9fd;--gold:#c8a96b;--ink:#1e293b;--muted:#64748b;--line:#e8e5ef;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}.brand-mark{background:linear-gradient(135deg,#286956,#c8a96b)!important}.button-green{border-radius:11px!important;box-shadow:0 7px 16px #2869561b}.button-green,.button-green:hover{background:linear-gradient(110deg,#286956,#286956 60%,#c8a96b)!important}.hero{background:radial-gradient(ellipse at 8% 12%,#ede9fe,transparent 34%),radial-gradient(ellipse at 94% 82%,#f4ead5,transparent 32%),#faf9fd}.hero-visual .photo-frame{border-radius:26px!important;background:linear-gradient(180deg,#173f351a 5%,#173f3520 44%,#173f35eb),url(https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1200&q=85) center 42%/cover}.hero-orbit{border-color:#d8c5f4}.note-icon,.value-icon{background:#f0eaff!important;color:#286956!important;border-color:#e4d7fc!important}.eyebrow-line,.quote-rule,.value-line{background:#c8a96b!important}.method{background:linear-gradient(120deg,#173f35,#286956 70%,#286956)!important}.method .section-kicker span,.method-heading h2 em,.step-top>span:first-child{color:#dbc69b!important}.button-light{color:#286956!important}.safety{background:#faf9fd!important}.safety-orb{background:radial-gradient(circle at 48% 45%,#fff 0,#f1eaff 52%,#f4ead5 100%)!important}.shield-core{background:linear-gradient(135deg,#286956,#c8a96b)!important}.faq-plus{color:#286956!important}.final-cta{background:linear-gradient(120deg,#173f35,#286956 70%,#286956)!important}.games-showcase{background:#f6f3fc}.games-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:24px 0 35px}.games-showcase-heading h2{font-size:clamp(36px,4vw,50px)}.games-showcase-heading h2 em{color:#286956}.games-showcase-heading>p{max-width:360px;color:#7a718b;font-size:12px;line-height:1.9;margin:0 0 4px}.landing-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-game-card{background:#fff;border:1px solid #e8e2f2;border-radius:17px;padding:25px;min-height:240px;transition:transform .2s,box-shadow .2s}.landing-game-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #173f350c}.landing-game-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:19px}.landing-game-icon.lavender{background:#ede9fe;color:#286956}.landing-game-icon.mint{background:#d1fae5;color:#047857}.landing-game-icon.rose{background:#f4ead5;color:#c8a96b}.landing-game-type{font-size:8px;font-weight:800;letter-spacing:1.2px;color:#968ca7}.landing-game-card h3{font-size:16px;color:#173f35;margin:8px 0}.landing-game-card p{font-size:11px;line-height:1.8;color:#7b738b;min-height:40px}.landing-game-time{display:block;padding-top:14px;border-top:1px solid #f0edf5;font-size:8px;letter-spacing:1px;color:#8c829d;font-weight:800}.games-showcase-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:24px;border-top:1px solid #e3dced}.games-showcase-cta>span{font-family:Arial,sans-serif;font-weight:700;font-size:13px;color:#173f35}@media(max-width:760px){.games-showcase-heading{display:block}.games-showcase-heading>p{margin-top:17px}.landing-game-grid{grid-template-columns:1fr}.landing-game-card{min-height:0}.games-showcase-cta{align-items:flex-start;flex-direction:column}.hero-visual .photo-frame{border-radius:150px 150px 12px 12px!important}}.game-play-panel{margin:22px 0}.game-play-intro h2,.game-play-result h2{margin:10px 0}.game-play-intro>p:not(.game-eyebrow),.game-play-result>p{color:var(--muted,#656273);line-height:1.65}.game-play-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.75rem;font-weight:800;letter-spacing:.08em}.game-play-question{margin:24px 0 18px;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.3}.game-answer-list{display:grid;gap:10px;margin:18px 0}.game-answer-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line,#e7efe9);border-radius:14px;text-align:left;background:var(--surface,#fff);color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.game-answer-option:hover{border-color:#d9e7dc;transform:translateY(-1px)}.game-answer-option.selected{border-color:#91b5a4;background:#f5f0ff;box-shadow:0 0 0 2px #91b5a422}.game-answer-letter{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#f1edf7;font-weight:800}.game-answer-option.selected .game-answer-letter{background:#91b5a4;color:white}.game-play-hint{color:var(--muted,#656273);font-size:.9rem;margin:12px 0 18px}.game-button:disabled{opacity:.45;cursor:not-allowed}.game-result-score{display:flex;align-items:center;gap:14px;margin:20px 0;padding:18px;border-radius:16px;background:#f5f0ff}.game-result-score strong{font-size:2.5rem;color:#286956}.game-result-score span{color:#173f35}.game-save-success{color:#087f5b!important;font-weight:700}.game-save-error{color:#b42318!important}@media(max-width:600px){.game-answer-option{padding:12px}.game-detail-actions{flex-wrap:wrap}}.game-history-list{margin-top:22px}.game-history-rows{display:grid;gap:0;margin:16px 0}.game-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#e7efe9)}.game-history-row>div:first-child{display:grid;gap:5px}.game-history-result span,.game-history-row>div:first-child span{font-size:.83rem;color:var(--muted,#656273)}.game-history-result{display:grid;text-align:right;gap:4px}.game-history-result strong{font-size:1.3rem;color:#286956}@media(max-width:520px){.game-history-row{align-items:flex-start}.game-history-result strong{font-size:1.1rem}}.game-challenges-layout{display:grid;gap:1.25rem}.game-challenge-create-row{display:flex;align-items:flex-end;gap:.8rem;margin-top:1rem}.game-challenge-field{display:grid;gap:.45rem;flex:1;min-width:0;font-size:.85rem;font-weight:650;color:var(--ink,#18382f)}.game-challenge-field input,.game-challenge-field select{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #d7e4dd;border-radius:12px;background:#fff;color:#17382e;font:inherit}.game-challenge-field input:focus,.game-challenge-field select:focus{outline:3px solid #b6e5d0;outline-offset:1px}.game-invite-card{display:grid;justify-items:start;gap:.75rem;padding:1.2rem;border:1px dashed #a8cdb9;border-radius:16px;background:#f5fbf7}.game-invite-card>strong{font-size:1.8rem;letter-spacing:.16em;color:#145a42}.game-challenge-link{max-width:100%;overflow-wrap:anywhere;font-size:.8rem;color:#557267}.game-challenge-session-list{display:grid;gap:.65rem}.game-challenge-session{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;text-align:left;border:1px solid #e0e9e4;border-radius:13px;background:#fff;color:#17382e;cursor:pointer}.game-challenge-session.selected{border-color:#3d9a73;background:#f2faf5}.game-challenge-session>span:first-child{display:grid;gap:.25rem;min-width:0}.game-challenge-session small{font-size:.78rem;color:#61766d}.game-challenge-status{flex-shrink:0;font-size:.75rem;font-weight:700}.game-challenge-status.waiting{color:#94620b}.game-challenge-status.active{color:#17744e}.game-challenge-status.completed{color:#586a62}.game-challenge-status.cancelled{color:#9c4141}.game-challenge-sync{display:flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.8rem;color:#60776c}.game-challenges-layout .game-answer-option:disabled{cursor:not-allowed;opacity:.72}@media(max-width:640px){.game-challenge-create-row{align-items:stretch;flex-direction:column}.game-challenge-create-row .game-button{width:100%;justify-content:center}.game-challenge-session{align-items:flex-start;flex-direction:column}.game-invite-card{width:100%}}.game-catalog-challenge-cta{display:flex;justify-content:flex-end;margin:.8rem 0 1rem}@media(max-width:640px){.game-catalog-challenge-cta{justify-content:stretch}.game-catalog-challenge-cta .game-button{width:100%;justify-content:center}}.game-app{--game-purple:#075b4b;--game-pink:#c6a76b;--game-mint:#e7f0e8;--game-ink:#202824;--game-muted:#68716b;--game-line:#e5e8e1;background:radial-gradient(ellipse at 80% 0,rgba(198,167,107,.09),transparent 36%),#faf8f2;color:var(--game-ink);font-family:var(--sans,"DM Sans",Arial,sans-serif)}.game-sidebar{background:rgba(255,255,255,.94);border-color:#e5e8e1;backdrop-filter:blur(16px)}.game-brand-mark{background:linear-gradient(145deg,#075b4b,#12816b);border-radius:50% 50% 50% 10px}.game-brand-dot{color:#c6a76b}.game-nav-link{border-radius:9px}.game-nav-link:hover,.game-nav-link[aria-current=page]{background:#edf4ee;color:#075b4b}.game-nav-link-primary{font-weight:800;color:#075b4b;background:#f3f6ef;border:1px solid #dfe8dc}.game-nav-link-primary[aria-current=page]{background:#075b4b;color:#fff;border-color:#075b4b}.game-topbar{background:rgba(250,248,242,.86);backdrop-filter:blur(16px)}.game-top-actions{gap:12px}.game-top-actions .game-button{min-height:38px;padding:0 14px;font-size:11px}.game-avatar{display:grid;place-items:center;border:1px solid #dfe8dc;background:#fff;color:#075b4b}.game-mobile-nav{background:rgba(255,255,255,.94);border:1px solid rgba(7,91,75,.12);box-shadow:0 10px 35px rgba(32,40,36,.12);backdrop-filter:blur(18px)}.game-mobile-nav a{min-width:0}.game-mobile-nav a[aria-current=page],.game-mobile-nav-primary{color:#075b4b;font-weight:800}.game-mobile-nav-primary[aria-current=page]{background:#075b4b;color:#fff;border-radius:12px}@supports not (backdrop-filter:blur(1px)){.game-mobile-nav,.game-sidebar,.game-topbar{background:#fff}}@media(prefers-reduced-motion:reduce){.game-nav-link{transition:none}}.public-profile-page{min-height:100vh;background:#faf9fd;color:#1e293b}.public-profile-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e8e5ef}.public-profile-wrap{max-width:820px;margin:0 auto;padding:28px 24px 70px}.public-profile-card{overflow:hidden;background:#fff;border:1px solid #e8e5ef;border-radius:22px;box-shadow:0 16px 45px #173f350a}.public-profile-cover{height:180px;position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 22% 30%,#f4ead5,transparent 32%),radial-gradient(circle at 76% 30%,#d9e7dc,transparent 34%),linear-gradient(120deg,#ede9fe,#f4ead5)}.public-profile-avatar{width:100px;height:100px;border-radius:30px;display:grid;place-items:center;transform:translateY(30px);background:linear-gradient(135deg,#286956,#c8a96b);color:#fff;font-size:42px;font-weight:800;border:5px solid white;box-shadow:0 12px 25px #28695625}.public-profile-demo{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;background:#ffffffd9;color:#286956;font-size:9px;font-weight:800;letter-spacing:.5px}.public-profile-body{padding:50px clamp(22px,5vw,52px) 35px}.public-profile-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-profile-name-row h1{font-size:32px;letter-spacing:-1px;margin:0 0 5px;color:#173f35}.public-profile-location{font-size:12px;color:#817990}.public-profile-verified{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;background:#f5f3ff;color:#286956;font-size:9px;white-space:nowrap}.public-profile-bio{font-size:13px;line-height:1.9;color:#625a70;margin:20px 0 28px}.public-profile-section{padding:22px 0;border-top:1px solid #eeeaf5}.public-profile-section h2{display:flex;align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:14px;letter-spacing:-.2px;color:#173f35;margin:0 0 15px}.public-profile-section h2 svg{color:#91b5a4}.public-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.public-profile-tags span{padding:9px 12px;border-radius:99px;background:#f6f2ff;color:#286956;font-size:10px;font-weight:700}.public-profile-game{display:flex;align-items:center;gap:12px;padding:14px;background:#faf9fd;border:1px solid #eeeaf5;border-radius:12px}.public-profile-game>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#d1fae5;color:#047857}.public-profile-game>div{flex:1}.public-profile-game small,.public-profile-game strong{display:block}.public-profile-game strong{font-size:12px}.public-profile-game small{font-size:10px;color:#898197;margin-top:5px}.public-profile-game>svg{color:#91b5a4}.public-profile-section blockquote{margin:0;padding:14px 17px;border-left:3px solid #d9e7dc;background:#faf9fd;color:#286956;font-size:12px;line-height:1.8}.public-profile-answer{font-size:11px;color:#8b8499;margin:12px 0 0}.public-profile-note{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#f0fdf8;border:1px solid #d6f5e6;border-radius:10px;color:#437560;font-size:10px;line-height:1.7}.public-profile-note svg{flex-shrink:0}.public-profile-actions{display:flex;gap:10px;margin-top:22px}.public-profile-actions .game-button{flex:1}@media(max-width:600px){.public-profile-header{padding:0 5%}.public-profile-wrap{padding:20px 5% 45px}.public-profile-name-row{flex-direction:column}.public-profile-name-row h1{font-size:29px}.public-profile-actions{flex-direction:column}}.auth-page{background:radial-gradient(ellipse at 8% 18%,#ede9fe 0,transparent 35%),radial-gradient(ellipse at 90% 84%,#f4ead5 0,transparent 32%),#faf9fd}.auth-card{border:1px solid #e8e5ef!important;border-radius:20px!important;box-shadow:0 22px 70px #173f3512!important}.auth-brand .brand-mark{background:linear-gradient(135deg,#286956,#c8a96b)!important}.auth-submit{background:linear-gradient(110deg,#286956,#286956 60%,#c8a96b)!important;border-radius:11px!important}.auth-submit:hover{box-shadow:0 10px 24px #28695630}.auth-page .auth-back:focus-visible{outline-color:#286956}@media(min-width:1000px){.auth-page:before{content:"LA RENCONTRE QUI CHANGE TOUT\\A\\A Apprenez à vous connaître\\A en jouant.\\A\\A ♡  Mots croisés\\A ✳  Énigmes\\A ↗  Défis à deux\\A\\A Pas de pression. Juste de la découverte.";white-space:pre-line;position:absolute;left:5%;top:50%;transform:translateY(-50%);width:34%;min-height:560px;padding:clamp(28px,4vw,58px);display:flex;align-items:center;justify-content:center;border-radius:28px;background:radial-gradient(circle at 80% 20%,#c8a96b55,transparent 32%),linear-gradient(145deg,#173f35,#286956 65%,#286956);color:#fff;font-size:clamp(17px,2vw,27px);line-height:1.75;font-weight:800;letter-spacing:-.4px;box-shadow:0 25px 70px #28695625}.auth-page .auth-card{margin-left:38%;width:min(100%,480px)}.auth-page .auth-card-wide{width:min(100%,520px)}.auth-page .auth-back{left:5%;top:24px;z-index:2;color:#fff;background:#ffffff18;padding:10px 12px;border-radius:9px}.auth-page .auth-back:hover{background:#ffffff2b}}@media(max-width:999px){.auth-page:before{display:none}.auth-page .auth-card{margin-left:0}}.auth-page{min-height:100vh;padding:30px 6%;background:radial-gradient(ellipse at 12% 15%,#c6a76b18,transparent 32%),var(--ivory);display:flex;align-items:center;justify-content:center;position:relative}.auth-back{position:absolute;left:6%;top:28px;display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#647068}.auth-card{width:min(100%,455px);padding:42px 43px;background:#fff;border:1px solid #e8e9e2;border-radius:8px;box-shadow:0 25px 75px #1d38250c}.auth-card-wide{width:min(100%,500px)}.auth-brand{margin-bottom:34px}.onboarding-progress{margin-bottom:28px}.onboarding-progress>span{font-size:9px;letter-spacing:1.5px;color:#758077;font-weight:700}.onboarding-progress>div{height:3px;background:#e8ece5;margin-top:10px;border-radius:5px;overflow:hidden}.onboarding-progress i{display:block;width:33.33%;height:100%;background:var(--green)}.auth-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.auth-title{font-size:42px;line-height:1.14;margin:0 0 13px;letter-spacing:-.8px}.auth-title em{color:var(--green)}.auth-description{font-size:12px;line-height:1.8;color:#737d74;margin-bottom:25px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form>label:not(.check-row){font-size:11px;font-weight:600;margin-top:6px}.input-wrap{display:flex;align-items:center;gap:11px;border:1px solid #dfe5dc;border-radius:5px;padding:0 13px;color:#819084;transition:border-color .2s}.input-wrap:focus-within{border-color:var(--green)}.input-wrap input{width:100%;height:47px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:12px}.input-wrap input:focus-visible{outline:none}.input-wrap input::placeholder{color:#a0a8a0}.auth-submit{width:100%;border:0;margin-top:13px;cursor:pointer;font-family:inherit}.auth-submit span{margin-left:auto}.auth-switch{text-align:center;font-size:11px;color:#778078;margin:24px 0 0}.auth-switch a,.check-row a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-legal{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#939b92;margin:19px 0 0}.auth-notice{padding:12px;background:#f4f2e9;border-left:3px solid var(--gold);color:#525d54;font-size:11px;line-height:1.7}.password-hint{font-size:9px;line-height:1.6;color:#818a82;margin:0 0 5px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#626d64;margin-top:7px}.check-row input{margin-top:3px;accent-color:var(--green);flex-shrink:0}.check-row a{font-weight:600}@media(max-width:560px){.auth-page{padding:76px 5% 28px;align-items:flex-start}.auth-back{top:24px;left:5%}.auth-card{padding:29px 23px}.auth-title{font-size:37px}.auth-brand{margin-bottom:27px}}.auth-page-premium{--auth-plum:#173f35;--auth-lilac:#e7efe9;--auth-pink:#f4ead5;min-height:100svh;padding:42px clamp(24px,5vw,84px);background:radial-gradient(ellipse at 10% 12%,#e7efe9 0,transparent 34%),radial-gradient(ellipse at 92% 88%,#f4ead5 0,transparent 30%),#fbfaf8}.auth-page-premium .auth-back{top:28px;left:clamp(24px,5vw,84px);z-index:2;color:#286956;font-size:12px;text-decoration:none}.auth-layout{width:min(1120px,100%);margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr);gap:clamp(34px,6vw,86px);align-items:center}.auth-story{min-width:0;padding:18px 0 10px;display:flex;flex-direction:column;min-height:590px;position:relative}.auth-story-brand{align-self:flex-start;text-decoration:none;margin-bottom:clamp(45px,7vh,78px)}.auth-story .brand-mark{background:linear-gradient(145deg,#286956,#173f35);color:white;box-shadow:0 8px 20px #173f3526}.auth-story-copy{position:relative;z-index:1}.auth-story-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#286956;font-size:10px;letter-spacing:1.7px;font-weight:800}.auth-story-copy h1{font-size:clamp(44px,5.2vw,70px);line-height:1.03;letter-spacing:-2.7px;color:#173f35;margin:20px 0 19px;font-weight:750}.auth-story-copy h1 em{font-style:normal;color:#286956}.auth-story-copy p{max-width:430px;font-size:15px;line-height:1.85;color:#286956;margin:0}.auth-game-preview{position:relative;max-width:450px;margin-top:34px;padding:20px 0 0 18px;min-height:166px}.auth-game-preview:before{content:"";position:absolute;left:0;top:0;width:180px;height:145px;border-radius:32px;background:linear-gradient(145deg,#e7efe9,#f4ead5);transform:rotate(-7deg)}.auth-game-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ffffffd9;background:#ffffffdb;box-shadow:0 12px 35px #173f350d;backdrop-filter:blur(12px);border-radius:16px}.auth-game-card-main{width:min(100%,330px);transform:rotate(1.4deg);z-index:1}.auth-game-card-small{width:min(90%,290px);margin:12px 0 0 44px;transform:rotate(-2deg);z-index:2}.auth-game-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#e7efe9;color:#286956}.auth-game-card small,.auth-game-card strong{display:block}.auth-game-card strong{font-size:12px;color:#173f35;margin-bottom:4px}.auth-game-card small{font-size:10px;color:#286956}.auth-game-spark{margin-left:auto;color:#91b5a4;font-size:21px}.auth-story-note{display:flex;align-items:center;gap:8px;color:#286956;font-size:11px;margin:21px 0 0 8px}.auth-story-note svg{color:#286956}.auth-story-footer{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:auto;padding-top:34px;color:#91b5a4;font-size:8px;font-weight:800;letter-spacing:1.15px}.auth-card-premium{width:100%;max-width:465px;justify-self:end;padding:clamp(30px,4vw,48px);border:1px solid #eee7f1;border-radius:24px;background:#ffffffed;box-shadow:0 26px 80px #173f3512}.auth-mobile-brand{display:none}.auth-card-topline{display:flex;align-items:center;gap:8px;margin-bottom:27px;color:#286956;font-size:9px;font-weight:800;letter-spacing:1.35px}.auth-status-dot{width:7px;height:7px;border-radius:50%;background:#286956;box-shadow:0 0 0 4px #e7efe9}.auth-card-premium .auth-kicker{color:#286956;font-size:9px;letter-spacing:1.7px;margin-bottom:13px}.auth-card-premium .auth-title{font-size:clamp(36px,3.6vw,45px);line-height:1.12;letter-spacing:-1.6px;color:#173f35}.auth-card-premium .auth-title em{color:#286956}.auth-card-premium .auth-description{font-size:12px;line-height:1.8;color:#286956;margin:0 0 25px}.auth-card-premium .auth-form{gap:10px}.auth-card-premium .auth-form>label:not(.check-row){font-size:11px;color:#173f35;font-weight:700;margin-top:5px}.auth-card-premium .input-wrap{border-color:#e7dfea;background:#fdfbfe;border-radius:11px;padding:0 14px;color:#286956}.auth-card-premium .input-wrap:focus-within{border-color:#91b5a4;box-shadow:0 0 0 3px #e7efe9}.auth-card-premium .input-wrap input{height:51px;font-size:12px}.auth-card-premium .auth-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;min-height:51px;padding:0 18px;border-radius:11px;background:linear-gradient(105deg,#173f35,#286956);box-shadow:0 10px 22px #173f3529;color:white;font-size:12px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease}.auth-card-premium .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 27px #173f3535}.auth-card-premium .auth-submit:focus-visible{outline:3px solid #d9e7dc;outline-offset:3px}.auth-card-premium .auth-switch{font-size:11px;color:#286956;line-height:1.8;margin-top:24px}.auth-card-premium .auth-switch a{color:#286956}.auth-card-premium .auth-legal{gap:7px;color:#91b5a4;font-size:9px}.auth-card-premium .auth-legal svg{color:#286956}.auth-card-premium .auth-notice{border-left-color:#286956;background:#f6f0fa;border-radius:0 8px 8px 0}@media(max-width:900px){.auth-page-premium{padding:78px 24px 34px}.auth-page-premium .auth-back{top:24px;left:24px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:28px;margin-top:15px}.auth-story{min-height:550px}.auth-story-copy h1{font-size:clamp(42px,6vw,58px)}.auth-story-footer{gap:10px 13px}.auth-card-premium{padding:30px 27px}}@media(max-width:680px){.auth-page-premium{padding:72px 18px 28px;align-items:flex-start}.auth-layout{display:flex;flex-direction:column;gap:20px;margin-top:8px}.auth-story{min-height:0;width:100%;padding:0}.auth-story-brand{display:none}.auth-story-copy h1{font-size:clamp(38px,10vw,52px);letter-spacing:-1.8px;margin:14px 0 10px}.auth-story-copy p{font-size:12px;line-height:1.7;max-width:470px}.auth-story-eyebrow{font-size:9px}.auth-game-preview{display:none}.auth-story-footer{margin-top:18px;padding-top:0;gap:8px 13px;font-size:7px}.auth-card-premium{max-width:520px;justify-self:auto;padding:25px 22px;border-radius:19px}.auth-mobile-brand{display:block}.auth-card-premium .auth-brand{margin-bottom:23px}.auth-card-topline{margin-bottom:20px}.auth-card-premium .auth-title{font-size:37px}.auth-card-premium .auth-description{margin-bottom:19px}.auth-card-premium .auth-switch{margin-top:19px}}@media(prefers-reduced-motion:reduce){.auth-card-premium .auth-submit{transition:none}.auth-card-premium .auth-submit:hover:not(:disabled){transform:none}}.legal-page{max-width:850px;margin:0 auto;padding:70px 7%;min-height:100vh}.legal-page h1{font-size:clamp(38px,6vw,58px);margin:28px 0}.legal-page h2{font-size:25px;margin:32px 0 14px}.legal-page li,.legal-page p{font-size:13px;line-height:1.9;color:#59655c}.legal-page ul{padding-left:22px}.legal-page li{margin:8px 0}.legal-draft-notice{margin:24px 0;padding:18px 20px;border:1px solid #c99b66;border-radius:14px;background:#fff8ef;color:#553b23}.legal-draft-notice strong{display:block;font-size:14px;color:#553b23}.legal-draft-notice p{margin:8px 0 0;color:#694d33}.legal-page .text-link{display:inline-flex;gap:6px;align-items:center}