/* Chasse au trésor : composition originale, bleu nuit et or de l’affiche fournie. */
:root,:root[data-theme=cap] { --bg:#061427;--bg2:#061427;--card:#0D223A;--ink:#F5F0E7;--mut:#BECBDD;--acc:#E4C07B;--acc2:#BF944B;--head:#07182B;--gold:#E4C07B;--goldsoft:#E4C07B;--dark:#041124;--line:#425775;--ok:#9AD6B6;--ko:#FFE3A1;--ui-line:#425775;--ui-muted:#BECBDD;--ui-red:#E4C07B;--ui-dark-red:#E4C07B;--ui-ink:#F5F0E7;--ui-paper:#0D223A;--ui-control-line:#7E91A8;--room-red:#E4C07B;--room-muted:#BECBDD;--room-line:#425775; }
html { color-scheme:dark; }
body,[data-theme=cap] body,.cap-home,.cap-guide,.cap-gallery { background:#061427!important;color:#F5F0E7!important; }
.treasure-background { position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.35; }
.treasure-background-map { position:absolute;inset:-48px;background:url('/event-map-texture.png') center/cover;transform:translate(var(--map-x,0px),var(--map-y,0px));transition:transform .4s ease-out; }
.treasure-background-glow { position:absolute;inset:0;background:linear-gradient(180deg,#06142700,#061427AA 50%,#061427); }
body > :where(:not(.treasure-background,dialog,#offline,#fsb,.overlay,#printarea)) { position:relative;z-index:1; }
body.ui-player .treasure-background { opacity:.82; }
body.ui-player .treasure-background-glow { background:linear-gradient(90deg,#04112422,#04112488 35%,#04112488 65%,#04112422); }
body.results .treasure-background { opacity:.48; }
.event-masthead { max-width:1440px;margin:auto;overflow:hidden;border-bottom:1px solid #9E7B40; }
.event-organizers { width:min(560px,90%);aspect-ratio:1203/255;margin:8px auto;position:relative;overflow:hidden; }
.event-organizers img { display:block;width:100%;height:auto;position:absolute;inset:0; }
.event-banner { display:block;width:100%;height:auto;max-height:176px;object-fit:cover; }
.event-footer { max-width:1440px;margin:32px auto 0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #425775; }
.event-footer-brand { display:flex;align-items:center;gap:16px; }.event-footer-brand strong { display:block;color:#F2D69F;font:600 22px/1.2 Georgia,serif; }.event-footer-brand span { display:block;font-size:12px;color:#BECBDD;margin-top:8px; }
.event-partner { position:relative;width:min(400px,100%);aspect-ratio:1203/275;overflow:hidden;background:white;border-radius:8px;flex-shrink:0; }
.event-partner img { position:absolute;bottom:0;width:100%;height:auto;display:block; }
header,.home-header,.guide-top,.gallery-top,[data-theme=cap] header { background:transparent!important;color:#F5F0E7!important;border-color:#425775!important; }
.cap-brand,.cap-brand b,.guide-brand,.room-brand,.guide-top a,.gallery-top a { color:#F5F0E7!important; }.cap-brand b { font-size:22px!important;letter-spacing:-.5px; }.cap-section { color:#E4C07B!important; }
.cap-home .home-header nav a,.home-footer,.home-footer a { color:#BECBDD!important; }.home-header { padding-block:20px; }.home-header nav { gap:24px; }
h1,h2,.ui-entry-panel h2,.home-hero h1,.home-preview h2 { font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em!important; }
.home-hero h1 { font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1.04; }.home-hero h1 span { color:#E4C07B!important; }
.home-hero { padding:48px 0;gap:40px; }.home-hero-copy>p { color:#BECBDD!important; }
.home-preview { background:transparent;border:1px solid #8F754C;padding:24px;position:relative;overflow:hidden; }
.home-preview:before { content:'';position:absolute;inset:0;background:url('/event-map-texture.png') center/cover;opacity:.55;pointer-events:none; }.home-preview>* { position:relative; }.home-preview h2 { color:#F5F0E7; }.home-preview-top { color:#E4C07B; }
.home-preview-art { background:transparent!important;padding:0; }.home-preview-art img { height:280px;object-fit:contain; }.home-preview-bottom { color:#E4C07B; }.home-preview-bottom p { color:#F5F0E7; }
.home-join,.home-access article,.home-share { background:#0D223AF2;border-color:#425775!important; }.home-ready,.home-footer { border-color:#425775!important; }
.home-tags,.home-join p,.home-section-heading p,.home-access p,.home-ready li span,.home-share p,.home-share #copy-status { color:#BECBDD!important; }.label,.cap-home .label,.home-text-link,.home-ready li:before { color:#E4C07B!important; }.home-dot { background:#E4C07B!important; }.home-card-icon { color:#E4C07B!important;border-color:#63748B!important; }
button,.ui-button,.cap-home .open,.action.primary,[data-theme=cap] button,[data-theme=cap] .tabs button.on { background:#E4C07B!important;border-color:#E4C07B!important;color:#07182B!important; }
button.sec,.ui-button:not(.ui-button-primary),.cap-home .open.secondary,.cap-home button.secondary,[data-theme=cap] button.sec,[data-theme=cap] .tabs button { background:#102841!important;color:#F3E8D0!important;border:1px solid #778AA2!important; }
button:hover:not(:disabled),.ui-button:hover,.cap-home .open:hover { filter:brightness(1.08); }.ui-button-primary,.cap-home .open { background:#E4C07B!important;color:#07182B!important; }
[data-theme=cap] :focus-visible,.cap-home :focus-visible,:focus-visible { outline:3px solid #FFE3A1!important;outline-offset:4px; }
input:not([type=checkbox]):not([type=radio]),textarea,select,[data-theme=cap] input:not([type=checkbox]):not([type=radio]),[data-theme=cap] textarea,[data-theme=cap] select { background:#07182B!important;color:#F5F0E7!important;border:1px solid #7E91A8!important; }
input::placeholder,textarea::placeholder { color:#ADBCD0!important; }input[type=radio],input[type=checkbox] { accent-color:#E4C07B!important; }
.card,.step,[data-theme=cap] .card,[data-theme=cap] .step,.ui-entry,.ui-entry-form,.ui-session,.ui-invite,.ui-config-grid,.ui-admin-metrics>div { background:#0D223AF5!important;color:#F5F0E7!important;border-color:#425775!important; }
.ui-entry-panel { background:#08182B url('/event-map-texture.png') center/cover!important;color:#F5F0E7!important; }.ui-entry-panel .ui-eyebrow,.ui-eyebrow,.cap-eyebrow { color:#E4C07B!important; }.ui-entry-panel p,.ui-entry-panel span,.ui-entry-form p,.mut,[data-theme=cap] .mut,.ui-player-heading p,.ui-workspace-heading p { color:#BECBDD!important; }
.ui-entry-form h1,.ui-entry-form label { color:#F5F0E7!important; }.ui-entry-form .ui-eyebrow,.ui-wait-label,.ui-waiting>.ui-icon,.ui-result>.ui-icon,.ui-settings-grid .ui-icon { color:#E4C07B!important; }.ui-password button { color:#E4C07B!important;background:#102841!important; }
.ui-admin-metrics strong,.ui-admin-metrics .ui-icon,.ui-code,.ui-state { color:#E4C07B!important; }.ui-state { background:#07182B!important; }.ui-hunt-selector { border-color:#425775; }.ui-session-main { background:#122C47!important; }.ui-settings-grid .card,.ui-invite { background:#0D223A!important; }
.cap-editor-guide,[data-theme=cap] .ui-organizer .cap-editor-guide { background:#102B46!important;border-color:#E4C07B!important; }.cap-save-panel,.ui-organizer .cap-save-panel { background:#0D223A!important; }
.ui-table-wrap th,.ui-table-wrap td,.room-table th { color:#F5F0E7!important;border-color:#425775!important; }.ui-table-wrap { border-color:#425775!important; }.ui-table-wrap .mut { color:#BECBDD!important; }
.ui-player .cap-score-strip { background:linear-gradient(110deg,#203956,#0A1B30)!important;border:1px solid #937743; }.ui-player .cap-score-strip .cap-score,.ui-player .cap-score-strip .cap-score small,.ui-player .cap-score-strip .cap-eyebrow { color:#F2D69F!important; }.ui-player .cap-rank { color:#F2D69F!important;background:#07182B!important;border-color:#937743!important; }
.ui-player .cap-question { background:#0D223AF5!important;box-shadow:0 24px 64px #0004; }.ui-player .cap-question h2 { font-family:Manrope,'Segoe UI',sans-serif;font-size:28px;color:#F5F0E7; }
.cap-question-type,.ui-player .cap-question-type,.room-metrics strong,#room-connection { color:#E4C07B!important; }#room-connection { color:#9AD6B6!important; }
.choice,[data-theme=cap] .choice { color:#F5F0E7!important;background:#152E49!important;border-color:#6E829B!important; }.choice i,[data-theme=cap] .choice i { color:#E4C07B!important;background:#07182B!important; }.choice.sel { outline:3px solid #E4C07B!important; }.ui-player .choice:hover:not(:disabled) { background:#1B3A58!important;box-shadow:inset 4px 0 #E4C07B!important; }.ui-player .choice.right { background:#173A36!important;border-color:#9AD6B6!important;outline-color:#9AD6B6!important; }.ui-player .choice.right:after { color:#9AD6B6!important; }
.good,.ui-invite #invite-feedback { color:#9AD6B6!important; }.err,.danger,.ui-delete-dialog .err { color:#FFE3A1!important; }button.danger,[data-theme=cap] button.danger { background:#3A2C16!important;color:#FFFFFF!important;border:1px solid #FFE3A1!important; }.banner { background:#3A2C16!important;color:#FFE3A1!important; }.bar { background:#425775!important; }.bar>div,.cap-clock-track>div { background:#E4C07B!important; }.cap-answer-clock { background:#07182B!important;border-color:#647790!important;color:#F5F0E7!important; }.cap-clock-label strong { color:#E4C07B!important; }
.cap-answer-clock.is-urgent { border-color:#FFE3A1!important; }.ui-result-score { background:#E4C07B!important;color:#07182B!important; }.ui-result .ui-icon { color:#E4C07B; }.badge { background:#E4C07B!important;color:#07182B!important; }
.cap-room { --room-red:#E4C07B;--room-muted:#BECBDD;--room-line:#425775; }.room-brand small,.room-label,.room-heading .room-code b,.room-place-top,.room-place-rank,.room-avatar,.room-metrics svg,.room-gain,.room-move { color:#E4C07B!important; }
.room-code,.room-metrics>div,.room-place,.room-board,.room-join,.room-activity { background:#0D223AF5!important;color:#F5F0E7!important;border-color:#425775!important; }.room-place-1 { background:linear-gradient(140deg,#D9B56B,#F0D7A0)!important;color:#07182B!important;border-color:#E4C07B!important; }.room-place-1 * { color:#07182B!important; }.room-avatar { background:#152E49!important;border-color:#63748B; }.room-place-1 .room-avatar { background:#07182B!important;color:#F5DC9C!important; }.room-rule,.room-place p,.room-subtitle,.room-heading p,.room-activity p,.room-activity time,.room-empty p,.room-join p { color:#BECBDD!important; }.room-place-1 p { color:#07182B!important; }.room-rank-number { background:#152E49!important;color:#E4C07B!important; }.room-progress-track { background:#425775!important; }.room-progress-track span,.room-activity-dot { background:#E4C07B!important; }.room-join a { background:#E4C07B!important;color:#07182B!important; }.room-qr,.qrbox { background:#FFFFFF!important; }.room-section-head h2 { color:#F5F0E7; }.room-player-name small { color:#BECBDD!important; }
dialog.ui-dialog,dialog.room-winner,dialog.treasure-map-dialog { background:#0D223A!important;color:#F5F0E7!important;border:1px solid #A38B5E!important; }.room-winner-icon,.room-winner p,.room-winner strong { color:#E4C07B!important; }dialog::backdrop { background:#020A17D9;backdrop-filter:blur(4px); }.room-winner #room-winner-title { color:#F5DC9C;font-family:Georgia,serif; }.room-winner .treasure-victory-chest { width:220px;height:172px;object-fit:contain;margin:0 auto;display:block; }.room-winner .room-winner-icon { display:none; }.room-winner .treasure-victory-message { color:#F5F0E7!important;font-size:18px;line-height:1.6; }
.treasure-journey { border:1px solid #9B8050;border-radius:16px;overflow:hidden;margin:0 0 24px;background:#07182B; }.treasure-journey-head,.treasure-journey-bottom { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-wrap:wrap; }.treasure-kicker { color:#E4C07B;font-size:10px;font-weight:800;letter-spacing:.15em;display:block;margin-bottom:8px; }.treasure-journey-head strong { font-size:14px; }.treasure-journey-head button,.treasure-journey-bottom button { min-height:44px;font-size:12px;padding:12px!important; }.treasure-journey-bottom span { color:#BECBDD;font-size:12px;flex:1;min-width:160px; }
.treasure-map-viewport { position:relative;height:152px;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-block:1px solid #425775; }.treasure-map-viewport.is-dragging { cursor:grabbing; }.treasure-map-layer { position:absolute;inset:-24px;transform:scale(1.2); }.treasure-map-layer>img { width:100%;height:100%;object-fit:cover;opacity:.8; }.treasure-route { position:absolute;width:100%;height:100%;inset:0; }.treasure-pin.is-current circle { filter:drop-shadow(0 0 8px #E4C07B); }.treasure-pin.is-current { animation:treasure-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center; }@keyframes treasure-pulse { 50% { opacity:.55; } }
.treasure-map-dialog { width:min(960px,calc(100% - 32px));max-height:90dvh;overflow:auto;border-radius:16px;padding:24px; }.treasure-map-dialog-head,.treasure-map-dialog-bottom { display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap; }.treasure-map-dialog h2 { font-size:32px;margin:0; }.treasure-map-dialog p,.treasure-map-dialog-bottom span { color:#BECBDD;font-size:14px; }.treasure-map-dialog .treasure-map-viewport { height:clamp(240px,48vh,480px);margin:24px 0;border-radius:12px; }
.hero,.gallery-hero { background:transparent!important; }.hero h1,.hero h1 span,.gallery-hero h1,.gallery-hero h1 span { color:#E4C07B!important; }.guide-top,.gallery-top,.toc,.gallery-card,.example,.checklist,.note,.tip { background:#0D223A!important;color:#F5F0E7!important;border-color:#425775!important; }.toc a,.guide-top nav a,.gallery-top nav a,.cap-guide a,.cap-gallery a { color:#E4C07B!important; }.cap-guide p,.cap-guide li,.cap-gallery p { color:#BECBDD; }.cap-guide article section,.cap-guide .step,.cap-gallery .library-card,.cap-gallery figure { background:#0D223A!important;border-color:#425775!important; }.cap-gallery .cap-filter { background:#152E49!important;color:#F5F0E7!important; }
body.cap-resources { background:#061427!important;color:#F5F0E7!important; }.cap-resources a.resource-brand { color:#F5F0E7!important; }.resource-header,.resource-footer,.resource-tip,.resource-image { border-color:#425775!important; }.resource-header nav a,.resource-footer p,.resource-hero p,.resource-section-heading p,.resource-tip p { color:#BECBDD!important; }.resource-label,.resource-hero h1 span,.resource-tip a,.resource-image>span,.resource-image .ui-icon,.resource-tip>.ui-icon { color:#E4C07B!important; }.resource-summary,.resource-image,.resource-tip { background:#0D223A!important;color:#F5F0E7!important; }.resource-summary a { color:#E4C07B!important;border-color:#E4C07B!important; }.resource-brand { white-space:normal!important; }.resource-header nav { flex-shrink:0; }
.cap-guide .eyebrow,.cap-guide .image figcaption { color:#E4C07B!important; }.cap-guide .action { background:#102841!important;color:#E4C07B!important;border:1px solid #778AA2!important; }.cap-guide .action.primary { background:#E4C07B!important;color:#07182B!important;border-color:#E4C07B!important; }.cap-guide .toc a:hover { background:#152E49!important;box-shadow:inset 3px 0 #E4C07B!important; }.cap-guide th,.cap-guide td,.cap-guide pre,.cap-guide code,.cap-guide .note,.cap-guide figure,.cap-guide blockquote { background:#0D223A!important;color:#F5F0E7!important;border-color:#425775!important; }.cap-guide article h2 { color:#F5F0E7!important;border-color:#425775!important; }.cap-guide figure figcaption,.cap-guide .footer { color:#BECBDD!important; }.guide-top .guide-brand { white-space:normal!important; }
@media(max-width:767px) { .event-banner { min-height:72px;object-fit:cover; }.event-organizers { width:340px;max-width:92%; }.event-footer { padding:24px 16px;flex-direction:column;align-items:flex-start; }.event-partner { width:min(400px,100%); }.home-preview-art img { height:240px; }.home-header { align-items:flex-start; }.home-header .cap-brand { white-space:normal;max-width:190px; }.home-header .cap-brand b { font-size:18px!important;line-height:1.2; }.home-header nav { gap:4px; }.home-header nav a { font-size:11px!important; }.home-hero { gap:24px;padding:32px 0; }.home-hero h1 { font-size:48px; }.treasure-journey-head,.treasure-journey-bottom { padding:16px;gap:12px; }.treasure-map-viewport { height:104px; }.treasure-map-dialog { padding:20px; }.treasure-map-dialog-head button { width:100%; }.cap-brand b { font-size:18px!important; }.ui-player .cap-question h2 { font-size:24px; }
  .ui-player .event-organizers { width:264px;margin:0 auto; }.ui-player .event-banner { height:48px;min-height:48px;object-fit:contain; }
  [data-theme=cap] .ui-player > header { padding:12px 16px;min-height:64px;gap:8px;flex-wrap:nowrap; }.ui-player > header .cap-brand { gap:8px; }.ui-player > header .cap-brand img { width:24px;height:24px; }.ui-player > header .cap-brand b { font-size:15px!important;letter-spacing:-.3px; }.ui-player > header #who,.ui-player > header #title { display:none; }.ui-player > header button { padding:8px 12px!important;min-height:44px;font-size:12px; }
  [data-theme=cap] .ui-player main { padding-top:16px; }.ui-player-heading { margin-bottom:16px; }.ui-player-heading h1 { font-size:24px!important;margin:8px 0!important; }.ui-player-heading p { font-size:12px; }.ui-player-heading .ui-eyebrow { display:none; }.ui-player .tabs { margin-bottom:16px!important; }
  .treasure-journey { margin-bottom:16px; }.treasure-journey-head { padding:8px 12px;gap:8px; }.treasure-journey-head .treasure-kicker { display:none; }.treasure-journey-head strong { font-size:11px; }.treasure-journey-head>div { flex:1; }.treasure-journey-head button { font-size:11px;flex:0 0 auto; }.treasure-journey-bottom { padding:8px 12px;gap:8px; }.treasure-journey-bottom span { font-size:10px;min-width:120px; }.treasure-journey-bottom button { font-size:10px;max-width:152px; }.ui-player .cap-score-strip { padding:12px 16px; }.ui-player .cap-score { font-size:28px; }.ui-player .cap-question { padding:16px!important; }.ui-player .cap-question h2 { margin-top:12px;margin-bottom:16px;font-size:22px; }.ui-player .cap-question-type { margin-top:12px; }.ui-player .choice { margin:8px 0; }
}
@media(prefers-reduced-motion:reduce) { .treasure-pin,.treasure-background-map { animation:none!important;transition:none!important; }.treasure-background-map { transform:none!important; } }
.treasure-motion-off .treasure-pin,.treasure-motion-off .treasure-background-map { animation:none!important;transition:none!important; }.treasure-motion-off .treasure-background-map { transform:none!important; }
@media print { .event-masthead,.event-footer,.treasure-background,.treasure-journey { display:none!important; }body,.cap-guide { background:white!important;color:black!important; } }
.skip-link:not(:focus) { clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap; }
.skip-link:focus { background:#E4C07B!important;color:#07182B!important;z-index:1000; }
.ui-player #fb .good { background:#173A36!important;border-color:#9AD6B6!important; }
.ui-player #fb>.err,.cap-clock-expired,.cap-clock-offline { background:#3A2C16!important;color:#FFE3A1!important;border-color:#E4C07B!important; }
.cap-clock-label,.cap-clock-label strong,.cap-clock-note,.cap-answer-clock.is-urgent strong { color:#E4C07B!important; }
dialog.cap-preview { background:#0D223A!important;color:#F5F0E7!important;border-color:#A38B5E!important; }
