.MotsExclus{flex-direction:column;gap:1rem;display:flex}.MotsExclus__etat{opacity:.7;margin:0;font-size:1.4rem}.MotsExclus__champ{flex-direction:column;gap:.375rem;font-size:1.4rem;display:flex}.MotsExclus__champ input{background:var(--color-base-100);border:2px solid var(--color-base-300);border-radius:.8rem;padding:.75rem;font-family:inherit;font-size:1.6rem}.MotsExclus__resultats{border:1px solid var(--color-base-300);border-radius:.8rem;max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.MotsExclus__resultat,.MotsExclus__ecartes li{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.MotsExclus__resultat+.MotsExclus__resultat,.MotsExclus__ecartes li+li{border-top:1px solid var(--color-base-300)}.MotsExclus__vide{opacity:.7;padding:.75rem;font-size:1.4rem}.MotsExclus__motEcarte{opacity:.6;text-decoration:line-through}.MotsExclus__action{color:var(--color-base-content);border:1px solid var(--color-base-300);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.375rem .75rem;font-family:inherit;font-size:1.4rem}.MotsExclus__action--ecarter{color:var(--color-error-texte);border-color:var(--color-error)}.MotsExclus__ecartes summary{cursor:pointer;font-size:1.4rem}.MotsExclus__ecartes ul{margin:.75rem 0 0;padding:0;list-style:none}.MotsExclus__note{opacity:.7;margin:.75rem 0 0;font-size:1.2rem}.MotsExclus__note code{margin-left:.3em}.Peage{justify-content:center;align-items:flex-start;padding:1.25rem 1rem;display:flex}.Peage__carte{background:var(--color-base-100);width:100%;max-width:46rem;box-shadow:var(--shadow-md);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.25rem;display:flex}.Peage__entete{opacity:.75;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;margin:0;font-size:1.4rem;display:flex}.Peage__module{font-weight:700}.Peage__consigne{margin:0;font-size:1.8rem}.Peage__enonce{font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:800;line-height:1.25}.Peage__choix{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.Peage__choixBouton{border:2px solid var(--color-base-300);background:var(--color-base-200);min-height:4.4rem;color:var(--color-base-content);cursor:pointer;border-radius:.8rem;flex:12rem;padding:.75rem 1rem;font-family:Drapeaux,Nunito,system-ui,sans-serif;font-size:2rem;font-weight:700}.Peage__choixBouton:not(:disabled):hover{border-color:var(--color-primary)}.Peage__choixBouton:disabled{cursor:default;opacity:1}.Peage__choixBouton--bonne{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 20%, transparent)}.Peage__choixBouton--mauvaise{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 14%, transparent);text-decoration:line-through}.Peage__verdict{margin:0;font-size:1.8rem;font-weight:700}.Peage__verdict--juste{color:var(--color-success)}.Peage__verdict--faux{color:var(--color-error)}.Peage__renoncer{color:var(--color-base-content);opacity:.7;cursor:pointer;background:0 0;border:none;font-family:Drapeaux,Nunito,system-ui,sans-serif;font-size:1.4rem;text-decoration:underline}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#b5512e;--color-primary-content:#fff;--color-secondary:#f9b8c0;--color-secondary-content:#3d2b1f;--color-accent:#f4a261;--color-accent-content:#3d2b1f;--color-neutral:#5c3d2a;--color-neutral-content:#fff;--color-base-100:#fff8f0;--color-base-200:#fdf6ec;--color-base-300:#f5e6d3;--color-base-content:#3d2b1f;--color-info:#5b8db8;--color-success:#5ea382;--color-warning:#f4a261;--color-error:#d65c3d;--color-success-texte:color-mix(in srgb, var(--color-success) 50%, var(--color-base-content));--color-error-texte:color-mix(in srgb, var(--color-error) 50%, var(--color-base-content));--color-warning-texte:color-mix(in srgb, var(--color-warning) 45%, var(--color-base-content));--color-primary-light:color-mix(in srgb, var(--color-primary) 35%, var(--color-base-100));--shadow-sm:0 1px 3px 0 #6432141f, 0 2px 6px 0 #64321414;--shadow-md:0 4px 16px 0 #64321429;--shadow-nav:0 2px 18px 0 #64321433}.b1{background-color:red;border:red}.b2{background-color:green;border:green}.b3{background-color:#00f;border:#00f}.b4{background-color:purple;border:purple}@media (width<=599px){.br{border:2px solid red}}@media (width>=600px){.br{border:2px solid green}}@media (width>=1024px){.br{border:2px solid #00f}}@media (width>=1360px){.br{border:2px solid purple}}*,:before,:after{box-sizing:border-box}*{margin:0}body{line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}[hidden]{display:none!important}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Drapeaux;font-style:normal;font-display:swap;src:url(/fonts/drapeaux.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-base-content);background:0 0;margin:0 auto;font-family:Drapeaux,Nunito,system-ui,sans-serif;font-size:1.6rem}.root{flex-direction:column;min-height:100dvh;display:flex}ul{padding-inline-start:0;list-style:none}img{max-width:100%}.small{font-size:.5em;font-weight:500}label{margin-bottom:.25rem;font-weight:500}a{text-decoration:none}.HomePage{background-color:var(--color-base-200);flex-direction:column;min-height:100svh;display:flex}.HomePage__main{flex-direction:column;flex:1;display:flex}.HomePage:has(.MahjongGame,.Tetris,.Demineur,.Bataille,.Invaders,.Taquin,.Dames,.Mastermind){height:100dvh}.HomePage:has(.MahjongGame,.Tetris,.Demineur,.Bataille,.Invaders,.Taquin,.Dames,.Mastermind) .HomePage__main{min-height:0;overflow-y:auto}.Header{padding:env(safe-area-inset-top) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));background-color:var(--color-base-100);border-bottom:1px solid var(--color-base-300);min-height:6rem;box-shadow:var(--shadow-nav);justify-content:space-between;align-items:center;display:flex}@media (orientation:landscape) and (height<=500px){.Header{min-height:4.8rem}}.Header__left,.Header__right{flex-shrink:0;align-items:center;gap:.25rem;width:9rem;display:flex}.Header__right{justify-content:flex-end}.Header__title{color:var(--color-base-content);text-align:center;flex:1;min-width:0;margin:0;padding:.5rem 0;font-size:2.2rem;font-weight:600;line-height:1.15}@media (width>=600px){.Header__title{font-size:2.6rem}}.Header .GearButton{box-shadow:none;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;padding:.375rem;font-size:2.2rem;line-height:1;transition:opacity .15s}.Header .GearButton:hover{opacity:1}.Header__back,.Header__home,.Header__theme-toggle{box-shadow:none;min-width:4.4rem;min-height:4.4rem;color:var(--color-base-content);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:2.6rem;font-weight:800;line-height:1;display:inline-flex}.Header__back:hover,.Header__home:hover,.Header__theme-toggle:hover{color:var(--color-primary)}.Header__back img,.Header__home img,.Header__theme-toggle img{width:2.4rem;height:2.4rem}.PageContainer{flex-direction:column;display:flex}.AdminCard{background:var(--color-base-100);border:1px solid var(--color-base-300);box-shadow:var(--shadow-sm);border-radius:.8rem;padding:1.5rem}.AdminBtn{cursor:pointer;border:none;border-radius:1.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1.4rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.AdminBtn:disabled{opacity:.4;cursor:not-allowed}.AdminBtn--primary{background:var(--color-primary);color:var(--color-primary-content)}.AdminBtn--primary:hover:not(:disabled){opacity:.88}.AdminBtn--outline{border:2px solid var(--color-base-300);color:var(--color-base-content);background:0 0}.AdminBtn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-base-100))}.AdminBtn--danger{border:2px solid var(--color-error);color:var(--color-error-texte);background:0 0}.AdminBtn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.AdminBtn--ghost{color:var(--color-base-content);background:0 0}.AdminBtn--ghost:hover:not(:disabled){background:var(--color-base-200)}.AdminBtn--danger-ghost{color:var(--color-error-texte);background:0 0}.AdminBtn--danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, var(--color-base-100))}.AdminBadge{border-radius:1rem;align-items:center;padding:.25rem .5rem;font-size:1.2rem;font-weight:600;display:inline-flex}.AdminBadge--success{color:var(--color-success);background:#68b09f26}.AdminBadge--warning{color:var(--color-warning);background:#f4a26126}.AdminBadge--danger{color:var(--color-error);background:#ef44441f}.AdminBadge--neutral{background:var(--color-base-200);color:var(--color-base-content);opacity:.8}.AdminInput,.AdminSelect{border:1px solid var(--color-base-300);background:var(--color-base-100);color:var(--color-base-content);border-radius:.8rem;outline:none;padding:.5rem .75rem;font-size:1.4rem;transition:border-color .15s}.AdminInput:focus,.AdminSelect:focus{border-color:var(--color-primary)}.AdminSelect{cursor:pointer}.AdminTable{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.8rem;overflow:hidden}.AdminTable__wrap{overflow-x:auto}.AdminTable table{border-collapse:collapse;width:100%;font-size:1.4rem}.AdminTable th{text-align:left;color:var(--color-base-content);opacity:.6;border-bottom:1px solid var(--color-base-300);white-space:nowrap;padding:.75rem 1rem;font-size:1.4rem;font-weight:600}.AdminTable td{color:var(--color-base-content);border-bottom:1px solid var(--color-base-200);vertical-align:middle;padding:.75rem 1rem}.AdminTable tr:last-child td{border-bottom:none}.AdminTable tr:hover td{background:var(--color-base-200)}.AdminTable__empty{text-align:center;color:var(--color-base-content);opacity:.3;padding:2.5rem}.AdminTable__actions{justify-content:flex-end;gap:.25rem;display:flex}.AdminDashboard__title{color:var(--color-base-content);margin:0 0 .25rem;font-size:2.2rem;font-weight:700}.AdminDashboard__subtitle{color:var(--color-base-content);opacity:.4;margin:0 0 2rem;font-size:1.6rem}.AdminDashboard__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.AdminDashboard__card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.8rem;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.AdminDashboard__card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.AdminDashboard__cardIcon{font-size:2.6rem;line-height:1}.AdminDashboard__cardLabel{color:var(--color-base-content);margin:0;font-size:1.6rem;font-weight:600}.AdminDashboard__cardDesc{color:var(--color-base-content);opacity:.4;margin:.25rem 0 0;font-size:1.4rem}.AdminDashboard__progression{margin-top:2.5rem}.AdminDashboard__progressionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-base-content);opacity:.4;margin:0 0 1rem;font-size:1.4rem;font-weight:700}.AdminDashboard__modules{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.AdminDashboard__module{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.8rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.AdminDashboard__moduleHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.AdminDashboard__moduleInfo{align-items:center;gap:.5rem;min-width:0;display:flex}.AdminDashboard__moduleControls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.AdminDashboard__moduleGear{opacity:.45;font-size:2.2rem;line-height:1;text-decoration:none;transition:opacity .15s}.AdminDashboard__moduleGear:hover{opacity:1}.AdminDashboard__moduleIcon{font-size:2.2rem;line-height:1}.AdminDashboard__moduleLabel{color:var(--color-base-content);margin:0;font-size:1.6rem;font-weight:600}.AdminDashboard__moduleBadges{flex-wrap:wrap;gap:.375rem;display:flex}.AdminDashboard__moduleAccuracy{color:var(--color-base-content);opacity:.5;margin:0;font-size:1.4rem}.AdminDashboard__moduleEmpty{color:var(--color-base-content);opacity:.35;margin:0;font-size:1.4rem}.AdminDashboard__moduleEmpty--panne{opacity:.8;color:var(--color-warning,var(--color-base-content));font-style:italic}.AdminDashboard__panne{border:2px solid var(--color-warning,var(--color-base-300));background:var(--color-base-100);border-radius:1.5rem;max-width:42rem;padding:1.25rem}.AdminDashboard__panneTitre{margin:0 0 .5rem;font-weight:700}.AdminDashboard__panneTexte{opacity:.85;margin:0 0 1rem;font-size:1.4rem}.AdminDashboard__moduleReset{align-self:flex-start;margin-top:auto}.Button{cursor:pointer;background:var(--color-primary);width:100%;max-width:28rem;color:var(--color-primary-content);box-shadow:var(--shadow-sm);border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:.375rem;padding:1rem 2rem;font-family:inherit;font-size:2.2rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.Button:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.92;transform:translateY(-2px)}.Button:active:not(:disabled){box-shadow:var(--shadow-sm);transform:scale(.98)}.Button:disabled{opacity:.4;cursor:not-allowed}.Button--selected{border:4px solid color-mix(in srgb, var(--color-primary) 70%, black 30%);box-shadow:var(--shadow-md);transform:scale(1.05)}.Button--selected:hover{transform:scale(1.05)translateY(-1px)}.Button__icon{font-size:2.2rem;line-height:1}.Button--outline{border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:none;background:0 0}.Button--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-content);opacity:1}.Button--ghost{color:var(--color-base-content);border:2px solid color-mix(in srgb, var(--color-base-content) 25%, transparent);box-shadow:none;background:0 0}.Button--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-base-content) 60%, transparent);opacity:1;box-shadow:none;transform:none}.Button--ghost:active:not(:disabled){box-shadow:none;transform:none}.GroupActions{gap:.375rem;margin-top:.5rem;display:flex}.GroupActions button{border:1px solid var(--color-base-300);color:var(--color-base-content);opacity:.6;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .5rem;font-family:inherit;font-size:1.2rem}.GroupActions button:hover{opacity:1;border-color:var(--color-primary)}@media (width<=599px){.Button{max-width:none}:has(>:is(.Button,.AdminBtn)~:is(.Button,.AdminBtn)){flex-direction:column;align-items:stretch;width:100%}:has(>:is(.Button,.AdminBtn)~:is(.Button,.AdminBtn))>:is(.Button,.AdminBtn){justify-content:center;width:100%;max-width:none;min-height:4.8rem;padding-block:.5rem;font-size:2rem}:has(>:is(.Button,.AdminBtn)~:is(.Button,.AdminBtn))>:is(.AdminBtn--ghost,.Button--ghost){border:2px solid color-mix(in srgb, var(--color-base-content) 25%, transparent)}}@media (width>=600px){:not(.GameFooter):has(>.Button~.Button){grid-auto-columns:1fr;grid-auto-flow:column;width:fit-content;max-width:100%;margin-inline:auto;display:grid}:not(.GameFooter):has(>.Button~.Button)>.Button{white-space:nowrap}}.GameFooter{z-index:1;padding:1rem 1rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-base-200);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex;position:sticky;bottom:0}@media (width>=600px){.GameFooter{padding:1.25rem 1rem max(2rem, env(safe-area-inset-bottom))}}@media (width<=599px){.GameFooter{gap:.5rem}.GameFooter>.Button{font-size:2rem}.GameFooter>:nth-child(2){order:1}.GameFooter>:last-child{order:2}.GameFooter>:first-child{order:3}}@media (orientation:landscape) and (height<=500px){.GameFooter{padding-block:.5rem max(.5rem, env(safe-area-inset-bottom))}}.GameResult{flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.GameResult__score{background:var(--color-base-100);box-shadow:var(--shadow-md);border-radius:1.5rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:40rem;padding:2rem 2.5rem;display:flex}.GameResult__emoji{font-size:4rem;line-height:1}.GameResult__stars{letter-spacing:.15rem;color:var(--color-warning-texte);font-size:2.2rem}.GameResult__fraction{color:var(--color-primary);margin:0;font-size:2.5rem;font-weight:700}.GameResult__pct{color:var(--color-base-content);opacity:.5;margin:0;font-size:1.6rem}.GameResult__errors{background:var(--color-base-100);box-shadow:var(--shadow-md);border-radius:1.5rem;width:100%;max-width:40rem;overflow:hidden}.GameResult__errorsTitle{color:var(--color-base-content);opacity:.5;border-bottom:1px solid var(--color-base-200);margin:0;padding:1rem 1.25rem;font-size:1.4rem;font-weight:600}.GameResult__errorsList{margin:0;padding:0;list-style:none}.GameResult__errorItem{border-bottom:1px solid var(--color-base-200);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.GameResult__errorItem:last-child{border-bottom:none}.GameResult__errorLeft{flex-direction:column;gap:.25rem;min-width:0;display:flex}.GameResult__errorOp{color:var(--color-base-content);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:600}.GameResult__errorGiven,.GameResult__errorTimeout{color:var(--color-base-content);opacity:.5;font-size:1.2rem}.GameResult__errorThumb{background:var(--color-base-200);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;display:flex;overflow:hidden}.GameResult__errorThumb img{object-fit:contain;width:100%;height:100%}.GameResult__errorAnswer{color:var(--color-success-texte);overflow-wrap:anywhere;text-align:right;min-width:0;font-size:2rem;font-weight:800}.GameResult__actions{width:100%;max-width:40rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.GameResult__actions .Button{max-width:none}@media (width>=1024px){.GameResult__actions{margin-top:0}}.GameResult__btnOutline{border:2px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:1.5rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:2rem;font-weight:600;transition:background .15s,color .15s;display:flex}.GameResult__btnOutline:hover{background:var(--color-primary);color:var(--color-primary-content)}.GameChoices{flex-direction:column;gap:.75rem;width:100%;display:flex}.GameChoices__choice{border:2px solid var(--color-base-300);background:var(--color-base-200);width:100%;color:var(--color-base-content);text-align:center;cursor:pointer;border-radius:1.5rem;padding:1rem 1.25rem;font-family:inherit;font-size:2.2rem;font-weight:700;transition:transform .1s,border-color .15s,background .15s,color .15s,opacity .15s}.GameChoices__choice:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-base-100));box-shadow:var(--shadow-md);transform:translateY(-2px)}.GameChoices__choice--selected,.GameChoices__choice--checked{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-base-100));box-shadow:var(--shadow-md)}.GameChoices__choice--correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 20%, var(--color-base-100));color:var(--color-success-texte);cursor:default}.GameChoices__choice--missed{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 18%, var(--color-base-100));color:var(--color-warning-texte);cursor:default}.GameChoices__choice--wrong{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 15%, var(--color-base-100));color:var(--color-error-texte);cursor:default}.GameChoices__choice--faded{opacity:.3;cursor:default}.GameChoices--grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:fit-content;display:grid}.GameChoices--grid .GameChoices__choice{aspect-ratio:1;justify-content:center;align-items:center;padding:.375rem;display:flex}@media (width>=600px){.GameChoices__choice{padding:1.25rem 1.5rem;font-size:2.6rem}.GameChoices--grid .GameChoices__choice{padding:.5rem}}.GameInput{flex-direction:column;align-items:center;width:100%;max-width:26rem;margin:0 auto;display:flex}.GameInput--text-mode{width:auto;min-width:8rem}.GameInput__wrap{align-items:center;gap:.5rem;display:flex}.GameInput__field{border:2px solid var(--color-base-300);background:var(--color-base-200);width:100%;color:var(--color-base-content);text-align:center;appearance:textfield;border-radius:1.5rem;outline:none;padding:1rem 1.25rem;font-family:inherit;transition:border-color .15s,background .15s}.GameInput__field::-webkit-inner-spin-button{display:none}.GameInput__field::-webkit-outer-spin-button{display:none}.GameInput__field:focus:not(:disabled):not(:read-only){border-color:var(--color-primary);background:var(--color-base-100)}.GameInput__field--number{max-width:12rem;font-size:2.5rem;font-weight:800}.GameInput__field--text{field-sizing:content;width:auto;min-width:8rem;font-size:2.2rem;font-weight:600}.GameInput__field--correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, var(--color-base-100));color:var(--color-success-texte)}.GameInput__field--wrong{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-base-100));color:var(--color-error-texte)}.GameInput--time{max-width:26rem}.GameInput__time{align-items:center;gap:.75rem;display:flex}.GameInput__time-sep{color:var(--color-base-content);opacity:.5;margin-bottom:.2rem;font-size:3.5rem;font-weight:800;line-height:1}.GameInput__field--time-part{border:2px solid var(--color-base-300);background:var(--color-base-200);width:8rem;color:var(--color-base-content);text-align:center;appearance:textfield;border-radius:1.5rem;outline:none;padding:1rem .75rem;font-family:inherit;font-size:2.5rem;font-weight:800;transition:border-color .15s,background .15s}.GameInput__field--time-part::-webkit-inner-spin-button{display:none}.GameInput__field--time-part::-webkit-outer-spin-button{display:none}.GameInput__field--time-part:focus:not(:disabled):not(:read-only){border-color:var(--color-primary);background:var(--color-base-100)}.GameInput__field--time-part.GameInput__field--correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, var(--color-base-100));color:var(--color-success-texte)}.GameInput__field--time-part.GameInput__field--wrong{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-base-100));color:var(--color-error-texte)}@media (width>=600px){.GameInput__field--time-part{width:9rem;font-size:3.5rem}.GameInput__time-sep{font-size:4rem}}.GameInput__suffix{color:var(--color-base-content);opacity:.4;font-size:2.6rem;font-weight:800}@media (width>=600px){.GameInput__field--number{max-width:14rem;font-size:3.5rem}.GameInput__field--text{font-size:2.6rem}}.GameInput--decompose{grid-template-columns:repeat(2,auto);justify-content:center;gap:.5rem;width:100%;padding:.375rem 0;display:grid}.GameInput__decomposePart{flex-direction:column;align-items:center;gap:.375rem;display:flex}.GameInput__field--decompose-digit{text-align:center;border:2px solid var(--color-base-300);background:var(--color-base-100);width:2.75rem;height:2.75rem;color:var(--color-base-content);appearance:textfield;border-radius:.8rem;outline:none;font-size:2rem;font-weight:700;transition:border-color .15s}.GameInput__field--decompose-digit::-webkit-inner-spin-button{display:none}.GameInput__field--decompose-digit::-webkit-outer-spin-button{display:none}.GameInput__field--decompose-digit:focus:not(:read-only){border-color:var(--color-primary)}.GameInput__decomposeLabel{color:var(--color-base-content);opacity:.8;text-align:center;white-space:nowrap;font-size:1.4rem}.GameCorrection{color:var(--color-base-content);opacity:.7;text-align:center;margin:0;font-size:1.6rem}.GameCorrection strong{color:var(--color-success-texte);font-size:1.8rem}@keyframes timerPulse{to{opacity:.5}}.GameScoreBar{background:var(--color-base-100);box-shadow:var(--shadow-md);border-radius:1.5rem;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;padding:.75rem 1.25rem;display:flex}.GameScoreBar__stars{letter-spacing:.1rem;color:var(--color-warning-texte);font-size:1.8rem}.GameScoreBar__timer{color:var(--color-base-content);opacity:.6;background:var(--color-base-200);border-radius:999px;padding:.25rem .75rem;font-size:1.4rem;font-weight:700}.GameScoreBar__timer--urgent{color:var(--color-error-texte);opacity:1;background:color-mix(in srgb, var(--color-error) 12%, var(--color-base-100));animation:.5s infinite alternate timerPulse}.GameScoreBar__streak{color:var(--color-base-content);opacity:.4;font-size:1.4rem;font-weight:700;transition:opacity .2s,transform .2s}.GameScoreBar__streak[data-active=true]{opacity:1;color:var(--color-warning-texte)}.GameScoreBar__counter{color:var(--color-base-content);opacity:.5;font-size:1.4rem;font-weight:600}@media (width>=600px){.GameScoreBar{margin:1rem;padding:1rem 1.5rem}}@media (orientation:landscape) and (height<=500px){.GameScoreBar{margin:.5rem 1rem 0;padding:.375rem 1.25rem}}.GameProgressBar{background:var(--color-base-300);width:100%;height:.375rem}.GameProgressBar__fill{background:var(--color-primary);height:100%;transition:width .3s}.GameTimerBar{background:var(--color-base-300);width:100%;height:.375rem}.GameTimerBar__fill{background:linear-gradient(90deg, var(--color-success), var(--color-warning));height:100%;transition:width 80ms linear}.GameTimerBar__fill--urgent{background:var(--color-error);transition:none}@keyframes gameShake{0%,to{transform:translate(0)}20%{transform:translate(-.5rem)}40%{transform:translate(.5rem)}60%{transform:translate(-.3rem)}80%{transform:translate(.3rem)}}.GameCard{background:var(--color-base-100);box-shadow:var(--shadow-md);border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;margin:.75rem 1rem 0;padding:2rem 1.5rem 1.5rem;display:flex}.GameCard--shake{animation:.4s gameShake}@media (width>=600px){.GameCard{margin:1rem;padding:2.5rem 2rem 2rem}}@media (orientation:landscape) and (height<=500px){.GameCard{margin:.5rem 1rem 0;padding:1rem 1.5rem}}.GameMapZoom{touch-action:pan-x pan-y;width:100%;position:relative;overflow:hidden}.GameMapZoom--zoome{touch-action:none}.GameMapZoom__contenu{transform-origin:0 0;will-change:transform}.GameMapZoom__reset{background:var(--color-base-100);color:var(--color-base-content);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:1.5rem;padding:.375rem .75rem;font-family:inherit;font-size:1.4rem;font-weight:600;position:absolute;top:.375rem;right:.375rem}.GameSettings__header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.GameSettings__hint{color:var(--color-base-content);opacity:.5;margin:0;font-size:1.4rem}.GameSettings__grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.GameSettings__card{padding:1.25rem}.GameSettings__card--full{grid-column:1/-1}.GameSettings__cardTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-content);opacity:.5;margin:0 0 1rem;font-size:1.2rem;font-weight:700}.GameSettings__denominations{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.GameSettings__denomination{cursor:pointer;border:1px solid var(--color-base-300);color:var(--color-base-content);background:var(--color-base-200);border-radius:.8rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:1.4rem;font-weight:600;transition:border-color .1s;display:flex}.GameSettings__denomination input{accent-color:var(--color-primary)}.GameSettings__denomination:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-base-100))}.GameSettings__denomination:hover{border-color:var(--color-primary)}.GameSettings__denomination--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-base-100));color:var(--color-primary)}.GameSettings__succes{color:var(--color-success-texte);font-size:1.4rem;font-weight:500}.GameSettings__error{color:var(--color-error-texte);margin:.5rem 0 0;font-size:1.4rem;font-weight:500}.GameSettings__toggle{cursor:pointer;color:var(--color-base-content);align-items:center;gap:.5rem;font-size:1.4rem;display:flex}.GameSettings__toggle input{accent-color:var(--color-primary)}.GameSettings__toggleRow{color:var(--color-base-content);cursor:pointer;align-items:center;gap:.75rem;font-size:1.6rem;display:flex}.GameSettings__toggleRow input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.GameSettings__presets{flex-wrap:wrap;gap:.375rem;display:flex}.GameSettings__preset{border:2px solid var(--color-base-300);background:var(--color-base-200);min-width:3rem;color:var(--color-base-content);cursor:pointer;border-radius:1.5rem;flex:1;padding:.5rem .25rem;font-family:inherit;font-size:1.4rem;font-weight:600;transition:border-color .1s,background .1s}.GameSettings__preset:hover{border-color:var(--color-primary)}.GameSettings__preset--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-base-100));color:var(--color-primary)}.GameSettings__rangeRow{align-items:center;gap:.75rem;display:flex}.GameSettings__rangeLabel{color:var(--color-base-content);opacity:.6;min-width:4rem;font-size:1.4rem;font-weight:600}.GameSettings__range{accent-color:var(--color-primary);cursor:pointer;flex:1}.GameSettings__numberInput{border:1px solid var(--color-base-300);background:var(--color-base-200);width:5rem;color:var(--color-base-content);text-align:center;border-radius:1.5rem;padding:.375rem .5rem;font-family:inherit;font-size:1.6rem;font-weight:600}.GameSettings__numberInput:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.GameSettings__unit{color:var(--color-base-content);opacity:.6;font-size:1.4rem}.GameSettings__rangeValue{color:var(--color-primary);text-align:right;min-width:2rem;font-size:2rem;font-weight:700}.GameSettings__radios{flex-direction:column;gap:.5rem;display:flex}.GameSettings__radio{cursor:pointer;color:var(--color-base-content);align-items:center;gap:.5rem;font-size:1.4rem;display:flex}.GameSettings__radio input{accent-color:var(--color-primary)}.GameSettings__niveau{opacity:.6;margin-left:.4em;font-size:.7em;font-weight:700}.GameStateView{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.GameStateView__msg{color:var(--color-base-content);opacity:.6;margin:0;font-size:1.8rem}.GamePrompt{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.GamePrompt>p:not([class]){text-align:center;margin:0;font-size:2.2rem;font-weight:600}@media (width>=600px){.GamePrompt>p:not([class]){font-size:2.6rem}}.GamePrompt__image{background:var(--color-base-100);width:11rem;height:11rem;box-shadow:var(--shadow-md);border-radius:1.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;overflow:hidden}.GamePrompt__image--hidden{background:var(--color-base-300);box-shadow:none}.GamePrompt__img{object-fit:contain;width:100%;height:100%}.GamePrompt__placeholder{font-size:3.4rem;line-height:1}@media (width>=600px){.GamePrompt__image{width:16rem;height:16rem}}.GamePreSetup{flex-direction:column;gap:1.5rem;width:min(100%,100rem);margin:0 auto;padding:1rem .75rem 2.5rem;display:flex}.GamePreSetup__theme{background:var(--color-base-100);border:2px solid var(--color-base-300);box-shadow:var(--shadow-sm);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.25rem;transition:opacity .2s,border-color .2s;display:flex}.GamePreSetup__theme--allume{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.GamePreSetup__theme--eteint{opacity:.35;filter:saturate(.3)}.GamePreSetup__nom{color:var(--color-neutral);margin:0;font-size:2.2rem;font-weight:700}.GamePreSetup__jeux{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(16rem, (100% - (var(--colonnes) - 1) * .75rem) / var(--colonnes))), 1fr));gap:.75rem;display:grid}.GamePreSetup__jeu{min-height:5rem;color:var(--color-base-content);text-align:left;background:var(--color-base-200);border:2px solid var(--color-base-300);cursor:pointer;border-radius:.8rem;flex-direction:column;gap:.375rem;padding:.75rem 1rem;font-family:inherit;display:flex}.GamePreSetup__jeu--pris{color:var(--color-primary-content);background:var(--color-primary);border-color:var(--color-primary)}.GamePreSetup__jeu--bloque,.GamePreSetup__option--bloque{opacity:.55;cursor:not-allowed;border-style:dashed}.GamePreSetup__jeuManque{margin-top:.25rem;font-size:1.4rem;font-style:italic}.GamePreSetup__jeuNom{font-size:1.8rem;font-weight:700}.GamePreSetup__jeuDesc{opacity:.75;font-size:1.4rem}.GamePreSetup__attente{opacity:.6;margin:0;font-size:1.4rem;font-style:italic}.GamePreSetup__reglages{border-top:1px dashed var(--color-base-300);flex-wrap:wrap;justify-content:center;row-gap:1rem;padding-top:.75rem;display:flex;overflow:hidden}.GamePreSetup__reglages:first-child{border-top:none;padding-top:0}.GamePreSetup__reglage{flex:var(--choix,2) 1 calc(var(--choix,2) * 10.5rem + 2 * 1rem);border:0;border-left:2px solid color-mix(in srgb, var(--color-base-content) 35%, transparent);flex-direction:column;gap:.5rem;min-width:0;margin:0 0 0 -2px;padding:0 1rem;transition:opacity .2s;display:flex}.GamePreSetup__reglage--eteint{opacity:.3}.GamePreSetup__aide{text-align:center;opacity:.65;margin:0;font-size:1.4rem;font-style:italic}.GamePreSetup__reglageNom{text-align:center;text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:0;font-size:1.4rem;font-weight:700}.GamePreSetup__choix{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(10rem, (100% - (var(--choix,2) - 1) * .5rem) / var(--choix,2))), 1fr));gap:.5rem;display:grid}@media (width<=599px){.GamePreSetup__choix{grid-template-columns:repeat(var(--colonnes-telephone,2), minmax(0, 1fr))}}.GamePreSetup__choix--serre{width:calc(var(--choix,2) * 10rem + (var(--choix,2) - 1) * .5rem);max-width:100%;margin-inline:auto}.GamePreSetup__option{min-height:4.4rem;color:var(--color-base-content);text-align:center;background:var(--color-base-100);border:2px solid var(--color-base-300);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;font-family:inherit;display:flex}.GamePreSetup__option--pris{color:var(--color-neutral-content);background:var(--color-neutral);border-color:var(--color-neutral)}.GamePreSetup__option:disabled{cursor:default}.GamePreSetup__optionNom{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:1.6rem;font-weight:600}.GamePreSetup__optionDesc{opacity:.75;font-size:1.4rem}.GamePreSetup__jouer{align-self:center;min-width:16rem}.GamePreSetup__optionIcone{font-size:1.4em;line-height:1}.GamePreSetup__vide{color:var(--color-base-content);opacity:.7}.GamePreSetup__theme--replie{padding:0}.GamePreSetup__deplier{width:100%;min-height:4.4rem;color:inherit;text-align:left;border-radius:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:1.6rem 2.4rem;font-family:inherit;display:flex}.GamePreSetup__deplier:after{content:"▾";opacity:.6;margin-left:auto;font-size:2rem}.GamePreSetup__resume{color:var(--color-primary);font-size:1.4rem;font-weight:600}.GameEngine{flex:1;width:min(100%,72rem);margin-inline:auto}.GameEngine__questionTag{letter-spacing:.02em;color:var(--color-base-content);opacity:.5;align-self:center;font-size:1.4rem;font-weight:700}.ModuleCard{background:var(--color-base-100);border:1px solid var(--color-base-300);cursor:pointer;border-radius:1.5rem;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.ModuleCard:hover,.ModuleCard:focus-visible{box-shadow:var(--shadow-sm);border-color:var(--color-primary);transform:translateY(-2px)}.ModuleCard:active{transform:scale(.99)}.ModuleCard__body{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:1.5rem 1rem;display:flex}.ModuleCard__icon{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-base-200));border-radius:50%;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;font-size:2.6rem;line-height:1;display:flex}.ModuleCard__title{color:var(--color-base-content);text-align:center;min-height:40px;margin:0;font-size:2rem;font-weight:600}.ModuleCard__description{color:var(--color-base-content);opacity:.8;text-align:center;-webkit-line-clamp:3;line-clamp:3;margin:0;-webkit-box-orient:vertical;margin-bottom:auto;font-size:1.4rem;display:-webkit-box;overflow:hidden}.Fiche{--fiche-line:32px;--fiche-fs:18px;--fiche-fs-s:13px;--fiche-baseline:calc((var(--fiche-line) - 1.364 * var(--fiche-fs)) / 2 + 1.011 * var(--fiche-fs));--fiche-pad-top:calc(2 * var(--fiche-line));--fiche-margin-x:clamp(2.6rem, 8vw, 3.25rem);--fiche-margin-gap:.6rem;--fiche-pad-left:calc(var(--fiche-margin-x) + var(--fiche-margin-gap));--fiche-rule-nudge:2px;--fiche-paper:#fcfbf8;--fiche-ink:#262b3a;--fiche-ink-soft:#6b7186;--fiche-rule:#bfc8e8;--fiche-margin:#d4574a;--fiche-accent:#17a9e0;--fiche-accent-soft:#e4f4fb;flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.Fiche__sheet{width:min(34rem,100%);color:var(--fiche-ink);background-color:var(--fiche-paper);background-image:linear-gradient(var(--fiche-margin), var(--fiche-margin)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--fiche-line) - 1px), var(--fiche-rule) calc(var(--fiche-line) - 1px), var(--fiche-rule) var(--fiche-line));background-size:1.5px 100%,100% 100%;background-position:var(--fiche-margin-x) 0, 0 calc(var(--fiche-pad-top) + var(--fiche-baseline) - var(--fiche-line) + var(--fiche-rule-nudge));padding:var(--fiche-pad-top) clamp(1rem, 4vw, 1.75rem) calc(2 * var(--fiche-line)) var(--fiche-pad-left);gap:var(--fiche-line);background-repeat:no-repeat,repeat;border-radius:.8rem;flex-direction:column;font-family:Drapeaux,Nunito,system-ui,sans-serif;display:flex;box-shadow:0 1px 2px #00000029,0 14px 34px -10px #00000038}.Fiche__tag{font-size:var(--fiche-fs-s);line-height:var(--fiche-line);letter-spacing:.12em;text-transform:uppercase;color:var(--fiche-ink-soft);margin:0}.Fiche__idee{font-size:var(--fiche-fs);line-height:var(--fiche-line);margin:0}.Fiche__regle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fiche-fs-s);line-height:var(--fiche-line);padding:calc(var(--fiche-line) / 2) 1rem;background:var(--fiche-accent-soft);border-left:3px solid var(--fiche-accent);border-radius:0 .375rem .375rem 0;flex-direction:column;align-items:flex-start;margin:0;display:flex}.Fiche__regle span{text-indent:-1.2em;padding-left:1.2em}.Fiche__exemple{justify-content:center;align-items:center;gap:var(--fiche-line);flex-direction:column;display:flex}.Fiche__exemple img,.Fiche__exemple svg{height:calc(6 * var(--fiche-line));object-fit:contain;max-width:100%;display:block}.Fiche__piege{font-size:var(--fiche-fs-s);line-height:var(--fiche-line);color:var(--fiche-ink-soft);align-items:flex-start;gap:.75rem;margin:0;display:flex}.Fiche__piegeMark{color:var(--fiche-margin);flex:none;font-weight:700}.Fiche__close{font:inherit;cursor:pointer;background:var(--color-primary);color:var(--color-primary-content);border:none;border-radius:1.5rem;padding:1rem 2.5rem;font-weight:600}.Fiche__close:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=599px){.Fiche{--fiche-line:28px;--fiche-fs:16px;--fiche-fs-s:12px}}.CarteIdentite{text-align:left;width:100%;padding:var(--fiche-line) 1.25rem;background:#fff;border-radius:.375rem;box-shadow:0 0 0 1px #262b3a1a,0 2px 8px -3px #262b3a2e}.CarteIdentite__titre{font-size:var(--fiche-fs);line-height:var(--fiche-line);align-items:baseline;gap:.75rem;margin:0;font-weight:600;display:flex}.CarteIdentite__embleme{font-size:calc(1.4 * var(--fiche-fs));line-height:var(--fiche-line)}.CarteIdentite__lignes{flex-direction:column;margin:0;display:flex}.CarteIdentite__ligne{line-height:var(--fiche-line);align-items:baseline;gap:.75rem;display:flex}.CarteIdentite__ligne dt{width:9rem;font-size:var(--fiche-fs-s);color:var(--fiche-ink-soft);flex:none}.CarteIdentite__ligne dd{font-size:var(--fiche-fs);margin:0}.PinModal__overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PinModal__content{background:var(--color-base-100);border:1px solid var(--color-base-300);box-shadow:var(--shadow-md);border-radius:1.5rem;width:100%;max-width:30rem;padding:2.5rem 2rem 2rem}.PinModal__title{text-align:center;color:var(--color-base-content);margin-bottom:2rem;font-size:2.6rem;font-weight:600}.PinModal__dots{justify-content:center;gap:1.25rem;margin-bottom:2rem;display:flex}.PinModal__dot{border:2px solid var(--color-primary);background:0 0;border-radius:50%;width:1.4rem;height:1.4rem;transition:background .15s,transform .1s}.PinModal__dot--filled{background:var(--color-primary);transform:scale(1.1)}.PinModal__error{text-align:center;color:var(--color-error-texte);letter-spacing:.3rem;min-height:1.25rem;margin-bottom:1.25rem;font-size:1.6rem}.PinModal__keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.PinModal__keypad .Button{height:3.5rem;max-width:unset;font-size:2rem;font-weight:500}@keyframes spinner-spin{to{transform:rotate(360deg)}}.Spinner{border:3px solid var(--color-base-300);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.75s linear infinite spinner-spin;display:inline-block}.Spinner--sm{border-width:2px;width:1.5rem;height:1.5rem}.Spinner--xs{border-width:2px;width:1rem;height:1rem}.AccessState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.AccessState__emoji{margin:0;font-size:3.5rem}.AccessState__title{margin:0;font-size:2.2rem}.AccessState__text{color:var(--color-base-content);opacity:.6;margin:0}.Toggle{cursor:pointer;display:inline-block}.Toggle__input{display:none}.Toggle__track{background:var(--color-base-300);border-radius:1rem;width:2.5rem;height:1.375rem;transition:background .2s;display:inline-block;position:relative}.Toggle__thumb{width:1rem;height:1rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:.1875rem;left:.1875rem}.Toggle--on .Toggle__track{background:var(--color-primary)}.Toggle--on .Toggle__thumb{transform:translate(1.125rem)}.Settings{flex-direction:column;flex:1;align-items:center;gap:1.25rem;padding:1rem;display:flex}@media (width>=600px){.Settings{padding:2rem 1.5rem}}.Settings__card{background:var(--color-base-100);width:90%;box-shadow:var(--shadow-md);border:2px solid var(--color-base-300);border-radius:1.5rem;flex-direction:column;gap:2rem;margin:0 0 1rem;padding:1.25rem 1.5rem;display:flex}.Settings__cardTitle{color:var(--color-base-content);margin:0;font-size:1.6rem;font-weight:700}.Settings__section{flex-direction:column;gap:.75rem;display:flex}.Settings__label{color:var(--color-base-content);justify-content:space-between;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.Settings__labelValue{color:var(--color-primary);font-size:1.8rem;font-weight:700}.Settings__range{width:100%;accent-color:var(--color-primary);cursor:pointer}.Settings__rangeTicks{justify-content:space-between;margin-top:.25rem;padding:0 .125rem;display:flex}.Settings__rangeTick{color:var(--color-base-content);opacity:.4;font-size:1.2rem}.Settings__radios{flex-direction:column;gap:.75rem;display:flex}.Settings__radio{cursor:pointer;color:var(--color-base-content);align-items:center;gap:.75rem;font-size:1.6rem;display:flex}.Settings__radio input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.Settings__devCard{border:2px solid var(--color-base-300);background:var(--color-base-100);width:90%;box-shadow:var(--shadow-sm);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.Settings__devCard--on{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-base-100))}.Settings__devCardHeader{align-items:flex-start;gap:1rem;display:flex}.Settings__devCardIcon{flex-shrink:0;font-size:2.6rem;line-height:1}.Settings__devCardTitle{color:var(--color-base-content);margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.Settings__devCardDesc{color:var(--color-base-content);opacity:.6;margin:0;font-size:1.4rem;line-height:1.4}.Settings__accessCard{background:var(--color-base-100);border:2px solid var(--color-base-300);width:90%;box-shadow:var(--shadow-sm);border-radius:1.5rem;padding:1.25rem 1.5rem;overflow:hidden}.Settings__accessHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.Settings__accessChevron{color:var(--color-base-content);opacity:.4;flex-shrink:0;font-size:1.6rem;transition:transform .2s}.Settings__accessChevron--open{transform:rotate(180deg)}.Settings__accessBody{border-top:1px solid var(--color-base-300);padding:1.5rem}.Settings__adminLink{border:2px solid var(--color-primary);width:90%;color:var(--color-primary);background:0 0;border-radius:1.5rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.Settings__adminLink:hover{background:var(--color-primary);color:var(--color-primary-content)}.InvitationsAdmin{flex-direction:column;gap:2rem;display:flex}.InvitationsAdmin__hint{color:var(--color-base-content);opacity:.6;margin:0;font-size:1.4rem;line-height:1.4}.InvitationsAdmin__form{gap:.75rem;display:flex}.InvitationsAdmin__input{background:var(--color-base-200);border:1.5px solid var(--color-base-300);min-width:0;color:var(--color-base-content);border-radius:.8rem;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1.6rem;transition:border-color .15s}.InvitationsAdmin__input::placeholder{opacity:.45}.InvitationsAdmin__input:focus{border-color:var(--color-primary)}.InvitationsAdmin__btn{background:var(--color-primary);color:var(--color-primary-content);cursor:pointer;border:none;border-radius:.8rem;flex-shrink:0;padding:.75rem 1.25rem;font-family:inherit;font-size:1.6rem;font-weight:600;transition:opacity .15s}.InvitationsAdmin__btn:disabled{opacity:.6;cursor:not-allowed}.InvitationsAdmin__linkBox{background:var(--color-base-200);border-radius:.8rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.InvitationsAdmin__linkText{min-width:0;color:var(--color-base-content);opacity:.65;word-break:break-all;flex:1;font-family:monospace;font-size:1.2rem}.InvitationsAdmin__copyBtn{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.8rem;flex-shrink:0;padding:.25rem .75rem;font-family:inherit;font-size:1.4rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.InvitationsAdmin__copyBtn--done{background:var(--color-success);border-color:var(--color-success);color:#fff}.InvitationsAdmin__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.InvitationsAdmin__item{border-bottom:1px solid var(--color-base-300);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.InvitationsAdmin__item:last-child{border-bottom:none}.InvitationsAdmin__itemLabel{color:var(--color-base-content);flex:1;font-size:1.6rem;font-weight:600}.InvitationsAdmin__itemMeta{color:var(--color-base-content);opacity:.45;font-size:1.4rem}.InvitationsAdmin__badge{opacity:.4;font-size:1.4rem}.InvitationsAdmin__badge--active{color:var(--color-success-texte);opacity:1}.InvitationsAdmin__deleteBtn{color:var(--color-base-content);opacity:.25;cursor:pointer;background:0 0;border:none;border-radius:.8rem;padding:.25rem .375rem;font-size:1.2rem;transition:opacity .15s,color .15s}.InvitationsAdmin__deleteBtn:hover{opacity:1;color:var(--color-error-texte)}.TabNav{border-bottom:2px solid var(--color-base-300);margin-bottom:1.5rem;display:flex}.TabNav__tab{color:var(--color-base-content);opacity:.5;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:1.6rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,opacity .15s}.TabNav__tab:hover{opacity:.8}.TabNav__tab--active{color:var(--color-primary);opacity:1;border-bottom-color:var(--color-primary);font-weight:600}.DevBadge{z-index:1000;color:#1c1917;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;opacity:.9;background:#f59e0b;border-radius:999px;padding:.25rem .75rem;font-size:1.2rem;font-weight:700;position:fixed;top:.5rem;right:.5rem}.TimerOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.TimerOverlay__card{background:var(--color-base-100);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:22rem;padding:2.5rem 2rem;display:flex}.TimerOverlay__icon{font-size:4rem;line-height:1;animation:1s ease-in-out infinite timerBounce}.TimerOverlay__title{color:var(--color-base-content);margin:0;font-size:2.2rem;font-weight:800}.TimerOverlay__subtitle{color:var(--color-base-content);opacity:.55;margin:0;font-size:1.6rem}.TimerOverlay__dots{gap:.75rem;margin:.25rem 0;display:flex}.TimerOverlay__dot{border:2px solid var(--color-primary);background:0 0;border-radius:50%;width:1rem;height:1rem;transition:background .15s}.TimerOverlay__dot--filled{background:var(--color-primary)}.TimerOverlay__error{color:var(--color-error,#ef4444);margin:0;font-size:1.4rem;font-weight:600}.TimerOverlay__keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:16rem;display:grid}.TimerOverlay__key{border:2px solid var(--color-base-300);background:var(--color-base-200);color:var(--color-base-content);cursor:pointer;border-radius:.8rem;padding:1rem;font-family:inherit;font-size:2rem;font-weight:700;transition:background .1s,transform .1s}.TimerOverlay__key:hover:not(:disabled){background:var(--color-base-300);transform:scale(1.06)}.TimerOverlay__key:disabled{opacity:.3;cursor:not-allowed}@keyframes timerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.SessionTimerDisplay{background:var(--color-base-200);border:1.5px solid var(--color-base-300);color:var(--color-base-content);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:1.6rem;font-weight:600;display:inline-flex}.SessionTimerDisplay__icon{font-size:1.6rem}.SessionTimerDisplay__time{font-variant-numeric:tabular-nums}.SessionTimerDisplay--warning{border-color:var(--color-warning);color:var(--color-warning-texte);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-base-100));animation:1.4s ease-in-out infinite timerDisplayPulse}@keyframes timerDisplayPulse{0%,to{opacity:1}50%{opacity:.55}}.Cours{max-width:56rem;margin:0 auto;padding:1rem}.Cours__intro{color:var(--color-neutral);margin-bottom:1.25rem}.Cours__matiere{margin-bottom:1.5rem}.Cours__matiereTitre{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:2.2rem;display:flex}.Cours__notions{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.Cours__notion{text-align:left;border:2px solid var(--color-base-300);background:var(--color-base-100);color:var(--color-base-content);border-radius:.8rem;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;display:flex}.Cours__notion:hover,.Cours__notion:focus-visible{border-color:var(--color-primary)}.Cours__notionTitre{font-weight:700}.Cours__notionResume{color:var(--color-neutral);font-size:1.4rem}.Cours__notionCompte{color:var(--color-primary);font-size:1.4rem}.Notion{max-width:62rem;margin:0 auto;padding:1rem}.Notion__retour{color:var(--color-primary);margin-bottom:.75rem;text-decoration:none;display:inline-block}.Notion__titre{margin-bottom:1rem;font-size:2.2rem}.Notion__corps{grid-template-columns:15rem 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=1023px){.Notion__corps{grid-template-columns:1fr}}.Notion__sommaire{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:.75rem}.Notion__lien{color:var(--color-base-content);border-left:3px solid #0000;border-radius:.8rem;align-items:baseline;gap:.5rem;padding:.375rem .5rem;font-size:1.4rem;text-decoration:none;display:flex}.Notion__lien:hover,.Notion__lien:focus-visible{background:var(--color-base-200)}.Notion__lien--actif{border-left-color:var(--color-primary);background:var(--color-base-200);font-weight:700}.Notion__lienNum{color:var(--color-neutral);font-variant-numeric:tabular-nums}.Notion__lecture{flex-direction:column;gap:.75rem;min-width:0;display:flex}.Notion__pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.Notion__nav{gap:.5rem;display:flex}.Notion a.Button{align-items:center;text-decoration:none;display:inline-flex}.HomeLayout__cours{border:2px solid var(--color-base-300);background:var(--color-base-100);min-height:2.75rem;color:var(--color-base-content);border-radius:.8rem;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.HomeLayout__cours:hover,.HomeLayout__cours:focus-visible{border-color:var(--color-primary)}.HomeLayout{flex:1;width:min(100%,120rem);margin-inline:auto;padding:1.5rem 1rem 2.5rem}@media (width>=600px){.HomeLayout{padding:3rem 2rem}}.HomeLayout__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.HomeLayout__empty{background:var(--color-base-100);border:1px solid var(--color-base-300);box-shadow:var(--shadow-md);color:var(--color-base-content);text-align:center;border-radius:1.5rem;margin:2rem 0;padding:2rem}.HomeLayout__panne{background:var(--color-base-100);border:2px solid var(--color-warning,var(--color-base-300));box-shadow:var(--shadow-md);color:var(--color-base-content);text-align:center;border-radius:1.5rem;max-width:32rem;margin:2rem auto;padding:2rem}.HomeLayout__panneTitre{margin:0 0 .5rem;font-size:2rem;font-weight:700}.HomeLayout__panneTexte{opacity:.85;margin:0 0 1.25rem}.HomeLayout__panneBtn{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-content);cursor:pointer;border-radius:999px;align-items:center;min-height:2.75rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1.8rem;font-weight:700;display:inline-flex}.HomeLayout__panneBtn:hover{filter:brightness(1.06)}.HomeLayout__timerRow{justify-content:flex-end;min-height:2rem;margin-bottom:1rem;display:flex}.HomeLayout__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.HomeLayout__hasard{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-content);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1.8rem;font-weight:700;transition:transform .12s,filter .15s;display:inline-flex}.HomeLayout__hasard:hover{filter:brightness(1.06)}.HomeLayout__hasard:active{transform:scale(.97)}.HomeLayout__section{margin-bottom:2rem}.HomeLayout__sectionTitle{margin:0 0 .75rem;font-size:1.8rem}.HomeLayout__sectionBtn{color:var(--color-base-content);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem .375rem 0;font-family:inherit;font-size:2rem;font-weight:700;display:inline-flex}.HomeLayout__sectionBtn:hover{color:var(--color-primary)}.HomeLayout__chevron{width:1ch;color:var(--color-primary);display:inline-block}.HomeLayout__compte{opacity:.5;font-size:1.4rem;font-weight:700}.HomeLayout__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=600px){.HomeLayout__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.HomeLayout__grid{grid-template-columns:repeat(4,1fr)}}.HomeLayout__col{display:flex}.AdminPage{background-color:var(--color-base-200);min-height:calc(100vh - 6rem);display:flex}.AdminPage__sidebar{background:var(--color-base-100);border-right:1px solid var(--color-base-300);flex-direction:column;flex-shrink:0;width:16rem;display:flex}.AdminPage__brand{border-bottom:1px solid var(--color-base-300);padding:1.25rem}.AdminPage__brandTitle{color:var(--color-primary);margin:0;font-size:1.8rem;font-weight:700}.AdminPage__brandSub{color:var(--color-base-content);opacity:.4;margin:.25rem 0 0;font-size:1.2rem}.AdminPage__nav,.AdminPage__navFooter{flex-direction:column;gap:.25rem;margin:0;padding:.75rem;list-style:none;display:flex}.AdminPage__nav{flex:1}.AdminPage__navFooter{border-top:1px solid var(--color-base-300)}.AdminPage__navLink,.AdminPage__navButton{color:var(--color-base-content);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.8rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;font-size:1.6rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.AdminPage__navLink:hover,.AdminPage__navButton:hover{background:var(--color-base-200)}.AdminPage__navLink--active,.AdminPage__navButton--active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-base-100));color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:calc(1rem - 3px);font-weight:600}.AdminPage__main{flex:1;padding:2.5rem;overflow-y:auto}.AdminPage__hamburger{background:var(--color-base-300);width:2.5rem;height:2.5rem;color:var(--color-base-content);cursor:pointer;border:none;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.8rem;transition:background .15s;display:none}.AdminPage__hamburger:hover{background:color-mix(in srgb, var(--color-base-300) 70%, var(--color-base-content))}.AdminPage__overlay{display:none}@media (width<=1023px){.AdminPage__sidebar{z-index:100;transition:transform .25s;position:fixed;top:6rem;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.AdminPage__sidebar--open{transform:translate(0)}.AdminPage__hamburger{display:flex}.AdminPage__overlay{z-index:90;background:#00000059;display:block;position:fixed;inset:0}.AdminPage__main{padding:1.25rem 1rem}}.error{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.error p{color:var(--color-base-content);font-size:2.6rem}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#9aabda;--color-primary-content:#1e2235;--color-secondary:#ffb5c2;--color-secondary-content:#2a2a2a;--color-accent:#aab8e8;--color-accent-content:#1e2235;--color-neutral:#e2e8f0;--color-neutral-content:#1e2235;--color-base-100:#1e2235;--color-base-200:#252a40;--color-base-300:#2d3352;--color-base-content:#e2e8f0;--color-info:#9aabda;--color-success:#7ecab8;--color-warning:#f4a261;--color-error:#e76f51;--shadow-sm:0 1px 3px 0 #00000059, 0 1px 5px 0 #00000040;--shadow-md:0 4px 16px 0 #0006;--shadow-nav:0 2px 18px 0 #00000080;background-color:var(--color-base-200)}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-base-200)}html.system{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--color-base-200)}@media (prefers-color-scheme:dark){html.system{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary:#9aabda;--color-primary-content:#fff;--color-secondary:#ffb5c2;--color-secondary-content:#2a2a2a;--color-accent:#aab8e8;--color-accent-content:#1e2235;--color-neutral:#e2e8f0;--color-neutral-content:#1e2235;--color-base-100:#1e2235;--color-base-200:#252a40;--color-base-300:#2d3352;--color-base-content:#e2e8f0;--color-info:#9aabda;--color-success:#7ecab8;--color-warning:#f4a261;--color-error:#e76f51;--shadow-sm:0 1px 3px 0 #00000059, 0 1px 5px 0 #00000040;--shadow-md:0 4px 16px 0 #0006;--shadow-nav:0 2px 18px 0 #00000080;background-color:var(--color-base-200)}}
