:root {
  --ink:#160b1d;
  --plum:#3b123f;
  --purple:#8a2387;
  --violet:#b74db3;
  --pink:#ff5ca8;
  --yellow:#f2dd21;
  --cream:#fff8f2;
  --lavender:#e9e2ef;
  --white:#fff;
  --line:rgba(22,11,29,.22);
  --pad:clamp(14px,2.2vw,34px);
  --menu-h:76px;
  --menu-font-size:12px;
  --brand-gap:10px;
  --logo-size:34px;
  --brand-width:112px;
  --brand-opacity:1;
  --brand-shift:0px;
  --action-min-height:42px;
  --action-padding:20px;
  --action-gap:0px;
  --action-bg-alpha:1;
  --action-dot-size:0px;
  --action-dot-opacity:0;
  --ticker-h:23px;
  --display:"Anton",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  --body:"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 20px 60px rgba(59,18,63,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.wadacrush-blog-theme{margin:0!important;overflow-x:hidden;color:var(--ink);background:var(--cream);font-family:var(--body);font-size:16px;line-height:1.65}
body.wadacrush-blog-theme a{color:inherit}
body.wadacrush-blog-theme img{max-width:100%;height:auto}
body.wadacrush-blog-theme button,body.wadacrush-blog-theme input{font:inherit}
body.wadacrush-blog-theme #site-container,body.wadacrush-blog-theme #site-header,body.wadacrush-blog-theme #main-navigation,body.wadacrush-blog-theme .main-content{all:unset}
.screen-reader-text,.wc-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-skip-link:focus{position:fixed;z-index:9999;top:12px;left:12px;width:auto;height:auto;padding:12px 18px;margin:0;clip:auto;background:var(--yellow);font-weight:900}

/* Header */
.site-nav-shell{position:fixed;z-index:1000;top:0;left:0;right:0;height:calc(var(--menu-h) + var(--ticker-h));pointer-events:none}
.admin-bar .site-nav-shell{top:32px}
.topbar{position:absolute;z-index:60;top:0;left:0;width:100%;height:var(--menu-h);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(255,248,242,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:var(--menu-font-size);font-weight:800;line-height:1;letter-spacing:.11em;text-transform:uppercase;pointer-events:auto}
.topbar__hamburger{display:none;width:34px;height:34px;padding:7px 5px;border:0;color:var(--ink);background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.topbar__hamburger span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.topbar__hamburger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.topbar__hamburger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.topbar__brand{justify-self:start;min-width:0;display:inline-flex;align-items:center;gap:var(--brand-gap);color:inherit;text-decoration:none}
.topbar__logo{width:var(--logo-size);height:var(--logo-size);flex:0 0 auto;display:grid;place-items:center}
.topbar__logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(22,11,29,.15))}
.topbar__brand-text{display:inline-block;max-width:var(--brand-width);opacity:var(--brand-opacity);overflow:hidden;white-space:nowrap;transform:translateX(var(--brand-shift))}
.topbar__nav{justify-self:center;display:flex;align-items:center;gap:clamp(13px,2vw,30px);white-space:nowrap}
.topbar__nav a{position:relative;color:inherit;text-decoration:none}
.topbar__nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.topbar__nav a:hover:after,.topbar__nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.topbar__action{position:relative;z-index:6;justify-self:end;min-height:var(--action-min-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);padding:0 var(--action-padding);overflow:hidden;border-radius:999px;color:var(--ink)!important;background:rgba(242,221,33,var(--action-bg-alpha));text-decoration:none!important;white-space:nowrap;cursor:pointer}
.topbar__action:before{content:"";width:var(--action-dot-size);height:var(--action-dot-size);flex:0 0 auto;border-radius:50%;background:var(--pink);opacity:var(--action-dot-opacity)}
.mobile-menu{display:none;position:absolute;z-index:58;top:var(--menu-h);left:0;right:0;padding:12px 16px 18px;border-bottom:1px solid var(--line);background:rgba(255,248,242,.98);backdrop-filter:blur(16px);opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.mobile-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.mobile-menu a{display:block;padding:13px 4px;border-bottom:1px solid rgba(22,11,29,.10);color:inherit;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.mobile-menu a:last-child{border-bottom:0}
.ticker{position:absolute;z-index:35;left:0;top:var(--menu-h);width:100%;height:var(--ticker-h);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--cream);font:800 8px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:auto}
.ticker__track{display:flex;width:max-content;min-width:200%;animation:wc-ticker 30s linear infinite;will-change:transform}
.ticker__group{display:flex;align-items:center;flex:0 0 auto;min-width:max-content}
.ticker span{flex:0 0 auto;padding-right:36px}
.ticker span:before{content:"♥";padding-right:12px;color:var(--pink)}
@keyframes wc-ticker{to{transform:translateX(-50%)}}
.topbar>*,.ticker{will-change:transform,opacity,filter}.intro-pending .topbar>*,.intro-pending .ticker{opacity:0}

/* Shared */
.wc-site-main{display:block;min-height:75vh;padding-top:calc(var(--menu-h) + var(--ticker-h));background:var(--cream)}
.wc-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}
.wc-button:hover{transform:translateY(-2px)}
.wc-button--purple{color:var(--cream)!important;border-color:var(--purple);background:var(--purple)}
.wc-button--yellow{border-color:var(--yellow);background:var(--yellow)}
.wc-button--outline{background:transparent}

/* Blog hero */
.journal-hero{position:relative;z-index:1;padding:clamp(70px,9vw,150px) var(--pad) clamp(48px,6vw,92px);overflow:hidden;border-bottom:1px solid var(--line);background:#f4eef7;isolation:isolate}
.journal-hero::before{content:"";position:absolute;z-index:-1;width:clamp(260px,32vw,460px);aspect-ratio:1;right:clamp(-154px,-7.5vw,-64px);top:clamp(-102px,-5.5vw,-36px);background:url("../images/wadacrush-logo.png") center/contain no-repeat;opacity:.13;filter:saturate(.95);transform:rotate(-10deg);pointer-events:none}
.journal-hero__eyebrow,.archive-hero__eyebrow{margin-bottom:16px;color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.journal-hero h1,.archive-hero h1,.story-hero h1,.wc-page__hero h1,.not-found-page h1{max-width:1250px;margin:0;font-family:var(--display);font-weight:400;line-height:.88;letter-spacing:-.025em;text-transform:uppercase}
.journal-hero h1{font-size:clamp(76px,13vw,220px)}
.journal-hero__brand-accent{color:var(--purple)}
.journal-hero__tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(32px,4vw,60px)}
.wc-search-form{width:min(420px,100%);display:grid;grid-template-columns:1fr 48px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);overflow:hidden}
.wc-search-form__field{min-width:0;height:48px;padding:0 14px 0 20px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font-weight:400}
.wc-search-form__field::-webkit-search-cancel-button{margin-right:2px;cursor:pointer}
.wc-search-form__field::placeholder{color:rgba(22,11,29,.48);font-weight:400}
.wc-search-form__submit{width:48px;height:48px;padding:0;border:0;background:var(--yellow);font-size:20px;font-weight:900;cursor:pointer}
.journal-categories{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.journal-categories a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.journal-categories a:hover{color:var(--cream);border-color:var(--purple);background:var(--purple)}

/* Keep text legible whenever interactive controls fill purple on hover. */
.wc-button:hover,
.wc-button:focus-visible,
.topbar__action:hover,
.topbar__action:focus-visible,
.wc-search-form__submit:hover,
.wc-search-form__submit:focus-visible,
.comment-form .submit:hover,
.comment-form .submit:focus-visible{
  color:var(--white)!important;
  border-color:var(--purple);
  background:var(--purple);
}
.journal-categories a:hover,
.journal-categories a:focus-visible,
.nav-links a:hover,
.nav-links a:focus-visible{
  color:var(--white)!important;
}

.journal-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(38px,5vw,80px) var(--pad)}
.featured-story{display:grid;grid-template-columns:1fr;min-height:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--white);box-shadow:var(--shadow)}
.featured-story__media{display:block;min-height:0;aspect-ratio:2.84/1;overflow:hidden;background:var(--lavender)}
.featured-story__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.featured-story:hover .featured-story__image{transform:scale(1.025)}
.featured-story__placeholder,.journal-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 15%,var(--pink),transparent 34%),linear-gradient(135deg,var(--purple),var(--lavender))}
.featured-story__placeholder span,.journal-card__placeholder span{color:var(--yellow);font-size:clamp(90px,14vw,220px)}
.featured-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,80px)}
.featured-story__eyebrow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.featured-story__eyebrow a{text-decoration:underline;text-underline-offset:4px}
.featured-story h2{margin:0;font-family:var(--display);font-size:clamp(44px,5vw,82px);font-weight:400;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}
.featured-story h2 a{text-decoration:none}
.featured-story__copy>p{margin:24px 0 0;color:rgba(22,11,29,.7);font-size:16px;line-height:1.65}
.featured-story__meta{display:flex;gap:18px;margin:24px 0 30px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.journal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:clamp(54px,7vw,110px) 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.journal-section-heading p{margin:0;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.journal-section-heading h2{margin:0;font-family:var(--display);font-size:clamp(40px,5vw,78px);font-weight:400;line-height:.92;text-transform:uppercase}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.journal-card{min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.74);transition:transform .25s ease,box-shadow .25s ease}
.journal-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(59,18,63,.11)}
.journal-card__media{display:block;aspect-ratio:2.84/1;overflow:hidden;background:var(--lavender)}
.journal-card__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.journal-card:hover .journal-card__image{transform:scale(1.035)}
.journal-card__body{display:flex;flex-direction:column;min-height:315px;padding:24px}
.journal-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(22,11,29,.58);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.journal-card__eyebrow a{color:var(--purple);text-decoration:none}
.journal-card__title{margin:18px 0 0;font-family:var(--display);font-size:clamp(29px,2.8vw,46px);font-weight:400;line-height:.96;letter-spacing:-.015em;text-transform:uppercase}
.journal-card__title a{text-decoration:none}
.journal-card__excerpt{margin:16px 0 0;color:rgba(22,11,29,.67);font-size:14px;line-height:1.65}
.journal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.journal-card__read{color:var(--purple)!important;text-decoration:none!important}
.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:52px auto 0}
.nav-links .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.nav-links .current,.nav-links a:hover{color:var(--cream);border-color:var(--purple);background:var(--purple)}

/* Archives and search */
.archive-hero{padding:clamp(72px,9vw,145px) var(--pad) clamp(42px,5vw,76px);border-bottom:1px solid var(--line);background:var(--lavender)}
.archive-hero h1{font-size:clamp(64px,10vw,168px)}
.archive-hero__description{max-width:700px;margin-top:20px;font-size:18px}.archive-hero__description p{margin:0}
.archive-hero--search .wc-search-form{margin-top:28px}.journal-shell--archive{padding-top:48px}
.journal-empty{max-width:760px;margin:40px auto;text-align:center}.journal-empty>span{color:var(--pink);font-size:70px}.journal-empty h2{margin:10px 0;font-family:var(--display);font-size:62px;font-weight:400;text-transform:uppercase}.journal-empty p{margin:0 0 26px}

/* Single story */
.story{padding-bottom:40px}
.story-hero{padding:clamp(65px,8vw,130px) var(--pad) clamp(38px,5vw,75px);text-align:center}
.story-hero__eyebrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;color:rgba(22,11,29,.62);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.story-hero__eyebrow a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.story-hero h1{max-width:1200px;margin-inline:auto;font-size:clamp(62px,9.8vw,170px)}
.story-hero__dek{max-width:800px;margin:26px auto 0;font-size:clamp(18px,1.8vw,26px);line-height:1.5}.story-hero__author{margin-top:24px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.story-hero__author a{color:var(--purple)}
.story-featured{width:min(1360px,calc(100% - (2 * var(--pad))));margin:0 auto;overflow:hidden;border-radius:28px}.story-featured img{width:100%;max-height:820px;display:block;object-fit:cover}.story-featured figcaption{padding:9px 4px;color:rgba(22,11,29,.55);font-size:11px}
.story-layout{width:min(1120px,calc(100% - (2 * var(--pad))));display:grid;grid-template-columns:170px minmax(0,760px);justify-content:center;gap:clamp(34px,6vw,90px);margin:clamp(52px,7vw,105px) auto}
.story-rail{position:sticky;top:110px;align-self:start;display:grid;gap:9px;padding-top:8px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.story-rail span{margin-bottom:5px;color:var(--purple)}.story-rail a{text-decoration:none}.story-rail a:hover{text-decoration:underline}
.entry-content{font-family:var(--body);font-size:clamp(17px,1.4vw,20px);line-height:1.82}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--display);font-weight:400;line-height:1;text-transform:uppercase}.entry-content h2{margin:2.1em 0 .65em;font-size:clamp(38px,5vw,68px)}.entry-content h3{margin:1.8em 0 .55em;font-size:clamp(29px,3.5vw,46px)}.entry-content a{color:var(--purple);text-decoration-thickness:1px;text-underline-offset:4px}.entry-content blockquote{margin:2em 0;padding:26px 30px;border-left:7px solid var(--yellow);background:var(--lavender);font-size:1.25em;font-weight:700}.entry-content figure{margin:2.2em 0}.entry-content figcaption{color:rgba(22,11,29,.55);font-size:12px}.entry-content img{border-radius:18px}.entry-content ul,.entry-content ol{padding-left:1.3em}.entry-content table{width:100%;border-collapse:collapse;font-size:.9em}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line);text-align:left}.entry-content th{background:var(--lavender)}
.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.story-tags a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;text-decoration:none}
.story-navigation{width:min(1120px,calc(100% - (2 * var(--pad))));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto}.story-navigation>div:last-child{text-align:right}.story-navigation a{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white);font-family:var(--display);font-size:28px;line-height:1;text-decoration:none;text-transform:uppercase}.story-navigation span{margin-bottom:8px;color:var(--purple);font-family:var(--body);font-size:8px;font-weight:900;letter-spacing:.12em}
.related-stories{width:min(1440px,100%);margin:0 auto;padding:0 var(--pad) 20px}.story-comments{width:min(760px,calc(100% - (2 * var(--pad))));margin:70px auto}

/* Pages / 404 */
.wc-page__hero{padding:clamp(70px,9vw,140px) var(--pad) 54px;background:var(--lavender)}.wc-page__hero p{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wc-page__hero h1{font-size:clamp(70px,11vw,180px)}.wc-page__image{width:min(1200px,calc(100% - (2 * var(--pad))));margin:55px auto 0}.wc-page__image img{width:100%;border-radius:26px}.wc-page__content{width:min(760px,calc(100% - (2 * var(--pad))));margin:70px auto 100px}
.not-found-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--pad);text-align:center}.not-found-page__code{color:var(--yellow);font-family:var(--display);font-size:clamp(120px,24vw,360px);line-height:.7;text-shadow:-2px 0 var(--purple),0 2px var(--purple),2px 0 var(--purple),0 -2px var(--purple)}.not-found-page>p{margin:35px 0 10px;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.not-found-page h1{font-size:clamp(48px,8vw,115px)}.not-found-page__actions{display:flex;gap:10px;margin-top:34px}

/* Comments */
.comments-area{font-family:var(--body)}.comments-title,.comment-reply-title{font-family:var(--display);font-size:42px;font-weight:400;text-transform:uppercase}.comment-list{padding:0;list-style:none}.comment-body{margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.comment-meta{font-size:11px}.comment-content{margin-top:12px}.comment-form input,.comment-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.comment-form .submit{width:auto;padding:13px 22px;border:0;border-radius:999px;background:var(--yellow);font-weight:900;text-transform:uppercase}

/* Reveal */
.js .reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js .reveal-on-scroll.is-visible{opacity:1;transform:none}

/* Footer */
.finale__grid strong{display:block;margin-bottom:10px;color:var(--purple);font-size:.82em;letter-spacing:.14em}.finale__links,.finale__socials,.finale__safety{display:grid;justify-items:start;gap:4px}.finale a{color:inherit;text-decoration:none}.finale a:hover,.finale a:focus-visible{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.finale__email{display:inline-block;width:fit-content;border-bottom:1px solid currentColor;text-transform:none;letter-spacing:.02em}.finale__tag{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap}.finale__tag:before,.finale__tag:after{content:"";width:clamp(34px,7vw,130px);height:1px;background:currentColor}.finale__word{color:var(--purple);font-family:var(--display)}.finale__legal{color:var(--ink);font-size:clamp(7px,.62vw,10px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.site-footer{position:relative;z-index:90;width:100%;margin-top:clamp(54px,5vw,68px);overflow:hidden;border-top:1px solid rgba(22,11,29,.16);color:var(--ink);background:var(--cream)}.site-footer .finale{position:relative;width:100%;padding:clamp(28px,5vw,72px) var(--pad) clamp(10px,1.5vw,18px)}.site-footer .finale__grid{display:grid;grid-template-columns:minmax(120px,.82fr) minmax(120px,.82fr) minmax(150px,.96fr) minmax(190px,1.10fr);align-items:start;column-gap:clamp(24px,4vw,68px);row-gap:clamp(24px,3vw,44px);width:100%;font-size:clamp(8px,.68vw,11px);line-height:1.38;letter-spacing:.05em;text-transform:uppercase}.site-footer .finale__column{min-width:0;align-self:start}.site-footer .finale__navigation{display:grid;grid-template-columns:1fr;align-content:start;justify-items:start}.site-footer .finale__links,.site-footer .finale__socials,.site-footer .finale__safety{width:100%;margin:0;padding:0;justify-items:start}.site-footer .finale__say-hello{margin-top:clamp(14px,2.4vh,27px)}.site-footer .finale__download{display:grid;grid-template-columns:1fr;align-content:start;gap:clamp(14px,2.4vh,27px)}.site-footer .finale__made{width:fit-content;margin:clamp(19px,2.5vw,34px) auto 0;font-size:clamp(7px,.62vw,10px);font-weight:400;letter-spacing:.12em;text-align:center;text-transform:uppercase}.site-footer .finale__made span{color:var(--purple)}.site-footer .finale__tag{width:fit-content;max-width:calc(100% - 20px);margin:10px auto clamp(20px,2.4vw,34px);font-size:clamp(8px,.75vw,12px)}.site-footer .finale__word{width:100%;margin:0 auto;transform:scaleY(.34);transform-origin:50% 100%;text-align:center;font-size:clamp(100px,18vw,340px);line-height:.72;letter-spacing:-.018em;white-space:nowrap;opacity:.75;will-change:transform,letter-spacing}.site-footer .finale__legal{width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);margin-top:clamp(6px,1vw,12px);padding:clamp(7px,.9vw,11px) 0 0;border-top:1px solid rgba(22,11,29,.35)}.site-footer .finale__copyright{color:rgba(22,11,29,.68);white-space:nowrap}.site-footer .finale__legal-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,22px);white-space:nowrap}

@media(max-width:1180px){.topbar__action{position:absolute;top:50%;right:clamp(12px,2vw,22px);transform:translateY(-50%)}}
@media(max-width:980px){.featured-story{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .finale__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,4vw,38px);row-gap:clamp(22px,4vw,36px)}.site-footer .finale__column{text-align:center}.site-footer .finale__navigation{grid-column:1;justify-items:center}.site-footer .finale__navigation>strong,.site-footer .finale__links,.site-footer .finale__links a,.site-footer .finale__socials,.site-footer .finale__socials a,.site-footer .finale__safety,.site-footer .finale__safety a,.site-footer .finale__download{justify-self:center;justify-items:center;text-align:center}.site-footer .finale__socials{grid-column:2}.site-footer .finale__safety{grid-column:3}.site-footer .finale__download{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;width:min(240px,100%);text-align:center}.site-footer .finale__download>div{width:100%;text-align:center}.site-footer .finale__download strong,.site-footer .finale__download a{margin-inline:auto}}
@media(max-width:860px){.topbar{grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr);padding-inline:14px;letter-spacing:.07em}.topbar__nav{gap:10px;font-size:8px}.topbar__action{font-size:8px}.journal-hero__tools{align-items:flex-start;flex-direction:column}.journal-categories{justify-content:flex-start}.story-layout{grid-template-columns:1fr}.story-rail{position:static;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}}
@media(max-width:782px){.admin-bar .site-nav-shell{top:46px}}
@media(max-width:640px){:root{--ticker-h:0px}.ticker{display:none}.topbar{grid-template-columns:1fr auto 1fr;padding-inline:12px}.topbar__hamburger{display:flex;justify-self:start}.topbar__brand{position:absolute;left:50%;transform:translateX(-50%)}.topbar__brand-text{display:none}.topbar__nav{display:none}.topbar__action{top:50%;right:12px;max-width:122px;font-size:7.5px;letter-spacing:.06em}.mobile-menu{display:block}.wc-site-main{padding-top:var(--menu-h)}.journal-hero{padding-top:70px}.journal-hero h1{font-size:clamp(64px,21vw,105px)}.featured-story{border-radius:20px}.featured-story__copy{padding:28px 22px 32px}.featured-story h2{font-size:46px}.journal-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.journal-section-heading h2{font-size:46px}.journal-grid{grid-template-columns:1fr}.journal-card__body{min-height:290px}.story-hero h1{font-size:clamp(52px,16vw,92px)}.story-featured{border-radius:18px}.story-layout{margin-top:48px}.story-navigation{grid-template-columns:1fr}.story-navigation>div:last-child{text-align:left}.not-found-page__actions{flex-direction:column}.site-footer .finale{padding:16px 12px 8px}.site-footer .finale__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;font-size:clamp(6.4px,1.8vw,8.2px);line-height:1.24;letter-spacing:.035em}.site-footer .finale__grid strong{margin-bottom:4px;letter-spacing:.1em}.site-footer .finale__navigation{grid-column:1;justify-items:center}.site-footer .finale__navigation>strong,.site-footer .finale__links,.site-footer .finale__socials,.site-footer .finale__safety{justify-self:center;justify-items:center;width:100%;margin:0;text-align:center}.site-footer .finale__socials{grid-column:2}.site-footer .finale__safety{grid-column:3}.site-footer .finale__download{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;width:min(210px,100%);text-align:center;gap:12px}.site-footer .finale__made{font-size:6.5px}.site-footer .finale__tag{margin:10px auto 16px;gap:6px;font-size:clamp(6.5px,1.8vw,7.5px)}.site-footer .finale__tag:before,.site-footer .finale__tag:after{width:clamp(18px,7vw,38px)}.site-footer .finale__word{font-size:clamp(76px,21.5vw,165px);line-height:.7}.site-footer .finale__legal{margin-top:3px;padding-top:5px;gap:8px;font-size:clamp(5.2px,1.55vw,6.2px)}.site-footer .finale__legal-links{gap:clamp(6px,2vw,9px)}}
@media(max-width:390px){.site-footer .finale__grid{gap:15px 7px;font-size:6.2px}.site-footer .finale__download{grid-template-columns:1fr;gap:9px}.site-footer .finale__word{font-size:clamp(70px,21vw,110px)}.site-footer .finale__legal{align-items:flex-start;flex-direction:column}.site-footer .finale__legal-links{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.site-footer .finale__word{transform:scaleY(1)!important;letter-spacing:-.045em!important}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}

/* ==============================================================
   v1.0.7 — synchronized with latest wadaCrush home site chrome
   Top navigation + ticker + standalone footer only.
   ============================================================== */
.topbar{pointer-events:auto}
.topbar__nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}

.mobile-menu{color:var(--ink);font-family:var(--body)}
.mobile-menu a{min-height:46px;display:flex;align-items:center;padding:0 4px;border-bottom:1px solid rgba(22,11,29,.10);color:inherit;background:transparent;text-decoration:none;font-family:var(--body);font-size:12px;font-weight:900;line-height:1;letter-spacing:.10em;text-transform:uppercase;transition:color .2s ease,background .2s ease}
.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu a[aria-current="page"]{color:var(--purple);background:rgba(138,35,135,.055)}
.mobile-menu a:last-child{border-bottom:0}

/* Latest homepage ticker: two identical groups, one copy of each phrase per group. */
.ticker{color:var(--ink);font-family:var(--body);font-size:8px;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ticker__track{display:flex;width:max-content;min-width:200%;animation:wc-ticker 30s linear infinite;will-change:transform}
.ticker__group{display:flex;align-items:center;flex:0 0 auto;min-width:max-content}
.ticker span{flex:0 0 auto;padding-right:36px}
.ticker span::before{content:"♥";padding-right:12px;color:var(--pink)}
@keyframes wc-ticker{to{transform:translateX(-50%)}}

/* Latest standalone footer treatment. */
.finale__grid strong{display:block;margin-bottom:10px;color:var(--purple);font-size:.82em;letter-spacing:.14em}
.finale__links,.finale__socials,.finale__safety{display:grid;justify-items:start;gap:4px}
.finale a{color:inherit;text-decoration:none;pointer-events:auto}
.finale a:hover,.finale a:focus-visible{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.finale__email{display:inline-block;width:fit-content;border-bottom:1px solid currentColor;text-transform:none;letter-spacing:.02em}
.finale__tag{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,16px);font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap}
.finale__tag::before,.finale__tag::after{content:"";width:clamp(34px,7vw,130px);height:1px;background:currentColor}
.finale__word{color:var(--purple);font-family:var(--display)}
.finale__legal{color:var(--ink);font-size:clamp(7px,.62vw,10px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.finale__legal a{position:relative;color:var(--ink);text-decoration:none}
.finale__legal a:hover,.finale__legal a:focus-visible{color:var(--purple);text-decoration:none}
.site-footer{position:relative;z-index:90;width:100%;margin-top:clamp(54px,5vw,68px);overflow:hidden;border-top:1px solid rgba(22,11,29,.16);color:var(--ink);background:var(--cream)}
.site-footer .finale{position:relative;width:100%;min-height:0;overflow:hidden;opacity:1;transform:none;pointer-events:auto;padding:clamp(28px,5vw,72px) var(--pad) clamp(10px,1.5vw,18px);background:transparent}
.site-footer .finale__grid{position:relative;display:grid;grid-template-columns:minmax(120px,.82fr) minmax(120px,.82fr) minmax(150px,.96fr) minmax(190px,1.10fr);align-items:start;column-gap:clamp(24px,4vw,68px);row-gap:clamp(24px,3vw,44px);width:100%;font-family:var(--body);font-size:clamp(8px,.68vw,11px);line-height:1.38;letter-spacing:.05em;text-transform:uppercase}
.site-footer .finale__column{min-width:0;align-self:start}
.site-footer .finale__navigation{display:grid;grid-template-columns:1fr;align-content:start;justify-items:start;gap:0}
.site-footer .finale__links,.site-footer .finale__socials,.site-footer .finale__safety{width:100%;margin:0;padding:0;justify-items:start}
.site-footer .finale__safety{align-content:start}
.site-footer .finale__say-hello{margin-top:clamp(14px,2.4vh,27px)}
.site-footer .finale__download{display:grid;grid-template-columns:1fr;align-content:start;gap:clamp(14px,2.4vh,27px)}
.site-footer .finale__made{width:fit-content;margin:clamp(19px,2.5vw,34px) auto 0;font-size:clamp(7px,.62vw,10px);font-weight:400;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.site-footer .finale__made span{color:var(--purple)}
.site-footer .finale__tag{position:relative;width:fit-content;max-width:calc(100% - 20px);margin:10px auto clamp(20px,2.4vw,34px);font-size:clamp(8px,.75vw,12px)}
.site-footer .finale__word{position:relative;width:100%;margin:0 auto;overflow:visible;transform:scaleY(.34);transform-origin:50% 100%;text-align:center;font-size:clamp(100px,18vw,340px);line-height:.72;letter-spacing:-.018em;white-space:nowrap;opacity:.75;will-change:transform,letter-spacing}
.site-footer .finale__legal{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);margin-top:clamp(6px,1vw,12px);padding:clamp(7px,.9vw,11px) 0 0;border-top:1px solid rgba(22,11,29,.35);background:transparent;box-shadow:none}
.site-footer .finale__copyright{flex:0 1 auto;min-width:0;color:rgba(22,11,29,.68);text-align:left;white-space:nowrap}
.site-footer .finale__legal-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.4vw,22px);white-space:nowrap}

@media(max-width:1180px){.topbar__action{position:absolute;top:50%;right:clamp(12px,2vw,22px);transform:translateY(-50%);justify-self:auto}}
@media(max-width:980px){
  .site-footer .finale__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,4vw,38px);row-gap:clamp(22px,4vw,36px)}
  .site-footer .finale__column{text-align:center}
  .site-footer .finale__navigation{grid-column:1;justify-items:center}
  .site-footer .finale__navigation>strong,.site-footer .finale__links,.site-footer .finale__links a,.site-footer .finale__socials,.site-footer .finale__socials a,.site-footer .finale__safety,.site-footer .finale__safety a,.site-footer .finale__download{justify-self:center;justify-items:center;text-align:center}
  .site-footer .finale__socials{grid-column:2}
  .site-footer .finale__safety{grid-column:3}
  .site-footer .finale__download{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;width:min(240px,100%);text-align:center;gap:clamp(18px,5vw,44px)}
  .site-footer .finale__download>div{width:100%;text-align:center}
  .site-footer .finale__download strong,.site-footer .finale__download a{margin-inline:auto}
}
@media(max-width:860px){.topbar{grid-template-columns:minmax(108px,1fr) auto minmax(108px,1fr);padding-inline:14px;letter-spacing:.07em}.topbar__nav{gap:10px;font-size:8px}.topbar__action{font-size:8px}}
@media(max-width:640px){
  :root{--ticker-h:0px}
  .ticker{display:none}
  body.mobile-nav-open{overflow:hidden}
  .topbar{grid-template-columns:1fr auto 1fr;padding-inline:12px;pointer-events:auto!important}
  .topbar__hamburger{position:relative;z-index:100;display:flex;justify-self:start;flex:0 0 38px;width:38px;height:38px;pointer-events:auto!important;touch-action:manipulation}
  .topbar__brand{position:absolute;z-index:3;left:50%;justify-self:auto;transform:translateX(-50%)}
  .topbar__brand-text,.topbar__nav{display:none}
  .topbar__action{position:absolute;z-index:4;top:50%;right:12px;justify-self:auto;max-width:122px;transform:translateY(-50%);font-size:7.5px;letter-spacing:.06em}
  .mobile-menu{display:block;max-height:calc(100svh - var(--menu-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .site-footer .finale{padding:16px 12px 8px}
  .site-footer .finale__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;font-size:clamp(6.4px,1.8vw,8.2px);line-height:1.24;letter-spacing:.035em}
  .site-footer .finale__grid strong{margin-bottom:4px;letter-spacing:.1em}
  .site-footer .finale__navigation{grid-template-columns:1fr;grid-column:1;justify-items:center}
  .site-footer .finale__navigation>strong,.site-footer .finale__links,.site-footer .finale__socials,.site-footer .finale__safety{grid-column:auto;justify-self:center;justify-items:center;width:100%;margin:0;text-align:center}
  .site-footer .finale__socials{grid-column:2}
  .site-footer .finale__safety{grid-column:3}
  .site-footer .finale__download{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;width:min(210px,100%);text-align:center;gap:12px}
  .site-footer .finale__made{font-size:6.5px}
  .site-footer .finale__tag{margin:10px auto 16px;gap:6px;font-size:clamp(6.5px,1.8vw,7.5px)}
  .site-footer .finale__tag::before,.site-footer .finale__tag::after{width:clamp(18px,7vw,38px)}
  .site-footer .finale__word{font-size:clamp(76px,21.5vw,165px);line-height:.7}
  .site-footer .finale__legal{margin-top:3px;padding-top:5px;gap:8px;font-size:clamp(5.2px,1.55vw,6.2px)}
  .site-footer .finale__legal-links{gap:clamp(6px,2vw,9px)}
}
@media(max-width:390px){
  .site-footer .finale__grid{gap:15px 7px;font-size:6.2px}
  .site-footer .finale__download{grid-template-columns:1fr;gap:9px}
  .site-footer .finale__word{font-size:clamp(70px,21vw,110px)}
  .site-footer .finale__legal{align-items:flex-start;flex-direction:column}
  .site-footer .finale__legal-links{width:100%;justify-content:space-between}
}
@media(max-width:360px){.topbar__action{max-width:108px;padding-inline:10px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}.site-footer .finale__word{transform:scaleY(1)!important;letter-spacing:-.045em!important}}

