@import url('variables.css');
/* Prévisualisation v52 — grammaire visuelle partagée hors du parcours Time’s Up. */
:root { --mode52-bg:#fff7d6; --mode52-paper:#fff; --mode52-ink:#111; --mode52-edge:#111; --mode52-action:#ffd400; --mode52-shadow:#111; }

/* Les modes spéciaux restent en tête; toutes les cartes ont la même ossature. */
#home .mode-grid46 > .mode-card,
#home .special-mode-grid48 > .special-mode-card48 {
  box-sizing:border-box; display:flex; align-items:center; gap:15px; width:100%; min-height:112px; margin:0; padding:17px 18px;
  border:3px solid var(--mode52-edge)!important; border-radius:12px!important; color:var(--mode52-ink)!important; background:var(--mode52-paper)!important; box-shadow:6px 6px 0 var(--mode52-shadow)!important; text-align:left;
}
#home .mode-grid46 > .mode-card > span:nth-child(2),
#home .special-mode-grid48 > .special-mode-card48 > span:nth-child(2) { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; align-items:flex-start; gap:5px; }
#home .mode-grid46 > .mode-card strong,
#home .special-mode-grid48 > .special-mode-card48 strong { color:#111!important; font-size:17px; font-weight:850; line-height:1.25; }
#home .mode-grid46 > .mode-card small,
#home .special-mode-grid48 > .special-mode-card48 small { margin:0; color:#353535!important; font-size:13px; line-height:1.4; }
#home .mode-grid46 > .mode-card .mode-number,
#home .special-mode-grid48 > .special-mode-card48 .mode-logo48 {
  display:grid; flex:0 0 52px; place-items:center; width:52px; height:52px; border:3px solid #111; border-radius:10px;
  color:var(--mode52-accent,#27d90e); background:var(--mode52-accent,#27d90e); box-shadow:3px 3px 0 #111; opacity:1;
}
#home .mode-grid46 > .mode-card .mode-number { color:#111; background:#ffdb00; font-size:17px; font-weight:900; }
#home .special-mode-grid48 > #mode-undercover48 { --mode52-accent:#d8c5ff; }
#home .special-mode-grid48 > #mode-identities48 { --mode52-accent:#ff9370; }
#home .special-mode-grid48 > #mode-cercle-secret50 { --mode52-accent:#e7bd66; }
#home .mode-grid46 > #mode-covered26 { --mode52-accent:#40e814; }
#home .mode-grid46 > .mode-card:disabled,
#home .special-mode-grid48 > .special-mode-card48:disabled { cursor:not-allowed; opacity:1; }
#home .mode-grid46 > .mode-card:disabled:hover,
#home .special-mode-grid48 > .special-mode-card48:disabled:hover { transform:none; }
#home .special-mode-card48 .mode-status48 {
  display:inline-flex; align-items:center; min-height:24px; margin-top:2px; padding:3px 9px; border:2px solid #111; border-radius:7px;
  color:#111; background:#fff0a8; box-shadow:2px 2px 0 #111; font-size:10px; font-weight:850; letter-spacing:.02em; line-height:1.15; white-space:nowrap;
}
#home #mode-undercover48 .mode-status48 { background:#e8ddff; }
#home #mode-identities48 .mode-status48 { background:#ffd8cb; }
#home #mode-cercle-secret50 .mode-status48 { background:#f4e1b5; }
#home .special-mode-card48:disabled .mode-status48 { opacity:.9; }

/* Fond doux et panneaux blancs à contours/ombres francs; Time’s Up reste la référence intacte. */
#classic36-root, #game.panel, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen {
  color:var(--mode52-ink)!important; background:var(--mode52-bg)!important;
}
#classic36-root .classic36-card, #game.panel, #duel36-root .duel36-card, #covered26 .amc26-panel,
#identities48-screen .identities48-panel, #cercle-secret50-screen #cercle-secret50-root .cs50-panel,
#cercle-secret50-screen #cercle-secret50-root .cs50-portal {
  color:var(--mode52-ink)!important; background:var(--mode52-paper)!important; border:3px solid var(--mode52-edge)!important; border-radius:12px!important; box-shadow:7px 7px 0 var(--mode52-shadow)!important;
}
#cercle-secret50-screen #cercle-secret50-root .cs50-shell {
  --cs50-ink:#111; --cs50-lunar:#fff; --cs50-soft:#333; --cs50-line:rgba(17,17,17,.18); --cs50-line-strong:#111;
  color:var(--mode52-ink)!important; background:var(--mode52-bg)!important; border:0!important; box-shadow:none!important;
}
#cercle-secret50-screen #cercle-secret50-root .cs50-shell h1,
#cercle-secret50-screen #cercle-secret50-root .cs50-panel h2,
#cercle-secret50-screen #cercle-secret50-root .cs50-ratio-grid b,
#cercle-secret50-screen #cercle-secret50-root .cs50-role { color:#111!important; }
#cercle-secret50-screen #cercle-secret50-root .cs50-eyebrow,
#cercle-secret50-screen #cercle-secret50-root .cs50-lead,
#cercle-secret50-screen #cercle-secret50-root .cs50-panel p,
#cercle-secret50-screen #cercle-secret50-root .cs50-story-cue small,
#cercle-secret50-screen #cercle-secret50-root .cs50-private-note,
#cercle-secret50-screen #cercle-secret50-root .cs50-stage-label { color:#333!important; }
#cercle-secret50-screen #cercle-secret50-root .cs50-rule-grid article,
#cercle-secret50-screen #cercle-secret50-root .cs50-ratio-grid>div,
#cercle-secret50-screen #cercle-secret50-root .cs50-ratio-grid>label { color:#111!important; background:#fffdf4!important; border-color:rgba(17,17,17,.2)!important; }

/* Même géométrie pour chaque action, y compris les boutons Retour de chaque étape. */
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) button,
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) .identities48-button {
  box-sizing:border-box; min-height:48px!important; padding:12px 16px; border:3px solid #111!important; border-radius:9px!important;
  color:#111!important; background:#fff!important; box-shadow:4px 4px 0 #111!important; font-weight:850;
}
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) button.primary,
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) button.cs50-button:not(.secondary):not(.quiet),
#covered26 button[data-ca26="start"], #covered26 button[data-ca26="begin"], #covered26 button[data-ca26="prepare"],
#covered26 button[data-ca26="apply"], #covered26 button[data-ca26="next"] {
  color:#111!important; background:var(--mode52-action,#ffd400)!important;
}
#covered26 { --mode52-action:#40e814; }
#identities48-screen { --mode52-action:#ff9370; }
#cercle-secret50-screen { --mode52-action:#e7bd66; }
#classic36-root, #game, #duel36-root { --mode52-action:#ffd400; }
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) button.text-button,
#classic36-root #classic36-back, #duel36-root #duel36-back,
#covered26 .amc26-bar button[data-ca26="home"], #cercle-secret50-root .cs50-back,
#identities48-screen .identities48-actions button[data-action="back"],
#identities48-screen .identities48-actions button[data-action="end"] {
  min-height:48px!important; padding:11px 15px; border:3px solid #111!important; border-radius:9px!important; color:#111!important; background:#fff!important; box-shadow:4px 4px 0 #111!important; font-weight:850;
}
#cercle-secret50-screen #cercle-secret50-root .cs50-button.quiet { color:#111!important; background:#fff!important; }
#cercle-secret50-screen #cercle-secret50-root .cs50-remove { width:48px; min-width:48px; padding:0; }
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  box-sizing:border-box; min-height:48px!important; border:2px solid #111!important; border-radius:8px!important; color:#111!important; background:#fff!important; box-shadow:none!important;
}
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) :is(button, input, select, textarea, summary):focus-visible { outline:3px solid #215dcc!important; outline-offset:3px; }
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) details>summary {
  min-height:48px; padding:12px 14px; border:2px solid #111; border-radius:8px; background:#fff4b8; color:#111; font-weight:800;
}
:is(#game, #classic36-root, #duel36-root, #covered26, #identities48-screen, #cercle-secret50-screen) :is(button[aria-pressed="true"], .amc26-choice[aria-pressed="true"], .identities48-choice-grid button[aria-pressed="true"]) { background:#ffdf00!important; }
#classic36-root .classic36-play-head strong, #covered26 .amc26-clock b, #duel36-root #duel36-countdown,
#identities48-screen .identities48-clock, #cercle-secret50-screen .cs50-timer-wrap strong { font-variant-numeric:tabular-nums; font-weight:900; }

/* Avertissements professionnels, accessibles et cohérents avec le même système de cartes. */
#undercover-warning52, #identities-warning49, #cercle-secret-warning52, #solo-warning53 {
  box-sizing:border-box; width:min(520px,calc(100vw - 28px)); max-height:min(88dvh,720px); padding:clamp(22px,5vw,34px); overflow:auto;
  border:3px solid #111; border-radius:12px; color:#111; background:#fff; box-shadow:7px 7px 0 #111,0 24px 64px rgba(0,0,0,.28); font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
#undercover-warning52::backdrop, #identities-warning49::backdrop, #cercle-secret-warning52::backdrop, #solo-warning53::backdrop { background:rgba(17,17,17,.62); }
:is(#undercover-warning52, #identities-warning49, #cercle-secret-warning52, #solo-warning53) h2 {
  margin:6px 0 16px; padding:12px clamp(12px,3vw,18px); border:3px solid #111; border-radius:9px;
  color:#111!important; background:#ffd400!important; box-shadow:4px 4px 0 #111; text-align:center;
  font-size:clamp(22px,6vw,30px); letter-spacing:-.02em; line-height:1.12;
}
:is(#identities-warning49, #cercle-secret-warning52, #solo-warning53) p:not(.mode-warning52-kicker) { font-size:15px; line-height:1.55; }
.mode-warning52-kicker { margin:0; color:#5a4a00; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.mode-warning52-actions { display:grid; gap:10px; margin-top:20px; }
.mode-warning52-actions button { min-height:48px; padding:12px 16px; border:3px solid #111; border-radius:9px; color:#111; background:#ffd400; box-shadow:4px 4px 0 #111; font:850 15px/1.25 system-ui,sans-serif; }
.mode-warning52-actions button.secondary { background:#fff; }
#undercover-warning52 { border-radius:26px; padding:clamp(25px,6vw,38px); }
#undercover-warning52::backdrop { backdrop-filter:blur(3px); }
#undercover-warning52 h2 { margin-top:44px; }
#undercover-warning52-copy { margin:18px 0 24px; color:#333; font-size:clamp(16px,4.6vw,19px); line-height:1.55; text-align:center; }
#undercover-warning52 .mode-warning52-actions button { min-height:58px; border-radius:999px; font-size:clamp(15px,4vw,18px); }
#undercover-warning52 .mode-warning52-close {
  position:absolute; top:10px; right:12px; display:grid; place-items:center; width:44px; height:44px; padding:0;
  border:3px solid #111; border-radius:50%; color:#111; background:#fff; box-shadow:3px 3px 0 #111;
  font:900 24px/1 system-ui,sans-serif; cursor:pointer;
}
#undercover-warning52 .mode-warning52-close:focus-visible { outline:3px solid #b47a26; outline-offset:3px; }
@media(max-width:420px) { #undercover-warning52 { width:calc(100vw - 24px); max-height:90dvh; padding:24px 16px; } #undercover-warning52 .mode-warning52-close { top:8px; right:8px; width:40px; height:40px; } }

@media(max-width:700px) {
  #home .mode-grid46>.mode-card, #home .special-mode-grid48>.special-mode-card48 { min-height:102px; padding:14px 13px; gap:11px; }
  #home .mode-grid46>.mode-card strong, #home .special-mode-grid48>.special-mode-card48 strong { font-size:16px; }
  #home .mode-grid46>.mode-card small, #home .special-mode-grid48>.special-mode-card48 small { font-size:12px; }
  #home .mode-grid46>.mode-card .mode-number, #home .special-mode-grid48>.special-mode-card48 .mode-logo48 { flex-basis:46px; width:46px; height:46px; }
  #cercle-secret50-screen #cercle-secret50-root .cs50-rule-grid { grid-template-columns:1fr; }
  #cercle-secret50-screen #cercle-secret50-root .cs50-ratio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:350px) {
  #home .mode-grid46>.mode-card, #home .special-mode-grid48>.special-mode-card48 { padding:12px 10px; gap:9px; }
}

/* Retours: format commun compact, jamais l’étirement plein écran historique du gamebar. */
#classic36-root .classic36-card .gamebar button.text-button,
#duel36-root .duel36-card .gamebar button.text-button,
#two-mode-choice36>.two-mode-home,
#even-choice36>#even-back36,
#classic36-root #classic36-back,
#duel36-root #duel36-back,
#covered26 .amc26-bar button[data-ca26="home"],
#cercle-secret50-root .cs50-topline .cs50-back,
#identities48-screen .identities48-actions button[data-action="back"],
#identities48-screen .identities48-actions button[data-action="end"] {
  display:inline-flex; align-items:center; justify-content:center; flex:0 1 auto; width:auto; max-width:100%; min-height:48px!important; margin:0; padding:11px 15px;
  border:3px solid #111!important; border-radius:9px!important; color:#111!important; background:#fff!important; box-shadow:4px 4px 0 #111!important; font-weight:850; line-height:1.2; text-align:center; white-space:normal; overflow-wrap:anywhere;
}
#classic36-root .classic36-card .gamebar,
#duel36-root .duel36-card .gamebar,
#cercle-secret50-root .cs50-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
#classic36-root .classic36-card .gamebar span,
#duel36-root .duel36-card .gamebar span { min-width:0; flex:1 1 auto; text-align:right; overflow-wrap:anywhere; }
#two-mode-choice36>.two-mode-home { margin:0 0 18px; }
#even-choice36>#even-back36 { margin-bottom:16px; }

.mode-step-progress52 { margin:0 0 20px; padding:10px 12px; border:2px solid #111; border-radius:8px; color:#111; background:#fff0a8; box-shadow:3px 3px 0 #111; font-size:12px; font-weight:900; letter-spacing:.04em; }
.classic36-prep-step, .duel36-prep-step { min-width:0; }
.classic36-prep-step>h2, .duel36-prep-step>h2 { margin:8px 0 16px; color:#111; font-size:clamp(22px,6vw,30px); letter-spacing:-.02em; line-height:1.15; }
.classic36-step-nav, .duel36-step-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
.classic36-step-nav button, .duel36-step-nav button { min-width:0; width:100%; margin:0!important; }
.classic36-step-nav button:only-child, .duel36-step-nav button:only-child { grid-column:1/-1; }
.duel36-connect-details { margin:12px 0 18px; padding:0 13px; border:2px solid #111; border-radius:8px; background:#fffdf4; }
.duel36-connect-details>summary { border:0!important; background:transparent!important; box-shadow:none!important; }
.mode-pass-card52 { box-sizing:border-box; display:grid; place-items:center; width:min(100%,520px); min-height:82px; margin:12px auto 18px; padding:16px 18px; border:3px solid #111; border-radius:10px; color:#111; background:#fff0a8; box-shadow:5px 5px 0 #111; font-size:clamp(18px,5vw,24px); font-weight:900; line-height:1.3; text-align:center; overflow-wrap:anywhere; }
#classic36-safe-title { display:block; padding:14px; border:3px solid #111; border-radius:9px; background:#fff0a8; box-shadow:4px 4px 0 #111; }
#duel36-round #duel36-countdown { display:grid; place-items:center; width:clamp(96px,27vw,140px); min-height:96px; margin:12px auto; border:3px solid #111; border-radius:50%; color:#111; background:#ffdf00; box-shadow:4px 4px 0 #111; font-size:clamp(48px,14vw,72px); font-weight:950; font-variant-numeric:tabular-nums; line-height:1; }
.audio-preview-note { margin:8px 0 18px; padding:11px 13px; border:2px solid #111; border-radius:8px; color:#111; background:#fff0a8; box-shadow:3px 3px 0 #111; font-size:12px; line-height:1.45; }

/* Cercle Secret reste dans le flux et le panneau de l’application, jamais en surcouche plein écran. */
body.cercle-secret50-active { overflow-x:hidden!important; overflow-y:auto!important; background:var(--mode52-bg)!important; }
body.cercle-secret50-active #cercle-secret50-screen {
  position:relative!important; inset:auto!important; z-index:auto!important; display:block!important; box-sizing:border-box!important;
  width:min(100%,820px)!important; max-width:820px!important; min-height:0!important; margin:0 auto 24px!important;
  padding:clamp(12px,3vw,22px)!important; overflow:hidden!important; border:3px solid #111!important; border-radius:12px!important;
  color:#111!important; background:var(--mode52-bg)!important; box-shadow:7px 7px 0 #111!important;
}
body.cercle-secret50-active main>section#cercle-secret50-screen.panel:not(#timesup):not(#home) { background:var(--mode52-bg)!important; }
body.cercle-secret50-active #cercle-secret50-root .cs50-shell {
  min-height:auto!important; padding:clamp(10px,2.8vw,20px)!important; overflow:hidden!important; border:0!important;
  border-radius:8px!important; color:#111!important; background:transparent!important; box-shadow:none!important;
}
body.cercle-secret50-active #cercle-secret50-screen #cercle-secret50-root :is(.cs50-secret-text,.cs50-role) { color:#111!important; }
body.cercle-secret50-active #cercle-secret50-root .cs50-phase { color:#111!important; background:#fff0a8!important; border-color:#111!important; }
body.cercle-secret50-active #cercle-secret50-root .cs50-operation-public { color:#222!important; background:#fff4b8!important; border-left-color:#111!important; }
body.cercle-secret50-active #cercle-secret50-root .cs50-timer-wrap { border:2px solid #111!important; background:#fff4b8!important; box-shadow:4px 4px 0 #111!important; }
body.cercle-secret50-active #cercle-secret50-root .cs50-timer-wrap :is(span,strong,small) { color:#111!important; }
body.cercle-secret50-active #cercle-secret50-root :is(.cs50-live-notices p,.cs50-public-notice) { color:#173a2d!important; background:#eaf4e9!important; }

/* Panneaux des menus et étapes classiques : mêmes contours francs, hors Time’s Up lui-même. */
main>section.panel:not(#timesup):not(#home), #game>section.panel:not(#timesup) { box-sizing:border-box; border:3px solid #111!important; border-radius:12px!important; color:#111!important; background:#fff!important; box-shadow:7px 7px 0 #111!important; }
main>section.panel:not(#timesup):not(#home) :is(h1,h2,h3), #game>section.panel:not(#timesup) :is(h1,h2,h3) { color:#111!important; }
main>section.panel:not(#timesup):not(#home) :is(p,small,label,.help), #game>section.panel:not(#timesup) :is(p,small,label,.help) { color:#333; }
main>section.panel:not(#timesup):not(#home) :is(button,summary), #game>section.panel:not(#timesup) :is(button,summary) { box-sizing:border-box; min-height:48px; border:3px solid #111!important; border-radius:9px!important; color:#111!important; background:#fff!important; box-shadow:4px 4px 0 #111!important; font-weight:850; }
main>section.panel:not(#timesup):not(#home) :is(button.primary), #game>section.panel:not(#timesup) button.primary { background:#ffd400!important; }
main>section.panel:not(#timesup):not(#home) :is(input:not([type=checkbox]):not([type=radio]),select,textarea), #game>section.panel:not(#timesup) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { box-sizing:border-box; min-height:48px; border:2px solid #111!important; border-radius:8px; background:#fff!important; color:#111!important; }
main>section.panel:not(#timesup):not(#home) :is(button.text-button), #game>section.panel:not(#timesup) button.text-button { display:inline-flex; width:auto; min-height:48px; padding:10px 14px; }
main>section.panel:not(#timesup):not(#home) details>summary, #game>section.panel:not(#timesup) details>summary { padding:11px 13px; border:2px solid #111; border-radius:8px; background:#fff0a8; font-weight:850; }
.amc26-prep-step>h2, .identities48-setup-stage>h2 { margin:6px 0 15px; font-size:clamp(22px,6vw,30px); line-height:1.15; }
.amc26-step-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
.amc26-step-nav button { min-width:0; width:100%; margin:0!important; }
.amc26-step-nav button:only-child { grid-column:1/-1; }
.identities48-setup-stage { min-width:0; }
.identities48-setup-stage .identities48-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.identities48-setup-stage .identities48-actions button { min-width:0; }
.identities48-setup-stage .identities48-actions button:only-child { grid-column:1/-1; }
.cs50-settings-detail { margin:12px 0; padding:0 12px; border:2px solid #111; border-radius:9px; background:#fffdf4; }
.cs50-settings-detail>summary { min-height:48px; padding:12px 2px; color:#111; font-weight:900; cursor:pointer; }
.cs50-settings-detail-body { padding:6px 0 14px; }
html[data-motion="reduce"] #home .mode-grid46>.mode-card:not(:disabled),
html[data-motion="reduce"] #home .special-mode-grid48>.mode-card:not(:disabled),
html[data-motion="reduce"] #home .secret-card { animation:none!important; transition:none!important; }
.mode-countdown-overlay52 { position:fixed; z-index:99999; inset:0; display:grid; align-content:center; justify-items:center; gap:12px; box-sizing:border-box; padding:24px; overflow:auto; color:#111; background:rgba(17,17,17,.86); text-align:center; }
.mode-countdown-overlay52:focus { outline:none; }
.mode-countdown-name52, .mode-countdown-caption52 { box-sizing:border-box; width:min(100%,480px); margin:0; padding:14px 16px; border:3px solid #111; border-radius:10px; color:#111; background:#fff; box-shadow:4px 4px 0 #111; font-size:clamp(16px,4.5vw,22px); font-weight:900; line-height:1.3; }
.mode-countdown-number52 { display:grid; place-items:center; width:clamp(120px,34vw,170px); min-height:clamp(120px,34vw,170px); border:4px solid #111; border-radius:50%; color:#111; background:#ffdf00; box-shadow:7px 7px 0 #111; font-size:clamp(66px,19vw,96px); font-weight:950; font-variant-numeric:tabular-nums; line-height:1; }
@media(max-width:420px) { .identities48-setup-stage .identities48-actions { grid-template-columns:1fr 1fr; } .cs50-settings-detail { margin:10px 0; } }
@media(prefers-reduced-motion:reduce) { .mode-countdown-overlay52 * { animation:none!important; transition:none!important; } }
@media(prefers-reduced-motion:reduce) {
  #home .mode-grid46>.mode-card:not(:disabled), #home .special-mode-grid48>.mode-card:not(:disabled), #mode-duo46,
  #home .secret-card, #cercle-secret50-screen *, #cercle-secret50-screen *::before, #cercle-secret50-screen *::after {
    animation:none!important; transition:none!important; scroll-behavior:auto!important;
  }
}
html[data-motion="reduce"] #mode-duo46, html[data-motion="reduce"] #home .secret-card,
html[data-motion="reduce"] #cercle-secret50-screen *, html[data-motion="reduce"] #cercle-secret50-screen *::before,
html[data-motion="reduce"] #cercle-secret50-screen *::after { animation:none!important; transition:none!important; }

/* Une seule police partout, y compris les titres, avertissements et écrans privés :
   la famille de base déjà employée par Time’s Up. Les tailles et graisses restent intactes. */
html, html *, html *::before, html *::after, html *::placeholder,
html *::-webkit-input-placeholder, html *::file-selector-button {
  font-family:var(--base-font-family)!important;
}

/* L’accès aux règles et à la confidentialité reste au bas de l’accueil uniquement. */
body:has(#home[hidden]) .app>footer { display:none!important; }
