/* Original artwork recovered from the owner's earlier game. Image bytes are unchanged. */
.ambient{background:linear-gradient(90deg,#081319e8,#09151cbc),url('assets/originals/hogwarts-crest.jpg') center/cover no-repeat;opacity:.72}
.entry{grid-template-columns:1.25fr 1fr;gap:6%;padding:12px 0}.intro .seal{display:none}.crest-art{margin:0 auto 24px;position:relative;border-radius:8px;box-shadow:0 18px 60px #0008,0 0 0 1px #dac38b55;overflow:hidden}.crest-art img{display:block;width:100%;height:auto}.intro h1{font-size:clamp(2.8rem,5vw,4.3rem);margin:20px 0}.intro .lede{font-size:1rem;margin:12px 0}.intro .facts{margin:18px 0}.entry-panel{background:linear-gradient(140deg,#192829f2,#101c20f5)}
.hall-art{width:calc(100% + 56px);max-width:none;margin:-28px -28px 26px;display:block;aspect-ratio:1408/768;object-fit:contain;border-radius:12px 12px 0 0}.sealed{padding-top:0;overflow:hidden}.sealed-art{display:block;width:calc(100% + 56px);max-width:none;height:auto;margin:0 -28px 24px}.sealed .muted{font-size:.875rem}.sealed h3{padding:0 8px}.sealed-art[src$="dementors.png"]{aspect-ratio:3/2;object-fit:cover}
.faction-name{display:flex;align-items:center;gap:12px}.faction-symbol{width:62px;height:46px;object-fit:cover;border:1px solid #ad976366;border-radius:5px}.track-title{font-size:1rem}.track{background:#1b201ac9;border-color:#6b603d}.track .track-title{color:#f2cf8c}.track.dark{background:#101e1ccf;border-color:#355c50}.track.dark .track-title{color:#a4d9bd}.slot{border-color:#635a3d;background:#282719;color:#d4bd8e}.slot.filled{background:linear-gradient(#080c1130,#080c1190),url('assets/originals/order-of-the-phoenix.jpg') center/cover;color:#ffedb9;border-color:#e2bd71;text-shadow:0 2px 8px #000;font-size:1.45rem}.dark .slot{background:#142e25;color:#acd0be;border-color:#426b57}.dark .slot.filled{background:linear-gradient(#05120b25,#05120b99),url('assets/originals/death-eaters.png') center/cover;color:#e0ffea;border-color:#9ed3b4;text-shadow:0 2px 8px #000}.slot.filled small{background:#081219c9;padding:1px 3px;border-radius:3px}
.decree{padding:0 0 18px;gap:12px;overflow:hidden;justify-content:flex-start;background:linear-gradient(#332718,#1c1b17);border-color:#ba9955;box-shadow:0 6px 15px #0004;transition:transform .18s,border-color .18s}.decree:hover{transform:translateY(-4px);background:#37301f;border-color:#ffe4a8}.decree.dark{background:linear-gradient(#152d25,#0a201a);border-color:#65a486;color:#d2f6e3}.decree.dark:hover{background:#193d30;border-color:#b5e8c9}.decree-art{width:100%;height:auto;aspect-ratio:1408/768;object-fit:contain;display:block;background:#071019}.decree strong{font-size:1rem}.decree small{padding:0 5px}
#identity{max-width:740px;padding:26px}.character-portrait{margin:16px 0 12px;border:1px solid #ab96646b;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #0005}.character-portrait img{width:100%;height:auto;display:block;object-fit:contain}.character-portrait figcaption{padding:14px 12px;background:linear-gradient(90deg,#1c2924,#2c3023,#1c2924);color:#f4db9d;font:1.65rem Georgia,serif}.role-label{font-size:1.2rem;margin:20px 0 10px;color:var(--gold);letter-spacing:.025em}.role-help{font-size:.95rem;margin-top:8px}#identity .dialog-head{position:sticky;top:-26px;padding:8px 0;background:#142124;z-index:2}#identity .full{position:sticky;bottom:-26px;box-shadow:0 -8px 20px #142124}
.victory{overflow:hidden;padding-top:0}.victory-art{display:block;width:calc(100% + 56px);height:auto;max-width:none;margin:0 -28px 28px}.revealed-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;text-align:left}.revealed-gallery figure{margin:0;border:1px solid #a1b5a340;border-radius:8px;overflow:hidden;background:#081417}.revealed-gallery img{display:block;width:100%;height:auto;aspect-ratio:1408/768;object-fit:contain}.revealed-gallery figcaption{padding:12px}.revealed-gallery strong,.revealed-gallery span,.revealed-gallery small{display:block;overflow-wrap:anywhere}.revealed-gallery strong{font-size:.9rem}.revealed-gallery span{font:1rem Georgia,serif;color:var(--gold);margin:6px 0}.revealed-gallery small{font-size:.75rem;color:var(--muted)}
@media(max-width:760px){.entry{grid-template-columns:1fr;gap:20px;padding:0}.intro .eyebrow{font-size:.6rem;margin:0 0 14px}.crest-art{margin:0 0 16px;border-radius:6px}.intro h1{font-size:2.25rem;margin:14px 0 10px}.intro .lede{display:none}.intro .facts{margin:12px 0 0;font-size:.72rem}.entry-panel{padding:22px}.entry-panel h2{margin-bottom:12px}.entry-panel .muted{font-size:.85rem;margin-bottom:16px}.entry-panel .tabs{margin-top:18px;margin-bottom:16px}.entry-panel .fine{margin-top:16px}.hall-art{width:calc(100% + 44px);margin:-22px -22px 22px}.sealed-art{width:calc(100% + 44px);margin:0 -22px 22px}.sealed{padding-top:0}.faction-symbol{width:46px;height:38px}.faction-name{gap:8px}.track-title{font-size:.9rem;gap:8px}.decree{min-height:140px;gap:12px}.decree-art{aspect-ratio:1.45;object-fit:cover}.decree strong{font-size:.9rem}.decree small{font-size:.7rem}#identity{padding:18px}.character-portrait figcaption{font-size:1.4rem}.character-portrait{margin-top:8px}#identity .dialog-head{top:-18px}#identity .full{bottom:-18px}#identity .dialog-head .eyebrow{font-size:.6rem}#identity .dialog-head button{font-size:.75rem}.victory-art{width:calc(100% + 44px);margin:0 -22px 24px}.victory{padding-top:0}.revealed-gallery{gap:9px}.revealed-gallery figcaption{padding:9px}.victory h2{font-size:2.1rem}}

.dementor-power-art{display:block;width:100%;max-width:480px;height:auto;margin:18px auto;border-radius:12px;border:1px solid #81979d55}.ally-list p{overflow-wrap:anywhere}.track.dark .slot small{max-width:100%;text-align:center}.slot small{padding:0 2px}
