.archive-page{--archive-rule:color-mix(in srgb, var(--ora-color-border) 62%, transparent);background:linear-gradient(90deg, transparent 0 7%, color-mix(in srgb, var(--ora-color-brass) 8%, transparent) 7% 7.08%, transparent 7.08%), radial-gradient(circle at 86% 7%, color-mix(in srgb, var(--ora-color-tide) 10%, transparent), transparent 28rem), var(--ora-color-bg);min-height:calc(100dvh - 4.75rem);padding:clamp(3rem,8vw,7rem) 0 clamp(6rem,10vw,9rem)}.archive-page__inner{width:min(100% - 2 * var(--ora-space-5), var(--ora-content-max));margin-inline:auto}.archive-masthead{gap:var(--ora-space-5);max-width:52rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.archive-kicker,.archive-eyebrow{color:var(--ora-color-brass);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.archive-masthead h1{letter-spacing:-.045em;text-wrap:balance;word-break:keep-all;max-width:18ch;font-size:clamp(2.5rem,7vw,6.25rem)}.archive-masthead>p:last-child{max-width:43rem;color:var(--ora-color-muted);font-size:clamp(1rem,1.5vw,1.25rem)}.archive-portals{border:1px solid var(--archive-rule);background:var(--archive-rule);gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow:hidden}.archive-portal{gap:var(--ora-space-3);background:linear-gradient(145deg, color-mix(in srgb, var(--ora-color-surface-raised) 85%, transparent), var(--ora-color-surface));min-height:15rem;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid}.archive-portal:hover strong{color:var(--ora-color-brass)}.archive-portal strong{font-family:var(--ora-font-display);align-self:end;font-size:clamp(1.5rem,3vw,2.4rem)}.archive-portal span:last-child{color:var(--ora-color-muted)}.entry-collection+.entry-collection{margin-top:clamp(4rem,8vw,8rem)}.entry-collection__heading{gap:var(--ora-space-3);max-width:43rem;margin-bottom:var(--ora-space-6);display:grid}.entry-collection__heading h2{font-size:clamp(2rem,5vw,4rem)}.entry-collection__heading>p:last-child{color:var(--ora-color-muted)}.entry-grid{gap:var(--ora-space-5);margin:0;padding:0;list-style:none;display:grid}.entry-grid>li{min-width:0}.lore-card{border:1px solid var(--archive-rule);border-radius:var(--ora-radius-card);background:color-mix(in srgb, var(--ora-color-surface) 92%, transparent);min-height:100%;display:grid;position:relative;overflow:hidden}.lore-card__body{align-content:start;gap:var(--ora-space-3);padding:var(--ora-space-5);display:grid}.lore-card h3{font-size:clamp(1.4rem,2.4vw,2rem)}.lore-card h3 a{text-decoration:none}.lore-card h3 a:after{content:"";position:absolute;inset:0}.lore-card__body>p:not(.archive-eyebrow){color:var(--ora-color-muted)}.lore-card__mark{margin-top:var(--ora-space-3);color:var(--ora-color-brass);letter-spacing:.07em;font-size:.75rem;font-weight:800}.lore-image{background:var(--ora-color-bg);margin:0;position:relative;overflow:hidden}.lore-image img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;width:100%;height:auto;display:block}.lore-card>.lore-image{border-bottom:1px solid var(--archive-rule)}.record-detail__scene>.lore-image{border:1px solid var(--archive-rule);border-radius:var(--ora-radius-card)}.material-scene{border-bottom:1px solid var(--archive-rule);background:radial-gradient(circle at 64% 45%, color-mix(in srgb, var(--scene-accent,var(--ora-color-brass)) 28%, transparent), transparent 1.25rem), linear-gradient(135deg, var(--ora-color-surface-raised), var(--ora-color-bg));min-height:9rem;margin:0;position:relative;overflow:hidden}.material-scene__strata,.material-scene__vein,.material-scene__imprint{display:block;position:absolute}.material-scene__strata{border:1px solid color-mix(in srgb, var(--ora-color-muted) 25%, transparent);box-shadow:0 1.1rem 0 color-mix(in srgb, var(--ora-color-muted) 13%, transparent), 0 2.2rem 0 color-mix(in srgb, var(--ora-color-muted) 8%, transparent);border-radius:48%;inset:18% -10%;transform:rotate(-7deg)}.material-scene__vein{background:linear-gradient(transparent, var(--scene-accent,var(--ora-color-brass)), transparent);width:2px;height:160%;top:-25%;left:62%;transform:rotate(24deg)}.material-scene__imprint{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--scene-accent,var(--ora-color-brass)) 65%, transparent);width:4.4rem;box-shadow:inset 0 0 0 .65rem color-mix(in srgb, var(--scene-accent,var(--ora-color-brass)) 7%, transparent);border-radius:50%;top:50%;left:64%;transform:translate(-50%,-50%)}.material-scene--affinity{--scene-accent:var(--ora-color-fire)}.material-scene--region{--scene-accent:var(--ora-color-tide)}.material-scene--faction{--scene-accent:var(--ora-color-brass)}.chronology{counter-reset:era;margin:0;padding:0;list-style:none;display:grid}.chronology__entry{gap:var(--ora-space-5);border-top:1px solid var(--archive-rule);counter-increment:era;padding:clamp(2rem,5vw,4rem) 0;display:grid}.chronology__copy{gap:var(--ora-space-4);display:grid}.chronology__copy:before{content:"0" counter(era);color:var(--ora-color-brass);font-family:var(--ora-font-display);font-size:1.15rem}.chronology h2{font-size:clamp(2rem,5vw,4.5rem)}.chronology__summary{color:var(--ora-color-text);font-size:1.1rem}.chronology__detail{max-width:48rem;color:var(--ora-color-muted)}.record-detail{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.record-detail__scene .material-scene{border:1px solid var(--archive-rule);border-radius:var(--ora-radius-card);min-height:clamp(18rem,46vw,36rem)}.record-detail__copy{align-content:start;gap:var(--ora-space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.record-detail__copy h1{letter-spacing:-.04em;font-size:clamp(2.8rem,7vw,6.5rem)}.record-detail__summary{color:var(--ora-color-text);font-size:clamp(1.1rem,2vw,1.35rem)}.record-detail__detail{max-width:48rem;color:var(--ora-color-muted)}.record-fields{margin:var(--ora-space-5) 0 0;border:1px solid var(--archive-rule);background:var(--archive-rule);gap:1px;display:grid}.record-fields>div{padding:var(--ora-space-4);background:var(--ora-color-surface)}.record-fields dt{color:var(--ora-color-brass);letter-spacing:.12em;font-size:.7rem;font-weight:800}.record-fields dd{margin:var(--ora-space-2) 0 0}.record-links{margin-top:var(--ora-space-6);padding-top:var(--ora-space-5);border-top:1px solid var(--archive-rule)}.record-links h2{margin-bottom:var(--ora-space-4);color:var(--ora-color-brass);letter-spacing:.08em;font-size:1rem}.record-links ul{gap:var(--ora-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.record-links a{padding:0 var(--ora-space-4);border:1px solid var(--archive-rule);color:var(--ora-color-muted);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.record-links a:hover{border-color:var(--ora-color-brass);color:var(--ora-color-text)}.glossary-list{gap:0;margin:0;display:grid}.glossary-entry{gap:var(--ora-space-3);border-top:1px solid var(--archive-rule);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.glossary-entry dt{font-family:var(--ora-font-display);font-size:clamp(1.6rem,4vw,3rem)}.glossary-entry dd{max-width:48rem;color:var(--ora-color-muted);margin:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-masthead{margin-bottom:clamp(2rem,5vw,4rem)}.card-catalog{width:100%;max-width:1320px;margin-inline:auto}.catalog-controls{gap:var(--ora-space-4);margin-bottom:var(--ora-space-6);padding:var(--ora-space-4);border-block:1px solid var(--archive-rule);background:color-mix(in srgb, var(--ora-color-surface) 82%, transparent);display:grid}.catalog-controls label{gap:var(--ora-space-2);display:grid}.catalog-controls label span,.catalog-count{color:var(--ora-color-brass);letter-spacing:.1em;font-size:.72rem;font-weight:800}.catalog-controls select,.catalog-controls button{border:1px solid var(--ora-color-border);background:var(--ora-color-bg);width:100%;min-height:2.75rem;color:var(--ora-color-text);font:inherit;border-radius:0}.catalog-controls select{padding-inline:var(--ora-space-3)}.catalog-controls button{padding-inline:var(--ora-space-4);cursor:pointer;white-space:nowrap}.catalog-count{text-align:right;align-self:end;margin:0;padding-block:.68rem}.card-record-grid{grid-template-columns:minmax(0,min(100%,420px));justify-content:center;gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.card-record{background:0 0;border:0;min-width:0;padding:0}.card-record__link{min-width:0;color:inherit;text-decoration:none;display:block}.card-record--fire{--card-memory:var(--ora-color-fire)}.card-record--tide{--card-memory:var(--ora-color-tide)}.card-record--grove{--card-memory:var(--ora-color-brass)}.card-record__link:focus-visible{outline:3px solid var(--ora-focus-ring);outline-offset:4px}.catalog-empty{border:1px solid var(--archive-rule);min-height:14rem;color:var(--ora-color-muted);text-align:center;padding:clamp(2rem,7vw,5rem)}.noscript-catalog{margin-top:var(--ora-space-6);padding:var(--ora-space-5);border:1px solid var(--archive-rule)}.noscript-catalog h2{margin-bottom:var(--ora-space-3)}.noscript-catalog>p{color:var(--ora-color-muted)}.noscript-catalog ul{columns:2;margin:var(--ora-space-5) 0 0;padding-left:1.25rem}.noscript-catalog a{align-items:center;display:inline-flex}.card-detail-page--fire{--card-memory:var(--ora-color-fire)}.card-detail-page--tide{--card-memory:var(--ora-color-tide)}.card-detail-page--grove{--card-memory:var(--ora-color-brass)}.card-detail__frame{width:min(28rem, calc(100vw - 2 * var(--ora-space-5)));justify-self:center;min-width:0}.card-detail__visual{gap:var(--ora-space-2);margin-top:var(--ora-space-4);color:var(--ora-color-muted);display:grid}.card-detail__visual span{color:var(--card-memory);letter-spacing:.12em;font-size:.7rem;font-weight:800}.card-facts dt{color:var(--card-memory)}.card-detail__links{gap:var(--ora-space-3);flex-wrap:wrap;display:flex}.card-detail__links a{padding:0 var(--ora-space-4);border:1px solid var(--archive-rule);color:var(--ora-color-muted);align-items:center;text-decoration:none;display:inline-flex}.card-detail__links a:hover{border-color:var(--card-memory);color:var(--ora-color-text)}@media (width>=680px){.archive-portals{grid-template-columns:repeat(2,1fr)}.entry-grid,.record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}@media (width>=640px){.card-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.archive-portals{grid-template-columns:repeat(4,1fr)}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-grid>li:first-child:nth-last-child(4),.entry-grid>li:first-child:nth-last-child(4)~li{grid-column:span 1}.chronology__entry{grid-template-columns:minmax(18rem,.85fr) minmax(30rem,1.4fr)}.chronology__entry:nth-child(2n) .material-scene{order:2}.record-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.record-detail__scene{top:var(--ora-space-5);position:sticky}.catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.75fr) minmax(0,.5fr)}.catalog-controls button{width:100%;min-width:0;padding-inline:var(--ora-space-2)}.noscript-catalog ul{columns:4}}@media (width>=1100px){.card-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.lore-card{transition:border-color var(--ora-motion-standard) ease, transform var(--ora-motion-standard) ease}.lore-card:hover{border-color:color-mix(in srgb, var(--ora-color-brass) 65%, var(--ora-color-border));transform:translateY(-3px)}}
