:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;color:#e7e9ec;background:#aeb9ca;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:repeating-linear-gradient(90deg,#ffffff0c 0 1px,transparent 1px 5px),linear-gradient(145deg,#dce2ed,#9aa8bc);padding:24px 16px 48px}
a{color:#b7d8f3;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:3px solid #9ed9ff;outline-offset:5px;border-radius:2px}
.artifact-volume{max-width:1180px;margin:auto;background:radial-gradient(ellipse at 0 600px,#24374b 0,transparent 1200px),#101f2e;border:1px solid #36455f;outline:1px solid #ffffff80;box-shadow:0 22px 60px #161f3461;overflow:hidden}
.collection-cover{position:relative;isolation:isolate;background:#0b1723}
.cover-art{display:block;width:100%;height:auto}
.collection-cover:after{content:'';position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(transparent,#162637);pointer-events:none}
.breadcrumb{position:absolute;z-index:2;top:20px;left:24px;right:24px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:fit-content;max-width:calc(100% - 48px);padding:11px 16px;background:#102132e8;border:1px solid #a4bed355;border-radius:5px;box-shadow:inset 0 1px #ffffff24,0 3px 12px #0005;font:13px/1.6 Tahoma,Arial,sans-serif;color:#d3dce6}
.cover-copy{position:absolute;top:16%;left:6%;z-index:1;width:52%;text-shadow:0 2px 18px #000}
h1{margin:0;font-family:'Iowan Old Style',Baskerville,Georgia,serif;font-weight:400;font-size:clamp(38px,5.5vw,72px);line-height:1.03;letter-spacing:-.045em;color:#f4eee3}
.collection-introduction{max-width:800px;margin:0 auto;padding:35px 50px 54px;font-size:19px;line-height:1.75}
.collection-introduction p:first-child{font-size:clamp(24px,3vw,32px);line-height:1.5;color:#eee9df;margin-top:0}
.collection-introduction p{margin:22px 0 0}
.artifact{padding:48px 7% 58px;position:relative}
.artifact:before{content:'';position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,#bfd5e16b,transparent)}
.artifact h2{font-family:'Iowan Old Style',Baskerville,Georgia,serif;font-size:clamp(29px,3.7vw,43px);font-weight:400;line-height:1.16;letter-spacing:-.02em;color:#ede5d8;max-width:760px;margin:0 auto 32px;text-wrap:balance}
.rules{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;overflow-wrap:break-word}
.rules p{margin:0 0 23px}.rules strong{color:#c4dcef;font:600 14px/1.5 Tahoma,Arial,sans-serif;letter-spacing:.015em;margin-right:.35em}.rules p:has(>strong:first-child){margin-top:32px}
.artifact-art{margin:0 -8.14% 40px}.artifact-art img{display:block;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 5%,#000 94%,transparent)}
.artifact-art figcaption{max-width:760px;padding:15px 0 0;margin:auto;color:#b8c8d5;font:14px/1.65 Tahoma,Arial,sans-serif}
.skip-link{position:fixed;z-index:10;top:10px;left:10px;padding:12px 18px;background:#153953;transform:translateY(-180%);font:16px Tahoma,Arial,sans-serif}.skip-link:focus{transform:translateY(0)}
@media(max-width:640px){body{padding:12px 10px 24px}.breadcrumb{position:relative;top:auto;left:auto;right:auto;margin:0;padding:12px 16px;max-width:none;width:100%;border:0;border-radius:0;background:#102132;font-size:12px;gap:4px 8px;box-shadow:none}.cover-copy{position:relative;top:auto;left:auto;width:auto;padding:26px 24px 12px}.cover-copy h1{font-size:clamp(32px,11.8vw,46px)}.collection-cover:after{height:10%}.collection-introduction{padding:25px 24px 35px;font-size:18px}.artifact{padding:35px 24px}.artifact h2{margin-bottom:24px}.rules{font-size:17px;line-height:1.75}.artifact-art{margin:0 -24px 28px}.artifact-art figcaption{padding:12px 24px 0;font-size:13px}}
@media print{body{background:white;padding:0}.artifact-volume{background:white;color:#111;border:0;outline:0;box-shadow:none}.breadcrumb,.skip-link{display:none}.cover-copy{position:static;width:auto;padding:20px;text-shadow:none}h1,.artifact h2,.collection-introduction p:first-child,.rules strong{color:#111}.cover-art{max-height:350px;object-fit:contain}.artifact{break-before:page}.artifact-art{max-width:600px;margin:auto}.artifact-art figcaption{color:#333}a{color:#111}.rules{font-size:11pt}}

/* Dossier records retain the collection's single material and reading surface. */
.bearer-record{margin:28px 0 0;padding-top:8px;font:15px/1.65 Tahoma,Arial,sans-serif}
.bearer-record>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:13px 0;border-top:1px solid #b8d0e127}
.bearer-record dt{color:#b6cddd}.bearer-record dd{margin:0;color:#e1e7eb}
.dossier-heading{display:flex;align-items:baseline;gap:24px;margin:0 0 24px}
.dossier-heading h2{margin:0;max-width:none;flex:1}
.registry-code{flex:none;color:#b8cddd;font:14px/1.5 Tahoma,Arial,sans-serif;letter-spacing:.09em;font-variant-numeric:tabular-nums}
.dossier-overview{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:30px;align-items:center;margin-bottom:38px}
.object-portrait{margin:0 -20px 0 -35px}
.object-portrait img{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 5%,#000 94%,transparent);mask-composite:intersect}
.dossier-abstract{margin:0 0 24px;font-size:18px;line-height:1.7;color:#ebedf0}
.dossier-facts{margin:0;font:14px/1.6 Tahoma,Arial,sans-serif}
.dossier-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #b8d0e12b}
.dossier-facts dt{color:#b6cddd}.dossier-facts dd{margin:0;color:#dce5eb;overflow-wrap:break-word}
.rules h3{margin:0 0 24px;padding-top:24px;border-top:1px solid #b8d0e130;color:#cbdce8;font:600 16px/1.5 Tahoma,Arial,sans-serif;letter-spacing:.015em}
.realm-view{margin-top:30px}
.covenant-abstract{max-width:760px;margin:0 auto 38px;font-size:19px;line-height:1.75}
.covenant-abstract>p{margin:0 0 24px}
.covenant-abstract .dossier-facts>div{grid-template-columns:120px minmax(0,1fr)}
@media(max-width:850px){.dossier-overview{grid-template-columns:1fr;gap:20px}.object-portrait{margin:0 -25px;max-width:730px;justify-self:center}.dossier-summary{max-width:760px;margin:auto}.dossier-heading{max-width:760px;margin:0 auto 24px}.dossier-abstract{font-size:19px}.dossier-facts>div{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:640px){.dossier-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.dossier-heading h2{margin:0}.registry-code{font-size:12px;padding-top:6px}.dossier-overview{gap:18px;margin-bottom:30px}.object-portrait{margin:0 -24px}.dossier-abstract{font-size:17px;line-height:1.75}.dossier-facts{font-size:14px;line-height:1.65}.dossier-facts>div,.covenant-abstract .dossier-facts>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.dossier-facts dt{font-size:12px;font-weight:600;letter-spacing:.035em}.bearer-record{font-size:14px}.bearer-record>div{grid-template-columns:1fr;gap:4px}.bearer-record dt{font-size:12px;font-weight:600}.rules h3{font-size:15px}.covenant-abstract{font-size:17px}}
@media print{.dossier-overview{grid-template-columns:1fr 1fr;gap:20px;break-inside:avoid}.object-portrait{margin:0}.dossier-abstract{font-size:11pt;color:#111}.dossier-facts,.bearer-record{font-size:9pt}.dossier-facts dt,.bearer-record dt,.registry-code,.rules h3{color:#333}.dossier-facts dd,.bearer-record dd{color:#111}.dossier-facts>div,.bearer-record>div,.rules h3{border-color:#ccc}.collection-introduction{padding:20px}.realm-view{max-width:500px;margin:20px auto}}

/* The summary's support fades across the join; its highlights locate the text. */
.dossier-summary{position:relative;isolation:isolate}
.dossier-summary:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-16px -18px -16px -65px;background:#142739a8;backdrop-filter:blur(7px);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 94%,transparent)}
.dossier-summary:after{content:'';position:absolute;pointer-events:none;inset:-16px -18px -16px -65px;background:linear-gradient(90deg,transparent,#bdd9eb65,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,#a1bdd348,transparent) bottom/100% 1px no-repeat}
@media(max-width:850px){.dossier-summary:before,.dossier-summary:after{display:none}}
@media print{.dossier-summary:before,.dossier-summary:after{display:none}}
