.record-page-frame{--divine-primary:var(--accent,var(--brass));--divine-secondary:var(--violet);min-width:0}.record-hero.pagehead{max-width:58rem;margin-bottom:2.5rem}.record-hero.pagehead>.record-return{grid-area:1/1/auto/-1;margin-bottom:.5rem}.record-hero.pagehead>.plate{background:color-mix(in srgb, var(--accent) 9%, var(--ink-2));grid-area:2/1}.record-hero.pagehead>.record-title-block{grid-area:2/2;gap:.875rem;min-width:0;display:grid}.record-hero .plate>.subject-art--hero{width:100%;height:100%;min-height:0}.record-god-symbol .divine-signature,.record-god-symbol{width:100%;height:100%}.record-god-symbol img{object-fit:contain;width:100%;height:100%;display:block}.record-title-block h1{color:var(--bone);overflow-wrap:anywhere;font-size:3.9rem}.record-title-block>p:not(.eyebrow){max-width:52ch;color:var(--bone-2);text-wrap:pretty;font-size:1.25rem;line-height:1.45}.record-givers{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.8125rem;display:flex}.record-givers dt{color:var(--bone-3)}.record-givers dd{flex-wrap:wrap;gap:.625rem;margin:0;display:flex}.record-givers .record-giver-chip{gap:.6rem;padding:.25rem .85rem;font-size:.8125rem;text-decoration:none}.record-givers .record-giver-chip:hover,.record-depth-link:hover,.record-god-card:hover,.record-group-link:hover{background:var(--ink-3)}.record-title-block .meta{margin-top:0}.record-title-block .chip{white-space:normal;gap:.6rem}.record-backdrop{width:33rem;height:auto;top:0;right:0;overflow:hidden}.record-backdrop .record-conversation{width:100%;height:auto;min-height:0}.record-backdrop .record-conversation img{object-fit:contain;object-position:top right;opacity:.5;width:100%;height:100%}.record-backdrop .record-conversation .subject-art__raster-core{height:auto;position:relative;inset:auto}.record-reading,.record-depth,.record-dossier{gap:2.75rem;min-width:0;display:grid}.record-reading>.sec,.record-depth>.sec{margin-top:0}.record-layout--navigation-only{grid-template-columns:minmax(0,1fr);max-width:46rem}.record-layout--navigation-only .record-rail{max-height:none;position:static;overflow:visible}.record-field{min-width:0}.record-field>h2{margin-bottom:1rem;font-size:2.15rem}.record-field__value,.record-field-derived{align-content:start;gap:1rem;min-width:0;display:grid}.record-field__value>:is(p,ul,ol,dl),.record-field-derived>:is(p,ul,ol,dl){margin:0}.record-field :is(p,li,dd){color:var(--bone-2);overflow-wrap:anywhere}.record-field p{max-width:66ch}.record-field-derived>h2{margin:0}.record-facts,.reader-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0;display:grid}.reader-facts{border-top:1px solid var(--line-2)}.record-facts>.record-fact,.reader-facts>div{border-bottom:1px solid var(--line);grid-template-columns:5.25rem minmax(0,1fr);gap:.85rem;padding:.875rem 0;font-size:.9rem;line-height:1.45;display:grid}.record-facts>.record-fact--wide,.reader-facts>div:last-child:nth-child(odd){grid-column:1/-1}.record-facts>.record-fact>h3,.reader-facts dt{color:var(--bone-3);font-family:var(--f-text);margin:0;padding-top:.15rem;font-size:.75rem;font-weight:600;line-height:1.4}.record-facts>.record-fact :is(p,li,dd){color:var(--bone)}.record-field--fact .record-field__value{gap:.5rem}.reader-facts dd{margin:0}.record-depth-link{align-items:center;gap:.6rem;margin-top:1rem;margin-left:-.85rem;padding:.5rem .85rem;display:inline-flex}.record-group-link{margin:.5rem -.85rem 0;padding:.5rem .85rem;display:inline-flex}.rating-panel{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.rating-panel p{max-width:66ch;font-size:1.0625rem}.rating-panel dl{gap:.75rem;margin-top:1rem;display:grid}.rating-panel dl>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.85rem;font-size:.9rem;display:grid}.rating-panel dt{color:var(--bone-3);font-size:.75rem;font-weight:600}.rating-panel dd{color:var(--bone-2);margin:0}.record-god-card{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:grid}.record-god-card>span:last-child{gap:.15rem;display:grid}.record-god-card strong{color:var(--bone);font-family:var(--f-display);font-size:1.35rem}.record-god-card>span:last-child>span{color:var(--bone-3);font-size:.8125rem}.record-rail .rail-toc a{padding:.5rem .85rem}.record-rail .rail-list li{padding:0}.record-title-block .record-pool-count{color:var(--bone-2);font-size:inherit}.record-pool-count .peek{white-space:normal;max-height:24rem;left:0;right:auto;overflow-y:auto}.record-pool-count .peek-item{text-align:left}.record-page-frame .condition-breakdown{gap:1rem;display:grid}.record-page-frame .condition-note{border-left:2px solid var(--line-3);max-width:66ch;padding-left:1rem}.record-progression{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.record-progression-hint{color:var(--bone-3);font-size:.8125rem;display:none}.record-progression .progression-table-wrap--matrix{overflow:visible}.progression-table-wrap{border-block:1px solid var(--line-2);width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto}.progression-matrix{gap:1rem;min-width:0;display:grid}.progression-shared-effects{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:1.125rem 1.25rem;display:flex}.progression-shared-effects>div{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.progression-shared-effects :where(dt,dd){margin:0}.progression-shared-effects dt{color:var(--bone-3);font-size:.8125rem;font-weight:600}.progression-shared-effects dd{color:var(--bone);font-weight:600}.progression-shared-effects small,.progression-matrix-value small{color:var(--bone-3);white-space:normal;font-size:.8125rem;font-weight:400;display:block}.record-page-frame .progression-table{border-collapse:collapse;width:100%;min-width:0;margin:0;font-size:.9rem}.record-page-frame .progression-table :is(th,td){border-bottom:1px solid var(--line);color:var(--bone-2);text-align:left;vertical-align:middle;padding:.75rem .85rem}.record-page-frame .progression-table thead th{color:var(--bone-3);letter-spacing:normal;text-transform:none;white-space:nowrap;padding-block:.5rem;font-size:.75rem;font-weight:600}.record-page-frame .progression-table tbody th{color:var(--brass);letter-spacing:normal;text-transform:none;white-space:nowrap;font-weight:600}.record-page-frame .progression-table tbody>tr:last-child>:is(th,td){border-bottom:0}.record-page-frame .progression-table tbody th small{color:var(--bone-3);letter-spacing:normal;text-transform:none;margin-top:.3rem;font-size:.8125rem;font-weight:400;display:block}.progression-table--matrix{table-layout:auto}.progression-table--matrix caption{border-bottom:1px solid var(--line-2);color:var(--bone-2);text-align:left;padding:.75rem .85rem;font-size:.875rem;font-weight:400}.record-page-frame .progression-table--single-metric :is(thead th:not(:first-child),tbody td){text-align:center}.progression-matrix-value{color:var(--bone);white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.4;display:inline-grid}.progression-effects{align-content:center;gap:.45rem;margin:0;display:grid}.progression-effects>div{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.progression-effects :where(dt,dd){margin:0}.progression-effects dt{color:var(--bone-3);font-size:.8125rem}.record-page-frame .progression-effects dd{color:var(--bone);overflow-wrap:normal;white-space:nowrap;font-weight:600}.progression-effects dd small{color:var(--bone-3);white-space:normal;margin-top:.1rem;font-size:.8125rem;font-weight:400;display:block}.progression-costs{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.progression-costs>span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.progression-costs b{color:var(--brass)}.progression-empty{color:var(--bone-3);font-size:.8125rem}.record-page-frame .relationship-rail>section{margin-top:1.5rem}.record-page-frame .relationship-rail h3{font-family:var(--f-display);margin-bottom:.75rem;font-size:1.35rem}.record-page-frame .relationship-rail ul,.record-page-frame .reference-cloud,.record-page-frame .record-affinity-list{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.record-page-frame :is(.record-affinity-list>li,.boon-pool-group){max-width:none}.record-page-frame .relationship-ledger{--relationship-art-size:3.25rem}.record-page-frame .relationship-ledger .row-art{width:var(--relationship-art-size);height:var(--relationship-art-size)}.record-page-frame .relationship-record-link__copy{gap:.2rem;min-width:0;display:grid}.record-page-frame .relationship-record-link__copy .title{overflow-wrap:anywhere;font-size:1rem}.record-page-frame .relationship-record-link__copy .desc{font-size:.8125rem}.record-page-frame .record-rail .relationship-ledger{--relationship-art-size:1.875rem;margin-inline:.85rem}.record-page-frame .record-rail .relationship-record-link__copy .title{font-size:.875rem}.record-page-frame .relationship-disclosure>summary{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-2);min-height:2.75rem;color:var(--bone-2);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;list-style:none;display:flex}.record-page-frame .relationship-disclosure>summary:hover{background:var(--ink-3)}.relationship-disclosure>summary::-webkit-details-marker{display:none}.relationship-disclosure__label--open,.relationship-disclosure[open] .relationship-disclosure__label--closed{display:none}.relationship-disclosure[open] .relationship-disclosure__label--open{display:inline}.relationship-disclosure__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}.relationship-disclosure[open] .relationship-disclosure__chevron{transform:rotate(225deg)}.relationship-disclosure__panel{min-width:0}.record-page-frame .relationship-disclosure__panel ul{margin-top:.75rem}.record-hero.pagehead>.region-map{grid-area:3/1/auto/-1;width:min(100%,46rem);margin-top:1.25rem}.region-map{gap:1rem;min-width:0;margin:0;display:grid}.region-map svg{filter:drop-shadow(0 1.5rem 2.4rem #02040a75);width:100%;height:auto;display:block}.region-map__art{transform-box:fill-box;transform-origin:50%}.region-map__terrain path{fill:color-mix(in srgb, var(--map-accent) 8%, transparent);stroke:color-mix(in srgb, var(--map-accent) 48%, transparent);stroke-width:2px}.region-map__terrain path:not(:first-child){fill:color-mix(in srgb, var(--map-secondary) 7%, transparent);stroke:color-mix(in srgb, var(--map-secondary) 40%, transparent)}.region-map__contours path{fill:none;stroke:color-mix(in srgb, var(--map-secondary) 58%, transparent);stroke-width:2px;stroke-dasharray:5 9}.region-map__route-shadow,.region-map__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.region-map__route-shadow{stroke:#05070d;stroke-width:15px}.region-map__route{stroke:var(--map-accent);stroke-width:7px;stroke-dasharray:16 10;filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--map-accent) 52%, transparent))}.region-map__landmark>circle{fill:#0a1019;stroke:var(--map-accent);stroke-width:4px;filter:drop-shadow(0 0 .55rem color-mix(in srgb, var(--map-accent) 48%, transparent))}.region-map__landmark>path,.region-map__landmark>g path{fill:color-mix(in srgb, var(--map-secondary) 74%, white);stroke:#070a11;stroke-width:2px;stroke-linejoin:round}.region-map__compass circle{fill:#060a11d1;stroke:color-mix(in srgb, var(--map-secondary) 42%, transparent);stroke-width:2px}.region-map__compass path:first-of-type{fill:var(--map-accent)}.region-map__compass path:last-of-type{fill:color-mix(in srgb, var(--map-secondary) 72%, white)}.region-map__key{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem 1.5rem;padding:1.125rem 1.25rem;font-size:.9rem;display:grid}.region-map__key dl{gap:var(--space-2);margin:0;display:grid}.region-map__key dl>div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.region-map__key dt{color:var(--bone-3);font-size:.8125rem;font-weight:600}.region-map__key dd{color:var(--bone);margin:0}.region-map__key ul{gap:var(--space-2) var(--space-5);color:var(--bone-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.region-map__key li{padding-left:var(--space-4);position:relative}.region-map__key li:before{aspect-ratio:1;background:var(--map-accent);content:"";width:.38rem;position:absolute;top:.72em;left:0;transform:rotate(45deg)}.region-map figcaption{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1rem 1.5rem;padding-inline:1rem;display:grid}.region-map figcaption strong{color:var(--map-accent);font-size:1.125rem}.region-map figcaption span{color:var(--bone-3);line-height:1.55}.record-page-frame :is(.metric-list,.rarity-scaling-list,.fact-list){flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.record-page-frame :is(.metric-list,.rarity-scaling-list,.fact-list)>div{gap:.25rem;min-width:0;padding:.75rem 0;display:grid}.record-page-frame .record-field--fact .rarity-scaling-list{gap:.35rem 1rem}.record-page-frame .record-field--fact .rarity-scaling-list>div{align-items:baseline;gap:.4rem;padding:0;display:flex}.record-page-frame :is(.metric-list,.rarity-scaling-list,.fact-list,.cost-groups) dt{color:var(--bone-3);font-size:.8125rem}.record-page-frame :is(.metric-list,.rarity-scaling-list,.fact-list,.cost-groups) dd{color:var(--bone);margin:0}.record-page-frame .plain-list{gap:.5rem;padding-left:1.15rem;display:grid}.record-page-frame .plain-list:has(>li:only-child){padding-left:0}.record-page-frame .plain-list.pairs{flex-wrap:wrap;gap:.35rem 1rem;padding:0;list-style:none;display:flex}.record-page-frame .named-description-list,.record-page-frame .reader-steps{gap:1rem;padding-left:1.4rem;display:grid}.record-page-frame .named-description-list>li>:is(strong,span){display:block}.record-page-frame .named-description-list>li>span{color:var(--bone-3);font-size:.8125rem}.record-page-frame .reader-steps li::marker{color:var(--brass)}.record-page-frame .cost-groups{gap:1rem;margin:0;display:grid}.record-page-frame .cost-groups>div{gap:.5rem;display:grid}.record-page-frame .cost-groups dd{flex-wrap:wrap;gap:.5rem;display:flex}.record-page-frame .cost-item{align-items:center;gap:.6rem;display:inline-flex}.record-page-frame .cost-quantity{color:var(--brass);font-size:1rem}.record-page-frame .record-field__value>.record-link:not(.relationship-record-link),.record-page-frame .cost-item .record-link,.record-page-frame .reference-cloud>.record-link:not(.relationship-record-link){padding:.6rem .85rem;text-decoration:none}.record-page-frame .reference-cloud>.record-link:not(.relationship-record-link){border-bottom:1px solid var(--line);width:100%;display:flex}.record-page-frame .record-field__value>.record-link:not(.relationship-record-link):hover,.record-page-frame .cost-item .record-link:hover,.record-page-frame .reference-cloud>.record-link:not(.relationship-record-link):hover{background:var(--ink-3)}.record-page-frame .boon-pool-groups{gap:1.5rem;padding:0;list-style:none;display:grid}.record-page-frame .boon-pool-group>header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.record-page-frame .boon-pool-group h3{font-family:var(--f-display);font-size:1.35rem}.record-page-frame .boon-pool-group>header>span{color:var(--bone-3)}.record-page-frame :is(.prerequisite-choice,.prerequisite-groups,.upgrade-groups){gap:1rem;margin:0;padding:0;list-style:none;display:grid}.record-page-frame :is(.prerequisite-groups>li,.upgrade-groups>section){border-left:2px solid color-mix(in srgb, var(--accent) 50%, var(--brass));background:var(--ink-2);min-width:0;padding:1rem}.record-page-frame .prerequisite-groups header{color:var(--bone-2);flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.record-page-frame .upgrade-groups h3{font-family:var(--f-display);margin-bottom:.75rem;font-size:1.35rem}.record-page-frame .upgrade-groups ol{gap:1rem;padding:0;list-style:none;display:grid}.record-page-frame .upgrade-groups li+li{border-top:1px solid var(--line);padding-top:1rem}.record-page-frame .upgrade-groups li>span{margin-top:.5rem;font-size:.875rem;display:block}@media (width<=48rem){.record-hero.pagehead{grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem}.record-hero.pagehead>.plate{grid-row:2/span 2;width:4.5rem;height:4.5rem}.record-hero.pagehead>.record-title-block{display:contents}.record-title-block>.eyebrow{grid-area:2/2;align-self:end}.record-title-block h1{overflow-wrap:normal;grid-area:3/2;font-size:2.5rem}.record-title-block>:is(p:not(.eyebrow),.record-givers,.meta){grid-column:1/-1}.record-hero.pagehead>.region-map{grid-row:auto}.record-backdrop{opacity:.6;width:min(100%,26rem)}.record-reading,.record-depth,.record-dossier{gap:2rem}.record-facts,.reader-facts{grid-template-columns:minmax(0,1fr)}.rating-panel dl>div,.region-map__key,.region-map figcaption{grid-template-columns:minmax(0,1fr);gap:.35rem}.rating-panel{grid-template-columns:3.5rem minmax(0,1fr);gap:.85rem}.record-page-frame .relationship-ledger{--relationship-art-size:2.75rem}.record-page-frame .record-rail .relationship-ledger{--relationship-art-size:1.875rem}.record-page-frame .progression-table:not(.progression-table--matrix){min-width:0}.record-page-frame .progression-table:not(.progression-table--matrix) thead{display:none}.record-page-frame .progression-table:not(.progression-table--matrix) tbody{display:grid}.record-page-frame .progression-table:not(.progression-table--matrix) tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:.75rem .85rem;display:grid}.record-page-frame .progression-table:not(.progression-table--matrix) :is(th,td){text-align:left;border:0;width:auto;padding:.5rem 0;display:block}.record-page-frame .progression-table:not(.progression-table--matrix) td:before{color:var(--bone-3);content:attr(data-label);margin-bottom:.25rem;font-size:.75rem;display:block}.record-page-frame .progression-table--matrix{min-width:28rem}.record-page-frame .progression-table--matrix-compact{min-width:18rem}.record-progression-hint{display:block}}@media (width<=25rem){.record-facts>.record-fact,.reader-facts>div{grid-template-columns:minmax(0,1fr);gap:.5rem}}
