/* Čudesna Šuma – zekohop.com */
@font-face{font-family:"Nunito";src:url(../fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
@font-face{font-family:"Baloo 2";src:url(../fonts/baloo2.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Pacifico";src:url(../fonts/pacifico.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Caveat";src:url(../fonts/caveat.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --bg:#fffbf3;--ink:#2f3d36;--ink-soft:#5f6f66;--line:#ece4d6;
  --green:#4f9d72;--green-d:#2f7a52;--leaf:#8fd1a6;
  --mint:#dff4e7;--peach:#ffe3d1;--butter:#fff2c2;--sky:#dcefff;--lavender:#ebe4fa;--pink:#ffe1ea;
  --mint-d:#3f8f62;--peach-d:#c8643a;--butter-d:#a77a00;--sky-d:#2f74b5;--lavender-d:#6b55b3;--pink-d:#c24b72;
  --r:22px;--r-lg:32px;--shadow:0 6px 0 rgba(47,61,54,.07),0 10px 30px rgba(47,61,54,.06);
  --head:"Baloo 2",ui-rounded,"Nunito",system-ui,sans-serif;
  --body:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body)}
img,svg{max-width:100%;display:block}
a{color:var(--green-d);text-underline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:.2px}
h1{font-size:clamp(2rem,6vw,3.1rem)}h2{font-size:clamp(1.5rem,4.5vw,2.1rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1100px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 16px;border-radius:12px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:4px solid #ffb84d;outline-offset:3px;border-radius:12px}


/* Colors */
.c-mint{--c:var(--mint);--cd:var(--mint-d)}.c-peach{--c:var(--peach);--cd:var(--peach-d)}.c-butter{--c:var(--butter);--cd:var(--butter-d)}
.c-sky{--c:var(--sky);--cd:var(--sky-d)}.c-lavender{--c:var(--lavender);--cd:var(--lavender-d)}.c-pink{--c:var(--pink);--cd:var(--pink-d)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#e7f6ff 0%,#f2fbf3 70%,var(--bg) 100%)}
.hero-in{display:grid;gap:8px;align-items:center;padding:28px 0 0}
.hero h1 span{color:var(--green)}
.hero p.lead{font-size:1.15rem;color:var(--ink-soft);max-width:34ch}
.hero .mascot{width:min(240px,62vw);margin:0 auto;filter:drop-shadow(0 8px 0 rgba(47,61,54,.06))}
.hero .forest{display:block;width:100%;height:auto;margin-top:-6px}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:999px;border:0;background:var(--green);color:#fff;font:600 1.1rem/1 var(--head);text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--green-d);transition:transform .12s,box-shadow .12s}
.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--green-d)}
.btn.alt{background:#fff;color:var(--ink);box-shadow:0 5px 0 var(--line);border:2px solid var(--line)}
.btn.sm{min-height:44px;padding:8px 16px;font-size:1rem}
@media(min-width:760px){.hero-in{grid-template-columns:1.2fr .8fr;padding-top:44px}.hero .mascot{width:280px}}
.bounce{animation:bob 3.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px)}}

/* Section head */
.page-head{padding:28px 0 8px}
.page-head .crumb{font-weight:700;font-size:.95rem;color:var(--ink-soft);text-decoration:none}
.page-head p{color:var(--ink-soft);max-width:60ch}
.badge{display:inline-block;width:64px;height:64px;border-radius:22px;background:var(--c);display:grid;place-items:center;font-size:2rem;margin-bottom:10px}
section{padding:18px 0 28px}

/* Cards */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r);background:var(--c,#fff);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s}
a.card:hover{transform:translateY(-3px) rotate(-.4deg)}
.card .ico{font-size:2.4rem;line-height:1;width:64px;height:64px;display:grid;place-items:center;background:rgba(255,255,255,.75);border-radius:20px}
.card h3{margin:6px 0 0}
.card p{margin:0;color:var(--ink-soft);font-size:.95rem}
.card .meta{font-size:.85rem;font-weight:700;color:var(--cd)}
.card.big{min-height:170px}

/* Story */
.story{max-width:680px;margin-inline:auto;padding-bottom:30px}
.story-top{background:var(--c);border-radius:var(--r-lg);padding:24px;margin:20px 0 26px;text-align:center}
.story-top .em{font-size:3.4rem}
.story-top .src{font-size:.92rem;color:var(--ink-soft);margin:0}
.reader{font-size:var(--fs,1.25rem);line-height:1.75}
.reader p:first-of-type::first-letter{font:600 2.6em/0.9 var(--head);float:left;margin:4px 8px 0 0;color:var(--cd,var(--green))}
.tools{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}
.tools button{min-width:48px;min-height:48px;border-radius:14px;border:2px solid var(--line);background:#fff;font:700 1rem var(--head);cursor:pointer;color:var(--ink)}
.box{background:#fff;border:2px dashed var(--line);border-radius:var(--r);padding:18px 20px;margin:26px 0}
.box h3{margin-bottom:8px}
.box ul{margin:0;padding-left:1.2em}
.pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}

/* Verse (brojalice, pjesmice) */
.verse{white-space:pre-line;font:500 1.3rem/1.6 var(--head);margin:8px 0 10px}
.tip{font-size:.95rem;color:var(--ink-soft);margin:0}
.src-tag{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.8);color:var(--cd);align-self:flex-start}

/* Video */
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.chips a{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:var(--c);text-decoration:none;color:var(--ink);font:600 .95rem var(--head);min-height:44px;display:flex;align-items:center}
.vgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.vcard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;background:#cfe7d8;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.yt:hover img{transform:scale(1.04)}
.yt .play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.93);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.yt .play::after{content:"";margin-left:6px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--green)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcard .vt{padding:12px 14px 14px}
.vcard .vt h3{font-size:1.05rem;margin:0 0 2px}
.vcard .vt span{font-size:.85rem;color:var(--ink-soft);font-weight:700}
.series-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.series-head p{margin:0;color:var(--ink-soft)}
.note{font-size:.9rem;color:var(--ink-soft);background:var(--butter);border-radius:16px;padding:12px 16px}

/* Games */
.game-wrap{max-width:720px;margin-inline:auto;padding-bottom:30px}
.hud{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px;font:600 1.1rem var(--head)}
.hud .pill{background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 14px}
.mem{display:grid;gap:10px;grid-template-columns:repeat(var(--cols,4),1fr);user-select:none}
.mcard{aspect-ratio:1;border:0;border-radius:18px;cursor:pointer;perspective:600px;background:transparent;padding:0}
.mcard .in{position:relative;display:block;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}
.mcard.open .in,.mcard.done .in{transform:rotateY(180deg)}
.mcard .f,.mcard .b{position:absolute;inset:0;border-radius:18px;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mcard .b{background:radial-gradient(circle at 28% 26%,#7cc49b 0 14%,transparent 15%),radial-gradient(circle at 75% 80%,#62b386 0 10%,transparent 11%),var(--green);box-shadow:0 4px 0 var(--green-d)}
.mcard .b::after{content:"🌳";font-size:clamp(1.4rem,6vw,2.2rem);opacity:.85}
.mcard .f{background:#fff;transform:rotateY(180deg);font-size:clamp(2rem,10vw,3.4rem);box-shadow:0 4px 0 var(--line)}
.mcard.done .f{background:var(--mint)}
.hud{scroll-margin-top:140px}
.stage{max-width:max(260px,calc((100svh - 230px) * 360 / 520));margin-inline:auto;position:relative;border-radius:var(--r);overflow:hidden;background:#e6f5ff;box-shadow:var(--shadow);touch-action:none}
.stage canvas{display:block;width:100%;height:auto}
.overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:rgba(255,251,243,.86);padding:20px}
.overlay[hidden]{display:none}
.overlay h2{margin-bottom:6px}
.win{text-align:center;background:var(--mint);border-radius:var(--r);padding:18px;margin-top:14px}
.win[hidden]{display:none}
.palette{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}
.sw{width:48px;height:48px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px var(--line);cursor:pointer}
.sw[aria-pressed=true]{box-shadow:0 0 0 4px var(--ink);transform:scale(1.08)}
#coloring{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);touch-action:manipulation;width:100%;height:auto}
#coloring [data-fill]{cursor:pointer;transition:fill .2s}

/* Footer */
.foot{margin-top:30px;background:var(--mint);padding:28px 0 36px;font-size:.95rem;color:var(--ink-soft)}
.foot a{font-weight:700}
.foot .row{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.prose{max-width:70ch}
.prose h2{margin-top:1.4em}
.prose li{margin-bottom:.4em}

/* Mobitel: dva stupca videa */
@media(max-width:599px){.vgrid{grid-template-columns:1fr 1fr;gap:12px}.vcard .vt{padding:8px 10px 10px}.vcard .vt h3{font-size:.92rem}.vcard .vt span{font-size:.75rem}.yt .play{width:46px;height:46px}.yt .play::after{border-width:10px 0 10px 16px;margin-left:4px}}

/* ================= v0.2 – APP izgled ================= */
body.app{padding-bottom:calc(84px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}
.appbar{position:sticky;top:0;z-index:30;background:rgba(255,251,243,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line);padding-top:env(safe-area-inset-top)}
.ab-in{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;width:min(1100px,100% - 20px);margin-inline:auto;min-height:62px}
.ab-title{text-align:center;font:700 1.3rem/1.15 var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-btn,.ab-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;text-decoration:none;font-size:1.4rem;color:var(--ink);transition:transform .12s,background .12s}
.ab-btn{background:#fff;border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}
.ab-btn svg{width:26px;height:26px}
.ab-btn:active{transform:translateY(3px) scale(.94);box-shadow:none}
.ab-logo svg{width:46px;height:46px}
.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;gap:2px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
.bottombar a{flex:1 1 0;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:16px;text-decoration:none;color:var(--ink-soft);font:700 .74rem/1.1 var(--body);transition:transform .12s,background .15s}
.bottombar .i{font-size:1.45rem;line-height:1.1}
.bottombar a[aria-current=page]{background:var(--mint);color:var(--green-d)}
.bottombar a:active{transform:scale(.9)}
@media(min-width:760px){.bottombar{left:50%;right:auto;bottom:14px;transform:translateX(-50%);width:560px;border:2px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:6px}.bottombar a{font-size:.82rem}body.app{padding-bottom:110px}}

/* Naslovnica */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#e7f6ff 0%,#f2fbf3 75%,var(--bg) 100%)}
.hh-in{display:grid;gap:14px;padding:16px 0 0;align-items:center}
.hh-mascot{display:flex;align-items:center;justify-content:center;gap:6px}
.hh-mascot .mascot{width:min(150px,38vw);flex:0 0 auto}
.bubble{position:relative;background:#fff;border:2px solid var(--line);border-radius:22px;padding:12px 16px;font:600 1.15rem/1.3 var(--head);margin:0;box-shadow:var(--shadow)}
.bubble::before{content:"";position:absolute;left:-11px;top:50%;width:18px;height:18px;background:#fff;border-left:2px solid var(--line);border-bottom:2px solid var(--line);transform:translateY(-50%) rotate(45deg)}
.feature{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--r-lg);background:linear-gradient(150deg,#fff 0%,var(--c) 55%);border:3px solid #fff;text-decoration:none;color:var(--ink);box-shadow:0 7px 0 var(--cd),0 14px 30px rgba(47,61,54,.12);transition:transform .14s,box-shadow .14s}
.feature:active{transform:translateY(6px) scale(.985);box-shadow:0 1px 0 var(--cd)}
.f-tag{align-self:flex-start;background:var(--cd);color:#fff;font:800 .78rem/1 var(--body);letter-spacing:.4px;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.f-row{display:flex;align-items:center;gap:12px}
.f-em{font-size:2.6rem;width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.85);border-radius:20px}
.f-title{font:700 clamp(1.45rem,5.5vw,1.9rem)/1.15 var(--head)}
.f-sub{color:var(--ink-soft);font-size:.98rem}
.f-go{align-self:flex-start;margin-top:4px;background:var(--green);color:#fff;font:700 1.05rem/1 var(--head);padding:12px 18px;border-radius:999px;box-shadow:0 4px 0 var(--green-d)}
.home-hero .forest{margin-top:-30px}
@media(min-width:760px){.hh-in{grid-template-columns:.9fr 1.1fr;padding-top:28px}.hh-mascot .mascot{width:200px}}

/* Pločice */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1000px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:150px;padding:16px 10px 14px;border-radius:26px;
  background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.75) 0 18%,transparent 19%),linear-gradient(160deg,#fff -30%,var(--c) 60%);
  border:3px solid #fff;color:var(--ink);text-decoration:none;box-shadow:0 6px 0 var(--cd),0 10px 22px rgba(47,61,54,.1);
  transition:transform .13s cubic-bezier(.3,1.6,.6,1),box-shadow .13s;user-select:none;-webkit-user-select:none}
.tile:hover{transform:translateY(-3px)}
.tile:active{transform:translateY(5px) scale(.96);box-shadow:0 1px 0 var(--cd),0 3px 8px rgba(47,61,54,.08)}
.tile .ti{font-size:2.6rem;line-height:1;width:72px;height:72px;display:grid;place-items:center;background:rgba(255,255,255,.85);border-radius:24px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.04)}
.tile .tl{font:700 1.18rem/1.15 var(--head)}
.tile .ts{font-size:.8rem;font-weight:800;color:var(--cd)}
.tile.big{min-height:170px;aspect-ratio:1/1}
.tile.big .ti{width:84px;height:84px;font-size:3rem}
.tile.big .tl{font-size:1.28rem}
@media(min-width:700px){.tile.big{aspect-ratio:auto;min-height:190px}}
.home-tiles{padding-top:6px}
.tile.thumb{justify-content:flex-start;padding:8px 8px 12px;min-height:0}
.tile .tt{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#cfe7d8}
.tile .tt img{width:100%;height:100%;object-fit:cover}
.tile .tb{position:absolute;left:6px;top:6px;background:#fff;color:var(--ink);font:800 .72rem/1 var(--body);padding:5px 8px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.tile.thumb .tl{font-size:1.02rem;padding:2px 4px 0}
.tile.soon{border-style:dashed;border-color:var(--cd);opacity:.85;box-shadow:none}
.tile.soon:hover,.tile.soon:active{transform:none}
@media(max-width:380px){.tiles{gap:10px}.tile .tl{font-size:1.05rem}.tile.big .tl{font-size:1.12rem}.tile.big .ti{width:70px;height:70px;font-size:2.5rem}}

/* Zaglavlje sekcije */
.screen-head{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border-radius:var(--r-lg);background:linear-gradient(150deg,#fff -20%,var(--c) 70%)}
.screen-head h1{font-size:clamp(1.6rem,6vw,2.4rem);margin:0 0 2px}
.screen-head p{margin:0;color:var(--ink-soft);font-size:.98rem}
.sh-badge{flex:0 0 auto;width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:2.3rem}
.sec-h{font-size:1.4rem;margin:4px 0 12px}
section{padding:16px 0 20px}

/* Priča / pjesma */
.story-top{margin:16px 0 18px}
.h3{font-size:1.25rem}
.box.listen .yt,.box .yt{border-radius:16px}
.ytlink{display:inline-block;margin-top:10px;font-weight:700;font-size:.95rem}
.the-end{text-align:center;font:600 1.4rem var(--head)}
.credit{text-align:center;font-size:.92rem;color:var(--ink-soft);font-weight:700}
.small{font-size:.92rem;color:var(--ink-soft)}
.center{text-align:center}
.lyrics{white-space:pre-line;font:500 1.22rem/1.65 var(--head);background:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);text-align:center}
.lyrics.big{font-size:1.45rem}
.novid{text-align:center;font:600 1.3rem var(--head);margin:18px 0 4px}
.game-head{display:flex;align-items:center;gap:14px;margin:16px 0 10px;padding:14px 16px;border-radius:var(--r-lg);background:var(--c)}
.game-head h1{font-size:clamp(1.5rem,5.5vw,2.2rem);margin:0}
.game-head p{margin:0;color:var(--ink-soft);font-size:.95rem}
.gh-em{font-size:2.4rem}
.hud{scroll-margin-top:80px}
.stage{max-width:max(260px,calc((100svh - 260px) * 360 / 520))}
.foot{margin-top:24px;padding:18px 0 22px;font-size:.88rem;text-align:center}
.foot p{margin:0}
.pager .btn{max-width:48%}
@media(max-width:420px){.pager .btn{font-size:.92rem;padding:8px 12px}}
/* igre: cijeli zaslon za igru – bez donje trake (natrag je gore) */
body.app.game{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
body.game .bottombar{display:none}
body.game .stage{max-width:max(260px,calc((100svh - 200px) * 360 / 520))}
.reader.ln p{margin:0 0 .45em}

/* ---- v0.2: putanja (breadcrumbs), srodno, opis videa ---- */
.crumbs{margin-top:10px;font-size:.9rem;color:var(--ink-soft)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}
.crumbs li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--ink-soft)}
.crumbs a{color:var(--green-d);text-decoration:none;font-weight:700}
.crumbs a:hover,.crumbs a:focus-visible{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink);font-weight:600}
.related{margin:26px 0 8px}
.about{font-size:1rem;color:var(--ink-soft);text-align:center;max-width:46ch;margin:10px auto}

/* ---- v0.2: stihovi + Kopiraj ---- */
.vgroup{margin:22px 0}
.stih{margin:0 0 16px;background:#fff;border:2px solid var(--line);border-radius:22px;padding:18px 18px 14px;box-shadow:0 4px 0 var(--line)}
.stih .v-text{margin:0 0 12px;white-space:pre-line;font:600 1.18rem/1.55 var(--body);color:var(--ink);text-align:center}
.stih .v-act{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn.copy.ok{background:var(--green-d)}

/* ---- v0.2: izradi čestitku ---- */
.maker{display:grid;gap:16px;align-items:start}
@media(min-width:860px){.maker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-preview{position:sticky;top:76px}}
.mk-preview canvas{display:block;width:100%;max-width:520px;max-height:62vh;object-fit:contain;height:auto;margin:0 auto;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.15);background:#fff;outline:none}
.mk-preview canvas.drag{touch-action:none}
.mk-preview canvas:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.mk-preview #mk-status{min-height:1.4em;margin:6px 0 0}
.mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.mk-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:3px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;color:var(--ink);font:700 .98rem var(--head);box-shadow:0 4px 0 rgba(47,61,54,.07);min-height:84px}
.mk-step .e{font-size:1.9rem;line-height:1}
.mk-step .n{position:absolute;left:7px;top:5px;width:22px;height:22px;border-radius:50%;background:var(--bg);font:800 .8rem/22px var(--head);color:var(--ink-soft)}
.mk-step.on{border-color:var(--green);background:var(--mint);color:var(--green-d)}
.mk-step.on .n{background:var(--green);color:#fff}
.mk-step:active{transform:scale(.97)}
.mk-step:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.mk-panel{border:2px solid var(--line);border-radius:22px;padding:12px 14px 16px;margin:0 0 12px;background:#fff}
.mk-h{font:800 1.25rem var(--head);margin:2px 0 10px}
.mk-h3{font:700 1.05rem var(--head);margin:14px 0 6px}
.mk-form label{display:block;font-weight:700;margin:10px 0 4px}
.mk-form select,.mk-form textarea,.mk-form input[type=text],.mk-form input[type=number]{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink)}
.mk-form textarea{resize:vertical;line-height:1.45}
.mk-form .row2{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.tg-row{margin:0 0 10px}
.tg{width:100%;min-height:52px;border:3px solid var(--line);border-radius:16px;background:var(--bg);font:700 1.02rem var(--head);color:var(--ink);cursor:pointer}
.tg[aria-pressed=true]{border-color:var(--green);background:var(--mint);color:var(--green-d)}
.designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(min-width:520px){.designs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.design{position:relative;aspect-ratio:1/1;border:4px solid transparent;border-radius:18px;padding:0;overflow:hidden;background:var(--bg);cursor:pointer;color:var(--ink);box-shadow:0 3px 8px rgba(47,61,54,.12)}
.design img,.design canvas{display:block;width:100%;height:100%;object-fit:cover}
.design span{position:absolute;left:0;right:0;bottom:0;padding:3px 4px;background:rgba(255,255,255,.85);font:700 .72rem/1.15 var(--head)}
.design.on{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}
.design.on::after{content:"✓";position:absolute;right:5px;top:5px;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font:800 1rem/26px var(--head)}
.design:active{transform:scale(.97)}
.ftiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ft{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1/1;border:3px solid var(--line);border-radius:18px;background:var(--bg);cursor:pointer;color:var(--ink);padding:4px}
.ft .fa{font-size:1.45rem;line-height:1.35;white-space:nowrap}
.ft .fl{font:700 .8rem var(--head);color:var(--ink-soft)}
.ft.on{border-color:var(--green);background:var(--mint)}
.ft.on .fl{color:var(--green-d)}
.sizer{display:flex;align-items:center;gap:10px;margin:6px 0}
.sizer .sz-l{flex:1;font:700 1.02rem var(--head)}
.sizer output{min-width:4.2em;text-align:center;font:800 1.05rem var(--head)}
.arw{width:56px;height:52px;border:0;border-radius:16px;background:var(--green);color:#fff;font:800 1.3rem/1 var(--head);box-shadow:0 4px 0 var(--green-d);cursor:pointer}
.arw:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-d)}
.arw.del{background:#e84a5f;box-shadow:0 4px 0 #b3354a}
.colors{display:flex;flex-wrap:wrap;gap:8px}
.sw-c{width:46px;height:46px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--line);cursor:pointer;padding:0}
.sw-c.auto{background:var(--bg);font:800 .72rem var(--head);color:var(--ink)}
.sw-c.on{box-shadow:0 0 0 3px var(--green)}
.occ-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chip.occ-t span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:18px;font:700 1.02rem var(--head)}
.chip.occ-t i{font-style:normal;font-size:1.5rem}
.stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(min-width:520px){.stickers{grid-template-columns:repeat(5,minmax(0,1fr))}}
.stk{aspect-ratio:1/1;border:3px solid var(--line);border-radius:18px;background:var(--bg);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center}
.stk img{max-width:100%;max-height:100%;width:auto;height:auto}
.stk:active{transform:scale(.94);border-color:var(--green)}
.stk-sel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:0 0 10px;border-radius:18px;background:var(--mint)}
.stk-sel .stk-n{flex:1 1 100%;font:700 .98rem var(--head)}
.stk-sel .arw{width:52px}
.mk-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg)}
.mk-actions .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{margin:0!important}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:10px 16px;border-radius:999px;border:2px solid var(--line);background:var(--bg);font-weight:700;cursor:pointer}
.chip input:checked+span{background:var(--mint);border-color:var(--green);color:var(--green-d)}
.chip input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
/* v0.5: istaknuta igrica Zeko Hop na /igre/ */
.tile.gflag{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 16px;text-align:left;background:linear-gradient(160deg,#cdeeff,#e6f7da);min-height:0}
.gflag .gf-img{flex:0 0 auto;width:112px;height:140px;display:flex;align-items:flex-end;justify-content:center}
.gflag .gf-img img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}
.gflag .gf-txt{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.gflag .tb{position:static}
.gflag .tl{font-size:1.5rem}
.gflag .btn{pointer-events:none}
body.maker-page .bottombar{display:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- v0.3: app tab-bar, razmaci, umjereniji hero ---- */
.bottombar{padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:0;box-shadow:0 -6px 18px rgba(47,61,54,.08)}
.bottombar a,.bottombar a:hover,.bottombar a:focus{text-decoration:none}
.bottombar a{gap:3px;padding:4px 0 2px;border-radius:14px;background:none!important;color:var(--ink-soft);font:800 .72rem/1.1 var(--body);letter-spacing:.01em;min-height:56px;justify-content:center}
.bottombar .i{display:grid;place-items:center;width:52px;height:34px;border-radius:999px;font-size:1.55rem;line-height:1;transition:background .15s,transform .15s}
.bottombar .l{white-space:nowrap}
.bottombar a[aria-current=page]{color:var(--green-d)}
.bottombar a[aria-current=page] .i{background:var(--mint);box-shadow:inset 0 0 0 2px var(--leaf)}
.bottombar a:active .i{transform:scale(.88)}
.bottombar a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
@media(min-width:760px){.bottombar a{font-size:.8rem}}
.hh-mascot .mascot{width:min(120px,32vw)}
.bubble{font-size:1.05rem}

@media(min-width:760px){.hh-mascot .mascot{width:180px}}
.prose,.story,.screen-head,.foot .wrap{overflow-wrap:anywhere}
.tiles{gap:12px}
.tile,.tile:hover,.tile:focus{text-decoration:none}
.tile.big{aspect-ratio:auto;min-height:158px;min-width:0}
.tile .tl,.tile .ts{max-width:100%;overflow-wrap:anywhere}
@media(min-width:700px){.tile.big{min-height:180px}}

/* ---- v0.3: ilustrirani Zeko (prema videu) ---- */
.ab-logo{overflow:hidden;border-radius:50%;background:#8ecfea;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(47,61,54,.15)}
.ab-logo img{width:46px;height:46px;border-radius:50%;display:block}
.hh-in{padding-top:14px;padding-bottom:18px}
.hh-art{position:relative;margin:0}
.hh-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:26px;border:3px solid #fff;box-shadow:var(--shadow);background:#dff1e4}
.hh-art .bubble{position:relative;display:inline-block;margin:-34px 0 0 14px;font-size:1.02rem;padding:10px 16px;z-index:1}
.hh-art .bubble::before{left:28px;top:-11px;transform:rotate(135deg)}
.f-img{flex:0 0 auto;width:96px;height:72px;object-fit:cover;border-radius:16px;border:2px solid #fff;box-shadow:0 2px 6px rgba(47,61,54,.15)}
@media(min-width:760px){.hh-in{grid-template-columns:1.1fr 1fr;align-items:end;gap:24px}.f-img{width:112px;height:84px}}
@media(max-width:759px){.hh-img{aspect-ratio:16/11;object-position:62% 40%}}

/* ---- v0.4: mrkvice ±1 s ---- */
.tpill{transition:background .2s}
.tpill.t-plus{animation:tplus .6s ease}
.tpill.t-minus{animation:tminus .6s ease}
@keyframes tplus{0%{background:#cfe8ff;transform:scale(1.12)}100%{transform:none}}
@keyframes tminus{0%{background:#ffd6d6;transform:scale(1.12)}40%{transform:translateX(-3px)}70%{transform:translateX(3px)}100%{transform:none}}
/* v0.4 bojanka (canvas, staro) – v0.5.1 koristi div#coloring (SVG), pravila na kraju datoteke */
.bj-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:8px 0 4px}
.bj-nav .pill{min-width:84px;text-align:center}
canvas#coloring{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:1;margin:0 auto;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);touch-action:manipulation;cursor:pointer}
.bj-title{text-align:center;font-weight:800;margin:10px 0 0;min-height:1.5em}
.bj-pick{margin:16px auto 0;max-width:560px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:10px 12px}
.bj-pick summary{cursor:pointer;font-weight:800;padding:6px 2px;min-height:44px;display:flex;align-items:center}
.bj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:8px 0 4px}
.bj-th{padding:0;border:3px solid transparent;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;aspect-ratio:1;overflow:hidden}
.bj-th img{width:100%;height:100%;display:block}
.bj-th[aria-current=true]{border-color:var(--ink)}
/* v2 bojanka: 49 SVG slika (div#coloring umjesto canvasa) – dodati na kraj css/style.css */
div#coloring{display:block;position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);touch-action:manipulation;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
@media (min-width:700px){div#coloring{max-width:min(720px,100%)}}
#coloring .bj-svg{display:block;width:100%;height:100%}
#coloring .bj-svg #r path{transition:fill .15s}
#coloring .bj-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font:800 1.4rem 'Baloo 2',system-ui,sans-serif;color:#6b7a8f}
/* ===== v0.6 ===== */
/* bojanka: jedan vodoravni red velikih krugova (skrolanje prstom), alati Vrati / Gumica */
#pal.palette{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding:8px 10px 12px;margin:8px -4px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fff;border-radius:999px;box-shadow:var(--shadow)}
#pal .sw{flex:0 0 auto;width:52px;height:52px;scroll-snap-align:center;padding:0;transition:transform .12s}
#pal .sw[aria-pressed=true]{transform:scale(1.14);box-shadow:0 0 0 4px var(--ink)}
@media(min-width:700px){#pal .sw{width:56px;height:56px}}
.bj-tools{display:flex;gap:10px;justify-content:center;align-items:center;margin:10px 0 0}
.bj-tool{display:inline-flex;align-items:center;gap:8px;min-height:60px;padding:8px 20px 8px 14px;border-radius:999px;border:3px solid #fff;background:var(--butter);color:var(--ink);font:800 1.15rem var(--head);box-shadow:0 5px 0 rgba(0,0,0,.12);cursor:pointer}
.bj-tool svg{width:34px;height:34px;flex:0 0 auto}
.bj-tool:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.12)}
.bj-tool:disabled{opacity:.45;cursor:default;transform:none}
#undo{background:var(--sky)}
#eraser{background:var(--pink)}
#eraser[aria-pressed=true]{background:#fff;box-shadow:0 0 0 4px var(--ink)}
.bj-cur{display:inline-flex;width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:var(--shadow);align-items:center;justify-content:center}
.bj-cur i{display:block;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}
.bj-cur i.er{background:repeating-linear-gradient(45deg,#fff 0 5px,#eee 5px 10px)!important}
#coloring.erasing{cursor:cell}
@media(max-width:380px){.bj-tool{padding:8px 14px 8px 10px;font-size:1.02rem}.bj-tool svg{width:28px;height:28px}.bj-cur{width:44px;height:44px}}
/* naslovnica: Priča dana + Jučer i prije */
.pd-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.pd-more{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:10px 12px 12px}
.pd-h{font:800 1rem var(--head);margin:0 0 6px}
.pd-prev{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.pd-prev a{display:grid;grid-template-columns:6.4em auto 1fr;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--c);color:var(--ink);text-decoration:none;min-height:44px}
.pd-d{font:700 .74rem var(--head);text-transform:uppercase;opacity:.75;width:6.4em}
.pd-e{font-size:1.25rem}
.pd-t{font-weight:700;line-height:1.2}
.pd-all{width:100%;justify-content:center}
/* 11 pločica: zadnja (Za roditelje) zauzima dva stupca, da red uvijek bude pun (2, 3 i 4 stupca) */
.home-tiles>.tile:last-child{grid-column:span 2}
/* arhiva priča: filtar po liku, likovi */
.lk-filter{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px}
.chip.lk{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);font:700 .98rem var(--head);text-decoration:none;cursor:pointer;white-space:nowrap}
.chip.lk i{font-style:normal;font-size:1.2rem}
.chip.lk small{opacity:.6;font-size:.8rem}
.chip.lk.on,.chip.lk[aria-pressed=true]{background:var(--mint);border-color:var(--green);color:var(--green-d)}
.lk-count{margin:2px 0 10px}
.tiles>[hidden]{display:none!important}
.lik-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:700px){.lik-list{grid-template-columns:1fr 1fr}}
.lik-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px}
.lk-em{font-size:2.2rem;line-height:1}
.lik-card h3{margin:0 0 2px;font-size:1.08rem}
.lik-card p{margin:0;font-size:.95rem}
/* stranica priče: likovi + mala pouka */
.lk-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.box.pouka{background:#eaf7ee;border:2px solid #bfe5cb}
.box.pouka p{margin:4px 0 0;font-size:1.08rem;font-weight:700}
/* čestitka: smanjeni zalijepljeni pregled na uskom ekranu (js/cestitka.js) */
.mk-pv.dock{position:fixed;left:0;right:0;top:var(--dock-top,60px);z-index:25;background:var(--bg);padding:6px 0 8px;box-shadow:0 8px 16px rgba(0,0,0,.14);border-bottom:2px solid var(--line);animation:mkdock .18s ease-out}
.mk-pv.dock canvas{width:auto;height:var(--dock-h,30vh);max-height:34vh;max-width:none;border-radius:14px}
.mk-pv.dock #mk-status{display:none}
@keyframes mkdock{from{transform:scale(1.25);opacity:.6}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.mk-pv.dock{animation:none}}
/* ===== v0.7 ===== */
/* bojanka: sve 33 boje odjednom u mreži bez skrolanja – 9 u redu na mobitelu (4 reda), 11 na tabletu i računalu (3 reda, po nijansama) */
#pal.palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;overflow:visible;scroll-snap-type:none;padding:10px;margin:8px 0 10px;border-radius:24px}
#pal .sw{width:100%;height:auto;aspect-ratio:1/1;max-width:60px;justify-self:center;position:relative}
#pal .sw[aria-pressed=true]{z-index:1}
@media(min-width:600px){#pal.palette{grid-template-columns:repeat(11,minmax(0,1fr));gap:10px;padding:12px 16px}}
/* igrice: pločice sa slikom (Zekin vrt, Slagalica) */
.tile .ti.ti-img{overflow:hidden;padding:4px}
.tile .ti.ti-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.gtile .ti.ti-img{width:84px;height:84px}
/* ---- v1.11.1: naslovne slike priča umjesto emojija (pločice, Priča dana, Jučer i prije) */
.tile .ti.ti-cov{width:84px;height:84px;padding:0;overflow:hidden;border-radius:22px;border:3px solid #fff;background:#1d2a44;box-shadow:0 3px 8px rgba(47,61,54,.18)}
.tile .ti.ti-cov img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:40% 50%}
.f-row .f-img.f-cov{width:84px;height:84px;border-radius:20px;border:3px solid #fff;object-position:40% 50%}
@media(min-width:760px){.f-row .f-img.f-cov{width:96px;height:96px}}
.pd-e.pd-cov{display:block;width:34px;height:34px;border-radius:10px;overflow:hidden;border:2px solid #fff;box-sizing:border-box;background:#1d2a44}
.pd-e.pd-cov img{display:block;width:100%;height:100%;object-fit:cover}
/* v1.11.1 – filtar po liku (Sve priče): na širem zaslonu u više redova, na mobitelu vodoravni scroll s mekim rubom */
.chips.lk-filter{gap:8px;scroll-padding-inline:4px}
@media(min-width:700px){.chips.lk-filter{flex-wrap:wrap!important;overflow:visible;row-gap:10px;padding:4px 0 12px}}
@media(max-width:699.98px){
  .chips.lk-filter{padding:4px 28px 10px 2px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%)}
  .chips.lk-filter.kraj{-webkit-mask-image:none;mask-image:none}
}
/* v1.11.1 – putanja (breadcrumbs): jasno ispod zaglavlja, sve stavke su poveznice, veće mete za prst */
.crumbs{margin-top:16px;margin-bottom:6px;font-size:.95rem;line-height:1.2}
.crumbs ol{align-items:center;gap:2px 0}
.crumbs li{display:flex;align-items:center}
.crumbs li:not(:last-child)::after{content:"›";margin:0 4px;font-size:1.1em;color:var(--ink-soft)}
.crumbs a{display:inline-flex;align-items:center;min-height:40px;padding:4px 10px;border-radius:999px;color:var(--green-d);font-weight:700;text-decoration:none}
.crumbs li:first-child a{margin-left:-10px}
.crumbs a:hover{background:rgba(46,125,82,.08);text-decoration:underline}
.crumbs a:focus-visible{outline:3px solid var(--green);outline-offset:1px}
.crumbs a[aria-current]{color:var(--ink);font-weight:600}
@media(pointer:coarse){.crumbs a{min-height:44px}}
html{scroll-padding-top:80px}
/* v1.11.1 – filtar po liku: aktivni lik jasno istaknut, „Svi” uvijek vidljiv, gumb za poništavanje */
.chip.lk.on,.chip.lk[aria-pressed=true]{background:var(--green);border-color:var(--green-d);color:#fff;box-shadow:0 3px 0 var(--green-d)}
.chip.lk.on small,.chip.lk[aria-pressed=true] small{opacity:.85}
@media(max-width:699.98px){.chips.lk-filter .chip.lk[data-lik=""]{position:sticky;left:0;z-index:2;box-shadow:-12px 0 0 0 var(--bg),10px 0 12px -6px rgba(47,61,54,.22)}}
.lk-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.lk-reset{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--green-d);font:700 .92rem var(--head);cursor:pointer}
.lk-reset[hidden]{display:none}

/* v1.11.4 – velika naslovna slika u kartici priče (a.tile.has-cov); kartice bez slike ostaju s ikonom */
.tile.has-cov{justify-content:flex-start;align-items:stretch;padding:8px;gap:0;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 80%,#fff),var(--c) 70%)}
.tile.has-cov .ti.ti-cov{display:block;width:100%;height:auto;aspect-ratio:16/9;padding:0;border:0;border-radius:18px;overflow:hidden;background:#1d2a44;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.tile.has-cov .ti.ti-cov img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:40% 50%}
.tile.has-cov .tc{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 4px}
/* v1.11.4 (prijedlog 1): naslov preko dna slike, prozirna traka u boji kartice */
.tile.has-cov{display:grid;grid-template:1fr/1fr}
.tile.has-cov .ti.ti-cov,.tile.has-cov .tc{grid-area:1/1}
.tile.has-cov .ti.ti-cov{aspect-ratio:4/3;align-self:stretch;min-height:0}
.tile.has-cov .tc{align-self:end;z-index:1;padding:30px 8px 10px;border-radius:0 0 18px 18px;color:#fff;
  background:linear-gradient(to top,color-mix(in srgb,var(--cd) 94%,transparent) 0%,color-mix(in srgb,var(--cd) 78%,transparent) 55%,transparent 100%)}
.tile.has-cov .tc .tl{text-shadow:0 1px 3px rgba(0,0,0,.45)}
.tile.has-cov .tc .ts{color:#fff;opacity:.95}
.tile.has-cov .tc .tl{font-size:clamp(1.3rem,1rem + 1.2vw,1.6rem);line-height:1.12}
.tile.has-cov .tc .ts{font-size:.92rem}
/* v1.11.4 kombinacija: prijedlog 1 (naslov na traci preko slike) + široka 16:9 slika iz prijedloga 2 – kartica sa slikom zauzima 2 stupca */
.tiles{grid-auto-flow:row dense}
.tile.has-cov{grid-column:span 2}
.tile.has-cov .ti.ti-cov{aspect-ratio:16/9}
/* v1.11.4 naslovnica: „Jučer i prije” kao 6 blokova (slika priče ili emoji) */
.pd-prev.pd-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 12px}
.pd-blocks a.pd-b{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:5px 5px 8px;min-height:0;border-radius:16px;background:var(--c);box-shadow:0 4px 0 var(--cd);text-align:center;transition:transform .12s,box-shadow .12s}
.pd-blocks a.pd-b:active{transform:translateY(3px);box-shadow:0 1px 0 var(--cd)}
.pd-th{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:color-mix(in srgb,#fff 60%,var(--c));font-size:2.1rem;line-height:1}
.pd-th.pd-thc{background:#1d2a44}
.pd-th img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.pd-blocks .pd-d{width:auto;margin-top:4px;font-size:.64rem;letter-spacing:.02em}
.pd-blocks .pd-t{font-size:.84rem;line-height:1.15;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pd-blocks>li{display:flex;min-width:0}.pd-blocks a.pd-b{flex:1 1 auto;min-width:0}
@media(max-width:479px){.pd-prev.pd-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-blocks .pd-t{font-size:.9rem}}
/* v1.11.4 naslovnica: slika Zeka Hopa na desktopu točno uz desni stupac (vrh Priče dana – dno bloka priča) */
@media(min-width:760px){
  .hh-in{align-items:stretch}
  .hh-art{position:relative;min-height:320px}
  .hh-img{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;aspect-ratio:auto;object-position:50% 45%}
  .hh-art .bubble{position:absolute;left:16px;bottom:16px;margin:0}
}
/* v1.11.4: svi „bijeli” gumbi u blagim pastelnim bojama (tamni tekst, 3D donji rub kao kartice); igre (body.game) i donji izbornik ostaju isti */
body:not(.game) .btn.alt{--bc:var(--c,var(--lavender));--bcd:var(--cd,var(--lavender-d));background:linear-gradient(160deg,color-mix(in srgb,var(--bc) 45%,#fff) 0%,var(--bc) 50%,color-mix(in srgb,var(--bc) 80%,var(--bcd)) 100%);color:var(--ink);border:2px solid #fff;box-shadow:0 5px 0 color-mix(in srgb,var(--bcd) 62%,#fff),0 8px 16px rgba(47,61,54,.08)}
body:not(.game) .btn.alt:active{box-shadow:0 1px 0 color-mix(in srgb,var(--bcd) 50%,#fff)}
.btn.alt.pd-all{--bc:var(--lavender);--bcd:var(--lavender-d);font-weight:700}
.pager .btn.alt:last-child{--bc:var(--mint);--bcd:var(--mint-d)}
.ab-btn{background:linear-gradient(160deg,#fff 0%,var(--butter) 100%);border-color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--butter-d) 45%,#fff)}
.ab-btn.back{background:linear-gradient(160deg,#fff 0%,var(--sky) 100%);box-shadow:0 3px 0 color-mix(in srgb,var(--sky-d) 45%,#fff)}
.tools button{background:linear-gradient(160deg,#fff 0%,var(--c,var(--sky)) 100%);border-color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--cd,var(--sky-d)) 45%,#fff)}
.tools button:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb,var(--cd,var(--sky-d)) 45%,#fff)}
.chip.lk{--bc:var(--sky);--bcd:var(--sky-d);background:var(--bc);border-color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--bcd) 40%,#fff)}
.chip.lk:nth-child(6n+2){--bc:var(--mint);--bcd:var(--mint-d)}.chip.lk:nth-child(6n+3){--bc:var(--peach);--bcd:var(--peach-d)}
.chip.lk:nth-child(6n+4){--bc:var(--lavender);--bcd:var(--lavender-d)}.chip.lk:nth-child(6n+5){--bc:var(--butter);--bcd:var(--butter-d)}.chip.lk:nth-child(6n){--bc:var(--pink);--bcd:var(--pink-d)}
.lk-row .chip.lk{--bc:var(--c,var(--lavender));--bcd:var(--cd,var(--lavender-d))}
.lk-reset{background:var(--peach);border-color:#fff;color:var(--ink);box-shadow:0 3px 0 color-mix(in srgb,var(--peach-d) 40%,#fff)}

/* ===== v1.11.5 – noćni način „Gasi svjetlo” (js/noc.js stavlja html.noc; čitač priča .pl ostaje isti) ===== */
/* gumb je u gornjoj traci (.appbar) desno, uz 💛/🏠 gumb – ubacuje ga js/noc.js; mobitel: samo žaruljica (aria-label + title), ≥760px: žaruljica + natpis */
.ab-in.ab-noc{grid-template-columns:auto minmax(0,1fr) auto}
@media(min-width:760px){.ab-in.ab-noc{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr)}}
.ab-in.ab-noc>:first-child{justify-self:start}
.ab-in.ab-noc .ab-title{min-width:0}
.ab-r{justify-self:end;display:flex;align-items:center;gap:8px}
@media(max-width:759.98px){.ab-in.ab-noc{gap:6px}.ab-r{gap:6px}.ab-in.ab-noc .ab-btn,.ab-r .noc-btn{width:44px;height:44px;border-radius:15px}.ab-in.ab-noc .ab-title{font-size:1.2rem}}
.noc-btn{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;padding:0;cursor:pointer;font:700 .92rem/1 var(--head);color:var(--ink);background:linear-gradient(160deg,#fff 0%,var(--butter) 100%);border:2px solid #fff;box-shadow:0 3px 0 color-mix(in srgb,var(--butter-d) 45%,#fff);-webkit-tap-highlight-color:transparent;transition:transform .12s,background .3s,color .3s}
.noc-btn:active{transform:translateY(3px) scale(.94);box-shadow:none}
.noc-btn:focus-visible{outline:3px solid #f3c64e;outline-offset:2px}
.noc-lamp{font-size:1.35rem;line-height:1;filter:drop-shadow(0 0 5px rgba(255,214,90,.9));transition:filter .3s}
.noc-l{display:none}
@media(min-width:760px){.noc-btn{width:auto;display:inline-flex;align-items:center;gap:7px;padding:0 14px 0 10px;white-space:nowrap}.noc-l{display:inline}}
.noc-btn.noc-float{position:fixed;z-index:29;right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}  /* samo ako stranica nema gornju traku */
html.pl-lock .noc-btn.noc-float{display:none}
@media print{.noc-btn,.noc-nebo{display:none}}
.noc-nebo{display:none}

/* noć: tamnoplava pozadina, svjetli tekst, prigušene „noćne” pastelne boje */
html.noc{color-scheme:dark;background:#121c38 linear-gradient(180deg,#0e1730 0%,#16234a 55%,#1c2a55 100%) fixed;
  --bg:#16223f;--ink:#eef1fa;--ink-soft:#bcc6de;--line:#34436c;
  --green:#4f9d72;--green-d:#2b6d4a;--leaf:#5f9d7a;
  --mint:#1f4744;--peach:#4b3743;--butter:#4a4334;--sky:#21395f;--lavender:#362f5f;--pink:#4a2d4b;
  --mint-d:#15302e;--peach-d:#33232d;--butter-d:#332d20;--sky-d:#14243f;--lavender-d:#231d42;--pink-d:#321d33;
  --shadow:0 6px 0 rgba(0,0,0,.22),0 10px 30px rgba(0,0,0,.25)}
html.noc body{background:transparent;color:var(--ink)}
html.noc .c-mint{--cl:#9fe2bd}html.noc .c-peach{--cl:#ffbf9e}html.noc .c-butter{--cl:#f5d77a}
html.noc .c-sky{--cl:#a3cdf7}html.noc .c-lavender{--cl:#c7b8f5}html.noc .c-pink{--cl:#f7a9c6}
:where(html.noc) a{color:#9fe2bd}
html.noc .noc-nebo{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.noc-nebo i{position:absolute;display:block;border-radius:50%;background:#fff;opacity:.75;box-shadow:0 0 4px rgba(255,255,255,.8);animation:noc-tw 5s ease-in-out infinite}
.noc-nebo i.v{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;color:#fff3c4;line-height:1;font-style:normal;text-shadow:0 0 6px rgba(255,240,190,.9)}
@keyframes noc-tw{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}
.noc-mjesec{position:absolute;top:calc(84px + env(safe-area-inset-top));right:8%;width:58px;height:58px;border-radius:50%;background:transparent;box-shadow:-12px 6px 0 0 #fff1c1;filter:drop-shadow(0 0 14px rgba(255,236,170,.55))}
@media(max-width:759.98px){.noc-mjesec{top:calc(74px + env(safe-area-inset-top));right:10px;width:44px;height:44px;box-shadow:-9px 5px 0 0 #fff1c1;opacity:.8}}
@media(min-width:760px){.noc-mjesec{width:78px;height:78px;right:max(16px,calc((100vw - 1100px) / 2 - 80px));box-shadow:-16px 8px 0 0 #fff1c1}}
html.noc .crumbs,html.noc .screen-head,html.noc .sec-h,html.noc .lk-count-row{text-shadow:0 0 6px #0e1730,0 0 2px #0e1730}
@media(prefers-reduced-motion:reduce){.noc-nebo i{animation:none!important}}
html.noc .noc-btn{background:linear-gradient(160deg,#3a4677 0%,#26305a 100%);border-color:#4b5a8f;color:#f3ecd0;box-shadow:0 3px 0 #0b1226}
html.noc .noc-lamp{filter:grayscale(1) brightness(.75)}

/* zaglavlje, donji izbornik, pozadine s bijelim */
html.noc .appbar{background:rgba(16,25,52,.92);border-bottom-color:#2a3760}
html.noc .bottombar{background:rgba(18,28,58,.95);border-color:#2a3760;box-shadow:0 -6px 18px rgba(0,0,0,.3)}
html.noc .bottombar a{color:var(--ink-soft)}
html.noc .bottombar a[aria-current=page]{color:#9fe2bd}
html.noc .bottombar a[aria-current=page] .i{background:#1f4744;box-shadow:inset 0 0 0 2px #3f7f63}
html.noc .ab-btn{background:linear-gradient(160deg,#4a4a5e 0%,var(--butter) 100%);border-color:#5a5a70;box-shadow:0 3px 0 #1d1a12;color:var(--ink)}
html.noc .ab-btn.back{background:linear-gradient(160deg,#34497a 0%,var(--sky) 100%);border-color:#45598a;box-shadow:0 3px 0 #0e1a30}
html.noc .ab-logo{box-shadow:0 0 0 2px #4b5a8f,0 2px 6px rgba(0,0,0,.3)}
html.noc .home-hero,html.noc .hero{background:linear-gradient(180deg,rgba(14,23,48,0) 0%,rgba(22,34,74,.35) 70%,transparent 100%)}
html.noc .forest{filter:brightness(.55) saturate(.8) hue-rotate(10deg)}
html.noc .hh-img{border-color:#3a4677;background:#16224a}
html.noc .hh-img{object-position:50% 45%}  /* noćna slika (Zeko u deblu) je već tamna i centrirana: široka 4:3 <760px, uspravna 3:4 ≥760px */
html.noc .bubble,html.noc .bubble::before{background:#26305a;border-color:#3a4677}
html.noc .bubble{color:var(--ink)}
html.noc .feature{background:linear-gradient(150deg,#2b3768 0%,var(--c) 60%);border-color:#3a4677;box-shadow:0 7px 0 #0b1226,0 14px 30px rgba(0,0,0,.3)}
html.noc .f-tag{background:color-mix(in srgb,var(--cl,#9fe2bd) 30%,#1a2547);color:#fff}
html.noc .f-em,html.noc .sh-badge,html.noc .card .ico,html.noc .tile .ti{background:rgba(255,255,255,.12)}
html.noc .tile{background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.07) 0 18%,transparent 19%),linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,#4a5690) -30%,var(--c) 60%);border-color:rgba(255,255,255,.14);box-shadow:0 6px 0 #0b1226,0 10px 22px rgba(0,0,0,.25)}
html.noc .tile:active{box-shadow:0 1px 0 #0b1226}
html.noc .tile .ts,html.noc .card .meta,html.noc .src-tag{color:var(--cl,#bcc6de)}
html.noc .tile .tb{background:#26305a;color:var(--ink)}
html.noc .tile.gflag{background:linear-gradient(160deg,#21395f,#1f4744)}
html.noc .tile.has-cov{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 80%,#4a5690),var(--c) 70%)}
html.noc .tile.has-cov .tc{background:linear-gradient(to top,rgba(10,16,36,.9) 0%,rgba(10,16,36,.7) 55%,transparent 100%)}
html.noc .tile .ti.ti-cov,html.noc .f-row .f-img.f-cov,html.noc .pd-e.pd-cov,html.noc .f-img{border-color:rgba(255,255,255,.2)}
html.noc .card{box-shadow:var(--shadow)}
html.noc .screen-head{background:linear-gradient(150deg,#2b3768 -20%,var(--c) 70%)}
html.noc .pd-more,html.noc .lyrics,html.noc .vcard,html.noc .bj-pick,html.noc .mk-panel,html.noc .mk-step{background:#1d2a4d}
html.noc .pd-th{background:color-mix(in srgb,#ffffff 10%,var(--c))}
html.noc .pd-blocks a.pd-b{box-shadow:0 4px 0 #0b1226}
html.noc .box{background:#1d2a4d;border-color:#3a4677}
html.noc .box.pouka{background:#1f4038;border-color:#2f6a55}
html.noc .stih{background:#1d2a4d;border-color:#34436c;box-shadow:0 4px 0 #0b1226}
html.noc .hud .pill,html.noc .lk-reset{background:#26305a;border-color:#3a4677;color:var(--ink)}
html.noc .note{background:var(--butter);color:var(--ink-soft)}
html.noc .foot{background:rgba(12,20,42,.75)}
html.noc .crumbs a{color:#9fe2bd}
html.noc .crumbs a[aria-current],html.noc .crumbs [aria-current]{color:var(--ink)}
html.noc .crumbs a:hover{background:rgba(159,226,189,.1)}
html.noc .reader p:first-of-type::first-letter{color:var(--cl,#9fe2bd)}
html.noc .story-top{background:var(--c)}
html.noc .story-hero img,html.noc .reader .ilu img,html.noc .vcard img,html.noc .tile .tt img{filter:brightness(.94)}
html.noc .overlay{background:rgba(18,28,58,.88)}
html.noc .win{background:var(--mint)}
html.noc .mcard .f{background:#26305a;box-shadow:0 4px 0 #0b1226}
html.noc .mcard.done .f{background:var(--mint)}
html.noc .chip span{background:#1d2a4d}
html.noc .chip input:checked+span,html.noc .tg[aria-pressed=true],html.noc .mk-step.on,html.noc .ft.on{background:var(--mint);color:#9fe2bd}
html.noc .design span{background:rgba(18,28,58,.85);color:var(--ink)}
html.noc .chips a{color:var(--ink)}
/* v1.11.4 pastelni gumbi – noćne inačice (iste boje, prigušene) */
html.noc body:not(.game) .btn.alt{background:linear-gradient(160deg,color-mix(in srgb,var(--bc) 65%,#55618f) 0%,var(--bc) 55%,color-mix(in srgb,var(--bc) 80%,#000) 100%);color:var(--ink);border-color:rgba(255,255,255,.16);box-shadow:0 5px 0 #0b1226,0 8px 16px rgba(0,0,0,.25)}
html.noc body:not(.game) .btn.alt:active{box-shadow:0 1px 0 #0b1226}
html.noc .btn.alt{background:#26305a;color:var(--ink);border-color:#3a4677;box-shadow:0 5px 0 #0b1226}
html.noc .tools button{background:linear-gradient(160deg,#3a4677 0%,var(--c,var(--sky)) 100%);border-color:rgba(255,255,255,.16);box-shadow:0 3px 0 #0b1226;color:var(--ink)}
html.noc .chip.lk{border-color:rgba(255,255,255,.16);box-shadow:0 3px 0 #0b1226;color:var(--ink)}
html.noc .chip.lk.on,html.noc .chip.lk[aria-pressed=true]{background:var(--green);border-color:#3f8f62;color:#fff}
html.noc .citaj-btns .btn.alt[aria-pressed="true"]{background:#1f4038;border-color:#2f6a55;box-shadow:0 5px 0 #0b1226}
html.noc .box.citaj{background:#1d2a4d;border-color:#3a4677}

/* ===== v1.11.39 – mali zvučnik u gornjoj traci (js/noc.js) + noćni kontrast ===== */
.zv-btn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--ink);background:linear-gradient(160deg,#fff 0%,var(--sky) 100%);border:2px solid #fff;box-shadow:0 3px 0 color-mix(in srgb,var(--sky-d) 45%,#fff);-webkit-tap-highlight-color:transparent;transition:transform .12s,background .3s,color .3s}
.zv-btn svg{width:22px;height:22px;display:block}
.zv-btn.off{color:#6f7b75}
.zv-btn:active{transform:translateY(3px) scale(.94);box-shadow:none}
.zv-btn:focus-visible{outline:3px solid #f3c64e;outline-offset:2px}
@media(max-width:759.98px){.ab-r .zv-btn{width:34px;height:34px}.ab-r .zv-btn svg{width:19px;height:19px}.ab-in.ab-noc .ab-r{gap:5px}}
@media(max-width:359.98px){.ab-r .zv-btn{width:30px;height:30px}.ab-r .zv-btn svg{width:17px;height:17px}.ab-in.ab-noc .ab-r{gap:4px}}
.zs .zv-btn{border-color:#e9f4dc}
html.noc .zv-btn{background:linear-gradient(160deg,#3a4677 0%,#26305a 100%);border-color:#4b5a8f;color:#f3ecd0;box-shadow:0 3px 0 #0b1226}
html.noc .zv-btn.off{color:#aab3cf}
/* noćni način: tamni tekst na bijelim karticama/gumbima koji ostaju svijetli */
html.noc .skip{color:#1f5c3c}
html.noc a.mail{color:#9fe2bd;border-bottom-color:rgba(159,226,189,.45)}
html.noc .gz-btn{background:linear-gradient(160deg,#3a4677 0%,#26305a 100%);border-color:#4b5a8f;color:#f3ecd0;box-shadow:0 3px 0 #0b1226}
html.noc .gz-btn.off{color:#aab3cf}
/* uski mobitel (js/noc.js odluči mjerenjem): zvučnik visi kao jezičac ispod gornje trake, desno */
.appbar.zv-visi .ab-r .zv-btn{position:absolute;top:100%;right:max(12px,env(safe-area-inset-right));width:40px;height:26px;border-radius:0 0 14px 14px;border:2px solid var(--line);border-top:0;background:rgba(255,251,243,.96);box-shadow:0 3px 6px rgba(0,0,0,.08)}
.appbar.zv-visi .ab-r .zv-btn svg{width:17px;height:17px}
.appbar.zv-visi .ab-r .zv-btn:active{transform:translateY(1px)}
.appbar.zs.zv-visi .ab-r .zv-btn{background:#295539;border-color:#1f4430;color:#fff7e2}
html.noc .appbar.zv-visi .ab-r .zv-btn{background:rgba(16,25,52,.96);border-color:#2a3760;color:#f3ecd0;box-shadow:0 3px 6px rgba(0,0,0,.3)}
html.noc .appbar.zv-visi .ab-r .zv-btn.off{color:#aab3cf}
