/* MiNiCO v39: one island home, original video covers and consistent illustrated cards. */
body.v39 { color:#172c55; background:#e4f5ed; }
.v39 .site-header { inset:18px 4% auto; width:92%; max-width:1480px; }
.v39 .nav-wrap { display:flex; gap:28px; min-height:86px; padding:5px 24px 5px 14px; border:3px solid white; }
.v39 .brand { flex:0 0 224px; width:224px; margin:0; }
.v39 .main-nav { flex:1; justify-content:space-evenly; margin:0; gap:4px; }
.v39 .main-nav>a { font-size:14px; letter-spacing:-.015em; padding:15px 10px; }
.v39 .nav-actions { margin-left:0; gap:10px; }
.v39 .nav-icon { width:48px; height:48px; min-width:48px; background:#ecf8ff; }
.v39 .nav-icon svg { width:27px; height:27px; }
.v39 .profile-icon { display:none!important; }
.v39 .map-backdrop { object-position:50% 50%; }
.v39 .adventure-map { display:block; padding:0!important; min-height:620px; max-height:none; height:max(620px,100svh); max-height:1100px; aspect-ratio:auto; }
.v39 .map-island { position:absolute; margin:0; max-width:none; }
.v39 .island-games { top:20%;left:27%;width:22%; }
.v39 .island-songs { top:18%;left:53%;width:24%; }
.v39 .island-education { top:45%;left:38%;width:26%; }
.v39 .island-shop { top:44%;left:73%;width:23%; }
.v39 .map-welcome { display:block;left:7%;top:33%;width:11.5%; }
.v39 .map-character-v39 { position:absolute; bottom:0; pointer-events:none; z-index:5; filter:drop-shadow(0 6px 5px #16312740); }
.v39 .character-poncik { left:-12%;width:40%; }
.v39 .character-zuzu { left:-2%;width:29%;bottom:-1%; }
.v39 .character-sipiko { right:-6%;width:25%;bottom:0; }
.v39 .adventure-dock { position:absolute;display:grid;margin:0;max-width:none;bottom:10%;left:8%;width:84%;gap:14px;padding:11px 20px 15px;border-radius:32px; }
.v39 .adventure-dock>a { display:flex;align-items:center;min-height:44px; }
.v39 .map-note { width:6%;right:1.2%;bottom:18%; }
.v39 .map-social-v39 { position:absolute;bottom:2%;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px;z-index:9; }
.v39 .map-social-v39 a { display:flex;align-items:center;justify-content:center;gap:9px;min-width:148px;min-height:45px;padding:9px 21px;color:white;font-size:15px;font-weight:900;border:2px solid #ffffffd9;border-radius:28px;box-shadow:inset 0 2px 1px #ffffff90,0 4px 0 #10364636,0 7px 20px #1a473233; }
.v39 .map-social-v39 svg { width:24px;height:24px; }
.v39 .social-instagram { background:linear-gradient(120deg,#d124ad,#f34077 60%,#ff971a); }
.v39 .social-tiktok { background:linear-gradient(125deg,#176883,#142b63 68%,#6d3577); }
.v39 .map-social-v39 a:hover { transform:translateY(-3px); }
.v39 .page-canvas { padding-bottom:28px; }

/* Fixed cart: one shared control across the site, outside the page's scrolling content. */
body.v39 .cart-float-v39 { position:fixed!important;right:max(10px,env(safe-area-inset-right))!important;left:auto!important;top:44%!important;bottom:auto!important;z-index:70!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;width:96px;height:112px;padding:5px 5px 10px!important;border:3px solid #fff;border-radius:28px;background:linear-gradient(#fff8ce,#ffcf51);color:#673711;box-shadow:inset 0 3px 0 #fff9,0 5px 0 #c67b2845,0 10px 24px #153b4930;transform:none!important;font-size:14px;line-height:1.1; }
.v39 .cart-float-v39>img { display:block;width:76px;height:76px;object-fit:contain;margin:0; }
.v39 .cart-title-v39 { font-size:14px!important;font-weight:900; }
.v39 .cart-count-v39 { position:absolute!important;top:-9px;right:-4px;display:grid;place-items:center;min-width:29px;height:29px;padding:0 5px;color:#fff;background:#ef477d;border:3px solid #fff;border-radius:24px;font-size:14px!important;font-weight:900; }
.v39 .cart-float-v39:hover { filter:brightness(1.04);box-shadow:inset 0 3px 0 #fff9,0 5px 0 #c67b2845,0 10px 30px #153b4960; }
.v39 .cart-float-v39:focus-visible { outline-offset:5px; }
body.v39 .cart-float-v39 { background:linear-gradient(#fff8ce,#ffcf51)!important;border:3px solid white!important;border-radius:28px!important;color:#673711!important;box-shadow:inset 0 3px 0 #fff9,0 5px 0 #c67b2845,0 10px 24px #153b4930!important; }
.v39 .cart-title-v39 { display:block!important; }

/* Game cover art carries no labels or controls; names stay in the actual page. */
.v39 .games-heading-v39 { position:relative;padding:125px 16px 18px!important;text-align:center;z-index:1; }
.v39 .games-heading-v39 h1 { margin:0;line-height:0; }
.v39 .games-heading-v39 img { width:min(510px,75vw);height:auto;max-height:210px;object-fit:contain;filter:drop-shadow(0 7px 7px #183e3240); }
.v39 .games-catalog-v39 { position:relative;z-index:2;width:min(1360px,86%);margin:0 auto 36px; }
.v39 .game-grid-v39 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px; }
.v39 .game-cover-v39 { display:block;overflow:hidden;border:4px solid white;border-radius:26px;background:#fff;box-shadow:0 8px 22px #184b383b;transition:transform .18s; }
.v39 .game-cover-v39:hover { transform:translateY(-5px); }
.v39 .game-cover-v39>img { display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover; }
.v39 .game-caption-v39 { display:block;min-height:54px;padding:14px 17px;font-size:18px;font-weight:900;color:#112963;line-height:1.4; }
.v39 .app-card-v39 { display:block;overflow:hidden;max-width:940px;margin:34px auto 0;background:white;border:4px solid white;border-radius:28px;box-shadow:0 8px 24px #184b3830; }
.v39 .app-cover-v39 { display:block;width:100%;height:auto;object-fit:contain; }
.v39 .app-caption-v39 { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:linear-gradient(#fff,#ecf9fd); }
.v39 .app-caption-v39>strong { color:#15356e;font-size:23px; }
.v39 .app-caption-v39>span { width:235px;max-width:50%; }

/* Every character uses the same real raster frame and separately rendered labels. */
.v39 .characters-hero { padding-top:132px!important;height:315px; }
.v39 .characters-section { width:min(1420px,86%); }
.v39 .character-tabs-v39 { margin:0 auto 25px!important;gap:15px!important; }
.v39 .character-tabs-v39 .filter-button { min-width:190px;min-height:56px;padding:13px 30px;border:3px solid white;box-shadow:inset 0 3px 0 #fff9,0 5px 0 #5c38962b,0 6px 16px #22452326;background:linear-gradient(#ac81f7,#7b40d1);color:white;font-size:18px;font-weight:900; }
.v39 .character-tabs-v39 .filter-button.active { background:linear-gradient(#ffc34e,#f29a1b);box-shadow:inset 0 3px 0 #fff9,0 5px 0 #b87a373b,0 6px 16px #22452326; }
.v39 .characters-section>.character-tabs-v39 button { font-size:18px;padding:13px 26px; }
.v39 .character-grid-v39 { --columns:6;--gap:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap); }
.v39 .character-v39 { flex:0 0 calc((100% - (var(--columns) - 1)*var(--gap))/var(--columns));min-width:0;container-type:inline-size; }
.v39 .character-card-v39 { position:relative;display:block;width:100%;aspect-ratio:3/4;border:0;border-radius:30px;background:none;padding:0;filter:drop-shadow(0 7px 6px #12361e33);transition:transform .18s; }
.v39 .character-card-v39:hover { transform:translateY(-6px); }
.v39 .portrait-frame-v39 { position:absolute;inset:0;width:100%;height:100%; }
.v39 .portrait-frame-v39.art-window { aspect-ratio:auto!important; }
.v39 .portrait-tint-v39 { position:absolute;inset:0;clip-path:inset(0 0 56% 0 round 28px);filter:hue-rotate(var(--portrait-hue));pointer-events:none; }
.v39 .portrait-button-tint-v39 { position:absolute;inset:0;clip-path:inset(74% 0 4% 0 round 10px);filter:hue-rotate(var(--portrait-hue));pointer-events:none; }
.v39 .portrait-figure-v39 { position:absolute;left:11%;right:11%;top:4%;height:39%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none; }
.v39 .portrait-figure-v39>.art-window { height:100%;width:auto;max-width:100%; }
.v39 .portrait-name-v39 { position:absolute;left:13%;width:74%;top:46%;height:10%;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,12cqw,31px);line-height:1;font-weight:900;color:#63300d;letter-spacing:-.025em;text-shadow:0 1px 1px #fff7; }
.v39 .portrait-traits-v39 { position:absolute;left:9%;right:9%;top:60%;height:15%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px; }
.v39 .portrait-traits-v39>span { display:flex;align-items:center;flex-direction:column;gap:3px; }
.v39 .portrait-traits-v39 .art-window { height:auto;width:clamp(22px,14cqw,36px);flex:none; }
.v39 .portrait-traits-v39 small { font-size:clamp(8px,4.7cqw,13px);line-height:1.1;font-weight:900;color:#183b7b;letter-spacing:-.03em;white-space:nowrap; }
.v39 .portrait-meet-v39 { position:absolute;top:79%;left:13%;width:74%;height:11%;display:flex;justify-content:center;align-items:center;gap:9px;font-size:clamp(21px,12cqw,31px);font-weight:900;color:white;line-height:1;text-shadow:0 2px 2px #0753b17a; }
.v39 .portrait-meet-v39 svg { width:clamp(18px,9cqw,24px);height:clamp(18px,9cqw,24px);stroke-width:3.5; }
.v39 .character-dialog>img { object-fit:contain; }

/* Original YouTube covers stay intact and share a common display ratio. */
.v39 .video-image.actual-cover-v39 { display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#142c42; }
.v39 .actual-cover-v39>img { width:100%;height:100%;display:block;object-fit:contain; }
.v39 .video-image.actual-cover-v39 .video-play { width:44px;height:44px;background:#fffe;color:#1669aa;opacity:0;transition:opacity .18s; }
.v39 a:hover>.actual-cover-v39 .video-play,.v39 a:focus-visible>.actual-cover-v39 .video-play { opacity:1; }
.v39 .video-copy h3 { font-size:18px;line-height:1.25; }
.v39 .video-description { font-size:14px; }
.v39 .video-tag { font-size:12px; }
.v39 .feature-video-v39 { background:white;border:4px solid white;border-radius:22px;overflow:hidden;box-shadow:0 7px 20px #2854484d;right:4%;top:36%;width:25%; }
.v39 .feature-video-v39>a { display:block; }
.v39 .feature-video-v39>a>span:last-child:not(.video-image) { display:block;padding:11px 14px;font-size:20px;font-weight:900;color:#17356e;text-align:center; }
.v39 .education-categories { max-width:1160px;align-items:stretch;gap:19px; }
.v39 .education-category-v39 { display:flex!important;flex-direction:column;overflow:hidden;border:3px solid white;border-radius:23px!important;box-shadow:0 6px 15px #223b5126;background:white; }
.v39 .education-category-v39>.actual-cover-v39 { width:100%;border-radius:0; }
.v39 .category-label-v39 { flex:0 0 62px;display:flex;justify-content:space-between;align-items:center;gap:10px;height:62px;min-height:62px;padding:13px 16px;font-weight:900;font-size:20px;line-height:1.2;color:white;text-shadow:0 1px 1px #5e206050;box-shadow:inset 0 2px 1px #fff8; }
.v39 .category-label-v39 svg { border-radius:50%;color:#405ab7;background:white;padding:3px;width:28px;height:28px; }
.v39 .category-pink .category-label-v39 { background:linear-gradient(#ff699e,#f3226f); }
.v39 .category-blue .category-label-v39 { background:linear-gradient(#44c3ff,#0086e6); }
.v39 .category-gold .category-label-v39 { background:linear-gradient(#ffbd39,#f38c0e); }
.v39 .category-purple .category-label-v39 { background:linear-gradient(#c075ff,#8325db); }
.v39 .number-category-v39 { display:grid;place-items:center;aspect-ratio:16/9;background:#d6f4ff;overflow:hidden; }
.v39 .number-category-v39>.art-window { width:85.3%;height:auto; }

/* A illustrated, email-only contact page, following the supplied composition. */
.v39 .contact-v39 { display:flow-root; }
.v39 .contact-panel-v39 { position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;width:min(1250px,84%);margin:150px auto 48px;padding:40px 40px 26px!important;border:3px solid white;border-radius:46px;background:#fffdf5f5;box-shadow:0 12px 40px #153b3a42; }
.v39 .contact-story-v39>h1 { font-size:clamp(40px,4.3vw,66px);font-weight:900;letter-spacing:-.035em;color:#761c92;margin:0 0 11px;line-height:1.08;text-transform:uppercase; }
.v39 .contact-kicker-v39 { color:#507853;font-size:13px;font-weight:900;letter-spacing:.09em;margin-bottom:12px; }
.v39 .contact-motto-v39 { color:white;background:linear-gradient(#b67734,#985922);font-size:18px;font-weight:900;line-height:1.3;padding:10px 16px;border-radius:12px;margin-bottom:25px; }
.v39 .contact-story-v39>p:not(.contact-kicker-v39):not(.contact-motto-v39) { font-size:16px;line-height:1.6;margin:0 0 13px; }
.v39 .contact-story-v39 p strong { color:#742692; }
.v39 .values-title-v39 { width:max-content;margin:25px auto 20px!important;color:#762382;font-size:23px;letter-spacing:0;text-transform:uppercase; }
.v39 .values-v39 { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none;text-align:center; }
.v39 .values-v39 li { min-width:0; }
.v39 .values-v39 b { width:58px;height:58px;display:grid;place-items:center;margin:0 auto 8px;border:3px solid #fff;border-radius:50%;box-shadow:inset 0 2px 3px #fff8,0 4px 8px #614e6330;background:linear-gradient(#a05de7,#7531bb);color:white;font-size:30px;line-height:1; }
.v39 .values-v39 li:nth-child(2) b { background:linear-gradient(#add75d,#62952e); }
.v39 .values-v39 li:nth-child(3) b { background:linear-gradient(#f07da9,#c93270); }
.v39 .values-v39 li:nth-child(4) b { background:linear-gradient(#71caff,#249cdd); }
.v39 .values-v39 li:nth-child(5) b { background:linear-gradient(#ffd258,#eda316); }
.v39 .values-v39 strong { display:block;color:#572e7e;font-size:12px;text-transform:uppercase;margin:0 0 5px; }
.v39 .values-v39 li>span { font-size:12px;line-height:1.3;display:block; }
.v39 .contact-friends-v39 { display:flex;justify-content:center;align-items:flex-end;gap:10px;height:160px;margin-top:20px; }
.v39 .contact-friends-v39>.art-window { height:100%;width:auto;max-width:30%; }
.v39 .contact-friends-v39>.art-window:last-child { height:75%; }
.v39 .contact-mission-v39 { position:relative;min-height:295px;display:flex;align-items:flex-end;margin-bottom:22px; }
.v39 .contact-parpiko-v39 { position:absolute;right:-12px;top:-25px;width:62%; }
.v39 .contact-mission-v39>div { position:relative;width:69%;z-index:1;border:3px solid #efd5a1;border-radius:19px;padding:17px 18px;background:linear-gradient(110deg,#ffe5ad,#f4cb80);box-shadow:inset 0 3px 2px #fff9,0 4px 12px #88602f30;text-align:center; }
.v39 .contact-mission-v39 h2 { font-size:24px;color:#762383;margin:0 0 7px;text-transform:uppercase; }
.v39 .contact-mission-v39 p { color:#523a26;font-size:15px;line-height:1.5;margin:0; }
.v39 .email-panel-v39 { display:flex;align-items:center;gap:17px;background:linear-gradient(110deg,#e2f5ff,#f7fdff);border:2px solid #c4e8ff;border-radius:24px;padding:19px!important;margin:0 0 17px; }
.v39 .email-icon-v39 { display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:50%;border:3px solid white;background:linear-gradient(#4bc4ff,#2074e4);box-shadow:0 4px 10px #275d9f2b;color:white; }
.v39 .email-icon-v39 svg { width:32px;height:32px; }
.v39 .email-panel-v39 h2 { font-size:21px;margin:0 0 5px; }
.v39 .email-panel-v39 a { font-size:18px;color:#204f87;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.v39 .email-panel-v39 p { margin:9px 0 0;font-size:13px; }
.v39 .email-panel-v39 p>a { font-size:13px; }
.v39 .email-panel-v39.business-v39 { border-color:#bee5d2;background:linear-gradient(110deg,#e0f5df,#f5fcf8); }
.v39 .business-v39 .email-icon-v39 { background:linear-gradient(#a1d956,#4aab3e); }
.v39 .contact-meta-v39 { font-size:2.4px;line-height:1.6;gap:3px;display:grid;text-align:center;margin:12px auto 0;color:#3b5548; }
.v39 .contact-meta-v39 a { font-size:2.6px;min-height:0;line-height:1.6; }

/* Informational pages keep their existing content, with a compact readable shell. */
body.v39.legal-v39 { background:linear-gradient(#dcf3e58c,#edf8f1ec),url('/assets-v38/images/contact-background.png') top center/cover fixed; }
body.v39.legal-v39 main { padding-top:126px!important;min-height:64vh; }
body.v39.legal-v39 .legal-hero { padding:26px 20px 21px!important;background:none!important;min-height:0!important; }
body.v39.legal-v39 .legal-hero .container { margin:0 auto!important;padding:0!important; }
body.v39.legal-v39 .legal-hero h1 { font-family:'Nunito Sans','Trebuchet MS',sans-serif!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.15!important;text-align:center;color:#65330e!important;background:linear-gradient(#ffe7b9,#f4c177);border:3px solid white;border-radius:23px;padding:20px 35px!important;box-shadow:inset 0 3px 0 #fff9,0 6px 18px #725d3830;margin:0 auto!important;width:max-content;max-width:100%;text-shadow:0 1px #fff6; }
body.v39.legal-v39 .section { padding:12px 0 48px!important; }
body.v39.legal-v39 .legal-copy { width:min(1060px,86%)!important;max-width:1060px!important;padding:34px 42px!important;margin:0 auto!important;border:2px solid white;border-radius:30px;background:#fffdf8fa;box-shadow:0 10px 30px #234c3220;font-size:16px!important;line-height:1.85!important; }
body.v39.legal-v39 .legal-copy>p { margin:0 0 19px!important;font-size:16px!important;line-height:1.85!important; }
body.v39.legal-v39 .legal-copy>p:last-child { margin-bottom:0!important; }
body.v39.legal-v39 .legal-copy h2 { color:#2d5c4b;font-size:24px!important;line-height:1.3;margin:26px 0 13px; }
body.v39.legal-v39 .legal-copy a { color:#086cac;text-decoration:underline;overflow-wrap:anywhere; }
.v39 .footer-v39 { position:relative;z-index:2;background:linear-gradient(#e8f7dc,#d2eed5);border-top:3px solid #fff9;padding:28px 7% 21px;color:#214e46; }
.v39 .footer-inner-v39 { width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px; }
.v39 .footer-brand-v39 { display:block;width:180px; }
.v39 .footer-inner-v39>nav { display:flex;justify-content:center;flex-wrap:wrap;gap:7px 12px; }
.v39 .footer-inner-v39>nav a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#f9fff2d9;border:1px solid #fff;border-radius:15px;font-size:14px;font-weight:800;line-height:1.35; }
.v39 .footer-inner-v39>nav a:hover { background:white;color:#156bad; }
.v39 .footer-social-v39 { display:grid;gap:2px; }
.v39 .footer-social-v39>a { display:flex;align-items:center;min-height:36px;font-size:14px;font-weight:900; }
.v39 .footer-v39>p { text-align:center;font-size:12px;margin:20px auto 0; }

@media(min-width:1650px) {
 .v39 .nav-wrap{min-height:94px;gap:32px}.v39 .brand{width:255px;flex-basis:255px}.v39 .main-nav>a{font-size:16px;padding:15px 13px}
 .v39 .adventure-map{height:min(100svh,1100px)}
}
@media(max-width:1200px) {
 .v39 .nav-wrap{gap:14px;padding-right:14px}.v39 .brand{flex-basis:185px;width:185px}.v39 .main-nav>a{font-size:13px;padding:13px 7px}
 .v39 .character-grid-v39{--columns:4}.v39 .contact-panel-v39{gap:24px;padding:30px!important;width:86%}.v39 .contact-story-v39>h1{font-size:42px}
 .v39 .contact-motto-v39{font-size:16px}.v39 .values-v39{gap:6px}.v39 .values-v39 b{width:50px;height:50px}
 .v39 .contact-parpiko-v39{top:-5px}.v39 .contact-mission-v39{min-height:285px}.v39 .contact-mission-v39>div{width:75%}
 .v39 .email-panel-v39{gap:10px;padding:15px!important}.v39 .email-icon-v39{flex-basis:48px;height:48px}.v39 .email-panel-v39 h2{font-size:19px}.v39 .email-panel-v39 a{font-size:16px}
 .v39 .footer-inner-v39{grid-template-columns:150px 1fr;gap:22px}.v39 .footer-brand-v39{width:150px}.v39 .footer-social-v39{grid-column:1/-1;display:flex;justify-content:center;gap:24px}
 .v39 .category-label-v39{font-size:17px;padding:12px;min-height:58px}
}
@media(max-width:1020px) {
 .v39 .site-header{position:absolute;inset:14px 4% auto;width:92%;max-width:none;margin:0}.v39 .nav-wrap{position:relative;min-height:76px;justify-content:space-between;padding:3px 16px 3px 12px}.v39 .brand{width:190px;flex-basis:190px}.v39 .nav-actions{margin-left:auto}
 .v39 .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border:0;border-radius:50%;background:#e8f7fe;padding:12px;order:initial;color:#153677}.v39 .menu-toggle span{display:block;background:currentColor;width:23px;height:3px;border-radius:3px}
 .v39 .main-nav{display:none;position:absolute;top:calc(100% + 12px);right:0;left:0;background:#fffffff7;border:3px solid white;border-radius:25px;padding:14px;box-shadow:0 12px 30px #173e394d}.v39 .main-nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v39 .main-nav>a{font-size:14px;padding:15px;text-align:center}
 .v39 .adventure-map{height:850px;max-height:none}.v39 .island-games{top:22%;left:22%;width:30%}.v39 .island-songs{top:24%;left:57%;width:33%}.v39 .map-welcome{left:5%;top:37%;width:15%}.v39 .island-education{left:30%;top:49%;width:34%}.v39 .island-shop{left:67%;top:52%;width:30%}.v39 .adventure-dock{left:5%;width:90%;bottom:12%;gap:8px;padding:12px}.v39 .map-note{display:none}.v39 .map-social-v39{bottom:3%}
 .v39 .contact-panel-v39{margin-top:125px;grid-template-columns:1fr;max-width:750px;gap:18px;padding:30px!important}.v39 .contact-story-v39>h1{font-size:54px}.v39 .contact-friends-v39{height:145px}.v39 .contact-right-v39{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v39 .contact-mission-v39{grid-column:1/-1;min-height:260px;width:min(500px,100%);margin:auto auto 20px}.v39 .contact-parpiko-v39{width:50%;right:0;top:0}.v39 .contact-mission-v39>div{width:66%}.v39 .email-panel-v39{margin:0;align-items:flex-start;flex-direction:column}.v39 .contact-meta-v39{grid-column:1/-1}
 .v39 .music-hero{padding-top:105px!important;height:470px}.v39 .feature-video-v39{top:43%;width:30%;right:4%}.v39 .music-title-art{top:30%;width:23%}.v39 .music-stage-art{bottom:4%;width:40%;left:24%}
 .v39 .education-hero{height:475px}.v39 .education-title-art{top:27%}.v39 .characters-hero{height:280px;padding-top:115px!important}.v39 .games-heading-v39{padding-top:110px!important}
}
@media(max-width:760px) {
 .v39 .site-header{inset:12px 3% auto;width:94%}.v39 .nav-wrap{min-height:70px;padding-right:11px;gap:10px}.v39 .brand{width:175px;flex-basis:175px}.v39 .nav-icon{width:44px;min-width:44px;height:44px}.v39 .nav-actions{gap:7px}
 .v39 .adventure-map{height:820px;min-height:740px}.v39 .map-backdrop{object-position:45% center}.v39 .island-games{top:18%;left:10%;width:42%}.v39 .island-songs{top:25%;left:54%;width:43%}.v39 .island-education{top:46%;left:8%;width:48%}.v39 .island-shop{top:51%;left:55%;width:42%}.v39 .map-welcome{width:17%;left:3%;top:35%}.v39 .character-poncik{left:-3%;width:31%}.v39 .character-zuzu{width:28%;left:-4%}.v39 .character-sipiko{width:25%;right:-5%}
 .v39 .adventure-dock{grid-template-columns:repeat(3,1fr);left:5%;width:90%;bottom:10.5%;gap:9px 11px;padding:12px 14px;border-radius:23px}.v39 .adventure-dock>a:nth-child(4){grid-column:1/2;margin-left:18%;width:118%}.v39 .adventure-dock>a:nth-child(5){grid-column:2/4;margin-left:25%;width:75%}.v39 .map-social-v39{bottom:2.3%;gap:12px}.v39 .map-social-v39 a{min-width:133px;font-size:14px;padding:9px 14px;min-height:44px}
 body.v39 .cart-float-v39{right:8px!important;top:38%!important;width:70px;height:85px;border-radius:22px;padding:2px 3px 8px!important}.v39 .cart-float-v39>img{width:54px;height:54px}.v39 .cart-title-v39{font-size:12px!important}.v39 .cart-count-v39{min-width:25px;height:25px;font-size:12px!important;right:-3px;top:-6px}
 body.v39:not(.home-page-v371) .cart-float-v39{top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;border-radius:22px!important}
 .v39 .games-catalog-v39{width:calc(100% - 30px);margin-bottom:20px}.v39 .games-heading-v39{padding-top:100px!important;padding-bottom:12px!important}.v39 .games-heading-v39 img{width:min(440px,80vw)}.v39 .game-grid-v39{grid-template-columns:1fr;gap:19px}.v39 .game-cover-v39{border-radius:21px;border-width:3px}.v39 .game-caption-v39{font-size:17px;min-height:52px;padding:13px 14px}.v39 .app-card-v39{margin-top:22px;border-radius:22px}.v39 .app-caption-v39{padding:12px;gap:8px}.v39 .app-caption-v39>strong{font-size:19px}.v39 .app-caption-v39>span{width:200px;max-width:52%}
 .v39 .characters-section{width:94%}.v39 .characters-hero{height:230px;padding-top:105px!important}.v39 .characters-hero>.art-window{width:94%}.v39 .character-grid-v39{--columns:3;--gap:12px}.v39 .character-tabs-v39 .filter-button{min-width:150px;padding:12px 18px;font-size:17px;min-height:52px}
 .v39 .characters-section>.character-tabs-v39 button{font-size:16px;padding:12px 18px;min-width:145px}
 .v39 .education-hero{height:400px}.v39 .education-title-art{top:30%;left:36%;width:59%}.v39 .education-reader-art{width:29%;left:5%;bottom:4%}.v39 .education-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v39 .category-label-v39{font-size:17px;min-height:58px}.v39 .education-category-v39{border-radius:18px!important}.v39 .category-label-v39 svg{width:25px;height:25px}
 .v39 .category-label-v39{height:68px;min-height:68px;flex-basis:68px}
 .v39 .music-hero{height:455px}.v39 .music-title-art{width:36%;top:25%;left:4%}.v39 .music-stage-art{width:53%;left:auto;right:1%;bottom:8%}.v39 .feature-video-v39{left:4%;top:64%;width:40%;right:auto}.v39 .feature-video-v39>a>span:last-child:not(.video-image){font-size:15px;padding:8px}.v39 .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.v39 .video-copy{padding:12px}.v39 .video-copy h3{font-size:16px}.v39 .video-description{font-size:13px}
 .v39 .contact-panel-v39{width:calc(100% - 28px);margin:104px auto 25px;padding:23px!important;border-radius:30px}.v39 .contact-story-v39>h1{font-size:42px}.v39 .contact-story-v39>p:not(.contact-kicker-v39):not(.contact-motto-v39){font-size:16px}.v39 .contact-motto-v39{font-size:16px;padding:10px 12px}.v39 .values-v39{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.v39 .values-v39 b{width:54px;height:54px}.v39 .values-v39 li:nth-child(4){grid-column:auto}.v39 .values-v39 strong{font-size:12px}.v39 .contact-friends-v39{height:130px;margin-top:20px}.v39 .contact-right-v39{display:block}.v39 .contact-mission-v39{min-height:245px;width:100%;margin-bottom:24px}.v39 .contact-mission-v39>div{width:72%;padding:15px}.v39 .contact-mission-v39 h2{font-size:21px}.v39 .contact-mission-v39 p{font-size:14px}.v39 .contact-parpiko-v39{width:59%;top:0;right:-4px}.v39 .email-panel-v39{flex-direction:row;align-items:center;margin:0 0 15px;padding:17px!important}.v39 .email-panel-v39 h2{font-size:20px}.v39 .email-panel-v39 a{font-size:17px}.v39 .email-panel-v39 p>a{font-size:13px}
 body.v39.legal-v39 main{padding-top:96px!important}body.v39.legal-v39 .legal-hero{padding:22px 14px 15px!important}body.v39.legal-v39 .legal-hero h1{font-size:30px!important;padding:17px 24px!important}body.v39.legal-v39 .legal-copy{width:calc(100% - 32px)!important;padding:24px!important;border-radius:24px;font-size:16px!important}body.v39.legal-v39 .section{padding-bottom:28px!important}
 .v39 .footer-v39{padding:24px 5% 21px}.v39 .footer-inner-v39{grid-template-columns:1fr;gap:17px}.v39 .footer-brand-v39{width:180px;margin:auto}.v39 .footer-inner-v39>nav{gap:8px}.v39 .footer-inner-v39>nav a{font-size:14px;padding:10px 12px}.v39 .footer-social-v39{display:flex;justify-content:center;gap:24px}.v39 .footer-v39>p{margin-top:16px}
 body.v39.page-legacy:not(.legal-v39) main{padding-top:103px!important}
}
@media(max-width:540px) {
 .v39 .character-grid-v39{--columns:2;--gap:14px}.v39 .portrait-name-v39{font-size:12cqw}.v39 .portrait-meet-v39{font-size:12cqw}
 .v39 .main-nav.open{grid-template-columns:repeat(2,1fr)}.v39 .main-nav>a{font-size:14px;padding:14px 10px}
 .v39 .adventure-map{height:max(770px,100svh);min-height:770px}.v39 .island-games{top:18%}.v39 .island-songs{top:27%}.v39 .island-education{top:43%}.v39 .island-shop{top:53%}.v39 .map-welcome{top:33%;left:4%;width:18%}.v39 .adventure-dock{bottom:11%}
 .v39 .education-hero{height:355px}.v39 .music-hero{height:440px}.v39 .music-panel .section-heading{flex-wrap:wrap;gap:12px}.v39 .section-heading .eyebrow{font-size:12px}.v39 .content-panel{padding:18px!important}
}
@media(max-width:370px) {
 .v39 .brand{width:148px;flex-basis:148px}.v39 .nav-wrap{gap:5px;padding-left:8px}.v39 .nav-actions{gap:2px}.v39 .category-label-v39{font-size:15px;padding:11px 10px}.v39 .contact-panel-v39{padding:18px!important}.v39 .contact-story-v39>h1{font-size:35px}
}
