@font-face{font-family:"Montserrat";src:url("/cache-fresh/montserrat-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Montserrat";src:url("/cache-fresh/montserrat-latin-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Open Sans";src:url("/cache-fresh/open-sans-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Open Sans";src:url("/cache-fresh/open-sans-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Open Sans";src:url("/cache-fresh/open-sans-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}

:root{
    --tint-primary:#d84723;
    --tint-flare:#f6c61c;
    --tint-action-down:#d9ae08;
    --tint-back:#2a1c68;
    --tint-layer:#362a7a;
    --tint-front:#ffffff;
    --tint-faint:#c1c1c1;
    --tint-border:#4a3b8c;
    --tint-rule-bold:#6a5aa8;
    --tint-grad-1:#fae08e;
    --tint-grad-2:#f6d748;
    --tint-age-band:#ba181b;
    --deep-brick:#8f2c13;
    --deep-plum:#1d1249;
    --deep-ink:#14102e;
    --gap-1:3px;
    --gap-2:8px;
    --gap-3:13px;
    --gap-4:21px;
    --gap-5:34px;
    --gap-6:55px;
    --gap-7:89px;
    --gap-8:144px;
    --round-capsule:9999px;
    --round-round-full:50%;
    --round-1:2px;
    --round-2:4px;
    --round-3:8px;
    --round-4:12px;
    --round-5:16px;
    --round-6:20px;
    --round-7:26px;
    --round-8:32px;
    --type-title:"Montserrat","Arial Black",sans-serif;
    --type-text:"Open Sans","Helvetica Neue",Arial,sans-serif;
    --text-size-display-1:clamp(26px,4.4vw,62px);
    --text-size-xl-2:clamp(22px,3.2vw,48px);
    --text-size-h3:clamp(19px,1.9vw,30px);
    --text-size-h4:clamp(17px,1.4vw,22px);
    --text-size-minor:16px;
    --text-size-xs-2:13px;
    --text-size-reading:15px;
    --text-size-sm:13px;
    --text-size-micro:11px;
    --leading-compact:1.04;
    --leading-base:1.45;
    --leading-loose:1.65;
    --boldness-book:400;
    --boldness-half:700;
    --boldness-strong:900;
    --letter-spacing-narrow:-0.02em;
    --letter-spacing-regular:0;
    --letter-spacing-airy:0.08em;
    --shadow-1:none;
    --shadow-2:none;
    --shadow-3:none;
    --shadow-4:none;
    --shadow-5:0 8px 24px rgba(0,0,0,0.28);
    --shadow-6:0 14px 38px rgba(0,0,0,0.34);
    --shadow-7:0 20px 52px rgba(0,0,0,0.4);
    --shadow-8:0 26px 68px rgba(0,0,0,0.46);
    --beat-fast:166ms;
    --beat-base:350ms;
    --beat-slow:692ms;
    --glide-settle:cubic-bezier(0.31, 0.62, 0.29, 0.99);
    --glide-start:cubic-bezier(0.44, 0.05, 0.6, 0.98);
    --glide-swing:cubic-bezier(0.44, 0.05, 0.6, 0.98);
    --glide-elastic:cubic-bezier(0.43, 1.8, 0.74, 1.35);
    --shell-max:1140px;
    --shell-inner:1140px;
    --shell-pad-lg:24px;
    --shell-inset-tablet:32px;
    --shell-pad-sm:16px;
    --stroke-light:1px;
    --stroke-medium:2px;
    --stroke-strong:3px;
    --nav-height-desktop:54px;
    --nav-h-sm:54px;
    --band-y:44px;
    --edge-narrow:600px;
    --shot-h:520px;
    --rail-tile:320px;
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:auto;}
body{
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:var(--tint-back);
    color:var(--tint-front);
    font-family:var(--type-text);
    font-size:var(--text-size-reading);
    font-weight:var(--boldness-book);
    line-height:var(--leading-base);
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--tint-flare);}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-display-1);line-height:var(--leading-compact);letter-spacing:var(--letter-spacing-narrow);text-transform:uppercase;}
h2{font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-xl-2);line-height:var(--leading-compact);letter-spacing:var(--letter-spacing-narrow);text-transform:uppercase;}
h3{font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-h3);line-height:var(--leading-compact);}
h4{font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-h4);}
p{margin:0 0 var(--gap-4) 0;}
ul,ol{margin:0 0 var(--gap-4) 0;padding-inline-start:var(--gap-5);}
table{border-collapse:collapse;}
[id]{scroll-margin-top:var(--gap-5);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.skiplane{position:absolute;inset-inline-start:var(--gap-3);z-index:200;padding:var(--gap-2) var(--gap-4);background:var(--tint-flare);color:var(--deep-ink);font-family:var(--type-title);font-weight:var(--boldness-half);border-radius:var(--round-3);text-decoration:none;}
.skiplane:not(:focus){top:-200px;}
.skiplane:focus{top:var(--gap-3);}

/* ── plashka 18+ (RG-04) ─────────────────────────────────────────── */
.agebar{
    margin:0;
    display:block;
    text-align:center;
    background:var(--deep-ink);
    color:var(--tint-faint);
    border-block-end:var(--stroke-strong) solid var(--tint-age-band);
    padding:var(--gap-2) var(--shell-pad-sm);
    font-size:var(--text-size-micro);
    line-height:1.4;
    letter-spacing:var(--letter-spacing-airy);
}
.agebar-mark{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px var(--gap-1);margin-inline-end:var(--gap-2);background:var(--tint-age-band);color:var(--tint-front);font-family:var(--type-title);font-weight:var(--boldness-strong);border-radius:var(--round-2);}
.agebar-note{color:var(--tint-faint);}
.agebar-href{color:var(--tint-front);text-decoration-color:var(--tint-age-band);text-underline-offset:3px;}

/* ── header (HEAD-BANNER) ────────────────────────────────────────── */
.foyer{position:relative;z-index:80;background:var(--deep-plum);}
.foyer-banner{background:var(--deep-plum);}
.foyer-banner-guts{
    max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));
    margin-inline:auto;
    padding:var(--gap-3) var(--shell-pad-lg);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--gap-3);
}
.foyer-logo{display:inline-flex;flex-shrink:0;text-decoration:none;}
.foyer-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--tint-front);color:var(--deep-ink);padding:var(--gap-1);border-radius:var(--round-4);}
.foyer-logo img{height:84px;width:auto;flex-shrink:0;}
.foyer-bar{display:flex;align-items:center;gap:var(--gap-3);flex-shrink:0;}

.foyer-strip{
    height:54px;
    min-height:54px;
    background:var(--tint-back);
    border-block-start:var(--stroke-light) solid var(--tint-border);
    border-block-end:var(--stroke-light) solid var(--tint-border);
}
.foyer-strip-guts{
    position:relative;
    max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));
    margin-inline:auto;
    padding-inline:var(--shell-pad-lg);
    height:100%;
    display:flex;
    align-items:center;
    gap:var(--gap-3);
}
.foyer-map{flex:0 0 auto;min-width:0;}
.foyer-queue{display:flex;align-items:center;gap:var(--gap-3);list-style:none;margin:0;padding:0;}
.foyer-one{display:flex;align-items:center;}
.foyer-one[hidden]{display:none;}
.foyer-href{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding-inline:var(--gap-1);
    color:var(--tint-front);
    background:var(--tint-back);
    font-family:var(--type-text);
    font-size:13px;
    font-weight:600;
    font-variant-caps:small-caps;
    letter-spacing:var(--letter-spacing-regular);
    text-decoration:none;
    white-space:nowrap;
    transition:transform var(--beat-fast) var(--glide-settle),color var(--beat-fast) var(--glide-settle);
}
.foyer-href:hover{color:var(--tint-flare);background:var(--tint-back);transform:translateY(-2px);}
.foyer-href:focus-visible{outline:var(--stroke-medium) solid var(--tint-flare);outline-offset:2px;}
.foyer-href[aria-current="page"]{color:var(--tint-flare);background:var(--tint-back);font-weight:900;}
.foyer-extra{position:relative;display:flex;align-items:center;}
.foyer-extra[hidden]{display:none;}
.foyer-more-opener{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding-inline:var(--gap-2);
    background:var(--tint-back);
    color:var(--tint-flare);
    border:0;
    font-family:var(--type-text);
    font-size:13px;
    font-weight:600;
    font-variant-caps:small-caps;
    cursor:pointer;
}
.foyer-more-opener:focus-visible{outline:var(--stroke-medium) solid var(--tint-flare);outline-offset:2px;}
.foyer-more-pane{
    display:none;
    position:absolute;
    inset-block-start:100%;
    inset-inline-end:0;
    z-index:90;
    min-width:220px;
    max-height:70vh;
    overflow-y:auto;
    background:var(--deep-plum);
    color:var(--tint-front);
    border:var(--stroke-light) solid var(--tint-border);
    border-radius:var(--round-3);
    padding:var(--gap-2);
    box-shadow:var(--shadow-5);
}
.foyer-more-pane.is-open{display:block;}
.foyer-more-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}

.foyer-menu-knob{
    display:none;
    align-items:center;
    justify-content:center;
    gap:5px;
    flex-direction:row;
    width:48px;
    height:44px;
    margin-inline-start:auto;
    position:relative;
    background:var(--tint-layer);
    color:var(--tint-front);
    border:0;
    border-radius:var(--round-3);
    cursor:pointer;
}
.foyer-lines{display:block;width:6px;height:6px;border-radius:var(--round-round-full);background:var(--tint-front);transition:transform var(--beat-base) var(--glide-settle),opacity var(--beat-fast) var(--glide-settle);}
.foyer-menu-knob[aria-expanded="true"] .foyer-lines{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:20px;height:2px;border-radius:0;margin-block-start:-1px;margin-inline-start:-10px;}
.foyer-menu-knob[aria-expanded="true"] .foyer-lines:nth-child(1){transform:rotate(45deg);}
.foyer-menu-knob[aria-expanded="true"] .foyer-lines:nth-child(2){opacity:0;}
.foyer-menu-knob[aria-expanded="true"] .foyer-lines:nth-child(3){transform:rotate(-45deg);}

.foyer-pane{
    display:none;
    position:absolute;
    inset-block-start:100%;
    inset-inline:0;
    z-index:95;
    max-height:74vh;
    overflow-y:auto;
    background:var(--deep-plum);
    color:var(--tint-front);
    border-block-end:var(--stroke-strong) solid var(--tint-primary);
    padding:var(--gap-3) var(--shell-pad-sm) var(--gap-4);
    box-shadow:var(--shadow-6);
}
.foyer-pane.is-open{display:block;}
.foyer-pane-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-1);}
.foyer-pane-one{display:block;}
.foyer-pane-href{
    display:flex;
    align-items:center;
    min-height:46px;
    padding-inline:var(--gap-3);
    background:var(--deep-plum);
    color:var(--tint-front);
    font-size:var(--text-size-minor);
    font-weight:600;
    text-decoration:none;
    border-radius:var(--round-3);
}
.foyer-pane-href:hover{background:var(--tint-layer);color:var(--tint-flare);}
.foyer-pane-href[aria-current="page"]{background:var(--tint-layer);color:var(--tint-flare);}
.foyer-more-queue .foyer-one{display:block;}
.foyer-more-queue .foyer-href{display:flex;min-height:40px;white-space:normal;padding-inline:var(--gap-2);background:var(--deep-plum);}
.foyer-more-queue .foyer-href:hover{background:var(--tint-layer);color:var(--tint-flare);}

/* ── main / shared frames ────────────────────────────────────────── */
.reel{flex:1 0 auto;}
.reel-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.reel-plates{padding-block:var(--band-y);}
.reel-plates .reel-guts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--gap-4);}
.reel-figure{margin:0 0 var(--gap-5) 0;}
.reel-shot{width:100%;height:auto;border-radius:var(--round-4);border:var(--stroke-light) dashed var(--tint-rule-bold);background:var(--deep-plum);}
.reel-figure-wide .reel-shot{max-height:470px;object-fit:contain;}
.reel-figure-tall .reel-shot{max-height:500px;object-fit:cover;object-position:center 22%;}
.reel-figure-box .reel-shot{max-height:460px;object-fit:contain;}
.reel-plates .reel-figure{margin-block-end:0;}

[data-seen]{opacity:0;transform:translateY(24px);transition:opacity var(--beat-slow) var(--glide-settle),transform var(--beat-slow) var(--glide-settle);}
[data-seen].revealed{opacity:1;transform:none;}

/* ── breadcrumbs (BREAD-06) ──────────────────────────────────────── */
.nave{background:var(--tint-layer);color:var(--tint-faint);}
.nave-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding:var(--gap-3) var(--shell-pad-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);font-size:var(--text-size-sm);}
.nave-href{color:var(--tint-faint);background:var(--tint-layer);text-decoration:none;}
.nave-href:hover{color:var(--tint-front);background:var(--tint-layer);text-decoration:underline;}
.nave-sep{color:var(--tint-flare);}
.nave-here{color:var(--tint-front);}

/* ── hero (HERO-04) ──────────────────────────────────────────────── */
.dormer{position:relative;background:var(--deep-ink);}
.dormer-track{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0;}
.dormer-shot{
    grid-column:1;
    grid-row:1;
    position:relative;
    min-height:var(--shot-h);
    display:flex;
    align-items:center;
    background-image:url("/cache-fresh/shot.webp");
    background-size:cover;
    background-repeat:no-repeat;
    background-color:var(--deep-ink);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--beat-slow) var(--glide-swing);
}
.dormer-shot.is-live{opacity:1;visibility:visible;pointer-events:auto;}
.dormer-veil{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(96deg,rgba(20,16,46,0.94) 0%,rgba(20,16,46,0.78) 46%,rgba(20,16,46,0.34) 100%);}
.dormer-guts{position:relative;max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding:var(--gap-6) var(--shell-pad-lg);width:100%;}
.dormer-main{max-width:820px;}
.dormer-head{color:var(--tint-front);}
.dormer-under{margin-block:var(--gap-4);max-width:var(--edge-narrow);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.dormer-eye{font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-xs-2);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;color:var(--tint-flare);}
.dormer-tag{margin-block-start:var(--gap-3);max-width:var(--edge-narrow);color:var(--tint-front);font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-h3);line-height:var(--leading-compact);}
.dormer-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-3);}
.dormer-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}
.dormer-href{color:var(--tint-flare);}
.dormer-rail{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--gap-3);padding-block:var(--gap-3);background:var(--deep-ink);}
.dormer-prev,.dormer-next{width:40px;height:40px;border-radius:var(--round-round-full);border:var(--stroke-light) solid var(--tint-rule-bold);background:var(--deep-plum);color:var(--tint-front);cursor:pointer;position:relative;}
.dormer-prev::after,.dormer-next::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:9px;height:9px;border-inline-start:var(--stroke-medium) solid var(--tint-front);border-block-start:var(--stroke-medium) solid var(--tint-front);}
.dormer-prev::after{transform:translate(-30%,-50%) rotate(-45deg);}
.dormer-next::after{transform:translate(-70%,-50%) rotate(135deg);}
.dormer-prev:hover,.dormer-next:hover{background:var(--tint-primary);color:var(--tint-front);}
.dormer-dots{display:flex;align-items:center;gap:var(--gap-2);}
.dormer-dot{width:11px;height:11px;padding:0;border-radius:var(--round-round-full);border:var(--stroke-light) solid var(--tint-rule-bold);background:var(--deep-plum);color:var(--tint-front);cursor:pointer;}
.dormer-dot[aria-current="true"]{background:var(--tint-flare);border-color:var(--tint-flare);}

/* ── page header (PHEAD-03) ──────────────────────────────────────── */
.portal{background:var(--deep-brick);color:var(--tint-front);padding-block:var(--band-y);}
.portal-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.portal-head{color:var(--tint-front);font-size:clamp(24px,4.2vw,56px);}
.portal-under{margin-block:var(--gap-4);max-width:var(--edge-narrow);color:var(--tint-front);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.portal-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-3);}
.portal-fine{font-size:var(--text-size-micro);color:var(--tint-front);}
.portal-href{color:var(--tint-front);}

/* ── prose (PROSE-14, fill=outline, boxWidth=text, density=roomy) ── */
.antechamber{padding-block:var(--band-y);}
.antechamber-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.antechamber-block{margin-block-end:var(--gap-5);}
.antechamber-block:last-child{margin-block-end:0;}
.antechamber-block.is-filled{
    width:fit-content;
    max-width:100%;
    padding:var(--gap-5) var(--gap-4);
    margin-inline:calc(var(--gap-4) * -1);
    border:var(--stroke-light) dashed var(--tint-rule-bold);
    border-radius:var(--round-5);
    background:var(--tint-back);
    color:var(--tint-front);
}
.antechamber-hdr{margin-block:0 var(--gap-4);color:var(--tint-front);font-size:var(--text-size-xl-2);font-weight:var(--boldness-half);}
.antechamber-line{color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.antechamber-queue{list-style:none;padding-inline-start:0;}
.antechamber-queue .antechamber-one{position:relative;padding-inline-start:var(--gap-4);margin-block-end:var(--gap-3);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.antechamber-queue .antechamber-one::before{content:"";position:absolute;inset-block-start:0.62em;inset-inline-start:0;width:9px;height:9px;background:var(--tint-primary);border-radius:var(--round-1);}
.antechamber-steps{counter-reset:pace;list-style:none;padding-inline-start:0;}
.antechamber-steps .antechamber-one{counter-increment:pace;position:relative;padding-inline-start:var(--gap-5);margin-block-end:var(--gap-3);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.antechamber-steps .antechamber-one::before{content:counter(pace) ".";position:absolute;inset-inline-start:0;color:var(--tint-flare);background:var(--tint-back);font-family:var(--type-title);font-weight:var(--boldness-strong);}
.antechamber-line a,.antechamber-one a{color:var(--tint-flare);}
.antechamber-href{color:var(--tint-flare);background:var(--tint-back);text-underline-offset:3px;}
.antechamber-href:hover{color:var(--tint-grad-1);background:var(--tint-back);}
.antechamber-call{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-3);margin-block:var(--gap-5);padding:var(--gap-4);background:var(--deep-plum);color:var(--tint-front);border-inline-start:var(--stroke-strong) solid var(--tint-primary);border-radius:var(--round-3);}
.antechamber-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}

/* ── items grid (GRID-09 horizontal scroll strip) ────────────────── */
.grotto{padding-block:var(--band-y);}
.grotto-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.grotto-hdr-top{margin-block-end:var(--gap-4);color:var(--tint-front);}
.grotto-rail{display:flex;gap:var(--gap-4);overflow-x:auto;overflow-y:hidden;padding-block-end:var(--gap-3);scroll-snap-type:x proximity;}
.grotto-tile{
    flex:0 0 var(--rail-tile);
    width:var(--rail-tile);
    min-height:200px;
    scroll-snap-align:start;
    padding:var(--gap-4);
    background:var(--tint-layer);
    color:var(--tint-front);
    border:var(--stroke-light) dashed var(--tint-rule-bold);
    border-radius:var(--round-4);
    transition:transform var(--beat-base) var(--glide-settle);
}
.grotto-tile:hover{transform:translateY(-3px);}
.grotto-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-block-end:var(--gap-3);background:var(--deep-brick);color:var(--tint-front);border:var(--stroke-light) solid var(--tint-rule-bold);border-radius:var(--round-3);}
.grotto-glyph{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.grotto-hdr{margin-block-end:var(--gap-3);color:var(--tint-front);font-size:var(--text-size-h4);}
.grotto-line{color:var(--tint-faint);font-size:var(--text-size-sm);line-height:var(--leading-loose);}
.grotto-patch{
    flex:0 0 var(--rail-tile);
    width:var(--rail-tile);
    min-height:200px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:var(--gap-3);
    padding:var(--gap-4);
    background:var(--deep-plum);
    color:var(--tint-front);
    border:var(--stroke-medium) solid var(--tint-primary);
    border-radius:var(--round-4);
}
.grotto-cue{font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-xs-2);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;color:var(--tint-flare);}
.grotto-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}
.grotto-href{color:var(--tint-flare);}

/* ── reviews (REV-04 featured + list) ────────────────────────────── */
.mosaic{padding-block:var(--band-y);}
.mosaic-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.mosaic-hdr{margin-block-end:var(--gap-4);color:var(--tint-front);}
.mosaic-star{margin:0 0 var(--gap-5) 0;padding:var(--gap-5) var(--gap-4);background:var(--tint-layer);color:var(--tint-front);border-radius:var(--round-5);border:var(--stroke-light) dashed var(--tint-rule-bold);}
.mosaic-quote{margin:0;}
.mosaic-star .mosaic-line{margin-block-end:var(--gap-4);color:var(--tint-front);font-family:var(--type-text);font-size:var(--text-size-h4);font-style:italic;line-height:var(--leading-base);}
.mosaic-sign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);}
.mosaic-moniker{color:var(--tint-front);font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-minor);}
.mosaic-score{color:var(--tint-flare);background:var(--tint-layer);font-size:var(--text-size-minor);letter-spacing:2px;}
.mosaic-time{color:var(--tint-faint);font-size:var(--text-size-micro);}
.mosaic-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--gap-4);}
.mosaic-one{padding:var(--gap-4) 0 0 0;border-block-start:var(--stroke-light) solid var(--tint-border);}
.mosaic-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin-block-end:var(--gap-2);}
.mosaic-one .mosaic-score{background:var(--tint-back);}
.mosaic-line{color:var(--tint-faint);font-size:var(--text-size-sm);line-height:var(--leading-loose);}
.mosaic-one .mosaic-time{display:block;margin-block-start:var(--gap-2);}
.mosaic-call{margin-block-start:var(--gap-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-3);}
.mosaic-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}
.mosaic-href{color:var(--tint-flare);}

/* ── faq (FAQ-06 anchored linked list) ───────────────────────────── */
.arbor{padding-block:var(--band-y);}
.arbor-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.arbor-hdr{margin-block-end:var(--gap-4);color:var(--tint-front);}
.arbor-toc{margin-block-end:var(--gap-6);padding:var(--gap-5) var(--gap-4);background:var(--deep-plum);color:var(--tint-front);border-radius:var(--round-4);border:var(--stroke-light) dashed var(--tint-rule-bold);}
.arbor-queue{counter-reset:ask;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap-2) var(--gap-4);}
.arbor-one{counter-increment:ask;position:relative;padding-inline-start:var(--gap-5);}
.arbor-one::before{content:counter(ask) ".";position:absolute;inset-inline-start:0;color:var(--tint-flare);background:var(--deep-plum);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-sm);}
.arbor-href{color:var(--tint-faint);background:var(--deep-plum);font-size:var(--text-size-minor);text-decoration:none;}
.arbor-href:hover{color:var(--tint-front);background:var(--deep-plum);text-decoration:underline;}
.arbor-set{margin:0;}
.arbor-ask{margin-block-start:var(--gap-5);padding-block-end:var(--gap-2);border-block-end:var(--stroke-light) solid var(--tint-border);}
.arbor-hdr-q{color:var(--tint-front);font-size:var(--text-size-h4);}
.arbor-say{margin:var(--gap-3) 0 0 0;}
.arbor-line{color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.arbor-call{margin-block:var(--gap-6) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-3);padding:var(--gap-4);background:var(--deep-plum);color:var(--tint-front);border-radius:var(--round-3);border-inline-start:var(--stroke-strong) solid var(--tint-primary);}
.arbor-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}

/* ── data table (TABLE-04 highlighted first column) ──────────────── */
.lobby{padding-block:var(--band-y);}
.lobby-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.lobby-hdr{margin-block-end:var(--gap-4);color:var(--tint-front);}
.lobby-scroll{overflow-x:auto;border-radius:var(--round-4);}
.lobby-sheet{width:100%;background:var(--tint-layer);color:var(--tint-front);font-size:var(--text-size-sm);}
.lobby-strip{border-block-end:var(--stroke-light) solid var(--tint-border);}
.lobby-cell{padding:var(--gap-3) var(--gap-4);text-align:start;color:var(--tint-faint);background:var(--tint-layer);}
.lobby-key{padding:var(--gap-3) var(--gap-4);text-align:start;background:var(--deep-brick);color:var(--tint-front);font-weight:var(--boldness-half);border-inline-end:var(--stroke-strong) solid var(--tint-flare);width:26%;}
.lobby-sheet thead .lobby-cell{background:var(--deep-plum);color:var(--tint-front);font-family:var(--type-title);font-weight:var(--boldness-half);font-size:var(--text-size-xs-2);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;}

/* ── cta block (CTA-10 magazine pull-quote) ──────────────────────── */
.veranda{padding-block:var(--band-y);background:var(--deep-plum);}
.veranda-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);text-align:center;}
.veranda-say{margin:0 auto;max-width:900px;position:relative;padding-block-start:var(--gap-5);}
.veranda-say::before{content:"\201C";position:absolute;inset-block-start:-14px;inset-inline-start:50%;transform:translateX(-50%);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:88px;line-height:1;color:var(--tint-primary);}
.veranda-line{margin:0;color:var(--tint-front);font-family:var(--type-title);font-style:italic;font-weight:var(--boldness-half);font-size:var(--text-size-xl-2);line-height:var(--leading-compact);}
.veranda-under{margin:var(--gap-4) auto 0;max-width:var(--edge-narrow);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.veranda-bar{margin-block-start:var(--gap-5);display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);}
.veranda-fine{font-size:var(--text-size-micro);color:var(--tint-faint);}
.veranda-href{color:var(--tint-flare);}

/* ── legal (LEGAL-02 numbered sections) ──────────────────────────── */
.crochet{padding-block:var(--band-y);}
.crochet-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.crochet-stamp{margin-block-end:var(--gap-5);color:var(--tint-faint);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;}
.crochet-body{counter-reset:crochet-part;}
.crochet-block{counter-increment:crochet-part;margin-block-end:var(--gap-5);}
.crochet-hdr{margin-block:var(--gap-5) var(--gap-4);color:var(--tint-front);font-size:var(--text-size-h3);}
.crochet-block .crochet-hdr::before{content:counter(crochet-part) ". ";color:var(--tint-flare);font-family:var(--type-title);font-weight:var(--boldness-strong);}
.crochet-line{padding-inline-start:var(--gap-4);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.crochet-help{margin-block-start:var(--gap-5);padding:var(--gap-5) var(--gap-4);background:var(--tint-layer);color:var(--tint-front);border-radius:var(--round-4);}
.crochet-queue{list-style:none;margin:0;padding:0;}
.crochet-one{margin-block-end:var(--gap-3);color:var(--tint-faint);font-size:var(--text-size-minor);}
.crochet-warn{margin-block-start:var(--gap-5);padding:var(--gap-4);background:var(--deep-ink);color:var(--tint-faint);border-inline-start:var(--stroke-strong) solid var(--tint-age-band);border-radius:var(--round-2);font-size:var(--text-size-sm);line-height:var(--leading-loose);}
.crochet-href{color:var(--tint-flare);background:var(--tint-back);}

/* ── contact form (FORM-06 floating labels) ──────────────────────── */
.slab{padding-block:var(--band-y);}
.slab-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.slab-hdr{margin-block-end:var(--gap-4);color:var(--tint-front);}
.slab-lede{margin-block-end:var(--gap-5);max-width:var(--edge-narrow);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.slab-sheet{display:flex;flex-direction:column;gap:var(--gap-4);max-width:720px;}
.slab-control{position:relative;}
.slab-put,.slab-area{
    width:100%;
    padding:var(--gap-5) var(--gap-3) var(--gap-2);
    background:var(--tint-layer);
    color:var(--tint-front);
    border:0;
    border-block-end:var(--stroke-medium) dashed var(--tint-rule-bold);
    border-radius:var(--round-3) var(--round-3) 0 0;
    font-family:var(--type-text);
    font-size:var(--text-size-minor);
}
.slab-area{resize:vertical;}
.slab-put:focus,.slab-area:focus{outline:var(--stroke-medium) solid var(--tint-flare);outline-offset:1px;}
.slab-cap{
    position:absolute;
    inset-block-start:50%;
    inset-inline-start:var(--gap-3);
    transform:translateY(-50%);
    color:var(--tint-faint);
    font-size:var(--text-size-minor);
    pointer-events:none;
    transition:inset-block-start var(--beat-fast) var(--glide-settle),font-size var(--beat-fast) var(--glide-settle),transform var(--beat-fast) var(--glide-settle);
}
.slab-area + .slab-cap{inset-block-start:var(--gap-5);transform:none;}
.slab-put:focus + .slab-cap,.slab-put:not(:placeholder-shown) + .slab-cap,.slab-area:focus + .slab-cap,.slab-area:not(:placeholder-shown) + .slab-cap{inset-block-start:var(--gap-2);transform:none;font-size:var(--text-size-micro);color:var(--tint-flare);}
.slab-send{align-self:flex-start;min-height:48px;padding-inline:var(--gap-5);background:var(--tint-flare);color:var(--deep-ink);border:0;border-radius:var(--round-3);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-sm);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;cursor:pointer;}
.slab-send:hover{background:var(--tint-action-down);color:var(--deep-ink);}
.slab-done{padding:var(--gap-4);background:var(--tint-layer);color:var(--tint-front);border-radius:var(--round-3);border-inline-start:var(--stroke-strong) solid var(--tint-flare);}
.slab-aside{margin-block-start:var(--gap-4);color:var(--tint-faint);font-size:var(--text-size-sm);}

/* ── author card (AUTH-01) + byline (BYLINE-01) ──────────────────── */
.column{padding-block:var(--band-y);}
.column-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.column-tile{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--gap-5);padding:var(--gap-5) var(--gap-4);background:var(--tint-layer);color:var(--tint-front);border-radius:var(--round-5);border:var(--stroke-light) dashed var(--tint-rule-bold);}
.column-frame{display:block;width:160px;height:160px;border-radius:var(--round-round-full);overflow:hidden;background:var(--deep-plum);position:relative;}
.column-mug{width:100%;height:100%;max-width:none;object-fit:cover;object-position:46% 26%;}
.column-body{display:flex;flex-direction:column;gap:var(--gap-3);}
.column-hat{color:var(--tint-flare);background:var(--tint-layer);font-weight:600;font-size:var(--text-size-sm);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;}
.column-moniker{color:var(--tint-front);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-xl-2);line-height:var(--leading-compact);text-transform:uppercase;}
.column-line{margin:0;color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.column-bag{display:flex;flex-wrap:wrap;gap:var(--gap-2);}
.column-chip{padding:var(--gap-1) var(--gap-3);background:var(--deep-brick);color:var(--tint-front);border-radius:var(--round-capsule);font-size:var(--text-size-micro);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;}
.column-more{margin-block-start:var(--gap-5);padding:var(--gap-5) var(--gap-4);background:var(--deep-plum);color:var(--tint-front);border-radius:var(--round-4);}
.column-hdr{margin-block-end:var(--gap-4);color:var(--tint-front);font-size:var(--text-size-h3);}
.column-queue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap-3);}
.column-one{display:block;}
.column-href{color:var(--tint-flare);background:var(--deep-plum);font-size:var(--text-size-sm);text-decoration:none;}
.column-href:hover{color:var(--tint-grad-1);background:var(--deep-plum);text-decoration:underline;}

.trefoil{padding-block:var(--band-y);}
.trefoil-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding:var(--gap-4) var(--shell-pad-lg);display:flex;align-items:center;gap:var(--gap-3);}
.trefoil-frame{display:block;width:56px;height:56px;flex-shrink:0;border-radius:var(--round-round-full);overflow:hidden;background:var(--deep-plum);}
.trefoil-mug{width:100%;height:100%;max-width:none;object-fit:cover;object-position:46% 22%;}
.trefoil-body{display:flex;flex-direction:column;gap:var(--gap-1);}
.trefoil-line{color:var(--tint-faint);font-size:var(--text-size-minor);}
.trefoil-href{color:var(--tint-flare);background:var(--tint-back);}
.trefoil-hat{color:var(--tint-faint);font-size:var(--text-size-sm);font-style:italic;}

/* ── error block (ERR-01) ────────────────────────────────────────── */
.rafter{padding-block:var(--band-y);display:flex;}
.rafter-core{width:100%;max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);text-align:center;}
.rafter-num{font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:clamp(80px,16vw,190px);line-height:1;color:var(--tint-flare);}
.rafter-head{max-width:var(--edge-narrow);color:var(--tint-front);}
.rafter-line{max-width:var(--edge-narrow);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.rafter-goto{display:inline-flex;align-items:center;min-height:52px;padding-inline:var(--gap-5);background:var(--tint-flare);color:var(--deep-ink);border-radius:var(--round-3);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-sm);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;text-decoration:none;}
.rafter-goto:hover{background:var(--tint-action-down);color:var(--deep-ink);}

/* ── footer (FOOT-10 sectioned detail-rich) ──────────────────────── */
.belfry{background:var(--deep-ink);color:var(--tint-faint);padding-block:var(--gap-6);}
.belfry-guts{max-width:calc(var(--shell-max) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.belfry-brandrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-4);padding-block:var(--gap-5);border-block-end:var(--stroke-light) solid var(--tint-border);}
.belfry-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--tint-front);color:var(--deep-ink);padding:var(--gap-1);border-radius:var(--round-3);}
.belfry-plate img{height:56px;width:auto;}
.belfry-slogan{max-width:var(--edge-narrow);color:var(--tint-faint);font-size:var(--text-size-minor);line-height:var(--leading-loose);}
.belfry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--gap-5);padding-block:var(--gap-6);border-block-end:var(--stroke-light) solid var(--tint-border);}
.belfry-part{display:block;}
.belfry-hdr{margin-block-end:var(--gap-3);color:var(--tint-front);font-size:var(--text-size-xs-2);letter-spacing:var(--letter-spacing-airy);}
.belfry-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2);}
.belfry-one{display:block;}
.belfry-href{color:var(--tint-faint);background:var(--deep-ink);font-size:var(--text-size-sm);text-decoration:none;}
.belfry-href:hover{color:var(--tint-flare);background:var(--deep-ink);text-decoration:underline;}
.belfry-warn{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-3);padding-block:var(--gap-4);border-block-end:var(--stroke-light) solid var(--tint-border);}
.belfry-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:26px;background:var(--tint-age-band);color:var(--tint-front);border-radius:var(--round-2);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-xs-2);}
.belfry-fine{flex:1 1 320px;color:var(--tint-faint);font-size:var(--text-size-sm);line-height:var(--leading-loose);}
.belfry-endrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-3);padding-block:var(--gap-4);}
.belfry-mark{color:var(--tint-faint);font-size:var(--text-size-sm);}
.belfry-aside{color:var(--tint-faint);font-size:var(--text-size-micro);}

/* ── cookie banner (COOK-03 corner card) ─────────────────────────── */
.transom{
    position:fixed;
    inset-block-end:var(--gap-4);
    inset-inline:auto var(--gap-4);
    z-index:120;
    width:min(360px,calc(100vw - 2 * var(--gap-4)));
    opacity:0;
    clip-path:inset(0 0 100% 0);
    pointer-events:none;
    transition:opacity var(--beat-slow) var(--glide-settle),clip-path var(--beat-slow) var(--glide-settle);
}
.transom.is-open{opacity:1;clip-path:inset(0 0 0 0);pointer-events:auto;}
.transom-guts{display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--gap-4);background:var(--tint-layer);color:var(--tint-front);border:var(--stroke-light) solid var(--tint-rule-bold);border-radius:var(--round-5);box-shadow:var(--shadow-6);}
.transom-hdr{color:var(--tint-flare);background:var(--tint-layer);font-family:var(--type-title);font-weight:var(--boldness-strong);font-size:var(--text-size-minor);letter-spacing:var(--letter-spacing-airy);text-transform:uppercase;}
.transom-message{color:var(--tint-faint);font-size:var(--text-size-sm);line-height:var(--leading-base);}
.transom-bar{display:flex;gap:var(--gap-2);}
.transom-yes,.transom-deny{flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding-inline:var(--gap-3);border-radius:var(--round-3);font-family:var(--type-text);font-weight:600;font-size:var(--text-size-sm);cursor:pointer;}
.transom-yes{background:var(--tint-flare);color:var(--deep-ink);border:0;}
.transom-yes:hover{background:var(--tint-action-down);color:var(--deep-ink);}
.transom-deny{background:var(--deep-plum);color:var(--tint-front);border:var(--stroke-light) solid var(--tint-rule-bold);}
.transom-deny:hover{background:var(--tint-back);color:var(--tint-flare);}

/* ── responsive ──────────────────────────────────────────────────── */
@media (max-width:1180px){
    .foyer-queue{gap:var(--gap-2);}
    .dormer-guts{padding-inline:var(--shell-inset-tablet);}
}
@media (max-width:900px){
    .foyer-map{display:none;}
    .foyer-menu-knob{display:inline-flex;}
    .foyer-logo img{height:56px;}
    .foyer-banner-guts{padding-inline:var(--shell-pad-sm);}
    .foyer-strip-guts{padding-inline:var(--shell-pad-sm);}
    .reel-guts,.nave-guts,.portal-guts,.antechamber-guts,.grotto-guts,.mosaic-guts,.arbor-guts,.lobby-guts,.veranda-guts,.crochet-guts,.slab-guts,.column-guts,.belfry-guts,.dormer-guts,.rafter-core,.trefoil-guts{padding-inline:var(--shell-inset-tablet);}
    .column-tile{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;}
    .column-frame{width:120px;height:120px;}
    .column-bag{justify-content:center;}
    .dormer-shot{min-height:440px;}
}
@media (max-width:640px){
    :root{
        --text-size-reading:14px;
        --text-size-minor:14px;
        --text-size-xs-2:12px;
        --text-size-sm:12px;
        --text-size-micro:10px;
        --band-y:36px;
        --rail-tile:266px;
    }
    .reel-guts,.nave-guts,.portal-guts,.antechamber-guts,.grotto-guts,.mosaic-guts,.arbor-guts,.lobby-guts,.veranda-guts,.crochet-guts,.slab-guts,.column-guts,.belfry-guts,.dormer-guts,.rafter-core,.trefoil-guts{padding-inline:var(--shell-pad-sm);}
    .antechamber-block.is-filled{padding:var(--gap-4) var(--gap-2);margin-inline:calc(var(--gap-2) * -1);}
    .dormer-shot{min-height:400px;}
    .dormer-guts{padding-block:var(--gap-5);}
    .foyer-banner-guts{gap:var(--gap-2);padding-block:var(--gap-2);}
    .foyer-logo img{height:48px;}
    .crochet-line{padding-inline-start:0;}
    .lobby-cell,.lobby-key{padding:var(--gap-2) var(--gap-3);white-space:normal;}
    .lobby-key{width:auto;}
    .lobby-sheet{font-size:var(--text-size-micro);}
    .transom{inset-inline:var(--gap-3) var(--gap-3);inset-block-end:var(--gap-3);width:auto;}
    .transom-bar{flex-direction:column;}
    .transom-yes,.transom-deny{flex:0 0 auto;width:100%;}
    .veranda-say::before{font-size:56px;}
    .belfry-plate img{height:44px;}
}
@media (max-width:430px){
    .foyer-banner-guts{flex-wrap:wrap;}
    .foyer-bar{flex-basis:100%;}
    .foyer-bar .locox-act{width:100%;}
    .reel-figure-wide .reel-shot{max-height:240px;}
    .reel-figure-tall .reel-shot{max-height:360px;}
    .reel-figure-box .reel-shot{max-height:320px;}
}
@media (max-width:360px){
    .foyer-logo img{height:40px;}
    .grotto-tile,.grotto-patch{flex-basis:240px;width:240px;}
}

@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important;}
    [data-seen]{opacity:1;transform:none;}
    .dormer-shot{transition:none;}
}

/* ── offer button (scripts/cta-style.mjs: teal #0D9488, tilt) ─────── */
.locox-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gap-3);min-height:46px;border-radius:var(--round-3);font-size:var(--text-size-minor);font-weight:600;}
.locox-act{background:#0D9488;color:#14102E;text-decoration:none;transition:background var(--beat-fast) var(--glide-settle),box-shadow var(--beat-fast) var(--glide-settle);}
.locox-act.locox-act{color:#14102E;text-decoration:none;}
.locox-act:hover{background:#0F766E;color:#FFFFFF;animation:none;}
.locox-act.locox-act:hover{color:#FFFFFF;text-decoration:none;}
.locox-act:hover::after{animation:none;}
.locox-act:active{background:#115E59;color:#FFFFFF;}
.locox-act:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;}
@keyframes locox-glow{0%{transform:rotate(0);}34.000%{transform:rotate(1.2deg);}68.000%,100%{transform:rotate(0);}}
.locox-act{animation:locox-glow 1.25s linear infinite;transform-origin:50% 90%;}
@media (prefers-reduced-motion:reduce){.locox-act,.locox-act::after{animation:none !important;transition:none !important;}}
.foyer-cta,.dormer-cta,.portal-cta,.antechamber-cta,.grotto-cta,.mosaic-cta,.arbor-cta,.veranda-cta{max-width:100%;}
.grotto-cta{align-self:stretch;}
.antechamber-cta,.arbor-cta{align-self:flex-start;}
@media (max-width:420px){
    .portal-head{font-size:22px;}
    h1{font-size:24px;}
}
.dormer-fine a,.portal-fine a,.antechamber-fine a,.grotto-fine a,.mosaic-fine a,.arbor-fine a,.veranda-fine a,.belfry-fine a{font-size:inherit;}
@media (max-width:430px){
    .lobby-sheet{font-size:10px;}
    .lobby-cell,.lobby-key{padding:var(--gap-2) var(--gap-1);}
    .lobby-key{border-inline-end-width:var(--stroke-medium);}
}
@media (max-width:430px){
    .lobby-sheet thead .lobby-cell{letter-spacing:var(--letter-spacing-regular);}
    .lobby-cell,.lobby-key{padding-inline:2px;}
}

@media (max-width: 519px) {
  .foyer-map,
  .foyer-queue,
  .foyer-href { display: none !important; }
  .foyer-more-opener { display: flex !important; }
}
