:root{--j-primary: var(--color-primary, #974800);--j-cta: var(--color-primary-container, #ff7e00);--j-on-cta: var(--color-on-primary-container, #311300);--j-secondary: var(--color-secondary, #006783);--j-secondary-soft: #e3f3f8;--j-bg: var(--color-surface, #f8f9ff);--j-low: var(--color-surface-container-low, #f2f3f9);--j-mid: var(--color-surface-container, #eceef4);--j-high: var(--color-surface-container-highest, #e0e2e8);--j-card: #ffffff;--j-ink: var(--color-on-background, #191c20);--j-muted: var(--color-on-surface-variant, #584235);--j-clue: #fff1e3;--j-ok: #1f7a4a;--j-ko: #b3261e;--j-shadow: 0 12px 32px rgba(25, 28, 32, .06);--j-g: #b7dcb0;--j-b: #b4d9ea;--j-o: #ffd2a8;--j-r: #f9a8a3;--j-bar-h: 64px}body{margin:0;background:var(--j-bg);color:var(--j-ink);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}body.j-ingame{padding-bottom:calc(var(--j-bar-h) + 24px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:80px}:focus-visible{outline:3px solid var(--j-cta);outline-offset:2px}.material-symbols-outlined{font-size:1.2em;line-height:1;vertical-align:-.2em;font-style:normal}.j-wrap{max-width:600px;margin:0 auto;padding:0 20px}.j-top{position:sticky;top:0;z-index:20;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding-top:env(safe-area-inset-top,0px)}.j-top .j-wrap{display:flex;align-items:center;gap:12px;height:56px}.j-logo{font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.05em;color:var(--j-ink);text-decoration:none;white-space:nowrap}.j-logo span{color:var(--j-primary)}.j-top-title{flex:1;min-width:0;text-align:right;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--j-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-top-step{display:none;flex:1;min-width:0;text-align:right;font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:800;font-style:italic;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--j-primary);white-space:nowrap}body.j-ingame .j-top-title{display:none}body.j-ingame .j-top-step{display:block}.j-gamebar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;max-width:576px;margin:0 auto;background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 12px 32px #191c201f;overflow:hidden}.j-gamebar[hidden]{display:none}.j-progress{height:4px;background:var(--j-high)}.j-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--j-primary),var(--j-cta));transition:width .4s}.j-gamebar-in{height:var(--j-bar-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.j-tools{display:flex;gap:6px;justify-content:center;flex:1;min-width:0}.j-tools[hidden]{display:flex;visibility:hidden}.j-navbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;min-width:46px;border:0;border-radius:999px;cursor:pointer;font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--j-ink);background:var(--j-low);transition:transform .15s,opacity .2s}.j-navbtn:active{transform:scale(.95)}.j-navbtn:disabled{opacity:.35;cursor:default}.j-navbtn[hidden]{display:none}.j-navbtn.next{padding:0 18px;background:linear-gradient(135deg,var(--j-cta),#ff9a3d);color:var(--j-on-cta);box-shadow:0 8px 20px #ff7e004d;white-space:nowrap}.j-navbtn.next:disabled{background:var(--j-high);color:var(--j-muted);box-shadow:none;opacity:1}@media(max-width:420px){.j-tool .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.j-tool{padding:11px 13px}}.j-tool{position:relative;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;font-size:14px;color:var(--j-ink);background:var(--j-low);border:0;border-radius:999px;padding:10px 16px;cursor:pointer}.j-tool .material-symbols-outlined{color:var(--j-primary)}.j-count{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--j-cta);color:var(--j-on-cta);font-size:11px;font-weight:800}.j-count[hidden]{display:none}.j-cover{margin:12px -20px 0}.j-cover-img{height:46vh;min-height:240px;max-height:420px;background-size:cover;background-position:center;border-radius:0 0 1.5rem 1.5rem}.j-cover-body{position:relative;margin:-64px 12px 0;padding:24px 20px 28px;background:var(--j-card);border-radius:1.5rem;box-shadow:var(--j-shadow)}.j-cover h1{margin:12px 0 14px;font-size:clamp(34px,10vw,48px);line-height:.95;text-transform:uppercase}.j-badge,.j-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.j-badge{padding:6px 12px;border-radius:999px;background:var(--j-secondary-soft);color:var(--j-secondary)}.j-kicker{color:var(--j-primary)}.j-lead{font-size:17px;color:var(--j-muted);margin:0 0 18px}.j-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;font-size:14px;font-weight:600}.j-facts span{display:inline-flex;align-items:center;gap:6px}.j-facts .material-symbols-outlined{color:var(--j-primary)}.j-loading{margin:40vh 0 0;text-align:center;color:var(--j-muted);font-weight:600}.j-gate{margin:0 0 8px}.j-gate input{font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.j-gate .j-fb{margin:0 0 12px}.j-print{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0}.j-print .material-symbols-outlined{flex:none;margin-top:3px;color:var(--j-primary)}.j-muted a{color:var(--j-primary);font-weight:700}h1,h2,h3{font-family:var(--font-headline, "Epilogue", sans-serif);font-style:italic;font-weight:900;letter-spacing:-.03em}h2{font-size:28px;line-height:1.05;margin:6px 0 14px;text-transform:uppercase}h3{font-size:18px;margin:22px 0 10px}p{margin:0 0 14px}.j-section{background:var(--j-card);border-radius:1.5rem;padding:22px 20px 8px;margin:20px 0;box-shadow:var(--j-shadow)}.j-strong{font-weight:600}.j-muted{font-size:15px;color:var(--j-muted)}.j-stepno{margin:28px 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--j-primary)}.j-dir{margin:0 0 18px}.j-note,.j-riddle{display:flex;gap:10px;align-items:flex-start;border-radius:1rem;margin:0 0 18px}.j-note{font-size:15px;color:var(--j-muted);background:var(--j-low);padding:12px 14px}.j-riddle{background:var(--j-mid);padding:16px;font-weight:600;font-style:italic;white-space:pre-line}.j-note .material-symbols-outlined,.j-riddle .material-symbols-outlined{flex:none;margin-top:2px;color:var(--j-secondary);font-size:22px}details.j-culture{background:var(--j-secondary-soft);border-radius:1rem;margin:0 0 18px;padding:0 16px}details.j-culture summary{display:flex;align-items:center;gap:8px;padding:14px 0;font-weight:700;font-size:15px;color:var(--j-secondary);cursor:pointer;list-style:none}details.j-culture summary::-webkit-details-marker{display:none}details.j-culture summary:after{content:"+";margin-left:auto;font-size:22px;line-height:1}details.j-culture[open] summary:after{content:"–"}details.j-culture p{font-size:16px;padding-bottom:16px;margin:0}.j-clue{background:var(--j-clue);border-radius:1.25rem;padding:16px 18px 14px;margin:0 0 18px}.j-clue-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--j-primary)}.j-clue-head .material-symbols-outlined{font-size:20px}.j-clue p{font-weight:600;margin:0 0 10px}.j-clue-foot{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--j-muted)}.j-rebus{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.j-rebus img{height:62px;width:auto;border-radius:8px;background:#fff}.j-rebus b{padding:0 4px;font-size:18px}.j-letter{margin:6px 4px 14px;padding:18px 22px 14px;transform:rotate(-1.5deg);background-color:#fdfdfb;background-image:linear-gradient(rgba(70,110,190,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(70,110,190,.22) 1px,transparent 1px);background-size:14px 14px;box-shadow:0 6px 16px #191c201f;clip-path:polygon(0% 3%,6% 0%,14% 2%,25% 0%,37% 3%,49% 1%,61% 3%,72% 0%,84% 2%,93% 0%,100% 3%,98% 22%,100% 41%,97% 63%,100% 82%,98% 100%,86% 97%,73% 100%,60% 97%,47% 100%,35% 97%,22% 100%,10% 97%,0% 100%,2% 78%,0% 57%,3% 36%,0% 17%)}.j-clue .j-letter p{margin:0;font-family:Caveat,cursive;font-weight:500;font-size:25px;line-height:28px;color:#1f3c9e}.j-clue .j-letter .sign{margin-top:4px;text-align:right;padding-right:18%}.j-note-img{max-width:100%;border-radius:12px;margin:4px 0 12px}.j-plaque{background:var(--j-secondary);color:#fff;border-radius:1rem;padding:6px;margin:0 0 24px;box-shadow:0 12px 32px #00678338}.j-plaque .in{border:2px solid rgba(255,255,255,.9);border-radius:.7rem;padding:10px 14px 14px;text-align:center}.j-plaque .arr{font-size:13px;font-weight:700;line-height:1;opacity:.92}.j-plaque .arr sup{font-size:.7em}.j-plaque .rule{width:70%;height:2px;margin:8px auto 7px;background:#ffffffe6}.j-plaque .kind{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.j-plaque .name{font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:900;font-style:italic;font-size:clamp(26px,8vw,38px);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.j-plaque .mystery{letter-spacing:.25em;opacity:.85}.j-qcard{background:var(--j-card);border-radius:1.5rem;padding:18px;margin:0 0 20px;box-shadow:var(--j-shadow)}.j-qcard.solved{background:#f1faf4;box-shadow:none}.j-qhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.j-qnum{font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:900;font-style:italic;font-size:15px;text-transform:uppercase;margin-right:4px}.j-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--j-secondary-soft);color:var(--j-secondary);font-size:12px;font-weight:700}.j-chip.grid{background:var(--j-ink);color:#fff}.j-qprompt{font-weight:700;font-size:19px;line-height:1.35;margin:0 0 14px}.j-field{margin:0 0 12px}.j-field label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--j-muted)}.j-field input{width:100%;box-sizing:border-box;font:inherit;font-size:17px;color:var(--j-ink);padding:12px 14px;border:0;border-bottom:2px solid rgba(88,66,53,.15);border-radius:.75rem .75rem .25rem .25rem;background:var(--j-high)}.j-field input:focus{outline:none;border-bottom-color:var(--j-primary)}.j-field.good input{border-bottom-color:var(--j-ok);background:#e3f4e9}.j-opts{display:grid;gap:8px;margin:0 0 14px}.j-opt{text-align:left;font:inherit;font-size:16px;font-weight:600;color:var(--j-ink);padding:13px 16px;border:2px solid transparent;border-radius:1rem;background:var(--j-low);cursor:pointer}.j-opt[aria-pressed=true]{border-color:var(--j-cta);background:var(--j-clue)}.j-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.j-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border:0;border-radius:1rem;padding:13px 20px;cursor:pointer;transition:transform .15s}.j-btn:active{transform:scale(.97)}.j-btn:disabled{opacity:.6}.j-btn.main{background:linear-gradient(135deg,var(--j-cta),#ff9a3d);color:var(--j-on-cta);box-shadow:0 10px 24px #ff7e0040}.j-btn.ghost{background:transparent;color:var(--j-primary);box-shadow:inset 0 0 0 2px #97480040}.j-btn.link{background:none;padding:10px 4px;color:var(--j-muted);font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.j-btn.wide{width:100%;padding:18px;font-size:14px;margin:0 0 12px}.j-fb{margin:8px 0 0;font-size:15px;font-weight:600}.j-fb.ko{color:var(--j-ko)}.j-hint{margin:10px 0 0;padding:10px 14px;border-radius:1rem;background:var(--j-secondary-soft);font-size:15px}.j-hint b{color:var(--j-secondary)}.j-answer{display:flex;align-items:flex-start;gap:10px;font-weight:600}.j-answer .mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--j-ok);color:#fff}.j-answer .mark .material-symbols-outlined{font-size:18px;vertical-align:0}.j-answer.rev .mark{background:var(--j-muted)}.j-pts{margin-top:6px;font-size:13px;font-weight:600;color:var(--j-muted)}.j-meet{display:flex;gap:12px;margin:0 0 14px}.j-meet>.material-symbols-outlined{font-size:28px;color:var(--j-primary)}.j-meet div{display:grid;gap:2px}.j-meet strong{font-size:17px}.j-meet span{color:var(--j-muted);font-size:15px}.j-meet a{margin-top:6px;color:var(--j-primary);font-weight:700;text-decoration:none}.j-legend{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin:0 0 16px;font-size:15px}.j-legend .j-chip{justify-self:start}.j-sheet{position:fixed;inset:0;z-index:50;display:none}.j-sheet.open{display:block}.j-sheet .veil{position:absolute;inset:0;background:#191c2073}.j-sheet .panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:var(--j-bg);border-radius:1.5rem 1.5rem 0 0;padding:6px 0 calc(24px + env(safe-area-inset-bottom,0px))}.j-sheet .bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:var(--j-bg)}.j-sheet h2{margin:0;font-size:22px}.j-panel{background:var(--j-card);border-radius:1.5rem;padding:16px;margin:0 0 20px;box-shadow:var(--j-shadow)}.j-gridbox{overflow-x:auto;padding:4px 0 10px}.j-cw{display:grid;width:max-content;margin:0 auto}.j-cw .c{position:relative;width:var(--cs);height:var(--cs)}.j-cw .c.on{background:#fff;border:1px solid #8c7a6f;margin:-.5px}.j-cw .c.g{background:var(--j-g)}.j-cw .c.b{background:var(--j-b)}.j-cw .c.o{background:var(--j-o)}.j-cw .c span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:calc(var(--cs) * .55)}.j-cw .c sup{position:absolute;top:0;left:1px;font-size:8px;line-height:1;color:var(--j-muted)}.j-pool{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.j-pool span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-weight:800}.j-pool .g{background:var(--j-g)}.j-pool .b{background:var(--j-b)}.j-pool .o{background:var(--j-o)}.j-cw .c.r,.j-pool .r{background:var(--j-r)}.j-figure{margin:0 0 18px;text-align:center}.j-figure img{display:inline-block;max-width:100%;max-height:220px;border-radius:12px;background:#fff}.j-braille{margin:0 0 18px;padding:16px;border-radius:1rem;background:var(--j-card);box-shadow:var(--j-shadow);font-size:34px;line-height:1.5;letter-spacing:.08em;text-align:center;white-space:pre-line}.j-end{padding:28px 0 20px}.j-score{display:flex;gap:12px;margin:6px 0 22px}.j-score>div{flex:1;background:var(--j-card);border-radius:1.5rem;padding:16px;box-shadow:var(--j-shadow)}.j-score b{display:block;font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:900;font-style:italic;font-size:40px;line-height:1;color:var(--j-primary)}.j-score small{font-size:13px;font-weight:600;color:var(--j-muted)}.j-more p{font-weight:600}.j-more .j-btn.wide{margin:0}.j-foot{margin:24px 0 8px;text-align:center}.j-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border:0;border-bottom:2px solid rgba(88,66,53,.15);border-radius:.75rem .75rem .25rem .25rem;background:var(--j-high);resize:vertical}.j-go{display:flex;gap:12px;align-items:center;margin:8px 0 20px;padding:16px 18px;border-radius:1.5rem;background:var(--j-ink);color:#fff}.j-go>.material-symbols-outlined{font-size:30px;color:var(--j-cta)}.j-go div{display:grid;gap:2px}.j-go .j-kicker{color:var(--j-cta)}.j-go strong{font-family:var(--font-headline, "Epilogue", sans-serif);font-style:italic;font-weight:900;font-size:20px;text-transform:uppercase}.j-go span:last-child:not(.j-kicker){font-size:15px;opacity:.85}.j-find{margin:0 0 20px;padding:18px;border-radius:1.5rem;background:var(--j-card);box-shadow:0 0 0 2px var(--j-cta),var(--j-shadow)}.j-find-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.j-find-head .material-symbols-outlined{font-size:26px;color:var(--j-cta)}.j-find p{font-size:15px;color:var(--j-muted)}.j-find input{text-transform:uppercase;letter-spacing:.2em;font-weight:800}.j-indice{margin:0 0 20px;padding:18px;border-radius:1.5rem;background:#fffaf2;box-shadow:inset 0 0 0 2px #f0dcc4}.j-indice-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-weight:800;color:var(--j-primary)}.j-indice p{font-size:16px}.j-indice p.it{font-style:italic}.j-indice img{display:block;max-width:100%;margin:6px auto 0;border-radius:12px}.j-code{margin:0 0 18px;padding:16px;border-radius:1rem;background:var(--j-ink);color:#fff;font-weight:700;font-size:17px;text-align:center;letter-spacing:.04em;word-break:break-word}.j-code-img{background:#fff;box-shadow:inset 0 0 0 2px var(--j-high)}.j-code-img img{display:block;width:100%;height:auto}.j-dialog{margin:0 0 18px;padding:14px 16px;border-radius:1rem;background:var(--j-low)}.j-dialog p{display:flex;gap:8px;font-size:16px;margin:0 0 8px}.j-dialog p:last-child{margin:0}.j-dialog span{color:var(--j-cta);font-weight:800}.j-toast{display:flex;gap:10px;align-items:center;margin:16px 0;padding:14px 16px;border-radius:1rem;background:var(--j-secondary-soft);color:var(--j-secondary);font-weight:700}.j-hide-table{margin:0 0 18px;border-radius:1rem;background:var(--j-low);overflow:hidden}.j-hide-table .row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:10px 14px;font-size:15px}.j-hide-table .row+.row{box-shadow:0 -1px 0 var(--j-high)}.j-hide-table .material-symbols-outlined{grid-row:span 3;font-size:26px;color:var(--j-cta)}.j-hide-table .row>span:nth-of-type(2){color:var(--j-muted)}.j-hide-table .where{font-weight:800;color:var(--j-secondary)}.j-hide-table .where:before{content:"Chez vous : ";font-weight:600;color:var(--j-muted)}.j-choice{padding:16px;margin:0 0 14px;border-radius:1.25rem;background:var(--j-low)}.j-choice h3{margin:0 0 6px}.j-qr{width:220px;margin:0 auto 12px;padding:10px;background:#fff;border-radius:12px}.j-qr svg{display:block;width:100%;height:auto}.j-kit{display:grid;gap:14px}.j-kit figure{margin:0;padding:12px;border-radius:1rem;background:#fff;text-align:center}.j-kit img{max-width:100%}.j-kit figcaption{margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--j-secondary)}.j-screen{min-height:calc(100svh - 56px - var(--j-bar-h) - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;padding-bottom:8px}.j-screen.center{justify-content:center}.j-screen.center .j-dir{font-size:19px;line-height:1.55}.j-dots{display:flex;gap:6px;margin:0 0 18px}.j-dots i{flex:1;max-width:44px;height:5px;border-radius:3px;background:var(--j-high)}.j-dots i.done{background:var(--j-primary);opacity:.45}.j-dots i.cur{background:var(--j-cta)}.j-screen>.j-stepno:first-child{margin-top:20px}.j-plaque.mini{transform:scale(.82);transform-origin:left top;margin-bottom:4px}.j-reveal{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--font-headline, "Epilogue", sans-serif);font-weight:900;font-style:italic;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;color:var(--j-primary)}.j-panel-tight{padding:12px 14px}.j-panel-tight h3{margin-top:0}@media(prefers-reduced-motion:no-preference){.shake{animation:j-shake .32s}.appear,.j-plaque .unveil{animation:j-appear .4s ease-out}.j-from-fwd{animation:j-slide-fwd .32s cubic-bezier(.2,.8,.2,1)}.j-from-back{animation:j-slide-back .32s cubic-bezier(.2,.8,.2,1)}.j-navbtn.next.pulse{animation:j-pulse .9s ease-out 2}@keyframes j-slide-fwd{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes j-slide-back{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes j-pulse{0%{box-shadow:0 0 #ff7e008c}to{box-shadow:0 0 0 14px #ff7e0000}}@keyframes j-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes j-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.e-modes,.e-levels{display:grid;gap:12px;margin:18px 0}.e-mode,.e-level{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:20px;border:2px solid var(--j-high);background:var(--j-card);color:var(--j-ink);cursor:pointer;box-shadow:var(--j-shadow);transition:border-color .15s,transform .1s}.e-mode:hover,.e-level:hover{border-color:var(--j-cta)}.e-mode:active,.e-level:active{transform:scale(.99)}.e-mode>.material-symbols-outlined:first-child,.e-level>.material-symbols-outlined:first-child{font-size:30px;color:var(--j-primary);flex-shrink:0}.e-mode>span:nth-child(2),.e-level>span:nth-child(2){display:grid;gap:2px;flex:1}.e-mode b,.e-level b{font-family:var(--font-headline, inherit);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em}.e-mode small,.e-level small{color:var(--j-muted);font-size:13px;line-height:1.4}.e-best{display:flex;gap:6px;align-items:center}.e-setup h2{font-weight:900;font-style:italic;text-transform:uppercase;margin:18px 0 8px;font-size:18px}.e-play{margin-top:14px}.e-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--j-muted)}.e-bar>span{display:inline-flex;align-items:center;gap:4px}.e-bar .material-symbols-outlined{font-size:18px}.e-duo b{color:var(--j-ink)}.e-progress{height:6px;border-radius:99px;background:var(--j-high);margin:10px 0 14px;overflow:hidden}.e-progress i{display:block;height:100%;background:var(--j-cta);transition:width .3s}.e-prompt{font-size:18px;line-height:1.5;white-space:pre-line}.e-aide{margin:4px 0 10px}.e-buzz{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.e-buzz .j-btn{padding:18px 10px;font-size:15px}.e-turn{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--j-primary)}.e-quit{margin-top:16px}.j-qcard.shake{animation:e-shake .35s}@keyframes e-shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.e-end{text-align:center}.e-end h2{font-weight:900;font-style:italic;text-transform:uppercase;font-size:26px;margin:6px 0}.e-trophy .material-symbols-outlined{font-size:56px;color:var(--j-cta)}.e-score{font-size:18px;margin:0 0 14px}.e-code{font-size:18px;letter-spacing:1px}.e-cta{font-weight:600}.e-end .j-btn{margin-top:8px}.e-table-dlg{border:0;border-radius:24px;padding:20px;max-width:min(30rem,calc(100vw - 2rem));background:var(--j-card);color:var(--j-ink)}.e-table-dlg::backdrop{background:#191c208c}.e-table-dlg h2{margin:0 0 12px;font-weight:900;font-style:italic;text-transform:uppercase}.e-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:14px}.e-table span{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:10px;background:var(--j-low);font-family:ui-monospace,monospace;font-size:14px}.d-letters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.d-letters span{width:44px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--j-cta);color:var(--j-on-cta);font-weight:900;font-size:24px;box-shadow:0 4px #0000001f}.d-card input{text-transform:uppercase;letter-spacing:3px;font-weight:800}.d-sol{text-align:left;margin:10px auto 16px;max-width:22rem;padding-left:1.4em}.d-sol li{margin:4px 0}.d-sol small{color:var(--j-muted);letter-spacing:1px}.d-sol .material-symbols-outlined{font-size:16px;vertical-align:middle}
