/* The Estate — page chrome on top of Arcadia tokens/components */
/* Media plates: the DS ships --media-plate near-white, which floodlights a night page. Retone dark + patterned. */
:root{--media-plate:var(--night-800)}
.arc-window{background:var(--obsidian-950);box-shadow:inset 0 0 0 1px rgba(242,236,219,.07)}
.arc-window-plate{position:relative;box-sizing:border-box;padding:20px;text-align:center;background-image:radial-gradient(130% 100% at 18% -10%,rgba(116,81,179,.30),transparent 60%),radial-gradient(100% 90% at 108% 112%,rgba(201,162,63,.13),transparent 58%),repeating-linear-gradient(135deg,rgba(242,236,219,.05) 0 1px,transparent 1px 12px)}
.arc-window-plate::before{content:"";position:absolute;inset:14px;border:1px solid rgba(242,236,219,.09);pointer-events:none}
.arc-window-plate::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 50%,rgba(58,40,160,.16),transparent 70%);pointer-events:none}
.arc-window-plate span{position:relative;z-index:1;color:var(--starlight-500);max-width:26ch;line-height:1.5;text-wrap:pretty}
/* Vary the tint across a run so a grid of plates doesn't read as one repeated block */
.est-row3>*:nth-child(3n+2) .arc-window-plate,.est-relgrid>*:nth-child(3n+2) .arc-window-plate,.est-masonry>*:nth-child(3n+2) .arc-window-plate,.est-gallery>*:nth-child(3n+2) .arc-window-plate{background-image:radial-gradient(120% 100% at 88% -8%,rgba(110,84,38,.34),transparent 62%),radial-gradient(100% 90% at -8% 108%,rgba(71,37,127,.26),transparent 58%),repeating-linear-gradient(45deg,rgba(242,236,219,.045) 0 1px,transparent 1px 12px)}
.est-row3>*:nth-child(3n+3) .arc-window-plate,.est-relgrid>*:nth-child(3n+3) .arc-window-plate,.est-masonry>*:nth-child(3n+3) .arc-window-plate,.est-gallery>*:nth-child(3n+3) .arc-window-plate{background-image:radial-gradient(120% 110% at 50% 120%,rgba(34,23,104,.45),transparent 64%),radial-gradient(90% 70% at 12% -6%,rgba(154,154,166,.10),transparent 60%),repeating-linear-gradient(90deg,rgba(242,236,219,.04) 0 1px,transparent 1px 14px)}
.trim-band{height:8px;background-color:var(--robe-700);background-image:repeating-linear-gradient(90deg,transparent 0 7px,rgba(201,162,63,.85) 7px 8px,transparent 8px 15px),repeating-linear-gradient(45deg,rgba(201,162,63,.3) 0 1px,transparent 1px 9px)}
.reveal{animation:arc-reveal var(--dur-4th) var(--ease-conducted) both}
@keyframes arc-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.est-wrap{max-width:1080px;margin:0 auto;padding:0 36px}
@media(max-width:640px){.est-wrap{padding:0 20px}}
/* Masthead */
.est-mast{display:flex;align-items:center;gap:28px;padding:24px 0}
.est-mast .est-nav{display:flex;gap:24px;align-items:center;margin-left:auto}
.est-mast-right{display:flex;align-items:center;gap:8px}
.est-bag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:none;color:var(--starlight-100);cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-16th) var(--ease-settle)}
.est-bag:hover{background:var(--bg-surface-raised)}
.est-bag-dot{position:absolute;top:1px;right:-2px;min-width:16px;height:16px;border-radius:var(--radius-full);background:var(--hat-500);color:var(--starlight-100);font:700 10px/16px var(--font-chrome);text-align:center;padding:0 4px;box-sizing:border-box}
.est-menu-btn{display:none}
.est-menu{position:fixed;inset:0;background:var(--bg-surface);z-index:130;display:flex;flex-direction:column;padding:24px 20px;gap:8px}
.est-menu a{font:600 20px/2.2 var(--font-chrome);color:var(--text-primary)}
@media(max-width:900px){.est-mast .est-nav{display:none}.est-menu-btn{display:inline-flex;margin-left:auto}.est-mast-right{margin-left:0}}
@media(min-width:901px){.est-mast-right{margin-left:0}}
/* Footer */
.est-footer{margin-top:96px;padding:88px 0 120px}
.est-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;align-items:start}
@media(max-width:820px){.est-footer-grid{grid-template-columns:1fr}}
.est-footer-id{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.est-footer-nav{display:flex;flex-direction:column;gap:12px}
.est-footer-nav a{font:500 14px var(--font-chrome);color:var(--text-tertiary)}
.est-footer-nav a:hover{color:var(--text-secondary)}
/* TBD flags */
.show-tbd .tbd{border-bottom:1px dotted rgba(148,140,124,.75);cursor:help}
/* Windows in rows/grids */
.est-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:900px){.est-row3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.est-row3{grid-template-columns:1fr}}
.est-click{cursor:pointer}
.est-click:focus-visible{box-shadow:var(--glow-focus)}
.est-hatcard{max-width:380px;margin:0 auto}
.est-hatcard-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}
/* Music */
.est-relgrid{display:flex;flex-wrap:wrap;gap:36px;padding:32px 0 8px}
.est-reldetail{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);padding:18px 4px;margin-top:24px;flex-wrap:wrap}
.est-provlinks{display:flex;gap:18px;margin-left:auto;align-items:center}
/* Videos masonry */
.est-masonry{columns:3;column-gap:32px}
.est-masonry>div{break-inside:avoid;margin-bottom:32px}
@media(max-width:980px){.est-masonry{columns:2}}
@media(max-width:560px){.est-masonry{columns:1}}
/* About */
.est-measure-text{max-width:680px}
.est-truths{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--text-secondary);padding-left:1.5em;margin:0;display:flex;flex-direction:column;gap:10px}
.est-truths li::marker{color:var(--text-tertiary)}
/* Tables */
.est-table{width:100%;border-collapse:collapse;font-family:var(--font-chrome);font-size:15px;font-variant-numeric:tabular-nums}
.est-table td{padding:14px 12px 14px 0;border-top:1px solid var(--border-hairline);color:var(--text-secondary);vertical-align:baseline}
.est-table td:last-child{text-align:right;padding-right:0}
.est-table .est-td-city{color:var(--text-primary);font-weight:600}
/* Collapse */
.est-fold{border-top:1px solid var(--border-hairline)}
.est-fold:last-of-type{border-bottom:1px solid var(--border-hairline)}
.est-fold summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;cursor:pointer;font:600 15px var(--font-chrome);color:var(--text-primary)}
.est-fold summary::-webkit-details-marker{display:none}
.est-fold .chev{transition:transform var(--dur-16th) var(--ease-settle);color:var(--text-tertiary)}
.est-fold[open] .chev{transform:rotate(180deg)}
.est-fold-body{padding:0 2px 20px;font-family:var(--font-chrome);font-size:15px;line-height:1.55;color:var(--text-secondary)}
/* PDP */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:56px;align-items:start}
.pdp-hero{grid-column:1;position:relative}
.pdp-aside{grid-column:2;grid-row:1/span 2}
.pdp-rest{grid-column:1}
.pdp-aside-inner{position:sticky;top:24px}
@media(max-width:900px){.pdp{display:block}.pdp-aside-inner{position:static;margin-top:32px}}
.pdp-plate{height:138vh}
.pdp-plate .arc-window-plate{height:100%;align-items:flex-end;padding-bottom:56px}
.pdp-plate .arc-window-plate::before{inset:24px}
.pdp-plate .arc-window-plate::after{background:radial-gradient(46% 34% at 50% 40%,rgba(116,81,179,.28),transparent 72%),linear-gradient(180deg,transparent 55%,rgba(16,10,38,.5))}
.pdp-cap{position:sticky;top:calc(100vh - 52px);height:0;z-index:2;display:flex;justify-content:flex-start;pointer-events:none}
.pdp-cap span{background:var(--scrim);color:var(--starlight-100);padding:7px 10px;margin-left:12px}
.pdp-section{margin-top:72px}
.pdp-buy{display:flex;flex-direction:column;gap:16px}
.pdp-price{font:600 21px var(--font-chrome);color:var(--starlight-100)}
.pdp-slotrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--border-hairline)}
.est-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:16px}
@media(max-width:700px){.est-gallery{grid-template-columns:1fr 1fr}}
/* Stepper */
.est-step{display:inline-flex;align-items:center;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-secondary)}
.est-step button{width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.est-step button:hover{color:var(--text-primary)}
.est-step span{min-width:30px;text-align:center;font:600 14px var(--font-chrome)}
/* Mobile buy bar */
.est-buybar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--bg-surface-raised);border-top:1px solid var(--border-hairline);padding:12px 16px;align-items:center;justify-content:space-between;gap:16px}
@media(max-width:900px){.est-buybar{display:flex}}
/* Drawer */
.est-scrim{position:fixed;inset:0;background:var(--scrim);z-index:105;opacity:0;pointer-events:none;transition:opacity var(--dur-8th) var(--ease-settle)}
.est-scrim.open{opacity:1;pointer-events:auto}
.est-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--bg-surface-overlay);z-index:110;transform:translateX(103%);transition:transform var(--dur-8th) var(--ease-settle);display:flex;flex-direction:column}
.est-drawer.open{transform:none;transition-timing-function:var(--ease-conducted)}
.est-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}
.est-drawer-body{flex:1;overflow-y:auto;padding:8px 24px}
.est-drawer-foot{padding:16px 24px 24px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:14px}
.est-lineitem{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--border-hairline)}
.est-lineitem:first-child{border-top:none}
/* Toast */
.est-toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:140;animation:est-toast-in var(--dur-8th) var(--ease-conducted) both}
@media(max-width:900px){.est-toast-wrap{bottom:80px}}
@keyframes est-toast-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
/* Consent band */
.est-consent{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--night-800);border-top:1px solid var(--border-hairline);padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
/* The Measure */
.est-measure{width:100%;max-width:560px;height:auto;display:block}
.est-measure text{font-family:var(--font-chrome);font-size:10.5px;letter-spacing:.08em;fill:var(--starlight-300)}
.est-measure .mzn{stroke:var(--starlight-500);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.est-measure .mzn-soft{stroke:var(--starlight-500);opacity:.45}
/* Spark on /thanks */
.spark-mark .spark-trail{stroke-dasharray:210;stroke-dashoffset:210;animation:spark-draw var(--dur-4th) var(--ease-conducted) forwards}
.spark-mark .spark-fill{opacity:0;animation:spark-fill-in var(--dur-8th) var(--ease-settle) 360ms forwards}
@keyframes spark-draw{to{stroke-dashoffset:0}}
@keyframes spark-fill-in{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
.reveal{animation:none}
.spark-mark .spark-trail{animation:none;stroke-dashoffset:0}
.spark-mark .spark-fill{animation:none;opacity:1}
.est-drawer,.est-scrim,.est-toast-wrap{transition-duration:1ms;animation-duration:1ms}
}

/* ---- Show landing ---- */
.est-back{display:inline-block;font-family:var(--font-chrome);font-size:13px;margin:0 0 24px}
.est-showhero{display:flex;gap:56px;align-items:center;flex-wrap:wrap;padding:0 0 24px}
.est-showhero-text{flex:1 1 320px;max-width:460px}
.est-showhero-plate{flex:1 1 280px;max-width:360px}
.est-showtitle{font-size:clamp(38px,6vw,58px);margin:12px 0 14px}
.est-showmeta{color:var(--text-secondary);margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.est-dot{color:var(--text-tertiary)}
.est-showcta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
.est-showsec{padding:72px 0 0}
.est-showsec--last{padding-bottom:8px}
.est-sech{margin:0 0 24px}
.est-sechnote{color:var(--text-tertiary);max-width:60ch;margin:24px 0 0;text-wrap:pretty}
.est-tiers{display:flex;flex-direction:column;gap:1px;background-color:var(--border-hairline)}
.est-tier{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:baseline;padding:20px 4px;background-color:var(--bg-canvas)}
.est-tier-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.est-tier-name{font-weight:600;color:var(--text-primary)}
.est-tier-line{color:var(--text-tertiary);font-size:14px;text-wrap:pretty}
.est-tier-price{color:var(--starlight-100);font-weight:600;white-space:nowrap}
.est-tier-gone{color:var(--text-tertiary);white-space:nowrap}
.est-tier--gone .est-tier-name,.est-tier--gone .est-tier-price{color:var(--text-secondary)}
.est-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 32px;max-width:900px}
.est-fact{display:flex;flex-direction:column;gap:8px}
.est-fact .chrome-text{color:var(--text-secondary);text-wrap:pretty}
.est-venuenotes{margin-top:40px;max-width:680px}
.est-cnote{margin:0;color:var(--text-secondary)}
.est-lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:900px}
.est-act{display:flex;gap:20px;align-items:flex-start}
.est-act-plate{width:120px;flex-shrink:0}
.est-act-name{font-size:17px;font-weight:600;margin:8px 0 6px;color:var(--text-primary)}
.est-act-line{margin:0;color:var(--text-tertiary);font-size:14px;text-wrap:pretty}
.est-songs{list-style:none;counter-reset:song;padding:0;margin:0;max-width:560px;columns:2;column-gap:40px}
.est-songs li{counter-increment:song;font-family:var(--font-chrome);font-size:15px;color:var(--text-secondary);padding:10px 0;border-bottom:1px solid var(--border-hairline);break-inside:avoid;display:flex;gap:14px}
.est-songs li::before{content:counter(song,decimal-leading-zero);color:var(--text-tertiary);font-size:12px;letter-spacing:.06em;padding-top:3px}
.est-shownext{margin-top:88px;padding-top:32px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:16px}
.est-shownext-list{display:flex;flex-wrap:wrap;gap:12px}
.est-shownext-item{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background-color:var(--bg-surface);text-decoration:none;border-radius:var(--radius-md,12px);transition:background-color var(--dur-8th,125ms) var(--ease-conducted,ease)}
.est-shownext-item:hover{background-color:var(--bg-surface-raised)}
.est-shownext-city{color:var(--text-primary);font-weight:600}
.est-venuelink{text-decoration:none}
.est-venuelink:hover{text-decoration:underline}
@media (max-width:600px){.est-tier{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.est-songs{columns:1}.est-act-plate{width:88px}}
