/* Only the Realm components. No header, theme, global input or page selectors. */
.crd-realm{--realm-gold:#c79d50;--realm-red:#781d24;--realm-ink:#331b10;color:#f2e4c5;max-width:1120px;margin:0 auto;padding:clamp(16px,3vw,36px);overflow-wrap:anywhere}
.crd-realm *{box-sizing:border-box}.crd-realm [hidden]{display:none!important}
.crd-realm-header{text-align:center;margin:0 0 28px}.crd-realm-header h1{font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.15;color:#f5e4b9;margin:12px 0}
.crd-realm-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.crd-realm-paper{background:linear-gradient(120deg,#f8eac9,#ecd4a6);color:var(--realm-ink);border:1px solid var(--realm-gold);box-shadow:inset 0 0 0 4px #a0783524,0 8px 22px #0004;border-radius:12px;padding:clamp(18px,3vw,30px);margin-bottom:22px;min-width:0}
.crd-realm-paper h2,.crd-realm-paper h3{color:var(--realm-red);margin-top:0}.crd-realm-paper p{line-height:1.6}.crd-realm-paper a:not(.cr-button){color:#6c181c}.crd-realm-paper a:focus-visible,.crd-realm button:focus-visible,.crd-realm input:focus-visible,.crd-realm select:focus-visible{outline:3px solid #294e75;outline-offset:4px}
.crd-realm-links,.crd-realm-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.crd-realm-links a{text-decoration:none;display:block}.crd-realm-links a:hover{box-shadow:inset 0 0 0 4px #a0783555,0 8px 22px #0005}
.crd-realm-badge{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:6px 15px;font-weight:700}.crd-realm-illustration{display:block;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:0 auto 20px}.crd-realm-prize{max-width:640px;text-align:center;margin:28px auto}.crd-realm-prize .crlt-chest-illustration{max-width:420px;margin:auto}.crd-realm-prize .crlt-chest-art,.crd-realm-prize .crlt-chest-art img{display:block;width:100%;max-width:100%;height:auto}
.crd-realm .cr-button{display:inline-block;min-height:44px;max-width:100%;padding:12px 20px;background:#761c22;color:#fff1ce;border:1px solid #cca352;border-radius:5px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.crd-realm-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:24px 0}.crd-realm-filters label{display:grid;gap:6px;font-size:.9rem}.crd-realm-filters input,.crd-realm-filters select{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;background:#fff7e7;color:#342113;border:1px solid #b58a46;border-radius:5px}.crd-realm-results dl{margin:0}.crd-realm-results dl div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px;border-top:1px solid #996d362e;padding:9px 0}.crd-realm-results dt{font-weight:700}.crd-realm-results dd{margin:0}
.crd-realm-preview{border:2px dashed #caa04d;padding:12px;text-align:center}.crd-realm .crdb-game{max-width:100%;margin:0}.crd-realm-still *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.crd-realm-admin{margin-top:24px;max-width:1200px}.crd-realm-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.crd-realm-admin-card,.crd-realm-admin-form{background:#fff;border:1px solid #c8c3b9;border-radius:8px;padding:20px;margin:16px 0}.crd-realm-admin-form input:not([type=checkbox]):not([type=hidden]),.crd-realm-admin-form select,.crd-realm-admin-form textarea{max-width:100%;font-size:16px}.crd-realm-admin .crlt-media{max-width:560px}.crd-realm-admin .crd-realm{background:#191210;border-radius:10px}.crd-realm-admin details{padding:16px 0}
@media(max-width:767px){.crd-realm-links,.crd-realm-results{grid-template-columns:1fr}.crd-realm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crd-realm{padding:16px 12px}.crd-realm-results dl div{grid-template-columns:100px minmax(0,1fr)}.crd-realm .crdb-grid{gap:8px}.crd-realm .crdb-game{padding:8px}}
@media(max-width:380px){.crd-realm-filters{grid-template-columns:1fr}.crd-realm-paper{padding:16px}.crd-realm-results dl div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.crd-realm *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Only a server-confirmed victory receives this shared transition, for any game.
   Chest opening and the wax/parchment interactions remain in existing public.js. */
.crd-realm .crd-realm-victory{animation:crd-victory-arrive .4s ease-out both;scroll-margin-top:140px}
.crd-realm .crd-realm-victory + .crlt{animation:crd-prize-arrive .8s .2s ease-out both}
@keyframes crd-victory-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes crd-prize-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
