@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--t-caption2:11px;--t-caption:12px;--t-footnote:13px;--t-subhead:15px;--t-body:17px;--t-callout:16px;--t-title3:20px;--t-title2:24px;--t-title1:28px;--t-large:34px;--t-display:44px;--t-score:64px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-heavy:800;--w-black:900;--s-2:2px;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-20:20px;--s-24:24px;--s-28:28px;--s-32:32px;--s-40:40px;--s-48:48px;--s-56:56px;--s-64:64px;--gutter:16px;--card-pad:20px;--gap:12px;--r-chip:12px;--r-card:20px;--r-sheet:24px;--r-pill:999px;--gold:#FFC400;--gold-soft:#FFD84D;--win:#34C759;--danger:#FF453A;--apple-blue:#0071E3;--apple-blue-bright:#4AA3FF;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--d-fast:140ms;--d-base:240ms;--d-slow:420ms;--glass-bg:rgba(255,255,255,0.72);--glass-stroke:rgba(0,0,0,0.08);--glass-blur:20px;--glass-sat:180%;--glass-shadow:0 8px 30px rgba(0,0,0,0.10);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-size:var(--t-body);line-height:1.45;letter-spacing:-.01em;min-height:100dvh}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.display{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:-.02em}.heavy{font-weight:var(--w-heavy)}.black{font-weight:var(--w-black)}.theme-light{color-scheme:light;--bg:#FFFFFF;--bg-grouped:#F5F5F7;--surface:#FFFFFF;--surface-2:#F5F5F7;--ink:#1D1D1F;--ink-2:#6E6E73;--ink-3:#8E8E93;--ink-inverse:#FFFFFF;--nav-muted:#6B6B70;--separator:rgba(0,0,0,0.08);--separator-2:rgba(0,0,0,0.06);--cta:#1D1D1F;--cta-press:#000000;--cta-ink:#FFFFFF;--success:#34C759;--warning:#FF9F0A;--danger-shell:#FF3B30;--glass-bg:rgba(255,255,255,0.72);--glass-stroke:rgba(0,0,0,0.08);--glass-shadow:0 8px 30px rgba(0,0,0,0.10),0 1px 0 rgba(255,255,255,0.6) inset;background:var(--bg);color:var(--ink)}.theme-dark{color-scheme:dark;--bg:#000000;--bg-grouped:#1C1C1E;--surface:#1C1C1E;--surface-2:#2C2C2E;--ink:#F5F5F7;--ink-2:rgba(235,235,245,0.62);--ink-3:rgba(235,235,245,0.40);--ink-inverse:#1D1D1F;--nav-muted:rgba(235,235,245,0.62);--separator:rgba(255,255,255,0.12);--separator-2:rgba(255,255,255,0.08);--cta:#FFFFFF;--cta-press:#E5E5EA;--cta-ink:#1D1D1F;--success:#30D158;--warning:#FF9F0A;--danger-shell:#FF453A;--apple-blue:#0A84FF;--glass-bg:rgba(28,28,30,0.66);--glass-stroke:rgba(255,255,255,0.12);--glass-shadow:0 8px 30px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.06) inset;background:var(--bg);color:var(--ink)}.btn-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:var(--w-semibold);font-size:var(--t-callout);letter-spacing:-.01em;color:var(--cta-ink);background:var(--cta);border-radius:var(--r-pill);padding:14px 22px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.btn-cta:active{background:var(--cta-press);transform:scale(.97)}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:var(--w-medium);font-size:var(--t-callout);color:var(--ink);background:var(--surface-2);border:0;border-radius:var(--r-pill);padding:12px 20px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--d-fast) var(--ease-out)}.btn-secondary:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-card);padding:var(--card-pad)}.theme-dark .card{border-color:var(--separator-2)}.card-grouped{background:var(--bg-grouped);border-radius:var(--r-card);padding:var(--card-pad)}.hr{height:1px;background:var(--separator);border:0;margin:0}.is-selected{outline:2px solid var(--apple-blue);outline-offset:2px}.link{text-decoration:none}.check,.link{color:var(--apple-blue)}.t-secondary{color:var(--ink-2)}.t-tertiary{color:var(--ink-3)}.world-devinette,.world-memory,.world-millionaire,.world-mot,.world-mots-croises,.world-mots-meles,.world-quiz,.world-vf{color-scheme:dark;--gold:#FFC400;--gold-soft:#FFD84D;--win:#34C759;--danger:#FF453A;--play-text:#FFFFFF;--play-text-2:rgba(255,255,255,0.72);--play-text-3:rgba(255,255,255,0.50);--apple-blue:#4AA3FF;--play-surface:rgba(255,255,255,0.06);--play-surface-2:rgba(0,0,0,0.22);--play-stroke:rgba(255,255,255,0.14);--play-stroke-2:rgba(255,255,255,0.08);--glass-bg:rgba(255,255,255,0.08);--glass-stroke:rgba(255,255,255,0.16);--glass-shadow:0 10px 40px rgba(0,0,0,0.45),0 1px 0 rgba(255,255,255,0.10) inset;position:relative;min-height:100dvh;color:var(--play-text);font-family:var(--font-sans);background:radial-gradient(120% 80% at 50% -8%,color-mix(in srgb,var(--accent) 26%,transparent) 0,transparent 58%),linear-gradient(168deg,var(--world-bg-a) 0,var(--world-bg-b) 100%);background-attachment:fixed}.world-quiz{--world-bg-a:#1B1147;--world-bg-b:#0E1230;--accent:#7C4DFF;--accent-press:#6A3AF0;--accent-2:#B79CFF;--accent-rgb:124,77,255}.world-mot{--world-bg-a:#07273F;--world-bg-b:#081A2E;--accent:#00D1FF;--accent-press:#00B0D8;--accent-2:#6FE6FF;--accent-rgb:0,209,255}.world-vf{--world-bg-a:#2A0A33;--world-bg-b:#160A1F;--accent:#FF2E93;--accent-press:#E01F7E;--accent-2:#FF7AC0;--accent-rgb:255,46,147;--verdict-true:#34C759;--verdict-false:#FF453A}.world-devinette{--world-bg-a:#3A1F07;--world-bg-b:#221204;--accent:#FF9F0A;--accent-press:#E08A00;--accent-2:#FFC766;--accent-rgb:255,159,10}.world-memory{--world-bg-a:#241047;--world-bg-b:#140A2E;--accent:#A06BFF;--accent-press:#8A50F0;--accent-2:#C9A8FF;--accent-rgb:160,107,255}.world-millionaire{--world-bg-a:#0A1F5C;--world-bg-b:#050D2E;--accent:#F5C542;--accent-press:#E0B02E;--accent-2:#FFDE7A;--accent-rgb:245,197,66}.world-mots-meles{--world-bg-a:#0B3D2A;--world-bg-b:#06241A;--accent:#34D27B;--accent-press:#27B869;--accent-2:#9BE870;--accent-rgb:52,210,123}.world-mots-croises{--world-bg-a:#4A1228;--world-bg-b:#260A16;--accent:#FF6B5C;--accent-press:#F2503F;--accent-2:#FFC2A8;--accent-rgb:255,107,92}.play-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:var(--w-bold);font-size:var(--t-title3);letter-spacing:-.01em;color:#fff;background:var(--accent);border-radius:var(--r-pill);padding:18px 28px;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent),0 1px 0 rgba(255,255,255,.25) inset;transition:transform var(--d-fast) var(--ease-spring),box-shadow var(--d-fast) var(--ease-out)}.play-cta:active{background:var(--accent-press);transform:scale(.96);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}.play-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;text-align:left;font:inherit;font-weight:var(--w-semibold);font-size:var(--t-callout);color:var(--play-text);background:var(--play-surface);border:1.5px solid var(--play-stroke);border-radius:var(--r-card);padding:18px 20px;min-height:60px;display:flex;align-items:center;gap:14px;transition:transform var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.play-option:active{transform:scale(.985)}.play-option.is-selected{outline:2px solid var(--apple-blue);outline-offset:2px;border-color:transparent}.play-option.is-correct{border-color:var(--win);background:color-mix(in srgb,var(--win) 18%,var(--play-surface))}.play-option.is-wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--play-surface))}.play-option.is-dim{opacity:.45}.play-option .opt-mark{margin-left:auto;font-size:20px;font-weight:900;flex:0 0 auto}.play-option:disabled{cursor:default}.feedback-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:20px 20px calc(26px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.3);animation:sheetUp .28s var(--ease-out,ease-out)}.feedback-sheet.good{background:linear-gradient(180deg,#1f7a16,#155c10)}.feedback-sheet.bad{background:linear-gradient(180deg,#9a2222,#741a1a)}.feedback-sheet .fb-hd{display:flex;align-items:center;gap:12px}.feedback-sheet .fb-em{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:21px;flex:0 0 auto}.feedback-sheet .fb-t{color:#fff;font-weight:900;font-size:21px}.feedback-sheet .fb-pts{margin-left:auto;color:#fff;font-weight:900;font-size:28px}.feedback-sheet .fb-s{color:rgba(255,255,255,.9);font-size:14px;margin:4px 0 0 56px;line-height:1.4}.feedback-sheet .fb-s b{color:#fff}.feedback-sheet .fb-cta{display:block;width:100%;margin-top:16px;background:#fff;border:0;border-radius:15px;padding:16px;font-weight:800;font-size:16px;cursor:pointer}.feedback-sheet.good .fb-cta{color:#155c10}.feedback-sheet.bad .fb-cta{color:#741a1a}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fb-confetti{position:fixed;left:0;right:0;bottom:26%;z-index:79;pointer-events:none;display:flex;justify-content:center;gap:11px}.fb-confetti i{width:9px;height:9px;border-radius:2px;opacity:0;animation:confettiUp .9s var(--ease-out,ease-out) forwards}@keyframes confettiUp{0%{transform:translateY(0) scale(.5);opacity:0}15%{opacity:1}to{transform:translateY(-170px) rotate(220deg) scale(1);opacity:0}}.score{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--t-score);line-height:.95;letter-spacing:-.03em;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 4px 24px color-mix(in srgb,var(--gold) 45%,transparent)}.play-tile{background:var(--play-surface);border:1px solid var(--play-stroke);border-radius:var(--r-card);padding:var(--card-pad)}.t-gold{color:var(--gold)}.t-win{color:var(--win)}.t-danger{color:var(--danger)}.t-accent{color:var(--accent)}.t-play2{color:var(--play-text-2)}.verdict-false,.verdict-true{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:var(--w-heavy);font-size:var(--t-title2);color:#fff;border-radius:var(--r-card);padding:22px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform var(--d-fast) var(--ease-spring)}.verdict-true{background:color-mix(in srgb,var(--verdict-true) 90%,#000);box-shadow:0 8px 24px color-mix(in srgb,var(--verdict-true) 40%,transparent)}.verdict-false{background:color-mix(in srgb,var(--verdict-false) 90%,#000);box-shadow:0 8px 24px color-mix(in srgb,var(--verdict-false) 40%,transparent)}.verdict-false:active,.verdict-true:active{transform:scale(.95)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow);border-radius:var(--r-card)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.theme-light .glass{background:rgba(255,255,255,.94)}.theme-dark .glass{background:rgba(28,28,30,.94)}.world-devinette .glass,.world-memory .glass,.world-mot .glass,.world-quiz .glass,.world-vf .glass{background:color-mix(in srgb,var(--world-bg-b) 86%,#fff 4%)}}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:95;width:min(372px,calc(100% - 28px));justify-content:space-around;padding:8px 6px;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-sat));backdrop-filter:blur(24px) saturate(var(--glass-sat));border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow)}.nav,.nav button{display:flex;align-items:center}.nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--t-caption2);font-weight:var(--w-medium);letter-spacing:0;color:var(--ink-3);flex-direction:column;gap:3px;padding:6px 14px;border-radius:14px;transition:color var(--d-fast) var(--ease-out)}.nav button .ic{width:24px;height:24px;display:grid;place-items:center}.nav button.active{color:var(--ink)}.nav button.active .ic{transform:translateY(-1px)}.hud{display:flex;align-items:center;gap:var(--gap);padding:12px 16px;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));backdrop-filter:blur(20px) saturate(var(--glass-sat));border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow)}.fx-fade{animation:fxFade var(--d-base) var(--ease-out) both}.fx-slide{animation:fxSlide var(--d-base) var(--ease-out) both}.fx-press{transition:transform var(--d-fast) var(--ease-out)}.fx-press:active{transform:scale(.97)}.fx-check{animation:fxCheck var(--d-base) var(--ease-spring) both}@keyframes fxFade{0%{opacity:0}to{opacity:1}}@keyframes fxSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fxCheck{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fx-pop{animation:fxPop var(--d-base) var(--ease-spring) both}@keyframes fxPop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.fx-burst{animation:fxBurst .56s var(--ease-out) both;transform-origin:center}@keyframes fxBurst{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.18)}70%{opacity:.7;transform:scale(1.32)}to{opacity:0;transform:scale(1.5)}}.fx-spark{animation:fxSpark .9s var(--ease-in-out) infinite}@keyframes fxSpark{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.fx-streak{animation:fxStreak 1.2s var(--ease-in-out) infinite;transform-origin:bottom center}@keyframes fxStreak{0%,to{transform:scale(1) rotate(-2deg);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 70%,transparent))}50%{transform:scale(1.12) rotate(2deg);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gold) 90%,transparent))}}.fx-countup{animation:fxCountup .32s var(--ease-spring) both}@keyframes fxCountup{0%{transform:translateY(6px) scale(.92);opacity:.4}60%{transform:translateY(0) scale(1.12);opacity:1}to{transform:translateY(0) scale(1)}}.fx-breathe{animation:fxBreathe 2.6s var(--ease-in-out) infinite}@keyframes fxBreathe{0%,to{transform:scale(1);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent)}50%{transform:scale(1.035);box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 60%,transparent)}}.fx-drain{transform-origin:left center;animation:fxDrain var(--drain,5s) linear forwards,fxDrainHue var(--drain,5s) linear forwards}@keyframes fxDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fxDrainHue{0%{background:var(--accent)}55%{background:var(--gold)}82%{background:var(--gold-soft)}to{background:var(--danger)}}.fx-bob{animation:fxBob 3.6s var(--ease-in-out) infinite;transform-origin:bottom center}@keyframes fxBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}.fx-shimmer{position:relative;overflow:hidden}.fx-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);animation:fxShimmer 1.6s var(--ease-in-out) infinite}@keyframes fxShimmer{to{transform:translateX(100%)}}.world-glow{animation:none;will-change:auto}@keyframes worldGlowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-12px) scale(1.07)}}@media (max-width:680px){.world-glow{filter:blur(40px)!important;opacity:.82}.fx-bob,.fx-breathe,.fx-spark,.fx-streak{animation:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fx-check,.fx-countup,.fx-fade,.fx-pop,.fx-slide{opacity:1!important;transform:none!important}.fx-burst,.fx-shimmer:after,.fx-spark{opacity:0!important}.fx-bob,.fx-breathe,.fx-streak{transform:none!important;filter:none!important}.fx-drain{transform:scaleX(var(--drain-static,.34));background:var(--gold)!important}.fx-drain,.mascot,.mascot *{animation:none!important}}.mascot{display:inline-block;transform-origin:bottom center}.mascot svg{display:block;width:100%;height:auto;overflow:visible}.mascot .m-eyelid{transform-origin:center;animation:mBlink 4.6s var(--ease-in-out) infinite}@keyframes mBlink{0%,95%,to{transform:scaleY(0)}97%{transform:scaleY(1)}}.mascot .m-mouth-celebrate,.mascot .m-mouth-cheer,.mascot .m-mouth-oops,.mascot .m-sparkles{opacity:0}.mascot .m-mouth-idle{opacity:1}.mascot .m-brow{transition:transform var(--d-base) var(--ease-out)}.mascot.mood-cheer .m-mouth-idle{opacity:0}.mascot.mood-cheer .m-mouth-cheer{opacity:1}.mascot.mood-cheer .m-brow{transform:translateY(-2px)}.mascot.mood-cheer .m-eye{transform:translateY(-.5px)}.mascot.mood-oops .m-mouth-idle{opacity:0}.mascot.mood-oops .m-mouth-oops{opacity:1}.mascot.mood-oops .m-brow{transform:translateY(1.5px)}.mascot.mood-celebrate .m-mouth-idle{opacity:0}.mascot.mood-celebrate .m-mouth-celebrate{opacity:1}.mascot.mood-celebrate .m-brow{transform:translateY(-3px)}.mascot.mood-celebrate .m-sparkles{opacity:1;animation:fxSpark .9s var(--ease-in-out) infinite}.mascot.mood-celebrate{animation:mCelebrate .7s var(--ease-spring) 1}@keyframes mCelebrate{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.06)}70%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}.mascot .m-shadow{transition:opacity var(--d-base) var(--ease-out)}.mascot.mood-celebrate .m-shadow{opacity:.35}:root{--brand-background-primary:#ffffff;--brand-background-secondary:#f5f5f7;--brand-text-primary:#1d1d1f;--brand-text-secondary:#6e6e73;--brand-text-tertiary:#8e8e93;--brand-border-primary:rgba(0,0,0,0.1);--brand-background-info:#0071e3;--brand-background-success:#1c7c3a;--primary:#1d1d1f}body,html{margin:0;padding:0}body{background:var(--brand-background-secondary);color:var(--brand-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid #0a84ff;outline-offset:2px;border-radius:6px}@keyframes splashBar{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}