.phd{--pink:#ff5d93;--pink2:#ffe1ec;--choc:#3b2318;--glaze:#fff6ea;--ink:#2a1a12;--muted:#6f5a4d;--line:#f0dccd;background:var(--glaze);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:17px;line-height:1.62;overflow-x:clip}.phd *{box-sizing:border-box}.phd a{color:#c2185b}.phd-wrap{width:min(100% - 32px,1100px);margin-inline:auto}.phd-crumbs{border-bottom:1px solid var(--line);background:#fff;padding:.7rem 0;font-size:.82rem}.phd-crumbs .phd-wrap{color:var(--muted);flex-wrap:wrap;gap:.45rem;display:flex}.phd-crumbs a{color:var(--muted);font-weight:600;text-decoration:none}.phd-crumbs [aria-current]{color:var(--ink);font-weight:700}.phd-hero{background:radial-gradient(circle at 12% 15%,#ffd0e1 0,#0000 40%),radial-gradient(circle at 90% 85%,#ffe7b8 0,#0000 45%),linear-gradient(160deg,#fff3f7,#fff6ea);padding:clamp(2rem,6vw,4rem) 0}.phd-hero-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);display:grid}.phd-kicker{letter-spacing:.08em;text-transform:uppercase;color:#c2185b;margin:0 0 .8rem;font:700 .82rem Fredoka,sans-serif}.phd-hero h1{letter-spacing:-.02em;color:var(--choc);margin:0 0 1rem;font-family:Fredoka,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;line-height:1}.phd-dek{color:#5d463a;max-width:58ch;margin:0 0 1.3rem;font-size:clamp(1.02rem,1.8vw,1.2rem)}.phd-status{border:2px solid var(--choc);box-shadow:4px 4px 0 var(--choc);background:#fff;border-radius:999px;align-items:center;gap:.8rem;padding:.7rem 1.1rem;display:inline-flex}.phd-status b{font:700 1.05rem Fredoka,sans-serif;display:block}.phd-status span{color:var(--muted);font-size:.8rem;display:block}.phd-light{background:#ff4d4d;border-radius:50%;width:16px;height:16px;animation:1.6s ease-in-out infinite phdblink;box-shadow:0 0 0 4px #ffd6d6}@keyframes phdblink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.phd-light{animation:none}}.phd-counter{justify-self:center;width:min(300px,100%);position:relative}.phd-sign{z-index:1;aspect-ratio:1;text-align:center;background:radial-gradient(circle,var(--glaze) 0 22%,var(--pink) 23% 62%,#f6c38f 63% 100%);color:#fff;border-radius:50%;place-content:center;padding:2.5rem;display:grid;position:relative;box-shadow:0 22px 50px #78283c40}.phd-sign small{letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #00000040;max-width:14ch;margin:0 auto;font:700 .72rem/1.25 Fredoka,sans-serif}.phd-sign strong{color:var(--choc);margin:.15rem 0;font:700 4rem/1 Fredoka,sans-serif;display:block}.phd-sign span{text-shadow:0 1px 2px #00000040;font:700 .85rem Fredoka,sans-serif}.phd-sprinkles{z-index:2;pointer-events:none;position:absolute;inset:0}.phd-sprinkles i{left:var(--x);top:var(--y);background:var(--c);width:14px;height:5px;transform:rotate(var(--r));border-radius:4px;position:absolute}.phd-body{gap:clamp(1.8rem,4vw,2.8rem);padding:clamp(2rem,5vw,3.5rem) 0 4rem;display:grid}.phd h2{color:var(--choc);margin:0 0 .7rem;font-family:Fredoka,sans-serif;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700;line-height:1.05}.phd-answer{border:2px solid var(--choc);box-shadow:6px 6px 0 var(--pink);background:#fff;border-radius:22px;padding:1.4rem 1.5rem}.phd-answer p{max-width:75ch;margin:.3rem 0 .6rem}.phd-meanwhile{background:var(--pink2);border-radius:12px;padding:.6rem .9rem;font-weight:700;margin:0!important}.phd-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.phd-facts dl div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem 1rem}.phd-facts dt{letter-spacing:.08em;text-transform:uppercase;color:#c2185b;font:700 .74rem Fredoka,sans-serif}.phd-facts dd{margin:.15rem 0 0;font-weight:600}.phd-time ol{border-left:4px dotted #f3a6c2;gap:1rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:grid}.phd-time li{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem 1.1rem;position:relative}.phd-time li:before{content:"🍩";font-size:1.3rem;position:absolute;top:.75rem;left:-2.35rem}.phd-time li.is-now{border:2px solid var(--choc);background:var(--pink2)}.phd-when{color:#c2185b;font:700 .9rem Fredoka,sans-serif}.phd-time p{margin:.2rem 0 0}.phd-signsec{background:var(--choc);color:#f7e7da;border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;padding:1.5rem;display:grid}.phd-signsec h2{color:#fff}.phd-signsec a{color:#ffb3cd}.phd-signsec p{margin:.4rem 0}.phd-board{text-align:center;background:#fff;border:8px solid #d9d2c8;border-radius:12px;gap:.35rem;padding:1.2rem 1rem;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 2px #eee}.phd-board span{letter-spacing:.06em;color:#1b1b1b;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000a 2px 3px);font:800 clamp(1.4rem,3.4vw,2.2rem)/1 Barlow Condensed,sans-serif;display:block}.phd-board span:nth-child(2){color:#c2185b;letter-spacing:0;font-family:Caveat,cursive;font-size:clamp(1.6rem,3.6vw,2.4rem)}.phd-sub{color:var(--muted);margin:-.3rem 0 .8rem}.phd-ticks{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.phd-ticks label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-weight:600;display:flex}.phd-ticks input{width:20px;height:20px;accent-color:var(--pink);flex:none}.phd-ticks label:has(input:checked){background:var(--pink2);border-color:#f3a6c2}.phd-score{color:var(--choc);margin:.8rem 0 0;font:700 1.05rem Fredoka,sans-serif}.phd-now-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.phd-now-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:1.1rem;display:flex}.phd-now-grid article.is-close{border:2px solid var(--choc);box-shadow:4px 4px 0 var(--choc)}.phd-tag{background:var(--pink2);color:#c2185b;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font:700 .72rem Fredoka,sans-serif}.phd-now-grid h3{color:var(--choc);margin:.45rem 0 .25rem;font:700 1.25rem Fredoka,sans-serif}.phd-now-grid p{margin:0 0 .6rem;font-size:.93rem}.phd-now-grid a{margin-top:auto;font-size:.9rem;font-weight:700}.phd-guide{background:var(--pink);border-radius:22px;grid-template-columns:200px 1fr;align-items:center;gap:1.2rem;padding:.8rem;text-decoration:none;display:grid;overflow:hidden;color:#fff!important}.phd-guide img{object-fit:cover;border-radius:16px;width:100%;height:150px}.phd-guide small{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font:700 .75rem Fredoka,sans-serif;display:block}.phd-guide b{font:700 clamp(1.4rem,3vw,2rem)/1.05 Fredoka,sans-serif;display:block}.phd-guide em{margin-top:.3rem;font-style:normal;font-weight:600;display:block}.phd-news{text-align:center;background:#fff;border:2px dashed #f3a6c2;border-radius:22px;padding:1.5rem}.phd-news p{max-width:56ch;color:var(--muted);margin:.2rem auto .9rem}.phd-news .newsletter-form{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:520px;margin:0 auto;display:flex}.phd-news input[type=email]{border:2px solid var(--choc);border-radius:999px;flex:240px;min-height:48px;padding:.6rem 1rem;font:500 1rem DM Sans,sans-serif}.phd-news button{border:2px solid var(--choc);background:var(--pink);color:#fff;cursor:pointer;min-height:48px;box-shadow:3px 3px 0 var(--choc);border-radius:999px;padding:.6rem 1.3rem;font:700 1rem Fredoka,sans-serif}.phd-news .newsletter-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.phd-news .newsletter-status{margin:.6rem 0 0;font-weight:600}.phd-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:.5rem 0;overflow:hidden}.phd-faq summary{cursor:pointer;color:var(--choc);padding:1rem 1.1rem;font:600 1.05rem Fredoka,sans-serif;list-style:none}.phd-faq summary::-webkit-details-marker{display:none}.phd-faq summary:before{content:"🍩 "}.phd-faq details p{margin:0;padding:0 1.1rem 1rem}.phd-note{color:var(--muted);margin:0;font-size:.84rem}@media (width<=820px){.phd-hero-grid{grid-template-columns:1fr}.phd-counter{width:min(250px,80%)}.phd-signsec,.phd-now-grid{grid-template-columns:1fr}}@media (width<=560px){.phd-facts dl,.phd-ticks,.phd-guide{grid-template-columns:1fr}.phd-guide img{height:160px}.phd-status{border-radius:18px}.phd-sign strong{font-size:3.2rem}}
