@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(bangers.woff2) format("woff2")}
@font-face{font-family:"Comic Neue";font-style:normal;font-weight:400;font-display:swap;src:url(comicneue-400.woff2) format("woff2")}
@font-face{font-family:"Comic Neue";font-style:normal;font-weight:700;font-display:swap;src:url(comicneue-700.woff2) format("woff2")}
*{box-sizing:border-box}
:root{--ink:#1d1d1b;--sage:#8fae8b;--sage2:#cfe3c9;--sun:#ffd23f;--pink:#ff6b9a;--sky:#4cc9f0;--orange:#ff8c42;--paper:#fffaf0}
body{margin:0;font-family:"Comic Neue","Comic Sans MS",cursive,sans-serif;font-weight:700;color:var(--ink);background:var(--paper);line-height:1.55;
background-image:radial-gradient(rgba(143,174,139,.25) 1.5px,transparent 1.6px);background-size:16px 16px}
a{color:#c2185b}
h1,h2,h3,.btn,.filters button,.pow,.burst,nav ul a{font-family:Bangers,"Comic Neue",cursive;letter-spacing:1px;font-weight:400}
header{background:#fff;border-bottom:4px solid var(--ink);position:sticky;top:0;z-index:20}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
nav{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:56px;width:56px;display:block;transition:transform .3s}.logo:hover img{transform:rotate(-12deg) scale(1.08)}
nav ul{list-style:none;display:flex;gap:10px;margin:0;padding:0}
nav ul a{text-decoration:none;color:var(--ink);font-size:1.25rem;padding:4px 12px;border:3px solid var(--ink);border-radius:12px;background:var(--sun);box-shadow:3px 3px 0 var(--ink);display:block;transition:transform .15s}
nav ul li:nth-child(2) a{background:var(--sky)}nav ul li:nth-child(3) a{background:var(--pink)}nav ul li:nth-child(4) a{background:var(--orange)}nav ul li:nth-child(5) a{background:#b9e769}nav ul li:nth-child(6) a{background:#c9a7ff}nav ul a.on{outline:3px dashed var(--ink);outline-offset:3px}
nav ul a:hover{transform:translate(-2px,-2px) rotate(-2deg);box-shadow:5px 5px 0 var(--ink)}
.hero{background:var(--sage2);background-image:radial-gradient(rgba(29,29,27,.12) 2px,transparent 2.2px),repeating-conic-gradient(from 0deg at 50% 40%,#d9ecd3 0 10deg,#c3dbbd 10deg 20deg);background-size:14px 14px,auto;padding:56px 0 70px;text-align:center;border-bottom:4px solid var(--ink)}
.hero-logo{width:160px;height:160px;display:block;margin:0 auto 20px;border-radius:50%;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;animation:bob 3s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px) rotate(3deg)}}
.bubble{position:relative;display:inline-block;background:#fff;border:3px solid var(--ink);border-radius:24px;padding:10px 20px;margin-bottom:22px;font-size:1.15rem;box-shadow:4px 4px 0 var(--ink);animation:pop .5s ease-out}
.bubble:after{content:"";position:absolute;left:50%;top:-16px;margin-left:-10px;border:10px solid transparent;border-bottom:14px solid var(--ink);border-top:0}
.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:0 0 12px;color:var(--sun);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);transform:rotate(-1.5deg)}
.hero p{max-width:680px;margin:0 auto 26px;font-size:1.15rem;background:#fff;border:3px solid var(--ink);border-radius:14px;padding:14px 18px;box-shadow:5px 5px 0 var(--ink)}
.btn{display:inline-block;background:var(--orange);color:var(--ink);padding:10px 22px;border:3px solid var(--ink);border-radius:14px;text-decoration:none;font-size:1.3rem;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px) scale(1.05) rotate(-2deg);box-shadow:6px 6px 0 var(--ink);background:var(--sun)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
section{padding:56px 0}
h2{text-align:center;font-size:clamp(2.2rem,5vw,3rem);margin:0 0 24px;color:#fff;-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink)}
.pow{display:inline-block;background:var(--pink);padding:4px 24px;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-3deg);clip-path:polygon(0 8%,100% 0,97% 100%,3% 92%)}
#spotlight{background:var(--sun);background-image:radial-gradient(rgba(255,140,66,.45) 3px,transparent 3.2px);background-size:18px 18px;border-bottom:4px solid var(--ink)}
.spot{max-width:760px;margin:0 auto}
.lead{max-width:720px;margin:0 auto 30px;text-align:center;font-size:1.1rem}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.cat{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:22px;text-align:center;box-shadow:6px 6px 0 var(--ink);transition:transform .2s}
.cat h3{font-size:1.6rem;margin:6px 0}.cat span{font-size:2.6rem;display:inline-block}
.c1{background:#ffe0ec;transform:rotate(-1.5deg)}.c2{background:#dff4fb;transform:rotate(1deg)}.c3{background:#e6f2e3;transform:rotate(-.5deg)}
.cat:hover{transform:rotate(0) scale(1.04)}.cat:hover span{animation:wobble .6s}
.fact{margin:36px auto 0;max-width:760px;background:#fff;border:3px solid var(--ink);border-radius:20px;padding:16px 20px;box-shadow:6px 6px 0 var(--ink);position:relative;font-size:1.1rem}
.fact b{font-family:Bangers,cursive;font-weight:400;font-size:1.4rem;color:var(--pink);letter-spacing:1px;margin-right:6px}
.fact button{font-family:inherit;font-weight:700;margin-left:6px;border:2px solid var(--ink);border-radius:10px;background:var(--sky);padding:3px 10px;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}
#buecher{background:var(--sage2);background-image:radial-gradient(rgba(29,29,27,.1) 2px,transparent 2.2px);background-size:14px 14px;border-top:4px solid var(--ink)}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px}
.filters button{font-size:1.25rem;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:14px;padding:6px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .15s}
.filters button:hover{transform:translateY(-3px) rotate(-2deg)}.filters button.on{background:var(--pink);color:#fff;-webkit-text-stroke:.5px var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}
.grid.pop .book{animation:pop .45s ease-out}
.book{background:#fff;border:4px solid var(--ink);border-radius:18px;overflow:visible;box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
.book:nth-child(odd){transform:rotate(-1deg)}.book:nth-child(even){transform:rotate(1deg)}
.book:hover{transform:translate(-3px,-5px) rotate(0) scale(1.02);box-shadow:11px 11px 0 var(--ink);animation:wobble .5s}
.cover{background:#fff6d6;background-image:radial-gradient(rgba(255,140,66,.35) 2px,transparent 2.2px);background-size:12px 12px;height:300px;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:4px solid var(--ink);border-radius:14px 14px 0 0;position:relative}
.cover img{max-height:100%;max-width:100%;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.burst{position:absolute;top:-18px;right:-14px;width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#ff3b3b;color:#fff;font-size:1.5rem;-webkit-text-stroke:.6px var(--ink);z-index:3;clip-path:polygon(50% 0,61% 18%,82% 7%,79% 30%,100% 32%,86% 50%,100% 68%,79% 70%,82% 93%,61% 82%,50% 100%,39% 82%,18% 93%,21% 70%,0 68%,14% 50%,0 32%,21% 30%,18% 7%,39% 18%);animation:spin 4s ease-in-out infinite}
@keyframes spin{0%,100%{transform:rotate(-10deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}
.info{padding:18px;display:flex;flex-direction:column;flex:1}
.info h3{margin:0 0 4px;font-size:1.5rem;line-height:1.15}.sub{font-size:.9rem;color:#555;margin:0 0 10px;font-weight:400}
.tag{font-size:.8rem;background:var(--sky);border:2px solid var(--ink);padding:1px 10px;border-radius:10px;align-self:flex-start;margin-bottom:8px}
.info p.desc{flex:1;font-size:1rem}.info .btn{align-self:flex-start}
.spotbook{transform:rotate(-1deg)}
@media(min-width:640px){.spotbook{flex-direction:row}.spotbook .cover{width:42%;height:auto;min-height:320px;border-bottom:0;border-right:4px solid var(--ink);border-radius:14px 0 0 14px}}
@keyframes wobble{0%,100%{rotate:0deg}25%{rotate:-3deg}50%{rotate:2deg}75%{rotate:-1deg}}
@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
footer{background:var(--ink);color:#fff;padding:28px 0;text-align:center;font-size:.95rem;border-top:4px solid var(--sage)}footer a{color:var(--sun)}
.legal{max-width:820px;margin:0 auto;padding:50px 20px}
.legal-card{background:#fff;border:4px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:28px 30px}
.legal h1{margin-top:0;font-size:2.8rem;color:var(--sun);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink)}
.legal h3{font-size:1.5rem;margin:22px 0 4px;color:#2f6b3a}.legal p{font-weight:400}
.fill{background:#fff3b0;padding:0 4px}
@media(max-width:600px){nav ul{gap:6px}nav ul a{font-size:1rem;padding:3px 8px}.hero{padding:36px 0 50px}.hero-logo{width:120px!important;height:120px!important}.book,.book:nth-child(n),.cat{transform:none}.burst{right:-6px}.legal-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

nav ul{flex-wrap:wrap;justify-content:flex-end;gap:8px}nav ul a{font-size:1.1rem;padding:3px 10px}
.menu-toggle{display:none}.burger{display:none}
@media(max-width:900px){nav{height:auto;min-height:68px;flex-wrap:wrap;padding:6px 0}
.burger{display:flex;align-items:center;gap:8px;font-family:Bangers,cursive;font-size:1.3rem;letter-spacing:1px;cursor:pointer;background:var(--sun);border:3px solid var(--ink);border-radius:12px;padding:4px 12px;box-shadow:3px 3px 0 var(--ink);user-select:none}
.burger i{display:block;width:22px;height:3px;background:var(--ink);box-shadow:0 7px 0 var(--ink),0 -7px 0 var(--ink)}
nav ul{display:none;width:100%;flex-direction:column;gap:10px;padding:12px 0 6px}
.menu-toggle:checked~ul{display:flex}nav ul a{font-size:1.3rem;text-align:center;padding:6px 10px}}
.page-hero{padding:46px 0 40px;text-align:center;border-bottom:4px solid var(--ink);background:var(--sage2);background-image:radial-gradient(rgba(29,29,27,.12) 2px,transparent 2.2px);background-size:14px 14px}
.page-hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 10px;color:var(--sun);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);transform:rotate(-1.5deg)}
.page-hero p{max-width:680px;margin:0 auto;font-size:1.15rem}
.panel{max-width:820px;margin:0 auto;background:#fff;border:4px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);padding:28px 30px;font-size:1.1rem}
.panel p{margin:0 0 14px}
.about{display:flex;gap:26px;align-items:flex-start;max-width:900px;margin:0 auto}
.about .mu{flex:0 0 120px;width:120px;height:120px;border-radius:50%;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;animation:bob 3s ease-in-out infinite}
.about .say{position:relative;flex:1;background:#fff;border:4px solid var(--ink);border-radius:26px;padding:22px 26px;box-shadow:7px 7px 0 var(--ink);font-size:1.1rem}
.about .say:before{content:"";position:absolute;left:-30px;top:40px;border:14px solid transparent;border-right:28px solid var(--ink);border-left:0}
.about .say:after{content:"";position:absolute;left:-21px;top:44px;border:10px solid transparent;border-right:20px solid #fff;border-left:0}
.about .say p{margin:0 0 12px}.about .say p:last-child{margin:0}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:34px auto 0}
.values div{background:#fff;border:3px solid var(--ink);border-radius:16px;padding:16px;box-shadow:5px 5px 0 var(--ink);text-align:center}
.values div:nth-child(1){background:#ffe0ec}.values div:nth-child(2){background:#dff4fb}.values div:nth-child(3){background:#fff3b0}
.values b{display:block;font-family:Bangers,cursive;font-weight:400;font-size:1.5rem;letter-spacing:1px}.values span{font-size:2.2rem}
#ueber{background:#fff6d6;background-image:radial-gradient(rgba(255,140,66,.3) 2px,transparent 2.2px);background-size:14px 14px;border-top:4px solid var(--ink)}
.soon{text-align:center}
.boom{position:relative;display:inline-block;font-family:Bangers,cursive;font-size:clamp(1.8rem,5.5vw,3.6rem);line-height:1.1;color:#fff;-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);padding:70px 90px;margin:0 0 20px;max-width:100%;transform:rotate(-3deg)}
.boom:before{content:"";position:absolute;inset:0;z-index:-1;background:#ff3b3b;clip-path:polygon(50% 0,58% 14%,75% 4%,74% 22%,95% 18%,84% 36%,100% 50%,84% 62%,95% 82%,74% 78%,75% 96%,58% 86%,50% 100%,42% 86%,25% 96%,26% 78%,5% 82%,16% 62%,0 50%,16% 36%,5% 18%,26% 22%,25% 4%,42% 14%);animation:spin 4s ease-in-out infinite}
.soon{position:relative;z-index:0}
.tools{font-size:3rem;letter-spacing:10px;margin:6px 0 16px}.tools span{display:inline-block;animation:wobble 1.4s infinite}.tools span:nth-child(2){animation-delay:.3s}.tools span:nth-child(3){animation-delay:.6s}
.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px;max-width:1100px;margin:0 auto}
.cp{background:#fff;border:4px solid var(--ink);border-radius:18px;box-shadow:7px 7px 0 var(--ink);padding:16px;text-align:center;transition:transform .2s}
.cp:nth-child(odd){transform:rotate(-1deg)}.cp:nth-child(even){transform:rotate(1deg)}.cp:hover{transform:scale(1.03)}
.cp img{width:100%;height:auto;border:3px solid var(--ink);border-radius:8px;display:block;margin-bottom:12px;background:#fff}
.cp h3{margin:0 0 10px;font-size:1.5rem}
.note{max-width:760px;margin:34px auto 0;background:#fff3b0;border:3px solid var(--ink);border-radius:16px;padding:14px 18px;box-shadow:5px 5px 0 var(--ink);text-align:center}
.contact{text-align:center}.contact .mail{font-size:clamp(1.1rem,4vw,1.6rem);margin:8px 0 22px;word-break:break-all}
.contact .btn{font-size:1.6rem}
@media(max-width:600px){.about{flex-direction:column;align-items:center}.about .say:before,.about .say:after{display:none}.panel{padding:20px}.cp,.cp:nth-child(n){transform:none}.boom{padding:56px 44px}}
.cp .btn{font-size:1.15rem;padding:8px 14px}
/* v8 */
.btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn-blick{background:var(--sky);cursor:pointer;font-size:1.15rem}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(29,29,27,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.lb[hidden]{display:none}
.lb-box{position:relative;background:var(--paper);border:4px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:16px 16px 10px;max-width:640px;width:100%;max-height:96vh;display:flex;flex-direction:column;align-items:center}
.lb-box h3{margin:0 40px 10px;font-size:1.3rem;text-align:center}
.lb-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;flex:1}
.lb-stage img{max-width:100%;max-height:72vh;border:3px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:3px solid var(--ink);background:var(--sun);font-size:2rem;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.lb-prev{left:-8px}.lb-next{right:-8px}
.lb-x{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:3px solid var(--ink);background:var(--pink);font-weight:700;cursor:pointer}
.lb-c{margin:10px 0 0;font-weight:700}.lb-hint{margin:2px 0 0;font-size:.85rem;opacity:.75}
.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:10px 0 40px}
.idea,.cta{background:#fff;border:4px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:18px}
.idea:nth-child(odd){transform:rotate(-1deg)}.idea:nth-child(even){transform:rotate(1deg)}
.idea span{font-size:2.2rem;display:block}.idea h3{margin:6px 0;font-size:1.25rem}.idea p{margin:0}
.idea.c1,.cta.c1{background:#fff3c4}.idea.c2,.cta.c2{background:#ffe0ea}.idea.c3,.cta.c3{background:#d9f3fc}.idea.c4{background:var(--sage2)}
.cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:10px 0 30px}
.cta h3{margin:0 0 6px;font-size:1.5rem}
.monat{margin:10px 0 40px}
.cp-big{position:relative;display:flex;gap:26px;align-items:center;text-align:left;background:#fff3c4;border:4px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:22px}
.cp-big img{width:min(320px,45%);height:auto}
.cp-big .burst{position:absolute;top:-16px;left:-12px}
.cp-big h3{font-size:2rem;margin:8px 0}
@media (max-width:640px){.cp-big{flex-direction:column;text-align:center}.cp-big img{width:80%}.lb-nav{width:40px;height:40px}}

.ig-foot{margin:14px 0 0}
.btn-ig{display:inline-flex;align-items:center;gap:8px;font-family:Bangers,cursive;letter-spacing:1px;font-size:1.15rem;color:#fff!important;text-decoration:none;padding:8px 18px;border:3px solid #111;border-radius:999px;background:linear-gradient(45deg,#f9a825,#e1306c 50%,#833ab4);box-shadow:4px 4px 0 #111;transform:rotate(-2deg);transition:transform .15s,box-shadow .15s}
.btn-ig:hover,.btn-ig:focus-visible{transform:rotate(0) translate(-2px,-2px) scale(1.05);box-shadow:6px 6px 0 #111}
footer .btn-ig{box-shadow:4px 4px 0 var(--sun)}
.btn-ig.big{font-size:1.5rem;padding:12px 26px}
.btn-ig .ig-ico{flex:none}
.ig-cta{margin-top:30px;display:flex;flex-direction:column;align-items:center}.ig-cta .bubble{margin-bottom:14px}.ig-handle{font-weight:700;margin-top:10px}
.soon-book{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:32px;align-items:start;background:#fff;border:4px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);padding:28px;margin:10px 0 40px}
.soon-book .cover{position:relative;height:auto;border:4px solid var(--ink);border-radius:14px}.soon-book .cover img{max-height:none}.soon-book .cover img{width:100%;height:auto;display:block;border:3px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink)}
.soon-book .burst{width:96px;height:96px;font-size:1.35rem;text-align:center;line-height:1}
.soon-book h3{font-size:2rem;margin:6px 0}.soon-book .sub{font-weight:700}
.soon-book ul{padding-left:20px}.soon-book li{margin:4px 0}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.facts span{background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-weight:700;font-size:.95rem}
.hinweis{font-size:.9rem;background:#f3f3f3;border-left:5px solid var(--ink);padding:10px 14px;border-radius:6px}
.btn[disabled]{background:#ccc;cursor:not-allowed;opacity:.85}.btn[disabled]:hover{transform:none;box-shadow:4px 4px 0 var(--ink)}
.soon-teaser{display:flex;align-items:center;gap:18px;background:var(--sun);border:4px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:14px 20px;margin:0 auto;max-width:760px;text-decoration:none;color:var(--ink);transform:rotate(-1deg)}
.soon-teaser img{width:70px;height:auto;border:2px solid var(--ink);border-radius:4px}.soon-teaser b{font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:1px;display:block}
@media(max-width:700px){.soon-book{grid-template-columns:1fr;padding:18px}.soon-book .cover{max-width:260px;margin:0 auto}.soon-book .burst{right:-8px}}

/* v11 */
nav ul li.dd{position:relative}
.dd summary{list-style:none;cursor:pointer;font-family:Bangers,"Comic Neue",cursive;letter-spacing:1px;font-weight:400;color:var(--ink);font-size:1.1rem;padding:3px 10px;border:3px solid var(--ink);border-radius:12px;background:#b9e769;box-shadow:3px 3px 0 var(--ink);display:block;user-select:none}
.dd summary::-webkit-details-marker{display:none}
.dd summary:after{content:" ▾"}.dd details[open] summary:after{content:" ▴"}
.dd summary.on{outline:3px dashed var(--ink);outline-offset:3px}
.dd-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;background:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:250px}
nav ul li.dd .dd-panel a{background:#fff6d6;font-size:1.1rem;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}
nav ul li.dd .dd-panel a[aria-current]{background:var(--sun);outline:3px dashed var(--ink);outline-offset:2px}
@media(max-width:900px){nav ul li.dd{width:100%}.dd summary{font-size:1.3rem;text-align:center;padding:6px 10px}.dd-panel{position:static;box-shadow:none;border-style:dashed;margin-top:10px;min-width:0}nav ul li.dd .dd-panel a{white-space:normal}}
/* share */
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:3px dashed var(--ink)}
.share-l{font-family:Bangers,cursive;letter-spacing:1px;font-size:1.1rem;width:100%}
.sh{font-family:"Comic Neue",cursive;font-weight:700;font-size:.95rem;color:var(--ink);text-decoration:none;background:#fff6d6;border:3px solid var(--ink);border-radius:12px;padding:8px 12px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;box-shadow:2px 2px 0 var(--ink)}
.sh-wa{background:#9be7a6}.sh-copy{background:var(--sky)}
.sh:hover,.sh:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.spotbook .share{margin-top:12px}
/* wish */
.wish-sec{padding:20px 0 56px}
.wish{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center;background:#ffe0ec;border:4px solid var(--ink);border-radius:20px;box-shadow:7px 7px 0 var(--ink);padding:22px 26px;max-width:900px;margin:0 auto;transform:rotate(-.5deg)}
.wish-ico{font-size:3rem}.wish h3{margin:0 0 4px;font-size:1.7rem}.wish p{margin:0;font-weight:400}.wish>div{flex:1;min-width:220px}
.wish-panel{margin-top:10px}.wish-h{margin-bottom:18px}.wish-panel p{font-weight:400}
/* games */
.game-sec{padding:44px 0}.game-sec.alt{background:var(--sage2);background-image:radial-gradient(rgba(29,29,27,.1) 2px,transparent 2.2px);background-size:14px 14px;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.game{max-width:560px;margin:0 auto;text-align:center}
.gbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:1.15rem}
.gbtn{font-family:Bangers,cursive;letter-spacing:1px;font-size:1.3rem;background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:14px;padding:8px 16px;min-height:52px;min-width:52px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.gbtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.mem{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(min-width:520px){.mem{grid-template-columns:repeat(4,1fr)}}
.mcard{aspect-ratio:1;min-height:80px;font-size:clamp(2rem,10vw,3.2rem);background:var(--sky);border:4px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit}
.mcard .mb{display:none}.mcard.open .mf,.mcard.done .mf{display:none}.mcard.open .mb,.mcard.done .mb{display:block;animation:pop .3s ease-out}
.mcard.open{background:#fff3b0}.mcard.done{background:#b9e769;cursor:default}
.cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pile{aspect-ratio:1;min-height:80px;font-size:clamp(2.2rem,11vw,3.6rem);background:#ffd9a8;border:4px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--ink);cursor:pointer;padding:0}
.pile.empty{background:#e9e4d6;box-shadow:none;opacity:.7;cursor:default}.pile.hit{background:#dff4fb;animation:pop .4s ease-out}
.maze{display:grid;grid-template-columns:repeat(7,1fr);width:min(100%,420px);aspect-ratio:1;margin:0 auto;border-right:5px solid var(--ink);border-bottom:5px solid var(--ink);background:#fff;border-radius:6px;outline-offset:4px}
.mc{display:flex;align-items:center;justify-content:center;font-size:clamp(1.2rem,6.5vw,2rem);line-height:1}
.mc.wn{border-top:5px solid var(--ink)}.mc.ww{border-left:5px solid var(--ink)}
.dpad{display:grid;grid-template-columns:repeat(4,64px);gap:10px;justify-content:center;margin:18px 0 6px}.dpad .gbtn{min-height:64px;padding:4px;font-size:1.6rem}
.win{background:#fff3b0;border:3px solid var(--ink);border-radius:16px;padding:12px 16px;box-shadow:5px 5px 0 var(--ink);font-size:1.2rem;margin:20px auto 0;animation:pop .4s ease-out}
.win[hidden]{display:none}
/* story */
.story{max-width:760px;font-size:1.25rem;line-height:1.75}.story .tag{margin-bottom:10px;display:inline-block}.story-h{color:var(--sun);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);margin:10px 0 20px;font-size:clamp(2rem,6vw,3rem)}
.story p{margin:0 0 1.1em}
.archive{display:flex;flex-direction:column;gap:8px}.arc{display:block;padding:8px 12px;background:#fff;border:3px solid var(--ink);border-radius:12px;color:var(--ink);text-decoration:none}.arc.on{background:var(--sun)}
/* planer */
.plv{grid-template-columns:minmax(220px,340px) 1fr}.plv .cover{padding:0;border:0}.plv .cover img{width:100%;height:auto}
.plcard{display:flex;gap:16px;align-items:flex-start}.plcard img{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);height:auto;flex:none}
@media(max-width:700px){.plv{grid-template-columns:1fr}.plv .cover{max-width:300px}.dpad{grid-template-columns:repeat(4,1fr)}}
