[hidden]{display:none!important}
html{background-color:#000;background-image:var(--desktop-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
body.desktop-mode{margin:0;width:100%;min-height:100dvh;border:0;outline:0;box-shadow:none;background:transparent;color:#c1d4cc}
body.desktop-mode>.masthead{display:none}
.desktop{position:relative;min-height:100dvh;padding:clamp(48px,9vh,110px) clamp(32px,12vw,230px) 140px;isolation:isolate;overflow:hidden}
/* Le fond fourni contient déjà sa texture et sa vignette : aucun effet ajouté. */
.desktop-label{font-size:.8rem;letter-spacing:.14em;color:#9ebcb4;margin-bottom:40px}
.desktop-icons{display:flex;align-items:flex-start;flex-wrap:wrap;gap:28px;max-width:600px}
.desktop .desktop-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;width:180px;min-height:208px;padding:18px 10px;background:transparent;border:2px solid transparent;box-shadow:none;color:#d1e0d6;font-size:1rem;text-align:center;text-decoration:none;line-height:1.35;text-shadow:2px 2px #13393d}
.desktop .desktop-icon:hover,.desktop .desktop-icon:focus-visible{background:#96c6bc16;border-color:#b0d1c484;outline:none}
.desktop-icon img{width:128px;height:128px;object-fit:contain;image-rendering:pixelated}
.desktop-watermark{position:absolute;right:8%;bottom:22%;text-align:right;pointer-events:none;opacity:.25}
.desktop-watermark strong{font-size:clamp(2.5rem,8vw,7rem);font-weight:normal;letter-spacing:.14em}.desktop-watermark p{font-size:.8rem;letter-spacing:.2em}
.desktop-footer{position:absolute;left:clamp(32px,12vw,230px);right:clamp(32px,12vw,230px);bottom:clamp(35px,7vh,85px);border-top:1px solid #6fa39755;padding-top:16px;font-size:.75rem;display:flex;justify-content:space-between;gap:20px;color:#a4c1b8}
.age-screen{max-width:650px;margin:10vh auto;padding:30px}.age-screen h1{font-size:1.9rem;line-height:1.3}.age-screen p{font-family:Arial,sans-serif}.age-screen .age-question{font-size:1.15rem;font-weight:bold;margin-top:28px}.age-screen .actions{display:grid;grid-template-columns:1fr;gap:14px}.age-screen button{padding:16px;font-size:1rem}.age-screen button.primary{background:#623643;color:#f4f1e8}.age-screen .eyebrow{border-bottom:1px solid #87977b;padding-bottom:16px}.age-small{font-size:.875rem;color:#43513e}
.recruitment-status{margin:0 0 24px;padding:14px 16px;border:1px solid #7e8f72;background:#dbe0d1;font-family:Arial,sans-serif;font-size:.95rem;line-height:1.6}.recruitment-status:empty{display:none}.recruitment-status button{margin-top:10px;font-size:.8rem}.recruitment-status strong{display:block;margin-bottom:4px}
.declaration-review{padding:18px;border:1px solid #819071;background:#dbe0d1;line-height:1.6;margin:20px 0;font-size:.9rem}
.age-screen .age-small{margin-top:20px}
/* Même fenêtre de terminal ; la règle reste explicitement hors RP. */
.age-mode .age-screen{max-width:740px;margin:4vh auto;padding:24px 36px}
.age-mode .age-screen h1{font-size:1.65rem;line-height:1.3;margin-bottom:24px}
.age-mode .age-screen p{line-height:1.6}
.age-warning{background:#d7dccf;border:1px solid #87977b;padding:16px 18px;margin:24px 0;color:#29382a;font-family:Arial,Helvetica,sans-serif}
.age-warning p{margin:6px 0 0}
.age-mode .age-question{margin:24px 0 16px;font-size:1.125rem}
.age-mode .actions{margin-top:0}
.age-mode .age-small{font-size:.8rem;margin:20px 0 14px}
.age-mode button.age-back{padding:4px 0;border:0;box-shadow:none;background:transparent;font-size:.85rem;text-decoration:underline}
@media(max-width:600px){.age-mode .age-screen{margin:2vh auto;padding:24px}}
@media(max-width:600px){.desktop-icons{gap:10px}.desktop .desktop-icon{width:130px;min-height:150px;font-size:.9rem}.desktop-icon img{width:64px;height:64px}.desktop-watermark{bottom:24%}.desktop-footer{flex-direction:column;gap:6px}.age-screen{margin:3vh auto;padding:24px}.age-screen h1{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
