
:root{
  --ink:#111111;
  --paper:#f3efe5;
  --white:#fffdf8;
  --muted:#68655f;
  --orange:#ff5b35;
  --blue:#5f7cff;
  --pink:#ff75bf;
  --lime:#d7ff45;
  --yellow:#ffd84d;
  --purple:#8b6cff;
  --cyan:#4fe0db;
  --line:#111111;
  --shadow:6px 6px 0 #111111;
  --shadow-sm:3px 3px 0 #111111;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 18px 18px,rgba(17,17,17,.055) 1.4px,transparent 1.5px) 0 0/36px 36px,
    var(--paper);
  color:var(--ink);
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{touch-action:manipulation}
.container{width:min(1160px,calc(100% - 28px));margin:auto}
.top-strip{
  background:var(--ink);color:#fff;padding:9px 14px;text-align:center;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.nav-main{position:sticky;top:0;z-index:60;background:rgba(243,239,229,.94);backdrop-filter:blur(12px);border-bottom:2px solid var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}
.brand{font-family:"Arial Black","Trebuchet MS",sans-serif;font-size:27px;letter-spacing:-.065em}
.brand span{background:var(--orange);padding:1px 5px;border-radius:5px;margin-left:2px}
.nav-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.nav-actions a{
  padding:9px 12px;border:2px solid transparent;border-radius:999px;font-weight:900;font-size:13px
}
.nav-actions a:hover{border-color:var(--ink);background:#fff}
.nav-actions .keep{background:var(--lime);border-color:var(--ink);box-shadow:var(--shadow-sm)}
.hero{padding:70px 0 54px;text-align:left;position:relative}
.hero:after{
  content:"✦";position:absolute;right:3%;top:38px;font-size:clamp(78px,12vw,150px);
  color:var(--yellow);-webkit-text-stroke:2px var(--ink);transform:rotate(12deg);z-index:-1
}
.badge{
  display:inline-flex;padding:8px 11px;background:var(--yellow);border:2px solid var(--ink);
  box-shadow:var(--shadow-sm);border-radius:999px;font-size:12px;font-weight:1000;letter-spacing:.08em
}
h1,h2,h3{font-family:"Arial Black","Trebuchet MS",sans-serif;letter-spacing:-.055em}
h1{font-size:clamp(54px,9vw,108px);line-height:.86;margin:24px 0 22px;max-width:960px}
h1 em{font-style:normal;color:var(--orange)}
.gradient{color:var(--ink)}
.lead{max-width:720px;margin:0;color:#4e4a44;font-size:clamp(18px,2vw,23px);line-height:1.5;font-weight:700}
.ctas{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.btn{
  appearance:none;border:2px solid var(--ink);border-radius:13px;padding:13px 17px;
  font-weight:1000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-sm);transition:.12s transform,.12s box-shadow
}
.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.primary{background:var(--orange);color:#fff}
.btn.secondary{background:#fff;color:var(--ink)}
.hero-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px;margin-top:35px}
.hero-mini div{border:2px solid var(--ink);background:#fff;padding:14px 16px;border-radius:15px;box-shadow:var(--shadow-sm)}
.hero-mini div:nth-child(1){background:var(--pink)}
.hero-mini div:nth-child(2){background:var(--cyan)}
.hero-mini div:nth-child(3){background:var(--lime)}
.hero-mini strong{display:block;font-family:"Arial Black";font-size:26px;letter-spacing:-.05em}
.hero-mini span{font-size:12px;font-weight:800}
.section{padding:44px 0}
.section-kicker,.kicker,.small-label{
  font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px
}
.section h2,.content h2{font-size:clamp(34px,5vw,57px);margin:0 0 9px;line-height:.98}
.sub{margin:0 0 24px;color:var(--muted);font-weight:700;font-size:17px}
.game-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.game-card{
  min-height:220px;padding:18px;border:2px solid var(--ink);border-radius:20px;background:#fff;
  box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.13s transform,.13s box-shadow
}
.game-card:nth-child(7n+1){background:var(--orange);color:#fff}
.game-card:nth-child(7n+2){background:var(--lime)}
.game-card:nth-child(7n+3){background:var(--pink)}
.game-card:nth-child(7n+4){background:var(--blue);color:#fff}
.game-card:nth-child(7n+5){background:var(--yellow)}
.game-card:nth-child(7n+6){background:var(--cyan)}
.game-card:nth-child(7n+7){background:var(--purple);color:#fff}
.game-card:hover,.card:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.game-card .icon,.card .icon{
  width:54px;height:54px;border:2px solid var(--ink);background:#fff;border-radius:15px;
  display:grid;place-items:center;font-size:29px;box-shadow:2px 2px 0 var(--ink)
}
.game-card h3{font-size:24px;margin:23px 0 8px}
.game-card p{margin:auto 0 0;font-weight:700;line-height:1.45;opacity:.88}
.search-tools{max-width:650px;position:relative;margin-bottom:18px}
.search-tools input{padding:14px 16px 14px 46px}
.search-tools:before{content:"⌕";position:absolute;left:15px;top:8px;font-size:28px;font-weight:900}
.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}
.category-nav button{
  background:#fff;border:2px solid var(--ink);border-radius:999px;padding:9px 12px;
  font-weight:1000;cursor:pointer;box-shadow:2px 2px 0 var(--ink)
}
.category-nav button.active{background:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{
  grid-column:span 4;min-height:235px;padding:19px;border:2px solid var(--ink);border-radius:20px;
  background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.13s transform,.13s box-shadow
}
.card.big{grid-column:span 6}
.tool-card-v5[data-category="Games"]{background:var(--pink)}
.tool-card-v5[data-category="Life"]{background:#dfe6ff}
.tool-card-v5[data-category="Birthday"]{background:#fff0a6}
.tool-card-v5[data-category="Money"]{background:#e6ff95}
.tool-card-v5[data-category="Fun"]{background:#ffd9ca}
.tool-card-v5[data-category="Nostalgia"]{background:#ddd5ff}
.card h3{font-size:24px;margin:23px 0 8px}
.card p{margin:0 0 17px;line-height:1.45;font-weight:700;color:#4f4a45}
.tag{
  display:inline-flex;align-self:flex-start;margin-top:auto;background:var(--ink);color:#fff;
  border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000;letter-spacing:.08em
}
.empty-tools{display:none;padding:30px;text-align:center;font-weight:800;color:var(--muted)}
.seo-box,.callout{
  border:2px solid var(--ink);background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)
}
.content{max-width:790px;margin:auto}
.content h1{font-size:clamp(46px,8vw,82px);line-height:.92;margin:30px 0}
.content h2{margin:45px 0 12px;font-size:35px}
.content h3{font-size:24px}
.content p,.content li{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.72;color:#44403a}
.content a:not(.btn){text-decoration:underline;font-weight:900}
.ad-slot{
  border:2px dashed #777;background:rgba(255,255,255,.45);border-radius:16px;padding:24px;
  text-align:center;color:#777;font-weight:800;margin:24px 0
}
.footer{border-top:2px solid var(--ink);padding:35px 0 52px;margin-top:34px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-grid strong{font-family:"Arial Black"}
.footer-grid a{display:block;margin:8px 0;font-weight:800}
.footer-grid p{font-weight:700;color:var(--muted)}
.breadcrumbs{
  display:inline-flex;margin:16px 0 0;padding:7px 10px;border:2px solid var(--ink);
  border-radius:999px;background:#fff;font-size:11px;font-weight:1000;box-shadow:2px 2px 0 var(--ink)
}

/* Tool pages */
.tool-wrap{max-width:900px;margin:35px auto 70px}
.tool-head{text-align:left;margin:18px 0 25px}
.tool-head h1{font-size:clamp(48px,8vw,84px);margin:17px 0 15px}
.panel,.game-panel{
  border:2px solid var(--ink);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow)
}
.game-panel{background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--orange)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
input,select{
  width:100%;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:12px;
  padding:13px 14px;outline:none;font-weight:800
}
input:focus,select:focus{box-shadow:0 0 0 4px rgba(95,124,255,.24)}
.result{display:none;margin-top:20px}
.result.show{display:block}
.result-title{font-family:"Arial Black";font-size:30px;letter-spacing:-.04em;margin-bottom:12px}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px}
.stat{
  border:2px solid var(--ink);border-radius:15px;background:var(--white);color:var(--ink);padding:15px;
  box-shadow:2px 2px 0 var(--ink)
}
.stat:nth-child(4n+1){background:#e4e9ff}
.stat:nth-child(4n+2){background:#fce5f2}
.stat:nth-child(4n+3){background:#edffc0}
.stat:nth-child(4n+4){background:#fff0a8}
.stat .k{font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}
.stat .v{font-family:"Arial Black";font-size:28px;letter-spacing:-.04em;margin-top:4px}
.note{font-size:13px;line-height:1.55;color:var(--muted);font-weight:700}
.result-actions,.share-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.progress,.progress-mini{height:11px;border:2px solid var(--ink);background:#fff;border-radius:999px;overflow:hidden;margin:15px 0}
.progress span,.progress-mini span{display:block;height:100%;background:var(--orange)}
.big-number,.big-score,.game-score{
  font-family:"Arial Black";font-size:clamp(62px,13vw,110px);letter-spacing:-.08em;line-height:.92
}
.tool-explainer{
  margin-top:30px;border:2px solid var(--ink);border-radius:20px;padding:22px;background:#fff7d6;box-shadow:var(--shadow-sm)
}
.tool-explainer h2{font-size:30px;margin:0 0 9px}
.tool-explainer p{font-family:Georgia,serif;font-size:17px;line-height:1.65;margin:0;color:#4b463f}
.more-tools{margin-top:30px}
.more-tools h3{font-size:26px;margin-bottom:12px}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rec-card,.tool-link{
  border:2px solid var(--ink);border-radius:14px;background:#fff;padding:13px;box-shadow:2px 2px 0 var(--ink)
}
.rec-card:nth-child(2){background:#e6ff9b}
.rec-card:nth-child(3){background:#ffd7eb}
.rec-card strong,.tool-link strong{display:block;font-family:"Arial Black";margin-bottom:5px}
.rec-card span,.tool-link span{font-size:12px;color:var(--muted);font-weight:700}

/* Games */
.game-zone{
  min-height:330px;display:grid;place-items:center;text-align:center;border:2px solid #fff;border-radius:19px;
  background:#171717;padding:26px;color:#fff;user-select:none;position:relative;overflow:hidden
}
.game-zone:after{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--orange);
  right:-75px;top:-75px;opacity:.95;z-index:0
}
.game-zone>div{position:relative;z-index:1}
.game-zone h2{font-size:clamp(42px,9vw,82px);margin:0}
.game-zone p,.game-sub{color:#bbb;font-weight:800}
.best-box{
  display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;
  border:2px solid #fff;border-radius:13px;background:#222;color:#fff
}
.best-box span{color:#bbb;font-weight:800}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.choice{
  min-height:180px;border:2px solid #fff;border-radius:18px;padding:20px;background:var(--purple);
  color:#fff;cursor:pointer;font-size:19px;font-weight:1000;box-shadow:4px 4px 0 #fff
}
.choice:nth-child(2){background:var(--orange)}
.choice:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #fff}
.memory-display{
  min-height:145px;display:grid;place-items:center;font-family:"Arial Black";font-size:clamp(50px,12vw,96px);
  letter-spacing:.14em;background:#171717;border:2px solid #fff;border-radius:18px
}
.answer-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:390px;margin:16px auto}
.answer-pad button,.color-buttons button{
  border:2px solid #fff;background:#242424;color:#fff;border-radius:13px;padding:17px;font-weight:1000;cursor:pointer
}
.answer-pad button:hover,.color-buttons button:hover{background:var(--orange)}
.stroop-word{font-family:"Arial Black";font-size:clamp(55px,13vw,112px);letter-spacing:-.07em}
.color-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}
.timer-circle{
  width:180px;height:180px;border-radius:50%;border:10px solid var(--yellow);display:grid;place-items:center;
  margin:auto;font-family:"Arial Black";font-size:40px
}
.quiz-progress{display:flex;gap:6px;margin-bottom:14px}
.quiz-progress span{height:9px;flex:1;background:#333;border-radius:999px}
.quiz-progress span.done{background:var(--lime)}
.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.achievement{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:14px;color:var(--ink)}
.achievement .emoji{font-size:28px}
.achievement strong{display:block;font-family:"Arial Black";margin-top:6px}
.achievement span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.list{display:grid;gap:9px;margin-top:13px}
.item{border:2px solid var(--ink);background:#fff;border-radius:13px;padding:13px;color:var(--ink)}
.item strong{display:block;font-family:"Arial Black";margin-bottom:4px}
.timeline,.timeline-v6{display:grid;gap:11px;margin-top:15px}
.year-card,.timeline-event{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:14px;color:var(--ink)}
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.side{border:2px solid #fff;border-radius:15px;padding:16px;background:#222;text-align:center}
.vs{font-family:"Arial Black";color:var(--yellow)}
.side .v{font-family:"Arial Black";font-size:32px}
.side .k{font-size:11px;color:#aaa}
.cookie{
  display:none;position:fixed;left:16px;right:16px;bottom:16px;max-width:700px;margin:auto;
  border:2px solid var(--ink);background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow);z-index:100
}
.cookie.show{display:block}
.cookie-row{display:flex;gap:15px;justify-content:space-between;align-items:center}
.cookie p{margin:0;font-size:13px;font-weight:700;color:var(--muted)}
.cookie-buttons{display:flex;gap:7px;flex-shrink:0}
.tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.metric-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd}
.rank-pill{display:inline-flex;background:var(--lime);border:2px solid var(--ink);padding:6px 9px;border-radius:999px;font-weight:1000}
.share-feature{border:2px dashed #aaa;border-radius:13px;padding:13px;margin-top:15px}
.launch-note{border:2px solid var(--ink);background:#fff;padding:13px;border-radius:13px}
@media(max-width:900px){
  .game-card-grid{grid-template-columns:repeat(2,1fr)}
  .card{grid-column:span 6}
}
@media(max-width:680px){
  .container{width:min(100% - 20px,1160px)}
  .nav-actions a:not(.keep){display:none}
  .hero{padding-top:45px}
  .hero:after{opacity:.35}
  h1{font-size:55px}
  .hero-mini,.form-grid,.stat-grid,.rec-grid,.tool-links,.footer-grid,.achievement-grid{grid-template-columns:1fr}
  .game-card-grid,.choice-grid{grid-template-columns:1fr}
  .card,.card.big{grid-column:span 12}
  .game-card{min-height:180px}
  .game-zone{min-height:290px}
  .cookie-row{display:block}
  .cookie-buttons{margin-top:10px}
  .versus{grid-template-columns:1fr}
  .versus .vs{display:none}
}


/* ==========================================================
   V9 POLISH — keeps the V8 visual identity intact
   ========================================================== */

:root{
  --motion-fast:140ms;
  --motion-med:260ms;
}

/* tactile micro-interactions */
.card,.game-card,.btn,.choice,.answer-pad button,.color-buttons button,
.category-nav button,.rec-card,.tool-link,.nav-actions a{
  transition:
    transform var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease,
    filter var(--motion-fast) ease,
    background-color var(--motion-fast) ease;
}

.card:active,.game-card:active,.btn:active,.choice:active,
.answer-pad button:active,.color-buttons button:active{
  transform:translate(4px,4px) scale(.99);
  box-shadow:0 0 0 var(--ink);
}

@media (hover:hover){
  .card:hover .icon,.game-card:hover .icon{transform:rotate(-4deg) scale(1.07)}
  .card .icon,.game-card .icon{transition:transform var(--motion-med) ease}
}

.v9-toolbar{
  display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0 0
}
.v9-chip{
  display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:2px solid var(--ink);
  background:#fff;border-radius:999px;font-weight:1000;font-size:12px;box-shadow:2px 2px 0 var(--ink);
  cursor:pointer
}
.v9-chip.on{background:var(--lime)}
.v9-chip.orange{background:var(--orange);color:#fff}
.v9-chip.yellow{background:var(--yellow)}
.v9-chip.pink{background:var(--pink)}
.v9-chip.blue{background:#dfe6ff}

.daily-shell{
  margin:22px 0 42px;border:2px solid var(--ink);border-radius:24px;padding:22px;
  background:linear-gradient(135deg,var(--yellow),#fff3b8 50%,var(--pink));
  box-shadow:var(--shadow);position:relative;overflow:hidden
}
.daily-shell:after{
  content:"★";position:absolute;right:20px;top:-20px;font-size:115px;line-height:1;
  color:rgba(17,17,17,.08);transform:rotate(12deg)
}
.daily-shell>*{position:relative;z-index:1}
.daily-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.daily-label{
  display:inline-flex;background:var(--ink);color:#fff;padding:6px 9px;border-radius:999px;
  font-size:10px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase
}
.daily-shell h2{font-size:clamp(31px,5vw,52px);margin:12px 0 7px}
.daily-shell p{max-width:660px;font-weight:800;color:#453f39;margin:0}
.daily-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.daily-stat{
  border:2px solid var(--ink);background:#fff;border-radius:13px;padding:10px 12px;
  box-shadow:2px 2px 0 var(--ink);font-size:12px;font-weight:1000
}

.favorites-shell{display:none;margin:10px 0 40px}
.favorites-shell.show{display:block}
.favorites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.favorite-mini{
  border:2px solid var(--ink);background:#fff;border-radius:16px;padding:15px;box-shadow:var(--shadow-sm);
  min-height:110px;display:flex;flex-direction:column;justify-content:space-between
}
.favorite-mini strong{font-family:"Arial Black";font-size:18px;line-height:1.05}
.favorite-mini span{font-size:11px;color:var(--muted);font-weight:800;margin-top:9px}

.challenge-banner{
  display:none;margin:0 0 18px;border:2px solid var(--ink);background:var(--lime);border-radius:17px;
  padding:14px 16px;box-shadow:var(--shadow-sm)
}
.challenge-banner.show{display:block}
.challenge-banner strong{font-family:"Arial Black";font-size:18px}
.challenge-banner p{margin:5px 0 0;font-size:13px;font-weight:800;color:#3d4123}

.record-pop{
  display:none;margin-top:12px;border:2px solid var(--ink);background:var(--yellow);
  border-radius:14px;padding:11px 13px;font-family:"Arial Black";box-shadow:var(--shadow-sm)
}
.record-pop.show{display:block;animation:v9-pop .42s cubic-bezier(.2,1.4,.4,1)}
@keyframes v9-pop{
  0%{transform:scale(.75) rotate(-2deg);opacity:0}
  100%{transform:scale(1) rotate(0);opacity:1}
}

.v9-confetti{
  position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999
}
.v9-confetti i{
  position:absolute;top:-24px;width:11px;height:19px;border:2px solid #111;
  animation:v9-fall 1.15s cubic-bezier(.2,.7,.4,1) forwards
}
@keyframes v9-fall{
  to{transform:translate(var(--drift),110vh) rotate(820deg)}
}

.fav-floating{
  position:absolute;right:0;top:0;width:45px;height:45px;border:2px solid var(--ink);
  border-radius:50%;background:#fff;display:grid;place-items:center;font-size:20px;cursor:pointer;
  box-shadow:3px 3px 0 var(--ink);z-index:4
}
.fav-floating.active{background:var(--pink)}
.tool-head{position:relative}

.sound-note{
  display:none;position:fixed;right:14px;bottom:14px;background:var(--ink);color:#fff;
  border:2px solid #fff;border-radius:14px;padding:10px 13px;font-weight:900;font-size:12px;z-index:120
}
.sound-note.show{display:block;animation:v9-toast 2s ease forwards}
@keyframes v9-toast{
  0%{opacity:0;transform:translateY(8px)}
  12%,80%{opacity:1;transform:none}
  100%{opacity:0;transform:translateY(8px)}
}

.mobile-quickbar{
  display:none
}

.game-panel.has-daily{
  box-shadow:8px 8px 0 var(--yellow)
}

@media(max-width:760px){
  .daily-top{display:block}
  .favorites-grid{grid-template-columns:1fr 1fr}
  .fav-floating{top:-4px}
  .mobile-quickbar{
    display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:80;
    border:2px solid var(--ink);background:#fff;border-radius:16px;padding:7px;
    box-shadow:4px 4px 0 var(--ink);gap:6px
  }
  .mobile-quickbar a,.mobile-quickbar button{
    flex:1;border:0;background:transparent;font-weight:1000;padding:9px 7px;border-radius:10px
  }
  .mobile-quickbar .hot{background:var(--orange);color:#fff}
  body{padding-bottom:75px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* V10 Traffic Engine */
.collection-hero{
  padding:54px 0 30px;max-width:880px
}
.collection-hero h1{font-size:clamp(50px,8vw,92px);margin:18px 0 14px}
.collection-hero .lead{max-width:760px}
.collection-count{
  display:inline-flex;margin-top:16px;padding:7px 10px;border:2px solid var(--ink);
  border-radius:999px;background:#fff;box-shadow:2px 2px 0 var(--ink);font-size:11px;font-weight:1000
}
.collection-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0 46px
}
.collection-card{
  border:2px solid var(--ink);border-radius:20px;padding:20px;background:#fff;
  box-shadow:var(--shadow);min-height:210px;display:flex;flex-direction:column
}
.collection-card:nth-child(6n+1){background:#ffd7eb}
.collection-card:nth-child(6n+2){background:#dfe6ff}
.collection-card:nth-child(6n+3){background:#efffbd}
.collection-card:nth-child(6n+4){background:#fff0a8}
.collection-card:nth-child(6n+5){background:#d8f9f7}
.collection-card:nth-child(6n+6){background:#eee8ff}
.collection-card .mini-icon{
  width:49px;height:49px;border:2px solid var(--ink);border-radius:14px;background:#fff;
  display:grid;place-items:center;font-size:26px;box-shadow:2px 2px 0 var(--ink)
}
.collection-card h3{font-size:24px;margin:20px 0 8px}
.collection-card p{margin:0;color:#4f4a45;font-weight:700;line-height:1.45}
.collection-card .go{margin-top:auto;padding-top:18px;font-family:"Arial Black";font-size:13px}
.intent-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 40px
}
.intent-box{
  border:2px solid var(--ink);border-radius:17px;background:#fff;padding:17px;box-shadow:var(--shadow-sm)
}
.intent-box strong{font-family:"Arial Black";font-size:19px}
.intent-box p{font-size:13px;color:var(--muted);font-weight:700;margin:6px 0 0}
.entry-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.entry-links a{
  display:inline-flex;padding:8px 10px;border:2px solid var(--ink);border-radius:999px;
  background:#fff;font-size:11px;font-weight:1000;box-shadow:2px 2px 0 var(--ink)
}
.entry-links a:hover{background:var(--lime)}
.quick-answer{
  border:2px solid var(--ink);border-radius:17px;padding:18px;background:#fff;
  box-shadow:var(--shadow-sm);margin:20px 0
}
.quick-answer strong{font-family:"Arial Black";font-size:18px}
.quick-answer p{margin:7px 0 0!important}
.tool-explainer ul{margin:10px 0 0;padding-left:20px}
.tool-explainer li{margin:5px 0;font-family:Georgia,serif;line-height:1.5;color:#4b463f}
@media(max-width:820px){
  .collection-grid{grid-template-columns:1fr 1fr}
  .intent-strip{grid-template-columns:1fr}
}
@media(max-width:560px){
  .collection-grid{grid-template-columns:1fr}
}

/* V11 brand rename polish */
.brand-punch{
  display:inline-block;margin:15px 0 0;padding:7px 10px;border:2px solid var(--ink);
  border-radius:999px;background:var(--lime);box-shadow:2px 2px 0 var(--ink);
  font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase
}
