:root{--editorial-pink:#ff1493;--editorial-black:#080808;--editorial-white:#fff}
.site-console{background:var(--editorial-white)!important;border-color:var(--editorial-black)!important}
.site-console a,.site-console button{letter-spacing:.12em;font-weight:800}
.editorial-flow{background:var(--editorial-white)!important;color:var(--editorial-black)!important}
.editorial-flow>header{position:relative;border-top:14px solid var(--editorial-black);padding-top:34px}
.editorial-flow>header:before{content:"VOL. 01  /  HAMPTON ROADS  /  PRESENTED WITHOUT PERMISSION";display:block;margin-bottom:18px;font:500 .68rem/1.2 "DM Mono",monospace;letter-spacing:.18em}
.editorial-flow>header h2{font-size:clamp(4rem,10vw,10rem);letter-spacing:-.075em;margin:.12em 0;max-width:1100px}
.article-directory-note{max-width:640px;font-family:"Libre Caslon Display",serif!important;font-size:clamp(1.25rem,2vw,1.8rem)!important;line-height:1.2!important}
.editors-note{max-width:390px;margin:36px 0 26px auto;padding:18px 0;border-top:4px solid var(--editorial-black);border-bottom:1px solid var(--editorial-black);transform:rotate(-1deg)}
.editors-note b{color:var(--editorial-pink);font-size:.72rem;letter-spacing:.16em}
.editors-note p{font-family:"Libre Caslon Display",serif;font-size:1.18rem;line-height:1.25;margin:10px 0 15px}
.article-index{border-top:1px solid var(--editorial-black);border-bottom:1px solid var(--editorial-black);padding:10px 0!important}
.article-index a{transition:background .15s,color .15s,transform .15s}
.article-index a:hover{background:var(--editorial-black)!important;color:var(--editorial-white)!important;transform:translateX(6px)}
.article-cascade{counter-reset:editorial-card}
.feature-article{position:relative;background:var(--editorial-white)!important;border-color:var(--editorial-black)!important;box-shadow:none!important;overflow:visible}
.feature-article:before{content:"APPROVED";position:absolute;right:18px;top:18px;z-index:3;padding:7px 10px;background:var(--editorial-pink);color:var(--editorial-black);font:800 .68rem/1 "DM Mono",monospace;letter-spacing:.14em;transform:rotate(2deg)}
.feature-article:nth-child(2):before{content:"DEEPLY UNFLATTERING"}.feature-article:nth-child(3):before{content:"WE HAVE SEEN ENOUGH"}.feature-article:nth-child(4):before{content:"A BRAVE USE OF NOTHING"}.feature-article:nth-child(5):before{content:"RETURN TO THE SASS"}
.feature-article h3{font-size:clamp(2.7rem,5.5vw,6rem)!important;letter-spacing:-.065em!important;max-width:900px}
.feature-article .article-dek{font-family:"Libre Caslon Display",serif!important;font-size:clamp(1.15rem,2vw,1.7rem)!important;max-width:760px;line-height:1.22!important}
.feature-article .article-body{columns:2;column-gap:clamp(34px,6vw,90px);column-rule:1px solid #aaa}
.feature-article .article-body p{break-inside:avoid;margin-top:0;margin-bottom:1.15em}
.feature-article:first-child{border-top:18px solid var(--editorial-black)!important}
.feature-article:first-child:after{content:"COVER STORY";position:absolute;left:-2px;top:-45px;background:var(--editorial-black);color:var(--editorial-white);padding:8px 14px;font:800 .7rem/1 "DM Mono",monospace;letter-spacing:.18em}
figure figcaption{font-size:.68rem!important;letter-spacing:.08em;text-transform:uppercase;border-left:5px solid var(--editorial-pink);padding-left:12px}
.birthday-accessories-exhibit{margin:34px 0 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.birthday-accessories-exhibit div{max-height:720px;overflow:hidden;background:#13091a;border:8px solid #13091a;box-shadow:12px 12px 0 var(--editorial-pink)}.birthday-accessories-exhibit img{display:block;width:100%;height:100%;max-height:704px;object-fit:cover;object-position:center}.birthday-accessories-exhibit figcaption{margin-top:12px;max-width:760px}
.manifesto,.identity,footer{--green:var(--editorial-pink)}
body:not(.booting) .kicker{color:var(--editorial-pink)}
@keyframes editorialArrival{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
.feature-article.is-arriving{animation:editorialArrival .7s cubic-bezier(.2,.8,.2,1) both}
@media(max-width:760px){.feature-article .article-body{columns:1}.editors-note{margin-left:0}.feature-article:before{position:relative;display:inline-block;right:auto;top:auto;margin-bottom:20px}.editorial-flow>header h2{font-size:clamp(3.8rem,18vw,6rem)}}
@media(prefers-reduced-motion:reduce){.feature-article.is-arriving{animation:none}}
@media(max-width:650px){.hero h1{font-size:10vw;letter-spacing:-.07em;line-height:.9}}
.pink-glitter-rain{position:fixed;inset:0;z-index:118;overflow:hidden;pointer-events:none}
.pink-glitter-rain i{position:absolute;left:var(--x);top:-18px;width:var(--size);height:calc(var(--size)*1.65);background:linear-gradient(135deg,#fff 0 18%,#ff8bd0 20% 48%,#ff1493 50% 78%,#ffd4ef 80%);clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%);opacity:.78;filter:drop-shadow(0 0 2px rgba(255,20,147,.45));animation:glitter-fall var(--fall) linear var(--delay) infinite}
.pink-glitter-rain i:nth-child(3n){opacity:.48}.pink-glitter-rain i:nth-child(4n){background:#ff2aa3;border-radius:50%;clip-path:none}.pink-glitter-rain i:nth-child(5n){opacity:.9}
body.booting .pink-glitter-rain{display:none}
@keyframes glitter-fall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}8%{opacity:.78}92%{opacity:.78}100%{transform:translate3d(var(--drift),108vh,0) rotate(var(--spin));opacity:0}}
@media(max-width:650px){.pink-glitter-rain i:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.pink-glitter-rain{display:none}}
.page-vignette{position:fixed;inset:0;z-index:117;pointer-events:none;box-shadow:inset 0 0 clamp(70px,14vw,190px) rgba(255,0,110,.24),inset 0 0 24px rgba(19,9,26,.28);animation:vignette-breathe 5.5s ease-in-out infinite}
body.booting .page-vignette{display:none}
@keyframes vignette-breathe{0%,100%{opacity:.42;box-shadow:inset 0 0 clamp(70px,14vw,190px) rgba(255,0,110,.18),inset 0 0 20px rgba(19,9,26,.22)}50%{opacity:.9;box-shadow:inset 0 0 clamp(95px,18vw,250px) rgba(255,0,110,.34),inset 0 0 34px rgba(19,9,26,.34)}}
@media(prefers-reduced-motion:reduce){.page-vignette{animation:none;opacity:.48}}
.editorial-flow,.life-center-feed,.field-notes,.glasses-divider{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.62) 0 1px,rgba(19,9,26,.018) 1px 2px,transparent 2px 5px)}
.feature-article,.life-card,.id-card{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.72) 0 1px,rgba(19,9,26,.014) 1px 2px,transparent 2px 5px)}
.verdict-wheel-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:rgba(19,9,26,.9);opacity:0;transition:opacity .45s ease}.verdict-wheel-overlay[hidden]{display:none}.verdict-wheel-overlay.is-open{opacity:1}.verdict-wheel-overlay.is-closing{opacity:0;pointer-events:none}
.verdict-wheel-panel{box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(20px,5vw,38px);text-align:center;background:#13091a;color:#fff;border:4px solid #ff2aa3;box-shadow:0 18px 55px rgba(0,0,0,.48)}.verdict-wheel-panel>p{margin:0;color:#ff2aa3;font:700 .66rem/1.3 "DM Mono",monospace;letter-spacing:.16em}.verdict-wheel-panel h2{margin:12px 0 24px;font:clamp(2rem,7vw,3.5rem)/.88 "Archivo Black",sans-serif;text-transform:uppercase}.verdict-wheel-panel h2 i{color:#ff62bc;font-family:"Libre Caslon Display",serif;text-transform:none;font-weight:400}
.verdict-wheel-stage{position:relative;width:min(330px,78vw);margin:auto}.verdict-pointer{position:absolute;z-index:2;left:50%;top:-8px;width:34px;height:44px;transform:translateX(-50%);background:#e9ff42;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 0 #13091a)}.verdict-wheel{position:relative;width:100%;aspect-ratio:1;border:7px solid #fff;border-radius:50%;background:conic-gradient(from -22.5deg,#ff2aa3 0 45deg,#211229 45deg 90deg,#e9ff42 90deg 135deg,#5c1745 135deg 180deg,#ff62bc 180deg 225deg,#13091a 225deg 270deg,#ff006e 270deg 315deg,#391249 315deg 360deg);box-shadow:0 0 0 5px #ff2aa3;transition:transform 4.2s cubic-bezier(.12,.7,.08,1)}.verdict-wheel:after{content:"V";position:absolute;inset:38%;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#13091a;color:#ff2aa3;font:1.6rem/1 "Archivo Black",sans-serif}.verdict-wheel.is-spinning{transform:rotate(var(--landing))}.verdict-wheel b{position:absolute;z-index:1;left:50%;top:50%;width:94px;color:#fff;font:400 .57rem/.98 "Archivo Black",sans-serif;letter-spacing:.015em;text-wrap:balance;text-shadow:1px 1px 0 #13091a;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-108px) rotate(var(--b))}.verdict-wheel b:nth-child(3),.verdict-wheel b:nth-child(7){color:#13091a;text-shadow:none}
.verdict-spin{margin-top:25px;padding:15px 22px;border:3px solid #fff;background:#ff2aa3;color:#13091a;font:700 .85rem/1 "DM Mono",monospace;box-shadow:6px 6px 0 #e9ff42}.verdict-spin:disabled{background:#6f546d;box-shadow:none}.verdict-result{display:block;min-height:0;margin-top:0;opacity:0;transform:translateY(8px);transition:.3s}.has-verdict .verdict-result{min-height:62px;margin-top:22px;opacity:1;transform:none}.verdict-result small,.verdict-result strong{display:block}.verdict-result small{font:.58rem/1.2 "DM Mono",monospace;letter-spacing:.15em}.verdict-result strong{margin-top:8px;color:#e9ff42;font:clamp(1.8rem,7vw,3rem)/1 "Archivo Black",sans-serif}
@media(max-width:420px){.verdict-wheel b{width:78px;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-29vw) rotate(var(--b));font-size:.5rem}.verdict-wheel-panel{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.verdict-wheel{transition-duration:.15s}.verdict-wheel-overlay{transition-duration:.15s}}

/* Temporary seasonal override. Original pink glitter rules above remain intact. */
.autumn-leaf-rain i,.autumn-leaf-rain i:nth-child(4n){background:none;clip-path:none;border-radius:0;width:auto;height:auto;font-style:normal;font-size:calc(var(--size)*2 + 8px);filter:none;opacity:.7;top:-40px}
