/* Briefly, AI — black stage, puffy cut-out stickers, the logo's cast of monsters */
:root{--ink:#0a0a0a;--paper:#f6f1e7;--news:#e9e2d2;--pink:#f06aa8;--pink-d:#b8396f;--teal:#22b5a8;--teal-d:#147a71;--red:#e63a25;--red-d:#9c2414;--yel:#ffc93c;--yel-d:#c48f0a;--line:#111;
--f-head:'Archivo',system-ui,sans-serif;--f-type:'Special Elite','Courier New',monospace;--f-mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:500 17px/1.6 var(--f-head);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(#fff 1px,transparent 1.2px);background-size:22px 22px}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:860px;margin:0 auto;padding:30px 22px 80px}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;position:sticky;top:0;z-index:20;background:rgba(10,10,10,.86);backdrop-filter:blur(8px);border-bottom:2px solid #1d1d1d}
.brand img{display:block;width:118px;height:auto}
.top nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.top nav a{font:700 14px var(--f-head);text-decoration:none;padding:8px 13px;border-radius:999px;border:2px solid transparent;transition:.15s}
.top nav a:hover{border-color:var(--paper)}
.top nav .tipnav{background:var(--yel);color:var(--line);border-color:var(--line);box-shadow:3px 3px 0 var(--yel-d)}

/* puffy chips */
.listen{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.chip{display:inline-flex;align-items:center;gap:6px;font:800 15px var(--f-head);color:var(--line);text-decoration:none;padding:10px 16px;border-radius:14px;border:3px solid var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--pink);transition:transform .15s,box-shadow .15s}
.chip:hover{transform:translate(-2px,-3px) rotate(-1.5deg);box-shadow:6px 7px 0 var(--pink)}
.chip.c0{background:var(--pink);box-shadow:4px 4px 0 var(--pink-d)}
.chip.c1{background:var(--teal);box-shadow:4px 4px 0 var(--teal-d)}
.chip.c2{background:var(--paper);box-shadow:4px 4px 0 var(--red)}
.chip.c3{background:var(--yel);box-shadow:4px 4px 0 var(--yel-d)}
.chip.big{font-size:19px;padding:14px 24px}
.listen.small .chip{font-size:13px;padding:7px 11px;border-width:2px;box-shadow:3px 3px 0 var(--pink-d)}

/* ransom-note headings */
.ransom{font:900 clamp(30px,5vw,46px)/1.1 var(--f-head);letter-spacing:-.01em;margin:0 0 18px;display:inline-block;background:var(--paper);color:var(--line);padding:6px 16px;border:3px solid var(--line);border-radius:10px;transform:rotate(-1.2deg);box-shadow:5px 5px 0 var(--teal)}
.kicker{font:700 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yel);margin:0 0 14px}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;max-width:1180px;margin:0 auto;padding:46px 22px 30px}
.hero h1{font:900 clamp(38px,5.6vw,68px)/1.08 var(--f-head);margin:0 0 20px}
.scrap{display:inline-block;padding:2px 14px 6px;margin:4px 0;border:3px solid var(--line);border-radius:10px;color:var(--line)}
.s1{background:var(--paper);transform:rotate(-2deg);font-family:var(--f-type);font-weight:400}
.s2{background:var(--pink);transform:rotate(1.5deg);box-shadow:5px 5px 0 var(--pink-d)}
.s3{background:var(--yel);transform:rotate(-1deg);box-shadow:5px 5px 0 var(--yel-d)}
.lede{font-size:19px;max-width:34em;color:#ddd5c6;margin:0}

/* animated logo: the five logo monsters live behind the heart */
.alogo{position:relative;width:100%}
.alogo img{position:absolute;display:block;pointer-events:none;user-select:none}
.alogo .lfront{inset:0;width:100%;height:100%;z-index:6;filter:drop-shadow(0 10px 30px rgba(240,106,168,.18))}
.alogo .lm{z-index:2;transform-origin:50% 100%;animation:pop .9s cubic-bezier(.34,1.7,.5,1) both,bob 3.2s ease-in-out infinite}
.alogo .lm1{animation-delay:.15s,1.2s;--rot:-3deg}.alogo .lm2{animation-delay:.45s,1.5s;--rot:2deg}.alogo .lm3{animation-delay:.75s,1.1s;--rot:3deg}.alogo .lm4{animation-delay:.6s,1.8s;--rot:-2deg}.alogo .lm5{animation-delay:.9s,1.35s;--rot:2.5deg}
.alogo:hover .lm{animation:pop .9s both,dance .5s ease-in-out infinite alternate}
.alogo:hover .lm2,.alogo:hover .lm4{animation-direction:normal,alternate-reverse}
@keyframes pop{from{transform:translate(18%,22%) scale(.5);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3.5%) rotate(var(--rot))}}
@keyframes dance{from{transform:translateY(0) rotate(calc(var(--rot) * -2))}to{transform:translateY(-7%) rotate(calc(var(--rot) * 2))}}
.herologo{position:relative}
.herologo::before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(circle,rgba(34,181,168,.28),transparent 65%);filter:blur(10px);z-index:0}

/* today */
.today,.recent,.how{max-width:1180px;margin:0 auto;padding:30px 22px}
.tag{display:inline-block;font:800 13px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--red);color:#fff;padding:7px 14px;border:3px solid var(--line);border-radius:10px;box-shadow:4px 4px 0 var(--pink);transform:rotate(-1.5deg);margin-bottom:-14px;position:relative;z-index:3;margin-left:22px}
.todaycard{position:relative;background:var(--paper);color:var(--line);border:4px solid var(--line);border-radius:26px;padding:40px 34px 30px;box-shadow:10px 10px 0 var(--teal)}
.todaycard h2{font:900 clamp(28px,4vw,44px)/1.1 var(--f-head);margin:6px 0 12px;max-width:18em}
.todaycard h2 a{text-decoration:none}
.todaycard h2 a:hover{text-decoration:underline 4px var(--pink)}
.todaycard p{max-width:40em;margin:0 0 20px}
.todaymon{position:absolute;right:-18px;top:-46px;width:clamp(110px,15vw,170px);transform:rotate(8deg);filter:drop-shadow(4px 6px 0 rgba(0,0,0,.35));animation:wobble 4s ease-in-out infinite}
.readlink{display:inline-block;margin-top:16px;font:800 15px var(--f-head);color:var(--line)}
.cdate{font:700 13px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7}

/* player */
.player{display:flex;align-items:center;gap:14px;max-width:560px}
.play{flex:none;width:58px;height:58px;border-radius:50%;border:3px solid var(--line);background:var(--red);box-shadow:4px 4px 0 var(--line);cursor:pointer;display:grid;place-items:center;transition:transform .12s}
.play:hover{transform:scale(1.06) rotate(-4deg)}
.play .tri{width:0;height:0;border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.player.on .play .tri{width:16px;height:20px;border:0;margin:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%)}
.track{flex:1;min-width:120px}
.bar{height:12px;border-radius:999px;border:2.5px solid var(--line);background:#fff;overflow:hidden;cursor:pointer}
.bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--pink) 0 8px,var(--yel) 8px 16px)}
.time{display:flex;justify-content:space-between;font:700 12px var(--f-mono);margin-top:5px;opacity:.75}

/* recent grid */
.sechead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px 26px}
.card{position:relative;color:var(--line);border:3px solid var(--line);border-radius:22px;padding:22px 20px 20px;transform:rotate(var(--r));transition:transform .2s,box-shadow .2s}
.card.col0{background:var(--paper);box-shadow:7px 7px 0 var(--pink)}
.card.col1{background:#fbd0e4;box-shadow:7px 7px 0 var(--teal)}
.card.col2{background:#bfece6;box-shadow:7px 7px 0 var(--yel)}
.card:hover{transform:rotate(0) translateY(-6px);box-shadow:10px 12px 0 var(--red)}
.card h3{font:900 21px/1.2 var(--f-head);margin:6px 64px 16px 0}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;z-index:0}
.card .player{position:relative;z-index:1}
.card .play{width:46px;height:46px}
.card .play .tri{border-left-width:14px;border-top-width:9px;border-bottom-width:9px}
.cardmon{position:absolute;right:-14px;top:-30px;width:82px;transform:rotate(9deg);transition:transform .25s;z-index:2}
.card:hover .cardmon{transform:rotate(-6deg) translateY(-10px) scale(1.12)}

/* how */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.step{border:3px solid var(--line);border-radius:22px;padding:24px;color:var(--line)}
.step img{width:96px;display:block;margin:-60px 0 6px;animation:wobble 5s ease-in-out infinite}
.step.col1 img{animation-delay:-1.6s}.step.col2 img{animation-delay:-3.1s}
.step b{font:900 21px var(--f-head);display:block;margin-bottom:6px}
.step p{margin:0}
.step.col0{background:var(--pink)}.step.col1{background:var(--teal)}.step.col2{background:var(--yel)}
.how{padding-top:70px}
@keyframes wobble{0%,100%{transform:rotate(6deg)}50%{transform:rotate(-5deg) translateY(-6px)}}

/* tip band */
.tipband{max-width:1180px;margin:50px auto 30px;padding:34px;display:flex;gap:30px;align-items:center;background:var(--yel);color:var(--line);border:4px solid var(--line);border-radius:28px;box-shadow:10px 10px 0 var(--pink);width:calc(100% - 44px)}
.tipband img{width:150px;flex:none;animation:wobble 4.5s ease-in-out infinite}
.tipband h2{font:900 clamp(26px,3.5vw,38px)/1.1 var(--f-head);margin:0 0 8px}
.tipband p{margin:0 0 18px;max-width:38em}
.tipband .chip{background:var(--paper)}

/* archive + pages */
.pagehead{display:flex;gap:22px;align-items:center;margin:16px 0 30px}
.pagehead img{width:120px;flex:none;animation:wobble 5s ease-in-out infinite}
.pagehead p{margin:0 0 12px;color:#ddd5c6}
.search{width:100%;max-width:520px;font:700 17px var(--f-head);padding:13px 18px;border-radius:14px;border:3px solid var(--line);background:var(--paper);color:var(--line);box-shadow:5px 5px 0 var(--teal);outline:none}
.search:focus{box-shadow:5px 5px 0 var(--pink)}
.month h2{font:800 15px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yel);margin:34px 0 8px}
.eplist{list-style:none;margin:0;padding:0}
.eplist a{display:flex;gap:16px;align-items:baseline;padding:12px 10px;border-bottom:1px dashed #333;text-decoration:none;border-radius:10px;transition:background .12s}
.eplist a:hover{background:#1b1b1b}
.eplist .d{font:700 13px var(--f-mono);opacity:.6;min-width:58px}
.eplist .t{font-weight:700;flex:1}
.eplist .has{color:var(--pink);font-size:12px}
.none{font-weight:700;color:var(--yel)}

.ep .back{font:700 14px var(--f-mono);text-decoration:none;opacity:.75}
.ephead{display:flex;gap:20px;align-items:center;margin:20px 0 24px}
.epmon{width:110px;flex:none;animation:wobble 5s ease-in-out infinite}
.ephead h1{font:900 clamp(30px,5vw,48px)/1.1 var(--f-head);margin:6px 0 0}
.epplayer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--paper);color:var(--line);border:3px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:7px 7px 0 var(--pink);margin-bottom:6px}
.epplayer .player{flex:1;min-width:240px}
.transcript{margin-top:36px;background:#141414;border:2px solid #262626;border-radius:22px;padding:28px 30px}
.tlabel{font:800 13px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}
.transcript .sl{display:inline-block;font:800 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--pink);color:var(--line);padding:4px 10px;border-radius:8px;margin:22px 0 10px}
.transcript p{margin:0 0 16px;color:#e8e1d3}
.epnav{display:flex;justify-content:space-between;gap:18px;margin-top:40px;font:700 14px var(--f-head)}
.epnav a{text-decoration:none;max-width:45%;padding:12px 14px;border:2px solid #333;border-radius:14px}
.epnav a:hover{border-color:var(--yel);color:var(--yel)}

.prose h2{font:900 26px var(--f-head);margin:34px 0 8px;color:var(--yel)}
.prose p{color:#e8e1d3;max-width:38em}
.center{text-align:center}.center p{margin-left:auto;margin-right:auto}
.bigmon{width:180px;animation:wobble 4s ease-in-out infinite}
.fine{font-size:14px;opacity:.65;margin-top:24px}

/* footer */
.foot{position:relative;margin-top:60px;border-top:3px solid var(--paper);padding:46px 22px 40px;background:#0f0f0f}
.footmon{position:absolute;right:6%;top:-74px;width:110px;animation:peek 6s ease-in-out infinite}
@keyframes peek{0%,100%{transform:translateY(30px) rotate(8deg)}20%,70%{transform:translateY(0) rotate(-4deg)}}
.footgrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr;gap:30px}
.footgrid b{font:900 16px var(--f-head);color:var(--yel)}
.footgrid p{margin:8px 0;color:#cfc7b8;font-size:15px}
.made{font-size:14px;opacity:.8}

@media (max-width:860px){
 .hero{grid-template-columns:1fr;padding-top:24px;gap:18px}
 .herologo{max-width:520px;margin:0 auto;width:100%}
 .steps{grid-template-columns:1fr;gap:56px}
 .footgrid{grid-template-columns:1fr}
 .tipband{flex-direction:column;text-align:center}
 .todaycard{padding:36px 22px 24px}
 .todaymon{width:96px;top:-40px;right:-6px}
 .top nav a{padding:7px 9px;font-size:13px}
 .brand img{width:92px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
