/* Full-viewport shell. The artwork fills the screen; content has its own layout. */
html,body{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}
body{--footer-h:88px;--rail:clamp(78px,7.44vw,148px);--bar:0px;--u:min(calc(100vw / 1505),calc(100svh / 825));margin:0;background:#080808}
[hidden]{display:none!important}
main{width:calc(100% - var(--rail));height:100svh;min-height:0;margin:0 0 0 var(--rail);padding:0;display:flex;flex-direction:column;overflow:hidden}
.side-rail{left:0;top:0;bottom:0;width:var(--rail);height:100svh;padding:0;display:flex;flex-direction:column;transform:none;background:#080808 url('assets/archive-wall.webp') left center/cover;border-right:1px solid #5b292b}
.side-rail .bio-brand{width:70%;height:clamp(48px,11svh,100px);margin:7px auto 8px;flex:0 0 auto}.bio-brand>img{position:static;width:100%;height:100%;object-fit:contain}
.side-rail nav{position:relative;inset:auto;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));width:100%;height:auto;min-width:0;min-height:0;flex:1;margin:0;padding:0;gap:0;overflow:visible;pointer-events:auto}
.side-rail nav>a,.side-rail nav>a:nth-child(n){position:relative;top:auto;left:0;display:flex;align-items:center;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;padding:0;flex-shrink:1}
.side-rail nav a>img,.side-rail nav a[aria-current]>img{width:100%;max-width:100%;height:100%;min-width:0;object-fit:contain;object-position:left center}
.side-rail nav a:focus-visible{outline:2px solid #ed1725;outline-offset:-3px}
.sound-controls{position:relative;top:auto;left:auto;width:74%;height:clamp(42px,8svh,70px);flex:0 0 auto;margin:5px auto 0;padding:0;display:flex;align-items:center}.sound-toggle{width:100%;height:34px;min-height:0;padding:0}.sound-toggle>img{width:100%;height:100%;object-fit:contain;object-position:left center}.sound-label{left:calc(100% + 12px);bottom:12px}
.sound-settings{position:absolute;left:calc(100% + 16px);bottom:8px;width:180px;padding:16px;margin:0;border:1px solid #762029;background:#100e0df5;box-shadow:0 8px 24px #0008;z-index:60}.mobile-bar{display:none}

body[data-page="inicio"] main{--steps-h:clamp(138px,21.05svh,320px);--hero-h:calc(100svh - var(--steps-h) - var(--footer-h));display:grid;grid-template-rows:minmax(0,1fr) var(--steps-h) var(--footer-h)}
.home-stage{--u:min(calc((100vw - var(--rail)) / 1393),calc(var(--hero-h) / 825));width:100%;height:100%;min-height:0;max-height:none;padding:0;display:block;isolation:isolate;background:#080808 url('assets/archive-wall.webp') center/cover}
.collage-art{left:auto;right:0;top:0;bottom:0;width:64%;height:100%;max-width:none;object-fit:cover;object-position:52% 63%;margin:0;z-index:0}
.stage-logo{left:4.8%;top:calc(20 * var(--u));width:calc(280 * var(--u));height:calc(126 * var(--u));z-index:2}.stage-logo .reference-logo{width:100%;height:100%;object-fit:contain;object-position:left center}
.archive-note{left:30%;right:auto;top:calc(25 * var(--u));width:calc(124 * var(--u));height:calc(69 * var(--u));z-index:2}
.home-copy{left:5%;top:calc(164 * var(--u));width:calc(445 * var(--u));height:calc(550 * var(--u));margin:0;z-index:2}
.home-copy .overline{left:0;top:0;width:calc(270 * var(--u));height:calc(52 * var(--u));margin:0}
.home-copy .reference-title{left:0;top:calc(56 * var(--u));width:calc(430 * var(--u));height:calc(314 * var(--u));margin:0}
.home-copy .home-description{left:0;top:calc(381 * var(--u));width:calc(387 * var(--u));height:calc(29 * var(--u));margin:0}
.home-copy .home-actions{left:0;top:calc(424 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u));margin:0}.home-copy .primary-action{width:calc(371 * var(--u));max-width:none}.home-copy .archive-action{width:calc(341 * var(--u));max-width:none;margin:0}
.field-tuner{left:4.6%;right:auto;top:auto;bottom:calc(10 * var(--u));width:calc(509 * var(--u));max-width:none;margin:0;gap:calc(15 * var(--u));z-index:3}.tuning-knob{width:calc(82 * var(--u));height:calc(82 * var(--u))}.reference-track{width:calc(412 * var(--u));height:calc(72 * var(--u));margin-top:calc(5 * var(--u));padding:0}
.entry-perimeter{--u:calc(var(--steps-h) / 220);width:100%;height:100%;min-height:0;padding:calc(16 * var(--u)) 2%;border:0;background:#080808 url('assets/reference/perimeter-art.png') right center/auto 100% no-repeat;overflow:hidden}
.entry-perimeter:before{content:'';position:absolute;inset:0;width:auto;height:auto;background:url('assets/archive-wall.webp') center/cover;z-index:-2}.entry-perimeter:after{content:'';position:absolute;inset:0;width:auto;height:auto;background:url('assets/reference/perimeter-art.png') right center/auto 100% no-repeat;z-index:-1;pointer-events:none}
.entry-perimeter .reference-steps-title{width:calc(796 * var(--u));height:calc(92 * var(--u));max-width:80%;margin:0;transform:none}.reference-steps-title>img{width:100%;height:100%;object-fit:contain;object-position:left center}
.entry-cards{display:flex;gap:calc(10 * var(--u));width:auto;max-width:none;height:calc(88 * var(--u));margin-top:calc(7 * var(--u));position:relative;z-index:2}.entry-cards>a{height:100%;width:calc(327 * var(--u));min-height:0;padding:0;flex:0 1 auto}.entry-cards .reference-step{width:100%;height:100%;object-fit:contain;object-position:left center}.perimeter-note{left:auto;right:25%;top:calc(27 * var(--u));width:calc(91 * var(--u));height:calc(81 * var(--u))}.compact-step{display:none}

.inner-page{flex:1;min-width:0;min-height:0;height:auto;padding:clamp(16px,3svh,36px) clamp(22px,3vw,64px);display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.5fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(24px,4vw,80px);row-gap:clamp(16px,3svh,34px);overflow:hidden}
.inner-top{grid-column:1/-1;min-height:18px;margin:0;font-size:10px;align-items:center;gap:15px}.inner-intro{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,2.4svh,26px)}
.inner-logo{width:clamp(140px,15vw,240px);max-width:80%;margin:0;flex:0 0 auto}.inner-heading{font:400 clamp(32px,3.25vw,76px)/1.04 Anton,sans-serif;letter-spacing:-.7px;margin:0;overflow-wrap:break-word}.inner-description{font:400 clamp(12px,1vw,17px)/1.65 Barlow,Arial,sans-serif;max-width:470px;margin:0;color:#c2b9ad}
.inner-content{grid-column:2;grid-row:2;min-width:0;min-height:0;width:100%;max-width:none;height:100%;margin:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.5svh,28px)}.inner-content>*,.whitelist-layout>*{min-width:0;min-height:0}.inner-content h3{font-size:clamp(22px,2vw,36px)}
.page-actions{display:flex;flex-wrap:wrap;gap:14px 24px;flex:0 0 auto;margin:0}.inner-content .action{min-width:0;min-height:44px;padding:12px 20px;font-size:clamp(19px,1.5vw,27px);width:auto}.quiet-link{font-size:17px}
.walkthrough{display:grid;gap:0;margin:0}.walkthrough>a{display:grid;grid-template-columns:45px minmax(0,1fr) 26px;gap:18px;padding:clamp(14px,3svh,32px) 0;align-items:center}.walkthrough .number{font-size:clamp(32px,3.2vw,54px)}.walkthrough h3{margin:0 0 6px}.walkthrough p{font-size:clamp(12px,1vw,16px);line-height:1.65;max-width:650px}
.rules{width:100%}.rules summary{font:400 clamp(21px,1.75vw,32px)/1.15 'Bebas Neue',sans-serif;padding:clamp(12px,2.4svh,25px) 0;gap:14px;align-items:center}.rules details>p{padding:0 0 clamp(12px,2svh,20px) 37px;font:400 clamp(12px,.95vw,16px)/1.65 Barlow,Arial,sans-serif;max-width:850px}.note{font-size:11px;line-height:1.5;margin:0}
.lore-art{width:100%;height:clamp(130px,30svh,330px);min-height:0;max-height:none;object-fit:cover;object-position:50% 40%;flex:0 1 auto}.lore-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:25px;min-height:0;align-items:center}.lore-columns p{font:400 clamp(12px,1vw,16px)/1.65 Barlow,Arial,sans-serif;margin:0}.lore-columns h3{margin:0 0 10px}.lore-quote{font:400 clamp(24px,2.2vw,42px)/1.15 'Bebas Neue',sans-serif;margin:0;letter-spacing:.5px}
.content-pager{min-height:0;min-width:0}.pager-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.pager-controls button{font:17px 'Bebas Neue',sans-serif;letter-spacing:1px;background:none;border:1px solid #84776766;padding:7px 12px;color:#e6dfd4;min-height:34px}.pager-controls button:hover{border-color:#d31120}.pager-controls button:disabled{opacity:.25;cursor:default}.pager-status{font:11px Barlow,sans-serif;letter-spacing:2px;color:#b59c88;margin:0}
.community-scene{height:clamp(145px,38svh,420px);min-height:0;flex:0 1 auto}.community-links{display:grid;gap:0}.community-links button{padding:clamp(13px,2.8svh,28px) 0;font:clamp(22px,2vw,36px) 'Bebas Neue',sans-serif;gap:14px;line-height:1.1}.community-links button span{font:10px/1.4 Barlow,sans-serif;max-width:120px;text-align:right;letter-spacing:1px}
.whitelist-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(20px,3vw,45px);align-items:center;min-height:0;height:100%}#form-host{width:100%}.whitelist-form{display:flex;flex-direction:column;gap:18px}.form-progress{display:flex;gap:12px;align-items:center;justify-content:space-between;font:11px/1.4 Barlow,sans-serif;letter-spacing:1.5px;color:#c6b59f}.form-progress button{background:none;border-bottom:1px solid #80706077;font:12px 'Bebas Neue',sans-serif;letter-spacing:.8px;padding:4px 0;color:#c6b59f}
.whitelist-form fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-inline-size:0}.whitelist-form label{font:11px/1.4 Barlow,sans-serif;letter-spacing:1px;margin:0;display:flex;flex-direction:column;gap:8px}.whitelist-form input[type="text"]{height:46px;padding:10px 13px;font:15px Barlow,sans-serif;margin:0}.whitelist-form textarea{height:clamp(110px,24svh,260px);min-height:0;resize:none;padding:12px;font:14px/1.55 Barlow,sans-serif;margin:0}.whitelist-form .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;letter-spacing:0}.check-label input{flex-shrink:0;margin:2px 0 0}.form-buttons{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.whitelist-form .action{margin:0}.form-error:empty{display:none}.form-error{font-size:12px;line-height:1.4;margin:0}
.form-aside{padding:0 0 0 24px;border-left:1px solid #8f7a5d4d}.verification-card{height:clamp(100px,25svh,250px)}.verification-card strong{font-size:clamp(20px,2vw,34px);left:12px;bottom:12px}.form-aside h3{margin:18px 0 10px;font-size:26px}.form-aside p{font:13px/1.65 Barlow,sans-serif;margin:10px 0}.form-aside .note{font-size:11px}
.identity{display:flex;align-items:center;gap:24px;padding:0;border:0}.identity-mark{width:60px;flex:0 0 auto}.identity h3{font-size:clamp(27px,2.7vw,44px);line-height:1.1;margin:10px 0}.identity p{font-size:14px;line-height:1.65}.saved-draft{padding:20px;margin:0}.saved-draft h3{font-size:26px;margin:10px 0}.saved-draft p{font:14px/1.6 Barlow,sans-serif;overflow-wrap:anywhere}.form-success h3{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:14px 0}.form-success p{font:14px/1.7 Barlow,sans-serif;margin:16px 0 22px}.success-mark{width:45px}
.site-footer{flex:0 0 34px;height:34px;min-height:0;width:100%;padding:0 clamp(22px,3vw,64px);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6b504133;background:#080808;font:11px 'Bebas Neue',sans-serif;letter-spacing:1px}.site-footer .footer-brand{font-size:14px;color:#e5d9cc;white-space:nowrap}.site-footer .footer-tagline{font-size:11px;white-space:nowrap}.site-footer nav{font-size:11px;gap:18px;flex-wrap:nowrap}.site-footer button{background:none;color:#ac9680;font:11px 'Bebas Neue',sans-serif;letter-spacing:1px;white-space:nowrap;padding:0}

@media(max-width:1100px){.inner-page{grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr);gap:20px 26px;padding:22px 24px}.inner-logo{width:150px}.inner-heading{font-size:clamp(29px,4vw,44px)}.inner-description{font-size:13px}.inner-top>span{display:none}.inner-content{gap:18px}.whitelist-layout{grid-template-columns:1fr}.form-aside{display:none}.lore-columns{grid-template-columns:1fr;gap:16px}.lore-quote{font-size:25px}.lore-art{height:clamp(110px,26svh,250px)}.community-links button{font-size:25px}.site-footer .footer-tagline{display:none}.rules summary{font-size:23px}.rules details>p{font-size:13px}.walkthrough>a{grid-template-columns:32px 1fr 18px;gap:12px}.walkthrough h3{font-size:24px}.walkthrough p{font-size:13px}.walkthrough .number{font-size:33px}.inner-content .action{font-size:20px;padding:12px 16px}}
@media(max-height:740px) and (min-width:601px){.inner-page{padding-top:16px;padding-bottom:16px;row-gap:12px}.inner-intro{gap:14px}.inner-logo{width:150px}.inner-heading{font-size:clamp(30px,3vw,55px)}.inner-description{font-size:13px;line-height:1.55}.inner-content{gap:14px}.walkthrough>a{padding:14px 0}.walkthrough p{line-height:1.5}.rules summary{padding:12px 0;font-size:25px}.rules details>p{font-size:13px;padding-bottom:12px}.lore-art{height:24svh}.lore-columns p{font-size:13px;line-height:1.5}.lore-quote{font-size:26px}.community-scene{height:32svh}.community-links button{padding:16px 0;font-size:25px}.form-aside p{font-size:12px;line-height:1.5}.whitelist-form{gap:14px}.whitelist-form fieldset{gap:16px}.verification-card{height:21svh}}

@media(max-width:600px){
 body{--footer-h:94px;--rail:0px;--bar:54px}.mobile-bar{display:flex;height:54px;padding:8px 18px}.mobile-brand{font-size:22px}.menu-toggle{display:flex;position:static;font-size:15px;padding:8px 0}.menu-toggle img{width:20px}main{width:100%;height:calc(100svh - var(--bar));margin:var(--bar) 0 0;padding:0}
 .side-rail{left:0;top:var(--bar);width:210px;height:calc(100svh - var(--bar));bottom:0;transform:translateX(-110%);transition:transform .25s;z-index:45}.menu-open .side-rail{transform:none}.side-rail .bio-brand{width:65px;height:60px;margin:8px auto}.side-rail nav{display:grid;width:100%;min-height:0;padding:0 14px;overflow:hidden;grid-template-rows:repeat(7,minmax(0,1fr));gap:0}.side-rail nav>a,.side-rail nav>a:nth-child(n){width:150px;height:100%;min-height:0;padding:0;position:relative;top:auto;left:0}.side-rail nav a>img{width:100%;height:100%;object-fit:contain}.sound-controls{height:40px;width:74px;margin:3px 20px}.sound-settings{left:calc(100% + 10px);width:160px}.sound-label{display:none}
 body[data-page="inicio"] main{--steps-h:clamp(150px,21svh,180px);--hero-h:calc(100svh - var(--bar) - var(--steps-h) - var(--footer-h))}.home-stage{--u:min(.67px,calc((100vw - 38px) / 430),calc((var(--hero-h) - 90px) / 640));height:100%;min-height:0;padding:0;display:block}.collage-art{position:absolute;left:auto;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:58% 52%;opacity:.72;order:0}.stage-logo{left:18px;top:9px;width:160px;height:72px}.archive-note{display:none}
 .home-copy{position:absolute;left:20px;top:82px;width:calc(445 * var(--u));height:calc(550 * var(--u));margin:0;order:0}.home-copy .overline{position:absolute;width:calc(270 * var(--u));height:calc(52 * var(--u));max-width:none;top:0;left:0;margin:0}.home-copy .reference-title{position:absolute;left:0;top:calc(56 * var(--u));width:calc(430 * var(--u));height:calc(314 * var(--u));max-width:none;margin:0}.home-copy .home-description{position:absolute;left:0;top:calc(381 * var(--u));width:calc(387 * var(--u));height:calc(29 * var(--u));max-width:none;margin:0}.home-copy .home-actions{position:absolute;top:calc(424 * var(--u));left:0;gap:calc(6 * var(--u));margin:0}.home-copy .primary-action{width:calc(371 * var(--u));max-width:none}.home-copy .archive-action{width:calc(341 * var(--u));max-width:none}
 .field-tuner{position:absolute;left:18px;bottom:7px;top:auto;width:calc(509 * var(--u));gap:calc(15 * var(--u));margin:0;order:0}.tuning-knob{width:calc(70 * var(--u));height:calc(70 * var(--u))}.reference-track{width:calc(412 * var(--u));height:calc(72 * var(--u));margin-top:0}.radio-transcript{display:none}
 .entry-perimeter{padding:7px 18px;height:100%;min-height:0}.entry-perimeter .reference-steps-title{width:100%;max-width:none;height:calc((var(--steps-h) - 16px) * .24);margin:0}.entry-cards{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:calc((var(--steps-h) - 16px) * .74);width:100%;gap:2px;margin-top:2px}.entry-cards>a{width:100%;height:100%;min-height:0;padding:0;border-bottom:1px solid #6a403844;background:#080808a8}.entry-cards .reference-step{display:none}.compact-step{display:flex;align-items:center;gap:10px;height:100%;padding:1px 5px}.compact-step>b{font:22px 'Bebas Neue',sans-serif;color:#e41222}.compact-step>span{flex:1;min-width:0}.compact-step strong{display:block;font:16px/1 'Bebas Neue',sans-serif;letter-spacing:.8px}.compact-step small{display:block;font:9px/1.15 Barlow,Arial,sans-serif;color:#c2b9ad;margin-top:1px}.compact-step img{width:17px;height:17px;filter:invert(.85)}.perimeter-note{display:none}
 .inner-page{padding:12px 18px 14px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);row-gap:12px;column-gap:0}.inner-top{grid-row:1;grid-column:1;font-size:9px;min-height:13px}.inner-intro{grid-row:2;grid-column:1;display:grid;grid-template-columns:1fr 95px;grid-template-rows:auto auto;gap:8px 10px;align-items:start}.inner-logo{grid-column:2;grid-row:1;width:95px;max-width:none;align-self:start}.inner-heading{grid-column:1;grid-row:1;font-size:clamp(27px,7.4vw,40px);letter-spacing:-.4px;line-height:1.03}.inner-description{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.45;max-width:none}.inner-content{grid-column:1;grid-row:3;height:100%;gap:12px;justify-content:center}.inner-content h3{font-size:24px}.inner-content .action{font-size:21px;min-height:40px;padding:10px 15px;width:auto}.page-actions{gap:10px 18px}.quiet-link{font-size:16px}
 .walkthrough>a{grid-template-columns:30px 1fr 17px;padding:13px 0;gap:12px}.walkthrough .number{font-size:31px}.walkthrough h3{font-size:22px;margin-bottom:4px}.walkthrough p{font-size:12px;line-height:1.5}.walkthrough .arrow{display:block;font-size:22px}.rules summary{font-size:21px;padding:11px 0;gap:10px}.rules details>p{font-size:12px;line-height:1.5;padding:0 0 10px 27px}.rules+.note{font-size:10px;line-height:1.4}
 .lore-art{height:clamp(90px,22svh,180px);flex:0 1 auto}.lore-columns{display:flex;flex-direction:column;align-items:stretch;gap:12px}.lore-columns p{font-size:12px;line-height:1.5}.lore-columns h3{font-size:21px;margin-bottom:6px}.lore-quote{font-size:23px;line-height:1.1}.pager-controls{margin-top:10px;gap:12px}.pager-controls button{font-size:15px;min-height:30px;padding:5px 10px}.pager-status{font-size:10px}.community-scene{height:clamp(100px,27svh,230px)}.community-links button{font-size:25px;padding:15px 0}.community-links button span{font-size:9px;max-width:95px}
 .whitelist-layout{display:block;height:auto}.whitelist-form{gap:15px}.whitelist-form fieldset{gap:16px}.whitelist-form label{font-size:10px;gap:6px}.whitelist-form input[type="text"]{height:43px;font-size:15px}.whitelist-form textarea{height:clamp(100px,22svh,210px);font-size:14px}.form-progress{font-size:10px}.form-progress button{font-size:11px}.whitelist-form .check-label{font-size:10px;line-height:1.4}.form-buttons{gap:18px}.form-error{font-size:11px}.form-success h3{font-size:32px}.form-success p{font-size:13px}.form-aside{display:none}
 .identity{gap:16px;align-items:flex-start}.identity-mark{width:42px}.identity h3{font-size:29px;margin:8px 0}.identity p{font-size:12px;line-height:1.5}.local-label{font-size:9px}.saved-draft{padding:14px}.saved-draft h3{font-size:23px;margin:6px 0}.saved-draft p{font-size:12px;line-height:1.5}.site-footer{height:28px;flex-basis:28px;padding:0 18px;gap:12px}.site-footer .footer-brand{font-size:12px}.site-footer nav{gap:14px;font-size:10px}.site-footer button{font-size:10px}.site-footer .footer-tagline{display:none}dialog{max-height:calc(100svh - 24px);padding:25px}dialog h2{font-size:31px;margin:15px 0}dialog p{font-size:12px;line-height:1.6}
}
@media(max-width:600px) and (max-height:740px){.inner-page{padding-top:9px;padding-bottom:9px;row-gap:9px}.inner-heading{font-size:27px}.inner-intro{grid-template-columns:1fr 80px;gap:7px 10px}.inner-logo{width:80px}.inner-description{font-size:11px;line-height:1.4}.inner-content{gap:9px}.walkthrough>a{padding:9px 0}.walkthrough h3{font-size:20px}.walkthrough p{font-size:11px;line-height:1.4}.walkthrough .number{font-size:28px}.rules summary{font-size:19px;padding:8px 0}.rules details>p{font-size:11px;padding-bottom:8px}.rules+.note{font-size:9px}.inner-content .action{font-size:19px;min-height:36px;padding:9px 13px}.lore-art{height:90px}.lore-columns{gap:8px}.lore-columns p{font-size:11px;line-height:1.4}.lore-quote{font-size:20px}.lore-columns h3{font-size:19px;margin-bottom:4px}.pager-controls{margin-top:8px}.pager-controls button{min-height:27px;font-size:14px}.community-scene{height:110px}.community-links button{font-size:22px;padding:12px 0}.whitelist-form{gap:12px}.whitelist-form fieldset{gap:13px}.whitelist-form textarea{height:110px}.identity h3{font-size:26px}.identity p{font-size:11px}.saved-draft p{font-size:11px}.saved-draft{padding:11px}}
/* The source photo crop includes a corner of the original UI dial. Exclude it. */
.collage-art{clip-path:polygon(0 0,100% 0,100% 100%,9.4% 100%,9.4% 88%,0 88%)}
.lore-columns{flex:0 0 auto}.lore-quote{padding-bottom:.18em}.inner-content h3{line-height:1.15}.form-buttons>.quiet-link{background:transparent;color:#c6b59f;border:0;border-bottom:1px solid #80706077;padding:6px 0}
@media(min-width:601px) and (max-width:1100px){.home-stage{--u:min(calc((100vw - var(--rail)) * .52 / 445),calc(var(--hero-h) / 825))}.archive-note{display:none}}
@media(min-width:601px) and (max-width:900px){.entry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.entry-cards>a{width:100%;border:1px solid #7b5a4544;background:#080808b3}.entry-cards .reference-step{display:none}.compact-step{height:100%;display:flex;align-items:center;gap:9px;padding:9px}.compact-step>b{font:24px 'Bebas Neue',sans-serif;color:#e41222}.compact-step>span{flex:1;min-width:0}.compact-step strong{display:block;font:18px/1 'Bebas Neue',sans-serif;letter-spacing:.5px}.compact-step small{display:block;font:10px/1.25 Barlow,Arial,sans-serif;color:#c2b9ad;margin-top:4px}.compact-step img{display:none}}
/* Footer has reserved space in every route, including the home grid. */
.site-footer{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;column-gap:24px;row-gap:8px;width:100%;height:var(--footer-h);flex:0 0 var(--footer-h);min-height:0;padding:10px clamp(22px,3vw,64px);border-top:1px solid #7c2a2f88;background:#080808;z-index:2;box-sizing:border-box}
.site-footer .footer-brand{display:flex;align-items:baseline;gap:16px;white-space:nowrap;color:#e8e0d7;line-height:1}
.footer-brand strong{font:400 25px/1 'Bebas Neue',sans-serif;letter-spacing:1px}.footer-brand small{font:9px/1.3 Barlow,sans-serif;letter-spacing:1.5px;color:#a59787}
.site-footer .footer-legal{display:flex;gap:25px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;font:15px/1 'Bebas Neue',sans-serif;letter-spacing:1px}
.site-footer .footer-legal button{font:inherit;letter-spacing:inherit;color:#d7c9bb;padding:5px 0;background:none;border:0;min-height:26px;white-space:nowrap}
.site-footer button:hover,.site-footer a:hover{color:#ef2431}.site-footer button:focus-visible,.site-footer a:focus-visible{outline:1px solid #ef2431;outline-offset:3px}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #7a625233;padding-top:7px;min-width:0}
.footer-copy{font:10px/1.3 Barlow,sans-serif;letter-spacing:.6px;color:#a99a89;white-space:nowrap}.footer-motto{font:11px/1 'Bebas Neue',sans-serif;letter-spacing:1.8px;color:#a99a89}
.site-footer .footer-help{display:flex;gap:20px;font:12px/1 'Bebas Neue',sans-serif;letter-spacing:1px;white-space:nowrap;align-items:center}.site-footer .footer-help button{font:inherit;letter-spacing:inherit;color:#a99a89;padding:0}
@media(max-width:1100px){.footer-brand strong{font-size:21px}.footer-brand small{display:none}.site-footer .footer-legal{gap:17px;font-size:14px}.footer-motto{display:none}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;grid-template-rows:1fr auto auto;gap:5px;padding:7px 18px}.site-footer .footer-brand{gap:12px}.footer-brand strong{font-size:20px}.footer-brand small{display:block;font-size:8px;letter-spacing:1px}.site-footer .footer-legal{grid-column:1;justify-content:space-between;gap:12px;font-size:13px}.site-footer .footer-legal button{padding:3px 0;min-height:24px}.footer-bottom{padding-top:5px;gap:10px}.footer-copy{font-size:8px;letter-spacing:.3px}.site-footer .footer-help{font-size:10px;gap:12px}.footer-motto{display:none}}
@media(max-width:600px) and (max-height:740px){.inner-content:has(.saved-draft) .identity{align-items:center;gap:10px}.inner-content:has(.saved-draft) .identity h3,.inner-content:has(.saved-draft) .identity .local-label{display:none}.inner-content:has(.saved-draft) .identity-mark{width:30px}.inner-content:has(.saved-draft) .identity p{font-size:10px;line-height:1.4;margin:0}.saved-draft{flex:0 0 auto}}
#blood-effects{position:fixed;inset:0;width:100%;height:100%;z-index:900;pointer-events:none;contain:strict}.fx-reduced #blood-effects{display:none}@media(prefers-reduced-motion:reduce){#blood-effects{display:none}}
