:root{
  --lime:#f5ff00;--ink:#111b19;--cream:#f7f2e6;--orange:#ff653c;--cyan:#79edf5;--pink:#ff4567;
  --purple:#8c2bf5;--forest:#162924;--muted:#6c736c;--line:#141e1b;
  --pixel:'Pixelify Sans','Courier New',monospace;
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:'Nunito Sans','Trebuchet MS',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #ff3757;outline-offset:5px}
::selection{background:var(--ink);color:var(--lime)}
[hidden]{display:none!important}
.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.skip{position:absolute;z-index:999;background:#fff;color:#111;padding:12px 20px;left:15px;top:-100px}
.skip:focus{top:15px}
.section{position:relative;padding:120px 0}
.top-tape{background:var(--ink);color:var(--lime);font:10px/1.8 var(--pixel);letter-spacing:.01em;text-align:center;padding:10px 20px;overflow:hidden;white-space:nowrap}
.top-tape span{color:var(--pink);margin:0 22px}
.site-header{position:sticky;z-index:80;top:0;background:var(--lime);border-bottom:3px solid var(--ink)}
.header-inner{height:75px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;line-height:1.2}
.brand-icon{width:43px;height:43px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:24px/1 var(--display);font-weight:900;letter-spacing:-2px;transform:rotate(-5deg);box-shadow:3px 3px 0 #f55e45}
.brand-cursor{color:var(--orange)}
.brand-words{display:flex;flex-direction:column;font-family:var(--pixel);font-size:10px;letter-spacing:-.4px;gap:6px}
.brand-words small{font:10px var(--pixel)}
.main-nav{display:flex;align-items:center;gap:32px;font:800 13px var(--display);letter-spacing:1.25px}
.main-nav>a:not(.nav-buy){position:relative}
.main-nav>a:not(.nav-buy)::after{position:absolute;content:'';height:3px;bottom:-7px;left:0;right:100%;background:var(--ink);transition:right .2s}
.main-nav>a:hover::after{right:0}
.nav-buy{border:2px solid var(--ink);padding:10px 14px;background:var(--ink);color:var(--lime);box-shadow:4px 4px 0 var(--orange);transition:transform .2s,box-shadow .2s}
.nav-buy:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--orange)}
.nav-buy span{font-size:17px;margin-left:7px}
.menu-toggle{display:none}
.hero{position:relative;background:var(--lime);isolation:isolate;overflow:hidden}
.hero-dots{position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:radial-gradient(#16271d 1.05px,transparent 1.05px);background-size:18px 18px;mask-image:linear-gradient(to right,transparent 12%,#000 100%)}
.hero-grid{min-height:677px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:45px;align-items:center;padding-top:30px;padding-bottom:37px}
.hero-copy{position:relative;z-index:3;padding-bottom:13px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;border:2px solid var(--ink);background:#fff8;padding:9px 15px;font:11px/1.6 var(--pixel);letter-spacing:-.4px}
.eyebrow-square{height:11px;width:11px;background:var(--orange);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.hero-logo{width:min(100%,710px);height:auto;aspect-ratio:auto;margin:30px 0 18px;filter:drop-shadow(2px 4px 0 rgba(0,0,0,.07))}
.hero-kicker{max-width:620px;margin:0 0 17px;font:900 clamp(26px,3.4vw,47px)/.99 var(--display);letter-spacing:.3px}
.hero-kicker em{font-style:normal;color:#ea341c;text-shadow:2px 2px 0 var(--ink)}
.hero-description{font-size:17px;font-weight:700;line-height:1.7;max-width:580px;margin:0 0 28px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.btn{font:12px/1.6 var(--pixel);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border:3px solid var(--ink);transition:transform .2s,box-shadow .2s;white-space:nowrap;min-height:60px}
.btn:hover{transform:translate(3px,3px)}
.btn-dark{background:var(--ink);color:var(--lime);box-shadow:6px 6px 0 var(--orange)}
.btn-dark:hover{box-shadow:3px 3px 0 var(--orange)}
.btn-play{color:#67e948;font-size:15px}
.text-link{font:11px/1.7 var(--pixel);display:inline-flex;align-items:center;gap:12px;padding:9px 0;border-bottom:3px solid var(--ink);transition:gap .2s}
.text-link:hover{gap:19px}
.text-link span{font:26px/.4 var(--display)}
.hero-proof{font:10px/1.6 var(--display);letter-spacing:1.3px;font-weight:900;margin-top:43px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tiny-star{font-size:23px;color:#f3444d;line-height:1}.proof-divider{margin:0 8px;color:#71763e}
.hero-art{height:620px;position:relative;display:grid;place-items:center}
.portal-lines{position:absolute;width:115%;height:90%;border:3px dashed #15262255;border-radius:50%;top:5%;left:-5%;transform:rotate(22deg)}
.portal-lines::after{content:"";position:absolute;inset:26px;border:3px solid #17291d27;border-radius:50%}
.book-cover{position:relative;z-index:2;width:min(79%,365px);transform:rotate(6deg) translateY(-2px);background:white;border:3px solid var(--ink);box-shadow:15px 17px 0 var(--ink),-12px -10px 0 #fff7;transition:transform .5s ease}
.hero-art:hover .book-cover{transform:rotate(2deg) translateY(-10px)}
.book-cover img{width:100%;height:auto}
.book-shadow{position:absolute;bottom:24px;width:68%;height:43px;background:#1c321a4c;border-radius:50%;filter:blur(13px)}
.floating-tag{position:absolute;z-index:5;background:#fffef3;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:11px/1.3 var(--pixel);padding:15px;white-space:nowrap}
.floating-tag-top{left:-12px;top:115px;transform:rotate(-8deg)}.floating-tag-top>span{color:var(--orange);font-size:14px}.floating-tag-top b{color:#f25038}
.floating-tag-bottom{right:-16px;bottom:110px;transform:rotate(8deg);background:var(--cyan)}
.online-dot{display:inline-block;width:12px;height:12px;background:#2cd354;border:2px solid var(--ink);margin-right:8px}
.mouse-cursor{position:absolute;right:16px;top:50px;font-size:76px;line-height:1;transform:rotate(18deg);color:#fff;text-shadow:-3px -3px #111,3px -3px #111,-3px 3px #111,3px 3px #111;z-index:3}
.hero-ticker{background:var(--ink);color:var(--lime);height:56px;display:flex;align-items:center;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.ticker-content{font:800 19px/1 var(--display);letter-spacing:3px;white-space:nowrap;min-width:max-content;word-spacing:14px;animation:slide-x 31s linear infinite}
@keyframes slide-x{to{transform:translateX(-40%)}}
.section-index{display:inline-flex;gap:13px;align-items:center;font:11px/1.8 var(--pixel);letter-spacing:-.2px;color:#5a6560;margin-bottom:30px}
.section-index span{color:var(--ink);background:var(--lime);border:2px solid var(--ink);padding:7px 10px;box-shadow:3px 3px 0 var(--ink)}
.section-index.light{color:#cad4cb}.section-index.light span{background:var(--lime);color:var(--ink)}
h2,h3,p{margin-top:0}
h2{font:900 clamp(46px,5.4vw,79px)/.95 var(--display);letter-spacing:-.5px;margin-bottom:31px}
h2 em{font-style:normal;color:#f34c2e}
.story{background:#fbf7e8}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.story h2{max-width:610px}.story .squiggle{position:relative}.story .squiggle::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--lime);z-index:-1;border-bottom:2px solid var(--ink)}
.story-copy>p{max-width:550px;color:#3c4641;font-size:17px;line-height:1.85}
.story-copy .lead{font-size:20px;line-height:1.6;font-weight:900;color:var(--ink)}
.story-facts{margin-top:42px;border:3px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);background:white;box-shadow:7px 7px 0 #e5dccc}
.story-facts>div{padding:16px 10px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}
.story-facts>div+div{border-left:2px solid var(--ink)}
.fact-symbol{font-size:19px;color:#ec582e;line-height:1}.story-facts strong{font:900 39px/1 var(--display)}.story-facts>div>span:last-child{font:9px/1.7 var(--pixel);text-align:center}
.story-visual{min-height:600px;position:relative;background:#cfc4f1;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);overflow:hidden}
.story-grid-lines{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(to right,#5b4a87 1px,transparent 1px),linear-gradient(to bottom,#5b4a87 1px,transparent 1px);background-size:42px 42px}
.quest-window{position:absolute;z-index:2;top:53px;left:8%;width:84%;background:#fffced;border:4px solid var(--ink);box-shadow:7px 7px 0 #111b19}
.window-heading{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:10px 12px;gap:8px;font:10px/1.2 var(--pixel)}
.window-heading span{display:flex;gap:5px}.window-heading i{width:8px;height:8px;background:var(--pink)}.window-heading i:nth-child(2){background:var(--lime)}.window-heading i:nth-child(3){background:var(--cyan)}
.window-heading b{font:17px/1 var(--display);color:var(--lime)}
.window-body{padding:24px 21px 18px;text-align:center;background:linear-gradient(180deg,#fffdf2 0%,#fbf7e6 100%)}
.quest-symbol{width:36px;height:36px;background:var(--orange);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;margin:0 auto 20px;font:900 27px/1 var(--display)}
.quest-title{font:900 26px/1 var(--display);margin-bottom:13px}
.quest-task{font:800 12px/1.5 var(--body);margin-bottom:12px}.quest-reward{font:800 12px/1.4 var(--body)}.quest-reward span{color:#ee4439}
.quest-progress{height:11px;margin:18px 0 8px;border:2px solid var(--ink);background:#efe6b7;padding:1px}.quest-progress span{display:block;background:#64d95a;width:35%;height:100%}
.window-body small{font:9px/1.7 var(--pixel);color:#67726b}
.story-book-illo{position:absolute;z-index:3;width:40%;height:auto;max-height:305px;object-fit:contain;bottom:18px;left:5%;transform:rotate(-12deg);filter:drop-shadow(7px 10px 0 #1117)}
.story-asterisk{position:absolute;right:29px;bottom:105px;color:var(--orange);font-size:107px;font-family:var(--display);transform:rotate(17deg)}
.story-caption{position:absolute;bottom:36px;right:22px;width:43%;text-align:right;font:900 22px/.99 var(--display);transform:rotate(-7deg)}
.story-caption b{color:#e64d2e}
.cast{background:var(--ink);color:#fff;overflow:hidden}
.cast::before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:repeating-linear-gradient(90deg,var(--lime) 0 28px,var(--ink) 28px 39px)}
.cast-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}
.cast h2{margin-bottom:10px}.cast h2 span{color:var(--lime)}.cast-heading-row p{font-size:17px;color:#c9d5c9;font-weight:700;margin-bottom:0}
.cast-sticker{transform:rotate(10deg);background:var(--pink);border:3px solid #fff;padding:15px 23px;box-shadow:7px 7px 0 var(--lime);text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.1;flex-shrink:0}
.cast-sticker>span{font:11px var(--pixel)}.cast-sticker strong{font:900 58px/.98 var(--display)}.cast-sticker strong span{font-size:32px}.cast-sticker small{font:10px var(--pixel)}
.character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.character-card{border:2px solid #fff;background:#21302b;box-shadow:5px 5px 0 #030807;transition:transform .24s,box-shadow .24s;min-width:0;overflow:hidden}
.character-card:hover{transform:translateY(-9px);box-shadow:5px 14px 0 #030807}
.character-frame{height:332px;display:flex;justify-content:center;align-items:end;overflow:hidden;padding:12px 7px 0;position:relative}
.character-frame img{max-width:100%;max-height:100%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 4px 0 #0002)}
.char-stef .character-frame,.char-ivek .character-frame,.char-tasa .character-frame,.char-joza .character-frame,.char-mica .character-frame{background:var(--lime)}
.character-info{padding:19px 14px 24px;border-top:3px solid #fff;min-height:196px}
.char-number{font:9px/1.6 var(--pixel);color:var(--lime);white-space:nowrap}.character-info h3{font:900 41px/1 var(--display);margin:9px 0 9px}.character-info h3 span{font-size:25px}.character-info p{font-size:13px;line-height:1.5;color:#dce6d9;margin:0;font-weight:700}
.cast-swipe{display:none}
.world{background:#f3d5b5;padding:106px 0}
.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.world-illustration{height:470px;position:relative}
.world-halo{position:absolute;width:420px;height:400px;top:18px;left:8px;border-radius:50%;border:4px dashed #fc774d;box-shadow:0 0 0 16px #fbdfc9,0 0 0 19px var(--ink)}
.vuliman{position:absolute;z-index:2;width:96%;height:auto;aspect-ratio:auto;max-width:620px;bottom:32px;left:0;filter:drop-shadow(8px 14px 0 #1114);transform:rotate(-4deg)}
.world-squirrel{position:absolute;z-index:4;width:34%;height:auto;aspect-ratio:auto;max-width:210px;top:18px;right:18px;transform:rotate(8deg);filter:drop-shadow(6px 7px 0 #1112)}
.xp-chip{position:absolute;z-index:6;background:var(--lime);border:3px solid var(--ink);padding:12px 15px;left:22px;top:48px;transform:rotate(-7deg);font:13px/1 var(--pixel);box-shadow:5px 5px 0 var(--ink)}
.xp-chip span{color:var(--orange)}
.world-copy p{font-size:18px;line-height:1.8;max-width:560px;font-weight:700;color:#3f433b}
.feature-tags{display:grid;grid-template-columns:repeat(5,max-content);gap:10px;margin:30px 0 27px;align-items:start;justify-content:start}
.feature-tags span{font:900 12px/1.2 var(--display);letter-spacing:.8px;padding:10px 12px;border:2px solid var(--ink);background:#fffcf1;box-shadow:3px 3px 0 #141e1b;white-space:nowrap}
.feature-tags span:nth-child(2){background:#ff7691}.feature-tags span:nth-child(3){background:#acfff8}.feature-tags span:nth-child(4){background:#eaff5b}.feature-tags span:nth-child(5){background:#ead6ff}
.dark-link{color:var(--ink)}
.series{background:#b8eef2;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.series-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:49px}
.series-intro h2{margin-bottom:0}.series-intro h2 em{color:#e3443c}
.series-intro>p{font-size:17px;font-weight:700;line-height:1.75;max-width:380px;margin-bottom:7px}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.series-book{background:#fffdf1;border:3px solid var(--ink);display:grid;grid-template-columns:41% 59%;min-height:360px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}
.series-book-media{background:var(--lime);border-right:3px solid var(--ink);position:relative;display:flex;align-items:center;justify-content:center;padding:24px}
.series-book-media img{width:auto;height:273px;max-width:100%;object-fit:contain;box-shadow:6px 7px 0 #111b19b3;transform:rotate(-4deg)}
.volume-num{position:absolute;top:17px;left:17px;background:var(--ink);color:var(--lime);font:10px var(--pixel);padding:8px}
.series-book-details{padding:30px 27px 25px;display:flex;flex-direction:column;align-items:flex-start}
.series-badge{font:10px var(--pixel);padding:8px 9px;background:#ceffd2;border:2px solid var(--ink)}
.series-book-details h3{font:900 44px/.94 var(--display);margin:20px 0 8px}
.series-book-details .byline{font:800 12px/1.3 var(--body);margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
.series-book-details>p:not(.byline){font-size:15px;line-height:1.65;margin-bottom:20px;color:#48524d}
.series-book-link{margin-top:auto;border-bottom:2px solid var(--ink);font:11px/1.6 var(--pixel);padding-bottom:6px}
.series-book-link:hover{color:#e74433;border-color:#e74433}
.series-coming{border:3px dashed var(--ink);background:#eafcff6b;min-height:360px;padding:28px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.coming-icon{font:900 67px/1 var(--display);color:#5c8586;width:80px;height:80px;border:3px dashed #577c81;border-radius:8px;display:grid;place-items:center;transform:rotate(9deg);margin-bottom:18px}
.coming-number{font:11px/1.4 var(--pixel);color:#5b7779}.series-coming h3{font:900 48px/.9 var(--display);color:#526f71;margin:19px 0 13px}.series-coming p{max-width:235px;font-size:15px;font-weight:700;line-height:1.5;color:#5e777a}.coming-dots{font-size:15px;letter-spacing:6px;color:#5b7779}
.purchase{background:#141d1a;color:#fff;overflow:hidden;padding:112px 0 94px}
.purchase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 45%,#4e602536,transparent 32%),radial-gradient(circle at 0% 0%,#96bd3413,transparent 38%);pointer-events:none}
.purchase-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:center;position:relative}
.purchase h2{font-size:clamp(58px,6.5vw,100px);margin-bottom:30px;max-width:700px}
.purchase h2 span{color:var(--lime)}
.purchase-left>p{font-size:20px;font-weight:700;line-height:1.7;color:#d7e0d7;max-width:630px}
.purchase-cta{margin:35px 0}
.btn-yellow{color:var(--ink);background:var(--lime);box-shadow:7px 7px 0 var(--orange)}
.btn-yellow:hover{box-shadow:3px 3px 0 var(--orange)}
.btn-yellow .btn-play{color:#1b3926}
.purchase-pending{font:12px/1.7 var(--body);color:#fefac1;background:#26352e;border:2px solid #677868;padding:17px 20px;max-width:480px;font-weight:800}
.purchase-pending span{font-size:26px;color:var(--lime);vertical-align:middle;margin-right:9px}
.purchase-footnote{font:10px/2 var(--pixel);letter-spacing:-.2px;margin-top:47px;color:#b4c4aa}.purchase-footnote span{color:var(--orange);margin:0 18px}
.purchase-art{position:relative;min-height:490px;display:grid;place-items:center}
.purchase-rings{position:absolute;height:420px;width:420px;border:4px solid var(--lime);border-radius:50%;box-shadow:0 0 0 17px transparent,0 0 0 20px #f5ff0055,0 0 0 43px transparent,0 0 0 47px #f5ff0020;transform:rotate(14deg)}
.purchase-art img{z-index:1;position:relative;width:275px;height:auto;transform:rotate(9deg);border:3px solid white;box-shadow:13px 13px 0 #f5ff00}
.purchase-level{position:absolute;z-index:3;bottom:49px;left:9%;font:11px/1 var(--pixel);background:var(--pink);border:3px solid var(--ink);padding:15px;transform:rotate(-8deg);box-shadow:5px 5px 0 #fff}.purchase-level b{font-size:18px}
.footer{background:var(--lime);color:var(--ink);border-top:4px solid var(--ink)}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:112px}
.footer-brand{font:900 33px/1 var(--display)}.footer-brand span:first-child{font:20px var(--pixel);margin-right:7px}.footer-brand span:last-child{color:#e74634}
.footer-row p{font-size:13px;font-weight:900;margin:0;text-align:center}.footer-row a{font:11px var(--pixel);text-decoration:underline;text-underline-offset:5px}
.footer-bottom{border-top:2px solid #151c1944;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 0;font-size:12px;font-weight:700}.footer-bottom>span{font:10px/1.6 var(--pixel)}
@media(max-width:1150px){.wrap{width:min(100% - 60px,1120px)}.hero-grid{gap:20px;grid-template-columns:minmax(0,1.06fr) minmax(0,.84fr)}.hero-art{height:570px}.floating-tag-top{left:-7px}.floating-tag-bottom{right:0}.story-grid,.world-grid{gap:55px}.character-frame{height:292px}.character-info{padding:16px 10px 22px}.character-info h3{font-size:35px}.character-info p{font-size:12px}.series-book-details{padding:25px 19px}}
@media(max-width:890px){
 .wrap{width:calc(100% - 44px)}.top-tape{font-size:9px}.header-inner{height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:45px;height:42px;border:2px solid var(--ink);background:transparent;padding:9px;cursor:pointer}.menu-toggle span{height:3px;width:100%;background:var(--ink)}
 .main-nav{position:absolute;top:100%;left:0;right:0;background:var(--lime);border-bottom:3px solid var(--ink);display:none;padding:24px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 14px #1112}.main-nav.is-open{display:flex}.main-nav>a{font-size:18px}.nav-buy{width:fit-content}
 .hero-grid{grid-template-columns:1fr;min-height:0;padding:65px 0 80px;gap:10px}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(680px,95%)}.hero-kicker{font-size:43px}.hero-proof{justify-content:center;margin-top:30px}.hero-art{height:550px;margin-top:5px}.book-cover{width:min(320px,60%)}.portal-lines{width:600px;max-width:95%;left:50%;transform:translateX(-50%) rotate(22deg)}.floating-tag-top{left:9%;top:105px}.floating-tag-bottom{right:10%;bottom:105px}.mouse-cursor{right:11%;top:54px}
 .story-grid{grid-template-columns:1fr;gap:70px}.story-copy{max-width:720px}.story-visual{max-width:600px;width:100%;margin:auto}.story-copy>p{max-width:700px}
 .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.character-frame{height:345px}.character-info{min-height:165px}.character-info p{font-size:13px}
 .world-grid{grid-template-columns:1fr;gap:30px}.world-illustration{width:min(550px,100%);margin:auto}.world-copy{max-width:720px}.series-intro{grid-template-columns:1fr;gap:14px}.series-intro>p{max-width:660px}.purchase-grid{grid-template-columns:1.1fr .9fr;gap:20px}.purchase-art img{width:215px}.purchase-rings{width:290px;height:290px}.purchase-art{min-height:390px}.purchase-level{left:0;bottom:0}
}
@media(max-width:640px){
 html{scroll-padding-top:74px}.wrap{width:calc(100% - 36px)}.section{padding:76px 0}.top-tape{font-size:8px;padding:9px 0}.brand-icon{width:39px;height:39px;font-size:22px}.brand-words{font-size:9px}.brand-words small{font-size:8px}
 .hero-grid{padding:48px 0 53px}.eyebrow{font-size:9px;padding:8px 9px;gap:7px}.hero-logo{margin:25px 0 17px;width:100%}.hero-kicker{font-size:clamp(31px,9vw,42px)}.hero-description{font-size:16px;margin-bottom:24px}.hero-actions{gap:20px;flex-direction:column}.btn{font-size:11px;padding:16px 15px;min-height:58px}.hero-proof{font-size:9px;margin-top:28px;gap:7px}.hero-art{height:435px;margin-top:17px}.book-cover{width:min(235px,61%);box-shadow:10px 12px 0 var(--ink),-8px -6px 0 #fff7}.portal-lines{height:80%;width:95%;top:9%}.floating-tag{font-size:9px;padding:10px;box-shadow:3px 3px 0 var(--ink)}.floating-tag-top{top:85px;left:0}.floating-tag-bottom{right:0;bottom:85px}.mouse-cursor{font-size:50px;right:1%;top:28px}.hero-ticker{height:46px}.ticker-content{font-size:15px}
 .section-index{font-size:10px;margin-bottom:22px;gap:9px}h2{font-size:clamp(44px,12.2vw,60px);margin-bottom:26px}.story-grid{gap:54px}.story-copy>p{font-size:16px}.story-copy .lead{font-size:19px}.story-facts{margin-top:30px}.story-facts>div{padding:13px 5px}.story-facts strong{font-size:35px}.story-facts>div>span:last-child{font-size:8px}.story-visual{min-height:455px;box-shadow:7px 7px 0 var(--ink)}.quest-window{top:32px;left:5%;width:90%}.window-body{padding:17px 12px 12px}.quest-symbol{width:30px;height:30px;font-size:23px;margin-bottom:12px}.quest-title{font-size:21px}.quest-task,.quest-reward{font-size:11px}.story-book-illo{width:42%;height:auto;max-height:210px;bottom:12px}.story-asterisk{right:20px;bottom:68px;font-size:70px}.story-caption{font-size:17px;bottom:26px;right:12px}.window-body small{font-size:8px}
 .cast-heading-row{align-items:center;gap:15px;margin-bottom:25px}.cast h2{font-size:clamp(44px,11vw,60px)}.cast-heading-row p{font-size:15px}.cast-sticker{padding:11px 9px;box-shadow:4px 4px 0 var(--lime)}.cast-sticker>span,.cast-sticker small{font-size:8px}.cast-sticker strong{font-size:45px}.cast-sticker strong span{font-size:22px}
 .character-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,68vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--lime) var(--ink);padding:0 5px 18px 2px;gap:14px}.character-card{scroll-snap-align:start}.character-frame{height:342px}.character-info{min-height:173px;padding:16px}.character-info h3{font-size:41px}.character-info p{font-size:13px}.cast-swipe{display:block;font:9px/1.9 var(--pixel);margin-top:19px;color:#d5e4d4;text-align:center}
 .world{padding:72px 0}.world-grid{gap:9px}.world-illustration{height:330px}.world-halo{width:285px;height:278px;top:18px;left:7%;box-shadow:0 0 0 8px #fbdfc9,0 0 0 11px var(--ink)}.vuliman{bottom:42px;left:0;width:96%;height:auto}.world-squirrel{right:22px;width:32%;top:10px;height:auto}.xp-chip{top:44px;left:11px;font-size:10px}.world-copy p{font-size:16px}.feature-tags{grid-template-columns:repeat(2,max-content);gap:8px;margin:22px 0 25px}.feature-tags span{font-size:12px;padding:8px 10px}
 .series-intro{gap:6px;margin-bottom:30px}.series-intro>p{font-size:16px}.series-grid{grid-template-columns:1fr;gap:25px}.series-book{grid-template-columns:42% 58%;min-height:300px;box-shadow:5px 5px 0 var(--ink)}.series-book-media{padding:16px}.series-book-media img{height:200px}.volume-num{font-size:9px;top:9px;left:9px;padding:7px}.series-book-details{padding:18px 15px}.series-book-details h3{font-size:36px;margin:15px 0 8px;overflow-wrap:anywhere}.series-badge{font-size:8px;padding:7px}.series-book-details .byline{font-size:11px;margin-bottom:12px}.series-book-details>p:not(.byline){font-size:13px;line-height:1.55;margin-bottom:14px}.series-book-link{font-size:9px}.series-coming{min-height:280px}
 .purchase-grid{grid-template-columns:minmax(0,1fr)}.purchase-left{min-width:0}.purchase h2{font-size:clamp(48px,12.3vw,70px)}.purchase-left>p{font-size:18px}.purchase-cta{margin:30px 0}.purchase-footnote{margin-top:30px;font-size:9px}.purchase-art{min-height:380px;margin-top:25px}.purchase-rings{width:310px;height:310px}.purchase-art img{width:218px}.purchase-level{left:6%;bottom:17px}.footer-row{flex-direction:column;align-items:flex-start;min-height:0;padding:36px 0 30px;gap:19px}.footer-row p{text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;padding:19px 0;gap:6px}
}
@media(max-width:390px){.hero-art{height:400px}.hero-proof{font-size:9px}.story-visual{min-height:425px}.series-book{grid-template-columns:39% 61%}.series-book-media img{height:165px}.series-book-details h3{font-size:34px}.series-book-details>p:not(.byline){font-size:12px}.world-illustration{height:300px}.world-halo{width:250px;height:250px;left:6%}.feature-tags{grid-template-columns:repeat(2,max-content);gap:8px}.cast-sticker{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Dodatna čitljivost poziva na besplatno poglavlje */
.sample-chapter{margin-top:29px;max-width:550px}
.sample-chapter-link{display:inline-flex;align-items:center;gap:16px;max-width:100%;background:var(--lime);border:3px solid var(--ink);padding:13px 17px;color:var(--ink);box-shadow:6px 6px 0 #b5a4e7;transition:transform .23s ease,box-shadow .23s ease}
.sample-chapter-link>span:nth-child(2){font:700 13px/1.45 var(--pixel);letter-spacing:0}
.sample-chapter-link small{display:block;font:800 13px/1.35 var(--body);letter-spacing:.04em;margin-top:5px}
.sample-chapter-icon{font:900 26px/1 var(--display);background:var(--ink);color:var(--lime);min-width:35px;min-height:35px;display:grid;place-items:center}
.sample-chapter-arrow{font:800 26px/1 var(--display);margin-left:auto;flex-shrink:0}
.purchase-sample{display:inline-block;font:700 12px/1.65 var(--pixel);color:var(--lime);border-bottom:2px solid var(--lime);padding-bottom:8px;max-width:100%}
.purchase-sample:hover{color:white;border-color:white}
/* Glavni hover prepoznatljiv je s naslovnice; ostale ilustracije jednako diskretno reagiraju. */
.quest-window,.story-book-illo,.vuliman,.world-squirrel,.series-book-media img,.purchase-art img{transition:transform .35s ease,filter .35s ease}
@media (hover:hover) and (pointer:fine){
  .sample-chapter-link:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #b5a4e7}
  .story-visual:hover .quest-window{transform:translateY(-5px)}
  .story-visual:hover .story-book-illo{transform:translateY(-7px) rotate(-9deg)}
  .world-illustration:hover .vuliman{transform:translateY(-7px) rotate(-2deg)}
  .world-illustration:hover .world-squirrel{transform:translateY(-10px) rotate(5deg)}
  .series-book:hover .series-book-media img{transform:translateY(-9px) rotate(0deg)}
  .purchase-art:hover img{transform:translateY(-9px) rotate(5deg)}
}
@media(max-width:640px){
  .sample-chapter{margin-top:26px}
  .sample-chapter-link{display:flex;gap:9px;padding:11px;box-shadow:4px 4px 0 #b5a4e7}
  .sample-chapter-link>span:nth-child(2){font-size:11px}
  .sample-chapter-link small{font-size:11px}
  .sample-chapter-icon{min-width:30px;min-height:30px;font-size:21px}
  .sample-chapter-arrow{font-size:22px}
  .purchase-sample{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .quest-window,.story-book-illo,.vuliman,.world-squirrel,.series-book-media img,.purchase-art img,.sample-chapter-link{transition:none!important}
}

/* Završna provjera manjih ekrana: ilustracija ne zaklanja tekst zadatka. */
@media(max-width:640px){
  .story-book-illo{width:37%;max-height:185px;bottom:5px}
  .series-book{grid-template-columns:36% 64%}
  .series-book-details h3{font-size:clamp(25px,7vw,31px);line-height:1.05;letter-spacing:-.45px;overflow-wrap:normal;word-break:normal}
  .feature-tags span:last-child{grid-column:1 / -1;justify-self:center}
}
@media(max-width:390px){
  .series-book{grid-template-columns:35% 65%}
  .series-book-details h3{font-size:clamp(24px,6.8vw,28px)}
}
@media(hover:hover) and (pointer:fine){
  .series-coming:hover .coming-icon{transform:translateY(-6px) rotate(3deg)}
}
.coming-icon{transition:transform .3s ease}
@media(prefers-reduced-motion:reduce){.coming-icon{transition:none!important}}

/* Na vrlo uskim zaslonima kartica ne smije proširiti cijeli dokument. */
@media(max-width:640px){
  .series-grid{grid-template-columns:minmax(0,1fr)}
  .series-book,.series-coming,.series-book-details{min-width:0}
}
@media(max-width:350px){
  .series-book{grid-template-columns:32% 68%}
  .series-book-details h3{font-size:22px;letter-spacing:-.7px}
}

/* 2026 — lagani dodatni sloj priče: vidljivost na zahtjev */
.hero .hero-actions button{cursor:pointer}
.story-quote{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-left:5px solid var(--orange);background:#fffaf1;padding:16px 18px 16px 20px;max-width:590px;margin:29px 0 12px;box-shadow:4px 4px 0 #eadbd3}
.story-quote>span{font:900 22px/.9 var(--display);color:var(--orange)}
.story-quote p{font:900 clamp(17px,1.55vw,21px)/1.3 var(--display);letter-spacing:.1px;margin:3px 0 6px;color:var(--ink)}
.story-quote cite{font:700 11px/1.5 var(--body);font-style:normal;color:#6a5e5b}
.audience-details{max-width:550px;margin:17px 0 0;border-bottom:2px solid #a5a89a;border-top:2px solid #a5a89a;padding:0 2px;color:var(--ink)}
.audience-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px/1.8 var(--pixel);cursor:pointer;list-style:none;padding:12px 3px}
.audience-details summary::-webkit-details-marker{display:none}
.audience-details summary span{font:900 22px/1 var(--display);transition:transform .2s}
.audience-details[open] summary span{transform:rotate(45deg)}
.audience-details>p{font-size:14px;line-height:1.6;padding:0 6px 14px;margin:0;color:#50564b}
.character-card{position:relative;display:flex;flex-direction:column}
.character-info{flex:1}
.character-more{width:100%;border:0;border-top:1px solid #ffffff55;background:#12231d;color:#f5ff00;cursor:pointer;padding:12px 13px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px/1.3 var(--pixel);transition:background .2s}
.character-more:hover,.character-more:focus-visible{background:#385c35}
.character-more span{font-size:17px}
.cast-hint{font:11px/1.4 var(--pixel);color:#b7d1bb;text-align:right;margin:27px 4px 0}
.world-discover{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.world-discover button{cursor:pointer}
.world-discover .text-link{background:transparent;border-top:0;border-right:0;border-left:0}
.world-secret{background:#171f1c;color:#f5ff00;border:2px solid #171f1c;font:10px/1.5 var(--pixel);padding:10px 13px;box-shadow:4px 4px 0 #f9704c;transition:transform .2s,box-shadow .2s}
.world-secret:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #f9704c}
/* Pristupačni modalni sloj za profile, kartu, trag i početnu misiju. */
.lore-dialog{position:fixed;margin:auto;inset:0;width:min(820px,calc(100vw - 36px));max-height:min(730px,calc(100dvh - 36px));padding:0;border:3px solid #111b19;background:#fffdf1;color:var(--ink);box-shadow:13px 13px 0 #111b19;overflow:auto;overscroll-behavior:contain}
.lore-dialog::backdrop{background:#07110de0;backdrop-filter:blur(4px)}
.dialog-close{position:sticky;top:12px;left:calc(100% - 57px);display:grid;place-items:center;z-index:4;width:38px;height:38px;margin:12px 12px -50px auto;background:#111b19;color:var(--lime);border:2px solid #111b19;cursor:pointer;font:20px/1 var(--pixel);box-shadow:3px 3px 0 var(--orange)}
.dialog-close:hover{background:var(--orange);color:var(--ink)}
.lore-content{min-height:180px}
.dialog-profile{display:grid;grid-template-columns:39% 61%;position:relative;min-height:460px}
.profile-art{background:var(--lime);border-right:3px solid var(--ink);display:flex;align-items:end;justify-content:center;min-height:460px;padding:65px 15px 0;position:relative;overflow:hidden}
.profile-art>img{width:auto;height:365px;max-width:95%;object-fit:contain;object-position:center bottom;filter:drop-shadow(3px 6px 0 #0002)}
.dialog-pixel{position:absolute;top:24px;left:18px;font:10px var(--pixel);z-index:2}
.dialog-pink .profile-art{background:#ffc5d1}.dialog-cyan .profile-art{background:#9deaf0}.dialog-violet .profile-art{background:#ded1ff}.dialog-green .profile-art{background:#cdffb8}
.profile-copy{padding:58px 42px 32px;min-width:0;position:relative;z-index:1}
.dialog-eyebrow{display:inline-block;font:10px/1.5 var(--pixel);color:#b84124;letter-spacing:.03em}
.profile-copy h2,.extra-panel h2,.mission-panel h2{font:900 clamp(45px,5vw,66px)/.95 var(--display);margin:15px 0 18px}
.profile-copy>p,.extra-panel p,.mission-panel p{font-size:16px;line-height:1.65;font-weight:700;color:#39463d;margin:0 0 18px}
.profile-stats{list-style:none;padding:0;margin:25px 0;display:flex;flex-wrap:wrap;gap:8px}
.profile-stats li{font:10px/1.3 var(--pixel);padding:8px 9px;background:#dbf8d3;border:2px solid var(--ink)}
.profile-saying{background:#f7ead8;border-left:4px solid var(--orange);padding:12px 14px;margin:12px 0 22px;display:flex;flex-direction:column;gap:6px}
.profile-saying small{font:9px var(--pixel);color:#7d4737}.profile-saying strong{font:900 17px/1.3 var(--display)}
.dialog-inline-link{font:10px/1.5 var(--pixel);color:var(--ink);border-bottom:2px solid var(--ink);padding:3px 0;display:inline-flex;align-items:center;cursor:pointer}
.dialog-inline-link:hover{color:#d6452d;border-color:#d6452d}
.profile-extra{position:absolute;width:115px;max-height:130px;object-fit:contain;bottom:11px;left:calc(39% - 80px);transform:rotate(6deg);filter:drop-shadow(3px 3px 1px #0002)}
.mission-panel{padding:65px 56px 44px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;position:relative;min-height:440px;overflow:hidden}
.mission-icon{background:var(--orange);border:3px solid var(--ink);height:52px;width:50px;text-align:center;font:900 38px/45px var(--display);box-shadow:4px 4px 0 var(--ink)}
.mission-panel>div:nth-child(2){position:relative;z-index:2;max-width:580px}
.mission-panel h2{font-size:clamp(42px,5vw,69px);max-width:500px}
.mission-panel .mission-quote{font:900 25px/1.18 var(--display);color:var(--ink);padding-left:14px;border-left:5px solid var(--orange)}
.dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:23px}
.dialog-actions .btn{font-size:10px;white-space:normal}
.mission-book{position:absolute;width:135px;opacity:.12;right:8px;bottom:-38px;transform:rotate(-18deg)}
.extra-panel{display:grid;grid-template-columns:1fr 45%;align-items:center;gap:27px;padding:60px 42px 40px;min-height:430px;position:relative;overflow:hidden}
.extra-panel>div{position:relative;z-index:2}
.extra-panel h2{font-size:clamp(41px,4.9vw,64px)}
.map-panel figure{padding:16px 14px;background:#f8edd0;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--orange);margin:0;transform:rotate(3deg)}
.map-panel figure img{width:100%;height:335px;object-fit:contain;mix-blend-mode:multiply}
.map-panel figcaption{font:10px/1.2 var(--pixel);text-align:center;margin-top:9px}
.map-panel small,.secret-panel small{font:10px/1.5 var(--pixel);color:#747e72}
.secret-panel{grid-template-columns:1fr 31%;background:#f2e5f7}
.secret-panel blockquote{font:900 22px/1.25 var(--display);margin:19px 0 5px;color:#b9432c}
.secret-barica{width:100%;position:relative;z-index:3;filter:drop-shadow(5px 6px 0 #0002);align-self:center}
.secret-shadow{position:absolute;width:205px;right:-50px;top:-50px;opacity:.14}
@media(max-width:890px){.cast-hint{text-align:center}.world-discover{gap:13px}}
@media(max-width:640px){
 .story-quote{padding:12px 13px 12px 16px;margin:25px 0 13px}.story-quote p{font-size:19px}
 .audience-details summary{font-size:10px}.audience-details>p{font-size:14px}
 .character-more{padding:12px 14px;font-size:11px}.cast-hint{display:none}
 .world-discover{align-items:flex-start;gap:16px}.world-secret{font-size:9px}
 .lore-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 25px);box-shadow:5px 5px 0 var(--ink)}
 .dialog-close{width:35px;height:35px;top:7px;margin:8px 8px -43px auto}
 .dialog-profile{grid-template-columns:1fr;display:flex;flex-direction:column}
 .profile-art{min-height:220px;height:220px;padding:35px 10px 0;border-right:0;border-bottom:3px solid var(--ink)}
 .profile-art>img{height:205px;width:auto;max-width:70%}
 .dialog-pixel{top:18px;left:12px;font-size:8px}
 .profile-copy{padding:21px 23px 30px}.profile-copy h2{font-size:53px;margin:9px 0 12px}.profile-copy>p,.extra-panel p,.mission-panel p{font-size:15px;line-height:1.6}.profile-stats{margin:18px 0}.profile-stats li{font-size:9px;padding:7px}
 .profile-saying{margin:13px 0 20px}.profile-extra{width:70px;bottom:auto;top:165px;left:auto;right:15px}
 .mission-panel{grid-template-columns:1fr;gap:12px;padding:57px 23px 25px}.mission-icon{height:38px;width:38px;font-size:27px;line-height:32px}.mission-panel h2{font-size:49px;margin:8px 0 12px}.mission-panel .mission-quote{font-size:23px}.dialog-actions{gap:17px}.dialog-actions .btn{font-size:9px;min-height:52px}
 .extra-panel{grid-template-columns:1fr;padding:55px 24px 30px;gap:20px}.extra-panel h2{font-size:49px;margin:9px 0 15px}
 .map-panel figure{max-width:390px;transform:none;margin:auto}.map-panel figure img{height:260px}
 .secret-panel{grid-template-columns:1fr 100px;align-items:start;gap:12px}.secret-panel>div{grid-column:1 / -1}.secret-barica{grid-column:2;width:95px;margin-top:-5px}.secret-shadow{right:10px;top:15px}
}
@media(prefers-reduced-motion:reduce){.dialog-close,.world-secret,.character-more,.audience-details summary span{transition:none!important}}

/* REVIZIJA: stvarne dodirne interakcije, čitljivi profili i bibliografske informacije */
button{cursor:pointer}
button:disabled{cursor:not-allowed}
.book-cover{display:block;padding:0;appearance:none;cursor:pointer;text-align:inherit;line-height:0}
@media (hover:hover) and (pointer:fine){.book-cover:hover{transform:rotate(2deg) translateY(-10px)}}
@media (hover:none), (pointer:coarse){
  .hero-art:hover .book-cover,.book-cover:hover{transform:rotate(6deg) translateY(-2px)}
  .character-card:hover{transform:none;box-shadow:5px 5px 0 #030807}
  .btn:hover,.nav-buy:hover,.world-secret:hover{transform:none}
  .btn-dark:hover{box-shadow:6px 6px 0 var(--orange)}
  .btn-yellow:hover{box-shadow:7px 7px 0 var(--orange)}
  .nav-buy:hover{box-shadow:4px 4px 0 var(--orange)}
  .world-secret:hover{box-shadow:4px 4px 0 #f9704c}
}
.floating-tag{cursor:pointer;appearance:none;text-align:left;transition:filter .2s}
@media(hover:hover) and (pointer:fine){.floating-tag:hover{filter:brightness(.96)}}
.story-facts>.fact-button{appearance:none;min-width:0;border:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;color:inherit;padding:15px 7px 17px;transition:background .2s}
.story-facts>.fact-button+.fact-button{border-left:2px solid var(--ink)}
.story-facts .fact-button strong{font:900 clamp(29px,3.2vw,39px)/1 var(--display)}
.story-facts .fact-button>span:last-child{font:9px/1.6 var(--pixel);text-align:center}
.story-facts .fact-button:hover,.story-facts .fact-button:focus-visible{background:#e9fdd9}
.audience-details{margin-top:22px}
.audience-details summary{font-weight:700;min-height:54px}
.audience-expanded{padding:0 9px 15px;display:grid;gap:10px}
.audience-expanded p{font-size:14px;line-height:1.7;color:#49534a;font-weight:600;margin:0}
.audience-expanded strong{color:var(--ink)}
.quest-window{cursor:pointer;transition:transform .35s ease}
.quest-overlay{position:absolute;z-index:5;inset:0;background:transparent;border:0;cursor:pointer}
.quest-window:focus-within{outline:3px solid #f43c54;outline-offset:5px}
.quest-window .window-heading b{font-size:21px}
.story-book-trigger{position:absolute;z-index:3;width:40%;bottom:18px;left:5%;transform:rotate(-12deg);padding:0;border:0;background:transparent;cursor:pointer;transition:transform .35s ease}
.story-book-trigger .story-book-illo{position:static;width:100%;height:auto;max-height:305px;transform:none;filter:drop-shadow(7px 10px 0 #1117)}
@media (hover:hover) and (pointer:fine){.story-visual:hover .story-book-trigger{transform:translateY(-7px) rotate(-9deg)}.story-visual:hover .story-book-trigger .story-book-illo{transform:none}}
.cast-sticker{cursor:pointer;font:inherit;color:var(--ink);transition:filter .2s}
.cast-sticker:hover{filter:brightness(1.05)}
.character-portrait{display:flex;align-items:end;justify-content:center;padding:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}
.character-portrait img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(2px 4px 0 #0002);transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.character-portrait:hover img{transform:translateY(-7px) scale(1.025)}}
.character-portrait:focus-visible{outline:4px solid var(--orange);outline-offset:-6px}
.character-card{cursor:pointer}
.vuliman-trigger,.squirrel-trigger{position:absolute;display:block;background:transparent;border:0;padding:0;cursor:pointer;transition:transform .35s ease}
.vuliman-trigger{width:96%;max-width:620px;bottom:32px;left:0;z-index:2;transform:rotate(-4deg)}
.squirrel-trigger{width:34%;max-width:210px;right:18px;top:18px;z-index:4;transform:rotate(8deg)}
.vuliman-trigger .vuliman,.squirrel-trigger .world-squirrel{position:static;display:block;width:100%;max-width:none;height:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none}
@media(hover:hover) and (pointer:fine){
  .world-illustration:hover .vuliman-trigger{transform:translateY(-7px) rotate(-2deg)}
  .world-illustration:hover .squirrel-trigger{transform:translateY(-10px) rotate(5deg)}
  .world-illustration:hover .vuliman-trigger .vuliman,.world-illustration:hover .squirrel-trigger .world-squirrel{transform:none}
}
.xp-chip{appearance:none;cursor:pointer}
.feature-tags button{font:900 12px/1.2 var(--display);letter-spacing:.8px;padding:10px 12px;border:2px solid var(--ink);background:#fffcf1;box-shadow:3px 3px 0 #141e1b;white-space:nowrap;cursor:pointer;transition:transform .2s}
.feature-tags button:nth-child(2){background:#ff7691}.feature-tags button:nth-child(3){background:#acfff8}.feature-tags button:nth-child(4){background:#eaff5b}.feature-tags button:nth-child(5){background:#ead6ff}
@media(hover:hover) and (pointer:fine){.feature-tags button:hover{transform:translateY(-3px)}}
.coming-icon{background:transparent;cursor:pointer;transition:transform .3s ease,color .2s}
.coming-icon:hover{color:var(--ink)}
.purchase-cover-trigger{width:275px;position:relative;z-index:1;display:block;cursor:pointer;border:0;background:transparent;padding:0;transform:rotate(9deg);transition:transform .35s ease}
.purchase-cover-trigger img{width:100%;height:auto;position:static;display:block;transform:none;border:3px solid white;box-shadow:13px 13px 0 #f5ff00}
@media(hover:hover) and (pointer:fine){.purchase-art:hover .purchase-cover-trigger{transform:translateY(-9px) rotate(5deg)}.purchase-art:hover .purchase-cover-trigger img{transform:none}}
.purchase-level{cursor:pointer}
.purchase-pending{width:auto;text-align:left;cursor:pointer}
.profile-art{align-items:center;padding:55px 15px 25px}
.profile-art>img{max-height:370px;height:auto;width:auto;max-width:95%;object-fit:contain;object-position:center center}
.profile-extra{z-index:2}
.book-panel{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:460px}
.book-panel-art{display:grid;place-items:center;background:var(--lime);border-right:3px solid var(--ink);padding:48px 24px}
.book-panel-art img{width:100%;max-width:230px;height:auto;border:3px solid var(--ink);box-shadow:7px 8px 0 var(--ink);transform:rotate(-4deg)}
.book-panel-copy{min-width:0;padding:70px 35px 35px}
.book-panel-copy h2{font:900 clamp(44px,5vw,64px)/.98 var(--display);margin:14px 0 17px}
.book-panel-copy p{font-size:16px;font-weight:700;color:#39463d;line-height:1.65}
.book-panel-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.book-panel-facts span{font:10px/1.5 var(--pixel);border:2px solid var(--ink);background:#dff7d2;padding:7px}
.book-panel-copy .btn{white-space:normal;text-align:center;font-size:10px}
.bonus-toast{position:fixed;z-index:120;bottom:26px;right:25px;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:40px minmax(0,1fr) 25px;gap:11px;align-items:start;background:#fffef0;border:3px solid var(--ink);padding:15px 12px 14px 15px;color:var(--ink);box-shadow:8px 8px 0 var(--orange);animation:toast-enter .24s ease-out}
.bonus-toast[hidden]{display:none}
.bonus-toast-icon{font:900 30px/.95 var(--display);background:var(--lime);border:2px solid var(--ink);text-align:center;padding:3px}
.bonus-toast-message small{font:10px/1.4 var(--pixel);color:#c1452d}
.bonus-toast-message p{font:800 14px/1.45 var(--body);margin:7px 0 0}
.bonus-toast-close{appearance:none;background:transparent;border:0;color:var(--ink);font:26px/1 var(--display);padding:0;cursor:pointer}
@keyframes toast-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes bjesomar-tap{0%{filter:brightness(1);scale:1}35%{filter:brightness(1.07);scale:1.06}100%{filter:brightness(1);scale:1}}
.tap-pop{animation:bjesomar-tap .38s ease-out!important}
@media(max-width:890px){.purchase-cover-trigger{width:215px}}
@media(max-width:640px){
  .story-facts>.fact-button{padding:12px 4px}.story-facts .fact-button strong{font-size:clamp(28px,8vw,35px)}.story-facts .fact-button>span:last-child{font-size:9px}
  .audience-expanded{padding:0 5px 15px}.audience-expanded p{font-size:14px}
  .story-book-trigger{width:37%;bottom:5px}.story-book-trigger .story-book-illo{max-height:185px}
  .vuliman-trigger{bottom:42px;left:0;width:96%}.squirrel-trigger{right:22px;width:32%;top:10px}
  .feature-tags button{font-size:12px;padding:8px 10px}.feature-tags button:last-child{grid-column:1/-1;justify-self:center}
  .profile-art{min-height:230px;height:230px;padding:35px 14px 15px;align-items:center}
  .profile-art>img{max-height:185px;width:auto;max-width:74%}
  .book-panel{grid-template-columns:1fr}.book-panel-art{min-height:240px;border-right:0;border-bottom:3px solid var(--ink);padding:32px 20px 20px}
  .book-panel-art img{width:145px;max-width:60%;box-shadow:4px 5px 0 var(--ink)}
  .book-panel-copy{padding:28px 22px 26px}.book-panel-copy h2{font-size:49px}.book-panel-copy p{font-size:15px}
  .purchase-cover-trigger{width:218px}
  .bonus-toast{bottom:13px;right:11px;width:calc(100vw - 22px);grid-template-columns:34px minmax(0,1fr) 20px;padding:11px 9px;gap:9px;box-shadow:4px 4px 0 var(--orange)}
  .bonus-toast-message small{font-size:9px}.bonus-toast-message p{font-size:13px}
}
@media(max-width:390px){.vuliman-trigger{bottom:42px}.squirrel-trigger{top:10px}}
@media(prefers-reduced-motion:reduce){.tap-pop,.bonus-toast{animation:none!important}.purchase-cover-trigger,.vuliman-trigger,.squirrel-trigger,.character-portrait img,.story-book-trigger{transition:none!important}}

/* Naslovnice serijala su stvarni gumbi i na dodir otvaraju dosje svoje knjige. */
.series-book-media{appearance:none;cursor:pointer;color:var(--ink);font:inherit;border-left:0;border-top:0;border-bottom:0;text-align:inherit}
.series-book-link:is(button){cursor:pointer;background:transparent;border-top:0;border-left:0;border-right:0;text-align:left}
@media(hover:hover) and (pointer:fine){.series-book-media:hover img{transform:translateY(-9px) rotate(0deg)}}
@media(hover:none), (pointer:coarse){.series-book-media:hover img{transform:rotate(-4deg)}}
