.ch-page,.ch-page *,.ch-page :before,.ch-page :after{box-sizing:border-box}.ch-page{width:100%;max-width:1240px;color:var(--gh-moon);font-family:var(--gh-font-body);margin:0 auto;padding:28px 16px 80px}.ch-preview{border:1px dashed var(--gh-line-gold);color:var(--gh-gold-light);text-align:center;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:.9rem}.ch-hero{text-align:center;padding:clamp(24px,4vw,48px) 16px clamp(16px,3vw,26px)}.ch-eyebrow{color:var(--gh-gold);letter-spacing:.32em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.ch-hero h1{font-family:var(--gh-font-display);letter-spacing:.06em;margin:0;font-size:clamp(2.2rem,5.5vw,3.8rem)}.ch-lead{max-width:640px;color:var(--gh-silver);margin:12px auto 0;line-height:1.6}.ch-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (max-width:980px){.ch-layout{grid-template-columns:1fr}}.ch-table{min-width:0}.ch-room{background:radial-gradient(ellipse 65% 55% at 50% 50%, #03050b59, #03050bd1), url(/chambre/chambre.webp) center / cover no-repeat, var(--gh-night-900);border:1px solid var(--gh-line-gold);box-shadow:var(--gh-shadow);isolation:isolate;border-radius:28px;padding:clamp(12px,2.4vw,26px);position:relative;overflow:hidden}.ch-room:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 10%,#f2c8781f,#0000 40%);animation:3.4s ease-in-out infinite ch-candle;position:absolute;inset:0}@keyframes ch-candle{0%,to{opacity:.6}40%{opacity:1}70%{opacity:.75}}.ch-room.is-haunted{box-shadow:var(--gh-shadow), inset 0 0 120px #9cbff040;animation:.5s ease-in-out 2 ch-shake}@keyframes ch-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)rotate(-.3deg)}40%{transform:translate(3px,-1px)rotate(.3deg)}60%{transform:translate(-2px)}80%{transform:translate(2px,1px)}}.ch-hud{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.ch-hud span{border:1px solid var(--gh-line-gold);color:var(--gh-gold-pale);background:#060a15b8;border-radius:999px;padding:6px 12px;font-size:.88rem}.ch-hud .ch-hud__gain{background:var(--gh-gold-gradient);color:#1b1307;border-color:#0000;font-weight:700}.ch-candlebar{background:#ffffff14;border-radius:999px;max-width:420px;height:4px;margin:0 auto 16px;overflow:hidden}.ch-candlebar i{background:linear-gradient(90deg,#f2c14e,#fff1c4);height:100%;transition:width .5s;display:block;box-shadow:0 0 10px #f2c14e99}.ch-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));perspective:1200px;gap:clamp(6px,1.4vw,14px);width:min(100%,600px,75svh - 165px);min-width:min(100%,300px);margin:0 auto;display:grid}.ch-card{aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.ch-card:disabled{cursor:default}.ch-card__inner{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.ch-card.is-up .ch-card__inner{transform:rotateY(180deg)}.ch-card__back,.ch-card__front{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 22px -8px #000000d9,0 0 0 1px #d8b46a80}.ch-card__back{background:url(/chambre/dos.webp) center / cover no-repeat, var(--gh-night-800);transition:transform .2s,box-shadow .2s}.ch-card:not(:disabled):hover .ch-card__back{box-shadow:0 14px 26px -8px #000000e6, 0 0 0 1px var(--gh-gold), 0 0 22px #f2dca659}.ch-card__front{background:var(--gh-night-900);transform:rotateY(180deg)}.ch-card__front img{object-fit:cover;width:100%;height:100%;display:block}.ch-card__front small{color:var(--gh-gold-pale);font-family:var(--gh-font-display);text-align:center;background:linear-gradient(#0000,#03050be6);padding:14px 4px 5px;font-size:clamp(.5rem,1.3vw,.72rem);line-height:1.2;position:absolute;bottom:0;left:0;right:0}.ch-card.is-matched .ch-card__front{box-shadow:0 0 0 2px var(--gh-gold), 0 0 26px #f2dca68c;animation:.7s ease-out ch-match}@keyframes ch-match{0%{filter:brightness()}40%{filter:brightness(1.6)}to{filter:brightness()}}.ch-haunt{justify-content:center;min-height:38px;margin:12px 0 0;display:flex}.ch-haunt span{color:var(--gh-spectral-soft);text-align:center;background:#060a15d9;border:1px solid #9cbff066;border-radius:999px;padding:7px 16px;font-style:italic;animation:.4s ease-out ch-fade}@keyframes ch-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ch-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;z-index:4;background:#03050b8c;place-content:center;justify-items:center;gap:14px;padding:20px;display:grid;position:absolute;inset:0}.ch-overlay p{color:var(--gh-silver);margin:0;font-style:italic}.ch-start{justify-items:center;gap:10px;margin-top:18px;display:grid}.ch-button{border:1px solid var(--gh-line-gold);color:var(--gh-gold-pale);cursor:pointer;background:#152038d9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.ch-button:hover:not(:disabled){box-shadow:var(--gh-glow-gold);transform:translateY(-1px)}.ch-button:disabled{opacity:.45;cursor:not-allowed}.ch-button--gold{background:var(--gh-gold-gradient);color:#1b1307;border-color:#0000}.ch-button--big{padding:15px 26px;font-size:1.05rem}.ch-link{color:var(--gh-grey);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ch-muted{color:var(--gh-grey);margin:0;font-size:.9rem}.ch-alert{color:#f3d2d2;text-align:center;background:#78282840;border:1px solid #dc787859;border-radius:12px;margin:14px 0 0;padding:10px 14px}.ch-result{background:var(--gh-panel);border:1px solid var(--gh-line);text-align:center;border-radius:20px;margin-top:18px;padding:20px}.ch-result h2{font-family:var(--gh-font-display);margin:0 0 6px}.ch-result.is-won h2{background:var(--gh-gold-sheen);color:#0000;-webkit-background-clip:text;background-clip:text}.ch-result p{color:var(--gh-silver);margin:4px 0}.ch-result__gain{font-size:1.6rem;font-weight:800;color:var(--gh-gold-light)!important}.ch-badge{color:var(--gh-gold-pale)!important}.ch-side{gap:16px;display:grid}.ch-panel{background:var(--gh-panel);border:1px solid var(--gh-line);border-radius:20px;padding:18px}.ch-panel h3{font-family:var(--gh-font-display);color:var(--gh-gold-light);margin:0 0 12px;font-size:1.05rem}.ch-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ch-rank li{grid-template-rows:auto auto;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.ch-rank__pos{color:var(--gh-gold);text-align:center;grid-row:span 2;font-weight:800}.ch-rank img,.ch-rank__avatar{object-fit:cover;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.ch-rank__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ch-rank__meta{color:var(--gh-grey);font-size:.8rem}.ch-rules{color:var(--gh-silver);gap:8px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5;display:grid}@media (max-width:560px){.ch-room{border-radius:18px;padding:10px 6px 14px}.ch-card__back,.ch-card__front{border-radius:7px}.ch-haunt{min-height:52px}}@media (prefers-reduced-motion:reduce){.ch-room:after,.ch-room.is-haunted{animation:none}.ch-card__inner{transition-duration:.15s}}
