/* Mobile-first home page */
.dashboard-body{margin:0!important;display:block!important;min-height:100dvh;overflow:auto!important}
.dashboard-wrap{width:min(100% - 36px,920px);margin:0 auto 50px}
.dashboard-mast{display:flex;align-items:center;justify-content:space-between;padding:4px 0 35px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 60%,transparent)}
.mark{display:flex;align-items:center;gap:13px;color:var(--theme-text);font-size:10px;letter-spacing:.24em;font-weight:850}
.mark-glyph{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-accent);font:italic 900 28px/1 Georgia,serif;letter-spacing:-.08em}
.mast-status{display:flex;align-items:center;gap:7px;font:750 10px/1.2 system-ui,sans-serif;letter-spacing:.15em;color:var(--theme-muted)}
.mast-status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--theme-accent);box-shadow:0 0 16px var(--theme-accent)}
.dashboard-hero{position:relative;isolation:isolate;min-height:290px;padding:36px 0 44px;overflow:hidden;border-bottom:1px solid var(--theme-border)}
.eyebrow,.section-overline{display:flex;align-items:center;gap:10px;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.22em;color:var(--theme-accent)}
.eyebrow-line{display:block;height:1px;width:20px;background:currentColor}
.dashboard-hero h1{position:relative;z-index:1;margin:22px 0 17px;color:var(--theme-text);font:500 clamp(52px,13vw,98px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.07em}
.dashboard-hero h1 em{color:var(--theme-accent);font-weight:400}
.dashboard-hero p{position:relative;z-index:1;max-width:380px;margin:0;color:var(--theme-muted);font-size:14px;line-height:1.75}
.hero-decoration{position:absolute;z-index:0;right:-45px;top:45px;width:215px;height:215px;opacity:.45;pointer-events:none}
.hero-ring{position:absolute;border-radius:48%;border:1px solid var(--theme-accent)}
.ring-one{inset:5px;transform:rotate(-35deg)}.ring-two{inset:30px;transform:rotate(32deg)}.hero-star{position:absolute;inset:0;display:grid;place-items:center;color:var(--theme-accent);font:100px/1 Georgia}
.dash-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:30px 0 17px}
.dash-section-head h2{margin:8px 0 0;color:var(--theme-text);font:500 26px/1.2 Georgia,serif;letter-spacing:-.04em}
.section-count{font:800 9px/1.2 system-ui;letter-spacing:.2em;color:var(--theme-muted);white-space:nowrap}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.dash-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:205px;padding:18px;border:1px solid var(--theme-border);border-radius:23px;background:var(--theme-surface);color:var(--theme-text);text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s}
.dash-tile:hover{transform:translateY(-3px);border-color:var(--theme-accent)}.dash-tile:active{transform:scale(.985)}
.tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative;z-index:2}
.tile-tag{font:800 9px/1.2 system-ui;letter-spacing:.15em;color:var(--theme-muted)}
.tile-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-accent);font-size:17px}
.dash-tile h3{margin:0 0 6px;color:var(--theme-text);font:500 23px/1.16 Georgia,serif;letter-spacing:-.035em}
.dash-tile p{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.5}
.tile-icon{width:52px;height:52px;display:grid;place-items:center;margin:10px 0 22px;color:var(--theme-accent);border-radius:17px;background:var(--theme-accent-soft)}
.tile-icon svg{width:28px;height:28px}
.tile-feature{grid-column:1/-1;min-height:282px;padding:21px 24px;background:linear-gradient(128deg,var(--theme-surface) 20%,var(--theme-surface-raised) 100%)}
.tile-feature:after{content:"";position:absolute;right:-70px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 70%)}
.tile-feature-art{position:absolute;right:8%;top:47px;width:155px;height:190px;transform:rotate(13deg);pointer-events:none;opacity:.76}
.reel{position:absolute;width:120px;height:155px;border:1px solid var(--theme-accent);border-radius:13px;background:linear-gradient(148deg,var(--theme-accent-soft),var(--theme-surface));box-shadow:0 16px 40px #0006}.reel-one{transform:translate(-28px,0) rotate(-19deg)}.reel-two{transform:translate(0,7px) rotate(1deg)}.reel-three{transform:translate(28px,18px) rotate(16deg)}
.tile-bottom{position:relative;z-index:1;margin-top:auto;max-width:80%}
.tile-symbol{display:block;margin-bottom:9px;color:var(--theme-accent);font:800 10px/1.2 system-ui;letter-spacing:.18em}
.tile-feature h3{font-size:32px;line-height:1.08}.tile-feature p{max-width:245px;font-size:12px}
.tile-wide{min-height:115px;grid-column:1/-1}.wide-info{display:flex;gap:14px;align-items:center;margin-top:15px}.wide-icon{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-accent)}.wide-icon svg{width:23px;height:23px}.tile-wide h3{font-size:21px}
.dash-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding:20px 0;border-top:1px solid var(--theme-border);color:var(--theme-muted);font:800 9px/1.4 system-ui;letter-spacing:.15em}.footer-plus{color:var(--theme-accent)}
@media(min-width:720px){.dashboard-hero{min-height:390px;padding-top:64px}.dashboard-grid{gap:16px}.tile-feature{grid-row:span 2;grid-column:span 1;min-height:440px}.tile-feature-art{top:75px;right:10%;opacity:.9}.tile-feature h3{font-size:37px}.tile-standard{min-height:210px}.tile-wide{min-height:132px}}
@media(max-width:355px){.dashboard-wrap{width:min(100% - 24px,920px)}.dash-tile{padding:14px}.tile-feature{padding:19px}.tile-feature-art{right:-25px;opacity:.35}.dash-tile h3{font-size:20px}}

/* ---------------------------------------------
   Editorial mobile home — later overrides
   --------------------------------------------- */
.dashboard-wrap{width:min(calc(100% - 40px),840px);margin:0 auto 35px}
.dashboard-mast{min-height:58px;padding:0;border-bottom:1px solid var(--theme-border);justify-content:flex-start}
.dashboard-mast .mark{font:600 14px/1.2 var(--font-body);letter-spacing:0;gap:16px}
.dashboard-mast .mark-glyph{display:inline;border:0;border-radius:0;width:auto;height:auto;background:none;color:var(--theme-accent);font:600 28px/.9 var(--font-heading);letter-spacing:-.075em}
.dashboard-hero{min-height:0;padding:45px 0 44px;overflow:visible;border:0}
.dayline{margin:0 0 16px!important;color:var(--theme-accent)!important;font:600 12px/1.5 var(--font-body)!important;letter-spacing:0;text-transform:none}
.dashboard-hero h1{margin:0 0 18px;font:400 clamp(54px,12vw,82px)/1.06 var(--font-heading);letter-spacing:-.05em;color:var(--theme-text)}
.dashboard-hero>p:not(.dayline){max-width:350px;margin:0;color:var(--theme-muted);font:400 15px/1.65 var(--font-body)}
.home-content{padding:0}.home-content>h2{margin:0 0 17px;color:var(--theme-text);font:400 25px/1.2 var(--font-heading)}
.home-film{position:relative;display:block;min-height:245px;padding:25px 22px 22px;overflow:hidden;background:var(--theme-accent);border-radius:7px;text-decoration:none;color:var(--theme-contrast);isolation:isolate}
.home-film-art{position:absolute;right:-45px;top:-60px;width:245px;height:245px;pointer-events:none;opacity:.8}
.film-disc{position:absolute;top:0;right:0;width:220px;height:220px;border:1px solid #17352f55;border-radius:50%;box-shadow:0 0 0 14px #183b3450,0 0 0 29px #183b342f,0 0 0 43px #183b3422}
.film-disc:after{content:"";position:absolute;inset:70px;border-radius:50%;background:var(--theme-contrast);opacity:.55}
.film-disc.small{top:107px;right:-24px;width:90px;height:90px;box-shadow:none;background:var(--theme-contrast);opacity:.35}
.film-disc.small:after{display:none}
.film-strip{position:absolute;z-index:2;right:82px;top:15px;width:22px;height:260px;background:repeating-linear-gradient(to bottom,#17352f55 0 12px,transparent 12px 25px);transform:rotate(20deg)}
.home-film-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;min-height:196px}
.home-film-copy>span{font:600 12px var(--font-body)}
.home-film h3{margin:auto 0 3px;font:400 48px/1.05 var(--font-heading);letter-spacing:-.055em;color:var(--theme-contrast)}
.home-film p{margin:0 0 17px;font:400 13px/1.5 var(--font-body);color:var(--theme-contrast);opacity:.79}
.home-film b{display:flex;align-items:center;gap:7px;font:700 12px/1.3 var(--font-body);text-decoration:underline;text-underline-offset:5px;color:var(--theme-contrast)}
.home-film b span{font-size:16px;text-decoration:none}
.home-links{margin-top:13px;border-top:1px solid var(--theme-border)}
.home-links>a{display:flex;align-items:center;gap:15px;min-height:80px;padding:12px 2px;text-decoration:none;border-bottom:1px solid var(--theme-border);color:var(--theme-text)}
.home-link-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--theme-accent)}
.home-link-icon svg{width:25px;height:25px}
.home-link-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.home-link-copy strong{font:500 19px/1.2 var(--font-heading);color:var(--theme-text)}
.home-link-copy small{font:400 12px/1.3 var(--font-body);color:var(--theme-muted)}
.home-link-arr{font:300 21px var(--font-body);color:var(--theme-accent)}
.dash-footer{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding:14px 0 0;border:0;font:400 11px/1.5 var(--font-body);letter-spacing:0;color:var(--theme-muted)}
@media(min-width:720px){.dashboard-hero{padding:62px 0 45px}.dashboard-hero h1{font-size:82px}.home-film{min-height:295px;padding:30px}.home-film-copy{min-height:235px}.home-film h3{font-size:64px}.home-film-art{right:30px;top:-20px}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
