@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/kiddily-ui/v2/nunito-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/kiddily-ui/v2/nunito-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/kiddily-ui/v2/nunito-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/kiddily-ui/v2/nunito-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/kiddily-ui/v2/nunito-4.ttf) format('truetype');
}

/* Kiddily reference direction: warm white, rounded Cyrillic type, illustrated categories. */
:root{color-scheme:light;--kd-ink:#0c225e;--kd-blue:#0879f9;--kd-blue-dark:#0664d2;--kd-pink:#f74f87;--kd-gold:#ffdb53;--kd-muted:#526887;--kd-border:#e8e8e3;--kd-paper:#fffdf8;--kd-surface:#fff;--kd-soft-blue:#e3f1ff;--kd-soft-pink:#fde7ee;--kd-soft-gold:#fff5d7;--kd-soft-mint:#dff8ed;--kd-soft-lilac:#eee9ff;--kd-radius:20px;--kd-shadow:0 3px 12px #17265608;--kd-space:24px;--kd-font:Nunito,'Trebuchet MS',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--kd-paper);color:var(--kd-ink);font-family:var(--kd-font);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a:not([class]){color:var(--kd-blue-dark)}img{max-width:100%}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--kd-ink)}h1,h2,h3{font-weight:900;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(30px,3.5vw,48px)}h2{font-size:clamp(25px,2.5vw,32px)}h3{font-size:20px}p{text-wrap:pretty}svg.kd-icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle;stroke-width:2;fill:none;stroke:currentColor}.kd-wrap{width:min(1440px,94%);margin-inline:auto}.kd-header{display:flex;align-items:center;gap:32px;padding:14px 0 16px;min-height:100px}.kd-logo{width:205px;height:70px;object-fit:contain;display:block}.kd-search{margin-left:auto;display:flex;align-items:center;gap:10px;max-width:430px;min-width:220px;flex:1;border-radius:30px;padding:4px 7px 4px 19px;border:1px solid var(--kd-border);background:var(--kd-surface)}.kd-search input{width:100%;min-width:0;padding:9px 0;border:0;background:transparent;color:var(--kd-ink);outline-offset:3px;font-size:15px}.kd-search input::placeholder{color:var(--kd-muted)}.kd-search button{display:grid;place-items:center;min-width:40px;min-height:40px;border:0;background:transparent;color:var(--kd-ink)}.kd-account{display:flex;align-items:center;gap:12px;border:1px solid var(--kd-border);border-radius:30px;min-height:49px;padding:11px 24px;background:var(--kd-surface);font-weight:900;font-size:17px;color:var(--kd-ink);text-decoration:none;white-space:nowrap}.kd-account .kd-icon{width:23px;height:23px}.kd-account:hover{background:var(--kd-soft-blue)}
.kd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 22px;border:0;border-radius:28px;background:var(--kd-blue);color:#fff;text-decoration:none;font-weight:900;font-size:16px;line-height:1.4;transition:background .15s,box-shadow .15s}.kd-button:hover{background:var(--kd-blue-dark);color:#fff;box-shadow:0 4px 12px #0879f92b}.kd-secondary{background:var(--kd-soft-blue);color:var(--kd-blue-dark)}.kd-secondary:hover{background:#d4eaff;color:var(--kd-blue-dark)}.kd-yellow{background:var(--kd-gold);color:var(--kd-ink)}.kd-yellow:hover{background:#ffd13b;color:var(--kd-ink)}.kd-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--kd-blue-dark);padding:10px;min-height:44px;font-weight:800;text-decoration:none}.kd-icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--kd-border);border-radius:50%;background:var(--kd-surface);color:var(--kd-muted)}:is(a,button,input,select,textarea):focus-visible{outline:3px solid #1692d0;outline-offset:3px}.kd-search:focus-within{box-shadow:0 0 0 3px #cae8ff}.kd-hidden-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.kd-hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;min-height:380px;background:#fff9ec;border-radius:var(--kd-radius);overflow:hidden}.kd-hero-copy{padding:24px 16px 26px 32px;position:relative;z-index:1}.kd-hero-copy h1{max-width:510px;margin-bottom:16px;font-size:clamp(32px,3.6vw,48px);line-height:1.08}.kd-hero-copy p{font-size:18px;line-height:1.45;max-width:420px;color:var(--kd-muted);margin-bottom:20px}.kd-hero-copy .kd-button{padding:12px 28px;font-size:19px}.kd-hero-art{display:block;width:100%;height:380px;object-fit:cover;object-position:50% 0}.kd-benefits{list-style:none;margin:0 0 20px;padding:0;font-size:15px;color:var(--kd-muted)}.kd-benefits li{display:flex;align-items:center;gap:9px;margin:5px 0}.kd-benefits .kd-icon{background:#ffbb0c;color:#fff;border-radius:50%;padding:3px;width:21px;height:21px}
.kd-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:15px 0 26px}.kd-category{display:flex;align-items:center;gap:10px;min-width:0;min-height:106px;padding:12px 14px;border:2px solid transparent;border-radius:var(--kd-radius);background:var(--kd-soft-blue);color:var(--kd-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.kd-category:nth-child(2){background:var(--kd-soft-gold)}.kd-category:nth-child(3){background:var(--kd-soft-pink)}.kd-category:nth-child(4){background:var(--kd-soft-mint)}.kd-category:nth-child(5){background:var(--kd-soft-lilac)}.kd-category:hover{box-shadow:var(--kd-shadow);border-color:#99cfff}.kd-category[aria-current=page]{border-color:var(--kd-blue)}.kd-category strong{display:block;font-size:19px;font-weight:900;line-height:1.15;margin-bottom:6px}.kd-category small{display:block;color:var(--kd-muted);font-size:12px;line-height:1.3}.kd-category-icon{width:66px;height:66px;flex:none;display:block;background-image:url('/kiddily-ui/v2/category-icons.png');background-repeat:no-repeat;background-size:500% auto;background-position:0 50%}.kd-category:nth-child(2) .kd-category-icon{background-position:25% 50%}.kd-category:nth-child(3) .kd-category-icon{background-position:50% 50%}.kd-category:nth-child(4) .kd-category-icon{background-position:75% 50%}.kd-category:nth-child(5) .kd-category-icon{background-position:100% 50%}
.kd-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 14px}.kd-section-head h2{margin:0;font-size:28px}.kd-section-head a{color:var(--kd-blue-dark);text-decoration:none;font-weight:800;display:flex;align-items:center;gap:8px;min-height:44px}.kd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.kd-card{background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius);padding:10px;box-shadow:var(--kd-shadow);min-width:0}.kd-card-cover{display:block;border-radius:13px;overflow:hidden;text-decoration:none;background:var(--kd-soft-blue)}.kd-card-cover img{display:block;width:100%;aspect-ratio:2.3/1;object-fit:cover}.kd-card h3{margin:11px 3px 9px;font-size:20px}.kd-card h3 a{color:var(--kd-ink);text-decoration:none}.kd-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 10px}.kd-tag{display:inline-flex;align-items:center;min-height:27px;padding:4px 11px;border-radius:20px;background:var(--kd-soft-blue);color:#0560b9;font-size:12px;font-weight:800;line-height:1.3}.kd-tag:nth-child(2){background:#d9f8f6;color:#08736d}.kd-tag:nth-child(3){background:var(--kd-soft-mint);color:#087053}.kd-card-meta{display:flex;align-items:center;gap:7px;color:var(--kd-muted);font-size:12px;margin:0 3px 11px}.kd-card-meta .kd-icon{width:16px;height:16px}.kd-card p{color:var(--kd-muted);font-size:14px;line-height:1.5;margin:10px 4px 14px}.kd-actions{display:flex;gap:9px;flex-wrap:wrap}.kd-card .kd-actions>*{flex:1;padding:10px 12px;font-size:14px;white-space:nowrap}.kd-card .kd-actions>.kd-icon-button{flex:0 0 44px}.kd-next-resource{border:1px dashed var(--kd-border);border-radius:var(--kd-radius);padding:24px;min-height:241px;background:#fffefa;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--kd-muted)}.kd-next-resource h3{margin:0 0 10px}.kd-next-resource p{font-size:15px;max-width:29ch;margin:0 0 12px}.kd-next-resource .kd-category-icon{margin-bottom:8px}.kd-home-grid{grid-template-columns:1.1fr .95fr .95fr}.kd-home-grid .kd-card-cover img{aspect-ratio:2.3/1}
.kd-catalog-title{position:relative;isolation:isolate;border-radius:var(--kd-radius);overflow:hidden;min-height:218px;padding:30px 34px;display:flex;flex-direction:column;justify-content:center;background:#fff6e5 url('/kiddily-ui/v2/catalog-classroom.png') no-repeat 100% 44%;background-size:auto 330px;margin:0 0 20px}.kd-catalog-title:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf1 2%,#fffaf1ed 32%,#fffaf100 65%)}.kd-catalog-title h1{margin:0 0 9px;max-width:55%;font-size:clamp(32px,3.4vw,46px)}.kd-catalog-title p{margin:0;max-width:48%;font-size:17px;color:var(--kd-muted)}.kd-catalog{display:grid;grid-template-columns:245px 1fr;gap:22px;align-items:start}.kd-filters{background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius);padding:20px;position:sticky;top:16px}.kd-filters h2{font-size:24px;margin:0 0 17px}.kd-filters label{display:block;font-weight:800;font-size:15px;margin:16px 0 7px}.kd-filters input,.kd-filters select{width:100%;min-height:44px;color:var(--kd-ink);border:1px solid #d0d9e5;background:var(--kd-surface);border-radius:12px;padding:9px 11px;font-size:14px}.kd-filters button{border:0;background:transparent;color:var(--kd-blue-dark);font-size:14px;min-height:44px;padding:10px 0;margin-top:8px;font-weight:800}.kd-count{font-size:14px;color:var(--kd-muted);margin:0 0 12px}.kd-catalog .kd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-empty{padding:56px 24px;border:1px dashed #d8dfe6;border-radius:var(--kd-radius);color:var(--kd-muted);text-align:center;background:#fffefa}.kd-empty h2{font-size:25px;margin-bottom:10px}.kd-empty p{max-width:53ch;margin:0 auto 20px}.kd-catalog-empty{margin-bottom:48px}.kd-back{display:inline-flex;align-items:center;gap:7px;margin:18px 0 8px;color:var(--kd-muted);font-weight:700;text-decoration:none;min-height:44px}.kd-game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 20px}.kd-game-heading h1{margin:0 0 8px;font-size:34px}.kd-game-heading p{margin:0;color:var(--kd-muted)}.kd-game-intro{max-width:850px;color:var(--kd-muted);font-size:17px;margin-bottom:22px}.kd-game-box{border:1px solid var(--kd-border);border-radius:var(--kd-radius);overflow:hidden;background:#fff2d9}.kd-game-box iframe{display:block;width:100%;min-height:390px;height:min(74vh,800px);border:0}.kd-game-description{padding:28px 0;max-width:840px}.kd-game-description p{color:var(--kd-muted)}.kd-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--kd-border);margin-top:42px;padding:24px 0;color:var(--kd-muted);font-size:13px}.kd-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.kd-footer-links a{color:var(--kd-muted);text-decoration:none}.kd-lock{max-width:600px;margin:12vh auto;text-align:center;padding:36px;border:1px solid var(--kd-border);border-radius:var(--kd-radius);background:var(--kd-surface)}.kd-lock p{color:var(--kd-muted)}.kd-lock .kd-actions{justify-content:center}.kd-wordmark{display:block;color:var(--kd-blue);font-size:30px;font-weight:900;text-decoration:none;margin-bottom:20px}
/* Native uCoz menu supplies all public category links. */
.kd-native-categories{margin:15px 0 26px}.kd-native-categories :is(.uMenuV,.uMenuH){width:100%;float:none}.kd-native-categories ul.uMenuRoot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;background:none}.kd-native-categories .uMenuRoot>li{display:block;float:none!important;margin:0;padding:0;background:none;min-width:0}.kd-native-categories .uMenuRoot>li>a{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;position:relative;min-height:106px;padding:14px 10px 14px 91px;border:2px solid transparent;border-radius:var(--kd-radius);background:var(--kd-soft-blue);color:var(--kd-ink);font-size:19px;font-weight:900;line-height:1.2;text-decoration:none}.kd-native-categories .uMenuRoot>li:nth-child(2)>a{background:var(--kd-soft-gold)}.kd-native-categories .uMenuRoot>li:nth-child(3)>a{background:var(--kd-soft-pink)}.kd-native-categories .uMenuRoot>li:nth-child(4)>a{background:var(--kd-soft-mint)}.kd-native-categories .uMenuRoot>li:nth-child(5)>a{background:var(--kd-soft-lilac)}.kd-native-categories .uMenuRoot>li>a:before{content:'';position:absolute;left:13px;top:50%;translate:0 -50%;width:66px;height:66px;background:url('/kiddily-ui/v2/category-icons.png') no-repeat 0 50%;background-size:500% auto}.kd-native-categories .uMenuRoot>li:nth-child(2)>a:before{background-position:25% 50%}.kd-native-categories .uMenuRoot>li:nth-child(3)>a:before{background-position:50% 50%}.kd-native-categories .uMenuRoot>li:nth-child(4)>a:before{background-position:75% 50%}.kd-native-categories .uMenuRoot>li:nth-child(5)>a:before{background-position:100% 50%}.kd-native-categories .uMenuRoot>li>a:after{content:'Играйте на занятиях';display:block;font-size:12px;font-weight:400;color:var(--kd-muted);margin-top:6px;line-height:1.3}.kd-native-categories .uMenuRoot>li:nth-child(2)>a:after{content:'Для вашего класса'}.kd-native-categories .uMenuRoot>li:nth-child(3)>a:after{content:'Скачивайте и печатайте'}.kd-native-categories .uMenuRoot>li:nth-child(4)>a:after{content:'Всё по одной теме'}.kd-native-categories .uMenuRoot>li:nth-child(5)>a:after{content:'Материалы и инструкции'}.kd-native-categories .uMenuRoot>li>a:hover,.kd-native-categories .uMenuRoot>li>a.uMenuItemA{border-color:var(--kd-blue);color:var(--kd-ink)}.kd-native-categories .uMenuRoot>li>ul{display:none}
@media(max-width:1180px){.kd-native-categories .uMenuRoot>li>a{padding-left:64px;font-size:17px}.kd-native-categories .uMenuRoot>li>a:before{width:47px;height:56px;left:8px}.kd-native-categories .uMenuRoot>li>a:after{font-size:11px}}
@media(max-width:900px){.kd-native-categories ul.uMenuRoot{gap:8px}.kd-native-categories .uMenuRoot>li>a{padding:64px 5px 12px;min-height:108px;align-items:center;text-align:center;font-size:16px}.kd-native-categories .uMenuRoot>li>a:before{width:58px;height:53px;top:8px;left:50%;translate:-50% 0}.kd-native-categories .uMenuRoot>li>a:after{display:none}}
@media(max-width:680px){.kd-native-categories ul.uMenuRoot{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kd-native-categories .uMenuRoot>li>a{min-height:77px;padding:10px 8px 10px 55px;font-size:14px;align-items:flex-start;text-align:left}.kd-native-categories .uMenuRoot>li>a:before{left:8px;top:50%;translate:0 -50%;width:41px;height:44px}}
@media(max-width:390px){.kd-native-categories .uMenuRoot>li>a{padding:57px 5px 10px;min-height:96px;text-align:center;align-items:center}.kd-native-categories .uMenuRoot>li>a:before{top:8px;left:50%;translate:-50% 0}}
/* Account preview is deliberately scoped and does not replace native account markup. */
.kd-library-filters{display:flex;gap:9px;flex-wrap:wrap}.kd-library-filters select{min-height:44px;padding:8px 28px 8px 12px;border:1px solid var(--kd-border);border-radius:23px;background:var(--kd-surface);color:var(--kd-ink);font-size:14px;max-width:205px}.kd-folder-card-controls{display:flex;gap:6px}.kd-folder-card-controls .kd-icon-button{min-width:36px;min-height:36px;padding:7px}.kd-drag-handle{cursor:grab;touch-action:none}.kd-drag-handle .kd-icon{rotate:90deg}.kd-dragging{opacity:.45}.kd-drop-target{outline:3px solid var(--kd-blue);outline-offset:3px}.kd-drag-ghost{position:fixed;z-index:200;pointer-events:none;padding:14px 20px;border-radius:14px;border:2px solid var(--kd-blue);background:var(--kd-soft-gold);box-shadow:0 10px 30px #10265c2b;font-weight:900;color:var(--kd-ink);max-width:240px}
.kd-preview-note{background:#eaf4ff;color:#36577c;text-align:center;padding:7px 16px;font-size:12px}.kd-preview-note a{margin-left:12px;font-weight:800}.kd-account-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 22px}.kd-account-title h1{font-size:38px;margin:0 0 8px}.kd-account-title p{color:var(--kd-muted);margin:0}.kd-library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}.kd-library-sidebar{padding:10px;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius)}.kd-library-nav{display:grid;gap:5px}.kd-library-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:11px 13px;text-align:left;color:var(--kd-ink);background:transparent;border:0;border-radius:13px;font-size:15px;font-weight:800}.kd-library-nav button[aria-current=page]{background:var(--kd-soft-blue);color:var(--kd-blue-dark)}.kd-library-nav button:hover{background:#f3f8ff}.kd-library-nav button span:last-child{margin-left:auto;font-size:12px;color:var(--kd-muted);font-weight:700}.kd-library-nav .kd-nav-separator{border-top:1px solid var(--kd-border);margin-top:14px;padding-top:14px}.kd-library-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;background:var(--kd-soft-blue);border-radius:var(--kd-radius);margin-bottom:22px;min-height:108px}.kd-library-banner h2{font-size:28px;margin:0 0 7px}.kd-library-banner p{margin:0;color:var(--kd-muted);font-size:15px}.kd-library-banner .kd-banner-mark{color:var(--kd-blue);opacity:.75;width:60px;height:60px}.kd-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.kd-library-toolbar h2{font-size:25px;margin:0}.kd-library-search{display:flex;align-items:center;gap:8px;max-width:285px;width:100%;padding:3px 13px;border:1px solid var(--kd-border);border-radius:24px;background:var(--kd-surface)}.kd-library-search input{width:100%;min-width:0;border:0;padding:9px 0;background:none;font-size:14px;color:var(--kd-ink)}.kd-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-library-card-status{font-size:12px;color:#087053;display:flex;align-items:center;gap:6px;margin:11px 3px}.kd-library-card-status .kd-icon{width:15px;height:15px}.kd-preview-cover{display:flex;align-items:center;justify-content:center;gap:12px;aspect-ratio:2.3/1;border-radius:13px;background:var(--kd-soft-gold);font-size:26px;font-weight:900;color:var(--kd-ink)}.kd-preview-cover .kd-icon{width:47px;height:47px}.kd-preview-cover.pink{background:var(--kd-soft-pink)}.kd-preview-cover.mint{background:var(--kd-soft-mint)}.kd-folder-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.kd-folder-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:13px;padding:9px 13px;color:var(--kd-ink);font-weight:800;font-size:14px}.kd-folder-chip.active{background:var(--kd-soft-gold);border-color:#ebc967}.kd-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kd-folder-card{padding:19px 20px;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius)}.kd-folder-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kd-folder-card-top>.kd-icon{color:#f5bb2e;fill:#ffe298;width:43px;height:43px}.kd-folder-card h3{font-size:20px;margin-bottom:5px}.kd-folder-card p{font-size:14px;color:var(--kd-muted);margin:0 0 13px}.kd-folder-card button.kd-text-button{padding-left:0}.kd-account-bottom-note{margin-top:22px;color:var(--kd-muted);font-size:13px}.kd-dialog{border:1px solid var(--kd-border);border-radius:24px;padding:26px;max-width:460px;width:calc(100% - 32px);color:var(--kd-ink);box-shadow:0 20px 80px #0c225e29}.kd-dialog::backdrop{background:#10265c45}.kd-dialog h2{font-size:26px;margin-bottom:10px}.kd-dialog p{color:var(--kd-muted);font-size:15px}.kd-dialog label{display:block;font-weight:800;font-size:15px;margin:14px 0 7px}.kd-dialog input,.kd-dialog select{width:100%;border:1px solid #cbd6e4;border-radius:12px;min-height:46px;padding:9px 12px;color:var(--kd-ink);background:var(--kd-surface)}.kd-dialog .kd-actions{margin-top:24px;justify-content:flex-end}.kd-dialog-error{color:#b3264a!important;font-size:14px!important;margin:8px 0 0}.kd-dialog-close{float:right}.kd-collection-check{display:flex!important;align-items:center;gap:10px;padding:11px;background:#f6f8fc;border-radius:12px}.kd-collection-check input{width:18px;min-height:18px;height:18px}.kd-toast{position:fixed;bottom:24px;left:50%;translate:-50% 0;max-width:calc(100% - 32px);padding:13px 22px;border:1px solid #d7e4f1;border-radius:24px;background:var(--kd-surface);box-shadow:0 6px 30px #0c225e20;color:var(--kd-ink);z-index:100;font-size:14px}.kd-form-hint{color:var(--kd-muted);font-size:13px;margin-top:6px}[hidden]{display:none!important}
@media(min-width:1450px){.kd-category strong{font-size:21px}.kd-hero,.kd-hero-art{min-height:430px;height:430px}.kd-hero-copy h1{font-size:50px}}
@media(max-width:1180px){.kd-category{padding:12px 9px;gap:7px}.kd-category strong{font-size:17px}.kd-category small{font-size:11px}.kd-category-icon{width:47px;height:56px;background-size:500% auto}.kd-catalog .kd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-hero-copy{padding-left:24px}.kd-hero-copy h1{font-size:40px}.kd-library-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){.kd-header{gap:16px;min-height:88px}.kd-logo{width:165px;height:58px}.kd-account{font-size:15px;padding:10px 17px}.kd-categories{gap:8px}.kd-category{display:flex;flex-direction:column;text-align:center;justify-content:center;padding:10px 5px;min-height:108px}.kd-category strong{font-size:16px;margin-bottom:0}.kd-category small{display:none}.kd-category-icon{width:58px;height:53px}.kd-hero{grid-template-columns:.9fr 1.1fr;min-height:340px}.kd-hero-art{height:340px;object-position:48% 0}.kd-hero-copy h1{font-size:35px}.kd-hero-copy p{font-size:16px}.kd-benefits{display:none}.kd-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-home-grid .kd-next-resource:last-child{display:none}.kd-catalog{grid-template-columns:205px minmax(0,1fr);gap:16px}.kd-catalog-title{min-height:190px;padding:24px;background-size:auto 300px;background-position:100% 42%}.kd-catalog-title p{max-width:48%;font-size:16px}.kd-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-library-toolbar{align-items:start;flex-wrap:wrap}.kd-library-layout{gap:16px;grid-template-columns:190px minmax(0,1fr)}.kd-library-banner{padding:20px}.kd-library-banner h2{font-size:25px}}
@media(max-width:680px){.kd-header{flex-wrap:wrap;padding:13px 0;gap:10px}.kd-logo{width:147px;height:51px}.kd-account{margin-left:auto;min-height:44px;font-size:14px;padding:9px 14px}.kd-search{order:3;flex-basis:100%;max-width:none;min-width:0}.kd-hero{grid-template-columns:1fr;min-height:0}.kd-hero-copy{padding:24px 24px 20px}.kd-hero-copy h1{font-size:35px;max-width:17ch;margin-bottom:12px}.kd-hero-copy p{font-size:16px;margin-bottom:15px}.kd-hero-copy .kd-button{font-size:16px;min-height:44px}.kd-hero-art{height:auto;max-height:300px;aspect-ratio:1.6/1;object-position:50% 0}.kd-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 22px}.kd-category{flex-direction:row;text-align:left;min-height:77px;padding:10px;gap:7px}.kd-category:nth-child(n+4){grid-column:span 1}.kd-category strong{font-size:14px;line-height:1.2}.kd-category-icon{width:41px;height:44px}.kd-grid,.kd-home-grid,.kd-catalog .kd-grid{grid-template-columns:1fr}.kd-home-grid .kd-next-resource{display:none}.kd-section-head h2{font-size:25px}.kd-section-head a{font-size:13px;white-space:nowrap}.kd-catalog{grid-template-columns:1fr}.kd-filters{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:16px}.kd-filters h2,.kd-filters button{grid-column:1/-1}.kd-filters h2{margin:0}.kd-filters label{margin:10px 0 6px}.kd-catalog-title{min-height:180px;padding:22px;background-position:100% 40%;background-size:auto 260px}.kd-catalog-title:before{background:linear-gradient(90deg,#fffaf1 0,#fffaf1ec 35%,#fffaf110 80%)}.kd-catalog-title h1{font-size:31px;max-width:60%}.kd-catalog-title p{font-size:14px;max-width:54%}.kd-footer{align-items:start;flex-direction:column;gap:14px;margin-top:30px;padding:20px 0}.kd-footer-links{gap:12px}.kd-game-heading{display:block}.kd-game-heading .kd-button{margin-top:12px}.kd-game-box iframe{min-height:300px;height:65vh}.kd-account-title{margin:20px 0 18px;display:block}.kd-account-title h1{font-size:32px}.kd-account-title p{font-size:14px}.kd-library-layout{display:block}.kd-library-sidebar{margin-bottom:18px;padding:6px;overflow-x:auto}.kd-library-nav{display:flex;min-width:max-content;gap:4px}.kd-library-nav button{width:auto;white-space:nowrap;font-size:14px;padding:10px}.kd-library-nav button span:last-child,.kd-library-nav .kd-nav-separator{display:none}.kd-library-banner{padding:18px;min-height:100px;margin-bottom:18px}.kd-library-banner h2{font-size:25px}.kd-library-banner p{font-size:14px;max-width:28ch}.kd-library-banner .kd-banner-mark{width:40px;height:40px}.kd-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kd-library-grid .kd-card h3{font-size:17px}.kd-library-grid .kd-card .kd-actions>*{font-size:13px;padding:9px 8px}.kd-library-grid .kd-card .kd-actions .kd-icon{width:17px;height:17px}.kd-library-grid .kd-card .kd-actions>.kd-icon-button{flex-basis:40px;min-width:40px}.kd-library-toolbar h2{font-size:24px}.kd-library-search{max-width:none}.kd-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kd-folder-card{padding:15px}.kd-folder-card h3{font-size:18px}.kd-folder-card .kd-icon-button{min-width:36px;min-height:36px;padding:7px}.kd-preview-cover{font-size:20px}.kd-preview-cover .kd-icon{width:32px;height:32px}}
@media(max-width:390px){.kd-category{flex-direction:column;text-align:center;min-height:96px}.kd-category strong{font-size:14px}.kd-library-grid{grid-template-columns:1fr}.kd-folder-grid{grid-template-columns:1fr}}
@media(max-width:680px){.kd-category{flex-direction:column;text-align:center;min-height:96px}.kd-native-categories .uMenuRoot>li>a{padding:57px 5px 10px;min-height:96px;text-align:center;align-items:center}.kd-native-categories .uMenuRoot>li>a:before{top:8px;left:50%;translate:-50% 0}.kd-preview-cover{flex-direction:column;gap:0;padding:10px;line-height:1.15;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.kd-button,.kd-category,.kd-tag,.kd-icon-button,.kd-folder-chip{border:1px solid ButtonText}}
/* Panoramic scene integrates behind the home header and copy, without a photo box. */
body{position:relative}.kd-home-backdrop{position:absolute;inset:0 0 auto;z-index:0;pointer-events:none;line-height:0}.kd-home-backdrop img{display:block;width:100%;height:auto}.kd-wrap{position:relative;z-index:1}.kd-hero-wide{display:flex;align-items:center;min-height:max(280px,calc(34.06vw - 100px));height:auto;background:transparent;border-radius:0;overflow:visible}.kd-hero-wide .kd-hero-copy{width:40%;padding:22px 0 24px 24px}.kd-hero-wide .kd-hero-copy h1{font-size:clamp(32px,3.4vw,48px)}.kd-hero-mobile{display:none}.kd-hero-wide .kd-hero-copy p{max-width:38ch}
@media(max-width:900px){.kd-hero-wide{min-height:max(255px,calc(34.06vw - 88px))}.kd-hero-wide .kd-hero-copy{padding:16px 0 22px 10px;width:42%}.kd-hero-wide .kd-hero-copy h1{font-size:34px}.kd-hero-wide .kd-hero-copy p{font-size:15px}.kd-hero-wide .kd-hero-copy .kd-button{font-size:16px;padding:10px 18px}}
@media(max-width:680px){.kd-home-backdrop{display:none}.kd-hero-wide{display:block;min-height:0}.kd-hero-wide .kd-hero-copy{width:100%;padding:16px 10px 18px}.kd-hero-wide .kd-hero-copy h1{font-size:34px;max-width:18ch}.kd-hero-mobile{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.kd-hero-wide .kd-hero-copy p{font-size:16px}}
@media(max-width:680px){.kd-library-nav .kd-nav-separator{display:flex;border-top:0;margin-top:0;padding:10px}}
.kd-catalog-title{border-radius:0;background-color:var(--kd-paper);background-image:url('/kiddily-ui/v2/catalog-final.png');background-size:auto 100%;background-position:right center}.kd-catalog-title:before{background:linear-gradient(90deg,var(--kd-paper) 0%,#fffdf8ef 30%,#fffdf800 65%)}
.kd-card-cover img{height:auto}
/* Native cabinet: use the approved UI with real provider account links. */
.kd-live-account .kd-library-nav a{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:11px 13px;text-align:left;color:var(--kd-ink);background:transparent;border:0;border-radius:13px;font-size:15px;font-weight:800;text-decoration:none}
.kd-live-account .kd-library-nav a:hover{background:#f3f8ff}
.kd-live-account .kd-library-nav a:focus-visible{outline:3px solid var(--kd-blue);outline-offset:2px}
.kd-live-account #kd-collection-storage{margin:0 0 18px}
.kd-live-account .kd-library-nav a.kd-nav-separator{border-top:1px solid var(--kd-border);margin-top:14px;padding-top:14px}
.kd-live-account .kd-empty{min-height:210px}
@media(max-width:680px){.kd-live-account .kd-library-nav a{width:auto;white-space:nowrap;font-size:14px;padding:10px}.kd-live-account .kd-library-nav a.kd-nav-separator{border-top:0;margin-top:0;padding:10px}}
/* Kiddily account, wishlist and native shopping shell. */
.kd-header .kd-search{margin-left:auto;flex:0 1 420px;min-width:180px}
.kd-cart{width:49px;min-width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kd-border);border-radius:50%;background:var(--kd-surface);color:var(--kd-ink);text-decoration:none}
.kd-cart:hover{background:var(--kd-soft-blue);border-color:var(--kd-blue)}
.kd-cart .kd-icon{width:23px;height:23px}
.kd-card{position:relative}
.kd-wish-button{position:absolute;z-index:2;top:19px;right:19px;width:40px;height:40px;padding:0;line-height:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--kd-border);background:#fffffff2;color:var(--kd-ink);box-shadow:0 2px 8px #10265c16}
.kd-wish-button:hover{background:var(--kd-soft-gold);border-color:#d8a819}
.kd-wish-button[aria-pressed=true]{background:#fff1ad;color:#624700;border-color:#d8a819}
.kd-wish-button[aria-pressed=true] .kd-icon{fill:#ffce36}
.kd-detail-wish[aria-pressed=true]{background:var(--kd-soft-gold)}
.kd-detail-wish[aria-pressed=true] .kd-icon{fill:#ffce36}
.kd-cart:focus-visible,.kd-wish-button:focus-visible{outline:3px solid var(--kd-blue);outline-offset:3px}
/* Remove obsolete theme sidebars. The custom catalogue filters use kd-filters. */
aside.sidebar{display:none!important}
.main-container{display:block!important}
.main-container>.tpl-content{width:100%!important;min-width:0}
body.module-index .user-profile-edit-wrapper{max-width:900px;margin:24px auto;padding:28px;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:24px}
body.module-shop #cont-shop-checkout{padding:28px;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:24px;margin:24px 0;min-height:260px}
body.module-shop #cont-shop-checkout h1,body.module-shop #cont-shop-checkout h2,body.module-shop #cont-shop-checkout h3{color:var(--kd-ink);font-family:Nunito,sans-serif}
body.module-shop #cont-shop-checkout a{color:var(--kd-blue-dark)}
.kd-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}
.kd-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:22px}
.kd-setting-card{background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:24px;padding:26px}
.kd-setting-card h2{font-size:23px;margin:0 0 20px}
.kd-avatar-row{display:flex;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--kd-border);margin-bottom:22px}
.kd-avatar{position:relative;border:1px solid #d7dee7;border-radius:50%;width:100px;height:100px;flex:none;background:#f0f2f5;display:grid;place-items:center;color:#8d99a7;padding:0;overflow:visible}
.kd-avatar>.kd-icon{width:54px;height:54px}
.kd-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.kd-avatar-camera{position:absolute;right:-2px;bottom:1px;border-radius:50%;border:3px solid white;background:var(--kd-blue);color:white;width:33px;height:33px;display:grid;place-items:center}
.kd-avatar-camera>.kd-icon{width:17px;height:17px}
.kd-setting-muted{font-size:14px;color:var(--kd-muted);line-height:1.5;margin:8px 0 0}
.kd-settings-fields label{display:block;font-size:15px;font-weight:800;margin:19px 0 8px}
.kd-settings-fields input{width:100%;height:49px;border:1px solid #ced9e5;border-radius:14px;background:white;color:var(--kd-ink);padding:11px 14px;font:inherit;box-sizing:border-box}
.kd-settings-fields input[readonly]{background:#f7f9fc;color:var(--kd-muted)}
.kd-setting-card .kd-settings-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.kd-security-heading{display:flex;align-items:center;gap:10px}
.kd-security-heading>.kd-icon{width:25px;height:25px;color:var(--kd-blue)}
.kd-privacy-line{display:flex;align-items:flex-start;gap:9px;margin:21px 0;color:var(--kd-muted);font-size:14px;line-height:1.5}
.kd-privacy-line .kd-icon{flex:none;width:18px;height:18px;color:#088362;margin-top:2px}
.kd-settings-side .kd-setting-card+.kd-setting-card{margin-top:22px}
.kd-settings-side .kd-button{font-size:14px;padding-inline:15px}
.kd-settings-layout .kd-library-nav a[aria-current=page]{background:var(--kd-soft-blue);color:var(--kd-blue-dark)}
@media(max-width:1050px){.kd-settings-grid{grid-template-columns:1fr}.kd-settings-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kd-settings-side .kd-setting-card+.kd-setting-card{margin-top:0}}
@media(max-width:680px){.kd-header .kd-search{order:4;flex-basis:100%;max-width:none;min-width:0}.kd-cart{margin-left:auto;min-width:44px;width:44px;height:44px}.kd-header .kd-account{margin-left:0}.kd-settings-layout{display:block}.kd-settings-side{display:block}.kd-settings-side .kd-setting-card+.kd-setting-card{margin-top:16px}.kd-setting-card{padding:21px}.kd-avatar-row{gap:15px}.kd-avatar{width:82px;height:82px}.kd-settings-grid{gap:16px}.kd-setting-card h2{font-size:22px}}
/* Native settings: uCoz owns the form and upload; Kiddily supplies presentation. */
.kd-wish-button>.kd-icon,.kd-icon-button>.kd-icon{display:block;margin:0;flex:none;width:21px;height:21px}
.kd-clean-main{padding-top:30px;padding-bottom:55px;min-height:60vh}
.kd-clean-main .user-profile-edit-wrapper{min-width:0}
.kd-live-settings .user-profile-edit-wrapper form{margin:0}
.kd-native-field{margin:20px 0 0;min-width:0}
.kd-field-label{font-weight:800;margin-bottom:8px;font-size:15px}
.kd-native-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.kd-native-field select{width:100%;max-width:100%;min-height:49px;border:1px solid #ced9e5;border-radius:14px;background:white;color:var(--kd-ink);padding:11px 14px;font:inherit;box-sizing:border-box}
.kd-live-settings .manTd2{font:inherit;min-width:0}
.kd-live-settings .kd-settings-actions input[type=submit]{width:auto;min-height:46px;padding:11px 25px;border-radius:28px;background:var(--kd-blue);color:white;border:0;font-weight:900}
.kd-native-avatar-control{min-width:0;flex:1}.kd-native-avatar-control input{max-width:100%}
#kd-native-avatar-fields{margin-top:10px;font-size:14px;overflow-wrap:anywhere}
#kd-native-avatar-fields img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.kd-native-legal{margin-top:18px;font-size:14px}.kd-native-legal input{width:auto;height:auto}
.kd-form-error{padding:16px;border:1px solid #d55;border-radius:16px;background:#fff1f1;margin-bottom:20px}
.kd-native-service{font-family:var(--kd-font)}.kd-native-service .login-form-wrapper,.kd-native-service .register-form-wrapper,.kd-native-service .access-denied-wrapper{max-width:620px;margin:25px auto;padding:26px;border:1px solid var(--kd-border);border-radius:24px;background:white}
.kd-native-service .kd-clean-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.kd-native-service .kd-clean-main select,.kd-native-service .kd-clean-main textarea{max-width:100%;border:1px solid #ced9e5;border-radius:12px;padding:10px 12px;font:inherit;color:var(--kd-ink);background:#fff}
.kd-native-service .kd-clean-main input[type=submit],.kd-native-service .button-link{border:0;border-radius:24px;background:var(--kd-blue);color:white;padding:11px 22px;font:inherit;font-weight:800;display:inline-block;text-decoration:none}
.kd-native-service .manTd1{font-weight:800}.kd-native-service table{max-width:100%}.kd-back-link{margin:0 0 10px;padding-left:0}
.kd-native-service .subs-no-entries{padding:35px;text-align:center;border:1px solid var(--kd-border);border-radius:24px;background:white}
@media(max-width:680px){.kd-clean-main{padding-top:20px}.kd-native-service .login-form-wrapper,.kd-native-service .register-form-wrapper{padding:18px}.kd-live-settings .kd-settings-side{display:block}.kd-native-service .manTable{width:100%}}

.kd-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto 44px;gap:24px;align-items:center;padding:24px;border:1px solid var(--kd-border);border-radius:24px;background:white}
.kd-cart-item>img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.kd-cart-item h2{font-size:24px;margin-bottom:8px}.kd-cart-item p{margin:0;color:var(--kd-muted)}.kd-cart-price{font-size:24px;white-space:nowrap}.kd-cart-summary{text-align:right;padding:28px 0}.kd-cart-summary h2{font-size:26px}
@media(max-width:680px){.kd-cart-item{grid-template-columns:90px 1fr;gap:16px;padding:18px}.kd-cart-item>img{width:90px}.kd-cart-item h2{font-size:20px}.kd-cart-item .kd-icon-button{justify-self:end}.kd-cart-summary{text-align:left}}

.kd-header-subscriptions{font-size:16px;white-space:nowrap;min-height:46px;padding:10px 18px;border:1px solid var(--kd-border);border-radius:26px;color:var(--kd-ink);background:white;font-weight:900;text-decoration:none}.kd-header-subscriptions:hover{background:var(--kd-soft-blue)}
.kd-header{gap:22px}.kd-header .kd-search{min-width:180px}.kd-plan-grid{display:flex;justify-content:center;padding:12px 0 55px}.kd-plan-card{width:min(100%,490px);border:2px solid #dceafa;border-radius:28px;background:white;padding:32px;box-shadow:var(--kd-shadow)}.kd-plan-card h2{margin:18px 0 8px}.kd-plan-price{font-size:40px;font-weight:900;color:var(--kd-ink);margin:25px 0}.kd-plan-price span{font-size:17px;font-weight:700;color:var(--kd-muted)}.kd-plan-card ul{list-style:none;padding:0;margin:28px 0}.kd-plan-card li{display:flex;gap:10px;margin:15px 0}.kd-plan-card li svg{color:#0b9e7d}.kd-plan-card>.kd-button{width:100%}.kd-materials-grid{max-width:460px;margin-bottom:55px}.kd-test-product-title{font-size:22px;line-height:1.25;margin:13px 4px}.kd-test-product-title a{color:var(--kd-ink);text-decoration:none}.kd-resource-price{font-size:24px;font-weight:900;margin:14px 4px}.kd-pdf-preview{width:min(100%,700px);border-radius:24px;margin:20px 0}.kd-test-note{color:var(--kd-muted)}
@media(max-width:1050px){.kd-header{flex-wrap:wrap}.kd-header-subscriptions{margin-right:auto}.kd-header .kd-search{order:5;flex-basis:100%;max-width:none;margin:0}}@media(max-width:680px){.kd-header{gap:12px}.kd-plan-card{padding:24px}.kd-header-subscriptions{font-size:15px;padding:9px 14px}.kd-header .kd-logo{width:150px;height:52px}}

.kd-cart-item+.kd-cart-item{margin-top:14px}.kd-login-fields>label{display:block;margin:18px 0 8px;font-weight:800}.kd-login-fields>.loginField{width:100%;min-height:48px}.kd-login-fields .kd-login-remember{display:flex;align-items:center;gap:8px;font-weight:600}.kd-login-fields>.loginButton{width:100%;margin:12px 0}.login-form-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.kd-signin-services{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.kd-signin-services:empty{display:none}

/* Commerce v12: consistent bright subscription CTA and item selection. */
.kd-signin-services .login-with,.register-form-wrapper .register-social-list .login-with{display:inline-flex;align-items:center;justify-content:center;min-width:90px;width:auto;height:auto;min-height:44px;padding:9px 18px;margin:0;border:1px solid var(--kd-border);border-radius:24px;background:white;color:var(--kd-ink);font:inherit;font-weight:800;text-decoration:none}.kd-signin-services .login-with:hover,.register-form-wrapper .register-social-list .login-with:hover{background:var(--kd-soft-blue)}.kd-signin-services .login-with:before,.register-form-wrapper .register-social-list .login-with:before{display:none}.register-form-wrapper .uf-reg-wrap>h2{display:none}.register-form-wrapper .register-social-list{display:flex;flex-wrap:wrap;gap:10px}.register-form-wrapper .uf-field{margin:18px 0}.register-form-wrapper .uf-text{width:100%;min-height:48px}.register-form-wrapper #uf-submit{margin-top:14px;width:100%}
.kd-signin-page #uidLogButton{display:none}.kd-signin-page #baseLogForm{display:block!important}.kd-signin-page #baseLogForm>.login-form>.auth-social-list,.kd-signin-page #baseLogForm>.login-form>.social-label{display:none}.kd-signin-page .auth-block{width:100%;text-align:left}.kd-signin-page .loginDiv,.kd-signin-page .passwordDiv{margin:18px 0}.kd-signin-page .loginDiv>span,.kd-signin-page .passwordDiv>span,.kd-signin-page .loginDiv>label,.kd-signin-page .passwordDiv>label{display:block;margin-bottom:8px;font-weight:800}.kd-signin-page .loginBlock input[type=text],.kd-signin-page .loginBlock input[type=password]{display:block;width:100%;min-height:48px}.kd-signin-page .buttonDiv input{width:100%;margin:4px 0 16px}.kd-signin-page .rememberDiv{display:flex;align-items:center;gap:9px}.kd-signin-page .loginLinks{display:flex;gap:12px;justify-content:space-between;margin:24px 0 0}.kd-signin-page .logLnkSep{display:none}
.kd-header .kd-header-subscriptions{display:inline-flex;align-items:center;justify-content:center;background:var(--kd-blue);color:#fff;border:2px solid var(--kd-blue);font-size:18px;min-height:54px;padding:12px 25px;border-radius:30px;box-shadow:0 5px 16px #0879f52b}
.kd-header .kd-header-subscriptions:hover{background:var(--kd-blue-dark);border-color:var(--kd-blue-dark)}
.kd-header-subscriptions:focus-visible,.kd-cart-check:focus-visible,.kd-cart-select-all input:focus-visible{outline:3px solid var(--kd-blue);outline-offset:4px}
.kd-cart{position:relative;flex-shrink:0}.kd-cart-count{position:absolute;top:-5px;right:-5px;min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;background:var(--kd-blue);color:white;border:2px solid var(--kd-paper);border-radius:20px;font-size:12px;font-weight:900;line-height:1}
.kd-cart-count[hidden]{display:none}
.kd-subscribe-callout{margin:38px 0 16px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--kd-soft-blue);border-radius:24px}
.kd-subscribe-callout h2{font-size:29px;margin:0 0 8px;line-height:1.2}.kd-subscribe-callout p{margin:0;color:var(--kd-muted)}.kd-subscribe-callout .kd-button{flex-shrink:0}
.kd-plan-card h2{margin-top:0}.kd-plan-period{display:flex;gap:6px;margin:25px 0 20px;padding:5px;border:1px solid var(--kd-border);border-radius:30px;background:#f4f8fe}
.kd-plan-period legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kd-plan-period label{position:relative;flex:1;display:flex;cursor:pointer;min-width:0}.kd-plan-period input{position:absolute;opacity:0;width:1px;height:1px}.kd-plan-period span{flex:1;text-align:center;padding:11px 15px;border-radius:24px;font-weight:800}
.kd-plan-period input:checked+span{background:var(--kd-blue);color:white}.kd-plan-period input:focus-visible+span{outline:3px solid var(--kd-blue);outline-offset:3px}
.kd-cart-tools{padding:4px 0 22px}.kd-cart-select-all{display:inline-flex;align-items:center;gap:11px;font-weight:800;cursor:pointer;min-height:44px}
.kd-cart-select-all input,.kd-cart-check{width:22px;height:22px;margin:0;accent-color:var(--kd-blue);cursor:pointer;flex:none}
.kd-cart-item{grid-template-columns:22px 120px minmax(0,1fr) auto 44px;gap:20px}.kd-cart-item>img{width:120px}.kd-cart-item-copy{min-width:0}.kd-cart-item h2{font-size:22px}.kd-cart-item p{font-size:15px}.kd-cart-summary>.kd-button{margin-top:10px}.kd-button:disabled{background:#d8e0e9;color:#56647c;cursor:not-allowed;box-shadow:none}
@media(max-width:900px){.kd-subscribe-callout{align-items:flex-start;flex-direction:column;gap:20px}.kd-cart-item{grid-template-columns:22px 90px minmax(0,1fr) 44px;gap:14px}.kd-cart-item>img{width:90px}.kd-cart-item .kd-cart-price{grid-column:3;grid-row:2}.kd-cart-item>.kd-icon-button{grid-column:4;grid-row:1/3}.kd-cart-item>.kd-cart-check{grid-row:1/3}.kd-cart-item>img{grid-row:1/3}}
@media(max-width:680px){.kd-header .kd-header-subscriptions{font-size:16px;min-height:48px;padding:10px 20px}.kd-subscribe-callout{padding:24px}.kd-subscribe-callout h2{font-size:25px}.kd-cart-item{grid-template-columns:22px 68px minmax(0,1fr) 36px;padding:16px;gap:10px}.kd-cart-item>img{width:68px;border-radius:10px}.kd-cart-item h2{font-size:18px;overflow-wrap:anywhere}.kd-cart-item p{font-size:13px}.kd-cart-item>.kd-icon-button{min-width:36px;width:36px;height:36px;padding:7px}.kd-cart-price{font-size:21px}body.module-shop #cont-shop-checkout{padding:18px}}
@media(max-width:420px){.kd-header .kd-logo{width:130px;height:45px}.kd-header .kd-header-subscriptions{font-size:15px;padding:10px 17px}.kd-plan-card{padding:22px}.kd-cart-item{grid-template-columns:22px minmax(0,1fr) 36px}.kd-cart-item>img{display:none}.kd-cart-item>.kd-cart-check{grid-column:1}.kd-cart-item-copy{grid-column:2}.kd-cart-item .kd-cart-price{grid-column:2}.kd-cart-item>.kd-icon-button{grid-column:3}}

/* Approved product-page design, 23 Oct 2026 */

    #kiddily-product-page{font-family:var(--kd-font);color:var(--kd-ink);position:relative;min-width:0}
    
    #kiddily-product-page *{box-sizing:border-box}
    #kiddily-product-page [hidden]{display:none!important}
    #kiddily-product-page button,#kiddily-product-page a{font:inherit;color:inherit}
    #kiddily-product-page button{cursor:pointer}
    #kiddily-product-page button:focus-visible,#kiddily-product-page a:focus-visible{outline:3px solid var(--kd-blue);outline-offset:4px}
    #kiddily-product-page h1,#kiddily-product-page h2,#kiddily-product-page h3,#kiddily-product-page p{margin-top:0}
    #kiddily-product-page p{line-height:1.6}
    #kiddily-product-page .kp-top{padding:20px 30px 17px;display:flex;align-items:center;gap:20px;background:var(--kd-paper)}
    #kiddily-product-page .kp-logo{width:145px;height:auto;display:block}
    #kiddily-product-page .kp-logo-link{border:0;padding:0;background:none;line-height:0}
    #kiddily-product-page .kp-top-sub{display:inline-flex;align-items:center;justify-content:center;background:var(--kd-blue);color:#fff;border-radius:28px;padding:11px 23px;font-weight:900;text-decoration:none;font-size:16px;min-height:46px}
    #kiddily-product-page .kp-account{margin-left:auto;display:flex;gap:7px;align-items:center;border:1px solid #ccdff0;background:var(--kd-soft-blue);padding:10px 16px;border-radius:24px;font-size:14px;font-weight:800;text-decoration:none}
    #kiddily-product-page .kp-nav{display:flex;gap:28px;padding:0 30px;flex-wrap:wrap;border-bottom:1px solid var(--kd-border)}
    #kiddily-product-page .kp-nav>*{background:none;border:0;border-bottom:3px solid transparent;padding:13px 0 15px;text-decoration:none;font-size:15px;font-weight:800;white-space:nowrap}
    #kiddily-product-page .kp-nav button[aria-current=page]{color:var(--kd-blue);border-bottom-color:var(--kd-blue)}
    #kiddily-product-page .kp-inner{padding:24px 30px 32px;min-height:760px}
    #kiddily-product-page .kp-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--kd-muted);margin:0 0 22px}
    #kiddily-product-page .kp-text-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-weight:700}
    #kiddily-product-page .kp-heading{font-size:34px;line-height:1.15;font-weight:900;margin-bottom:12px;letter-spacing:-.025em}
    #kiddily-product-page .kp-lead{font-size:16px;color:var(--kd-muted);margin:0 0 19px;max-width:58ch}
    #kiddily-product-page .kp-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(255px,.86fr);gap:28px;align-items:start}
    #kiddily-product-page .kp-cover{display:block;width:100%;aspect-ratio:1.7778;object-fit:cover;border-radius:18px}
    #kiddily-product-page .kp-cover-wrap{position:relative}
    #kiddily-product-page .kp-zoom{position:absolute;right:12px;bottom:12px;border:0;border-radius:24px;background:#fffffff2;color:var(--kd-ink);padding:8px 13px;font-size:12px;font-weight:800;min-height:38px;box-shadow:0 3px 14px #0c225e16}
    #kiddily-product-page .kp-thumbs{display:flex;gap:10px;margin-top:12px;align-items:center}
    #kiddily-product-page .kp-thumbs button{width:84px;padding:3px;background:var(--kd-surface);border:2px solid transparent;border-radius:10px;line-height:0}
    #kiddily-product-page .kp-thumbs button[aria-pressed=true]{border-color:var(--kd-blue)}
    #kiddily-product-page .kp-thumbs img{display:block;width:100%;border-radius:5px;aspect-ratio:1.7778;object-fit:cover}
    #kiddily-product-page .kp-preview-caption{font-size:12px;color:var(--kd-muted);margin:9px 0 0}
    #kiddily-product-page .kp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
    #kiddily-product-page .kp-chip{border-radius:20px;background:var(--kd-soft-blue);font-size:12px;padding:5px 10px;font-weight:800}
    #kiddily-product-page .kp-access{background:#fff6d8;border-radius:18px;padding:20px}
    #kiddily-product-page .kp-access h2{font-size:20px;line-height:1.2;font-weight:900;margin-bottom:8px}
    #kiddily-product-page .kp-access p{font-size:13px;margin-bottom:16px;color:var(--kd-muted)}
    #kiddily-product-page .kp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:26px;border:0;background:var(--kd-blue);color:#fff;font-weight:900;text-decoration:none;font-size:16px;text-align:center}
    #kiddily-product-page .kp-yellow{background:var(--kd-gold);color:var(--kd-ink)}
    #kiddily-product-page .kp-outline{border:1px solid #cbdced;color:var(--kd-blue);background:var(--kd-surface)}
    #kiddily-product-page .kp-full{display:flex;width:100%}
    #kiddily-product-page .kp-small-note{display:block;font-size:12px;color:var(--kd-muted);line-height:1.5;margin-top:11px;text-align:center}
    #kiddily-product-page .kp-demo-link{margin-top:12px;display:flex;width:100%}
    #kiddily-product-page .kp-tabs{display:flex;gap:25px;border-bottom:1px solid var(--kd-border);margin:32px 0 21px}
    #kiddily-product-page .kp-tabs span{padding-bottom:12px;font-weight:900;font-size:16px;border-bottom:3px solid var(--kd-blue)}
    #kiddily-product-page .kp-description{max-width:790px}
    #kiddily-product-page .kp-description>p{font-size:16px;margin:0 0 24px}
    #kiddily-product-page .kp-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}
    #kiddily-product-page .kp-copy-grid h2{font-size:19px;font-weight:900;margin-bottom:9px}
    #kiddily-product-page .kp-copy-grid p,#kiddily-product-page .kp-copy-grid li{font-size:14px;line-height:1.65;color:var(--kd-muted)}
    #kiddily-product-page .kp-copy-grid p{margin-bottom:0}
    #kiddily-product-page .kp-copy-grid ul{margin:0;padding-left:19px;display:grid;gap:3px}
    #kiddily-product-page .kp-tech{margin-top:28px;padding-top:23px;border-top:1px solid var(--kd-border)}
    #kiddily-product-page .kp-tech h2{font-size:19px;font-weight:900;margin-bottom:15px}
    #kiddily-product-page .kp-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}
    #kiddily-product-page .kp-specs>div{padding:12px 0;border-bottom:1px solid var(--kd-border)}
    #kiddily-product-page .kp-specs dt{font-size:12px;color:var(--kd-muted);margin-bottom:4px}
    #kiddily-product-page .kp-specs dd{font-size:14px;line-height:1.5;margin:0}
    #kiddily-product-page .kp-pending{color:#745022}
    @media(max-width:680px){#kiddily-product-page .kp-specs{grid-template-columns:1fr}}
    #kiddily-product-page .kp-related{border-top:1px solid var(--kd-border);padding-top:23px;margin-top:29px}
    #kiddily-product-page .kp-related h2{font-size:19px;font-weight:900;margin-bottom:14px}
    #kiddily-product-page .kp-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    #kiddily-product-page .kp-game-card{display:block;padding:0;border:0;background:none;text-align:left;width:100%;color:var(--kd-ink)}
    #kiddily-product-page .kp-game-card img{display:block;width:100%;aspect-ratio:1.7778;object-fit:cover;border-radius:13px}
    #kiddily-product-page .kp-game-card h3{font-weight:900;font-size:18px;margin:11px 2px 0}
    #kiddily-product-page .kp-related .kp-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
    #kiddily-product-page .kp-related .kp-game-card h3{font-size:15px}
    #kiddily-product-page .kp-catalog-heading{font-size:35px;font-weight:900;margin-bottom:9px}
    #kiddily-product-page .kp-catalog-lead{color:var(--kd-muted);margin-bottom:27px}
    #kiddily-product-page .kp-catalog-image{background:#e9f4ff;border-radius:22px;padding:28px;margin:0 0 28px}
    #kiddily-product-page .kp-material-cover{aspect-ratio:1.45;object-fit:contain;background:#eeeaff;padding:18px}
    #kiddily-product-page .kp-license-field{margin:0 0 14px;padding:0;border:0;min-width:0}
    #kiddily-product-page .kp-license-field legend{font-size:13px;font-weight:800;margin-bottom:8px}
    #kiddily-product-page .kp-license-field select{width:100%;min-height:46px;background:var(--kd-surface);border:1px solid #cad8e7;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;color:var(--kd-ink)}
    #kiddily-product-page .kp-license-hint{font-size:12px;color:var(--kd-muted);line-height:1.5;margin:8px 0 0}
    #kiddily-product-page .kp-purchase{padding:20px;border:1px solid var(--kd-border);border-radius:18px;background:var(--kd-surface)}
    #kiddily-product-page .kp-purchase-label{font-size:13px;color:var(--kd-muted);margin-bottom:3px}
    #kiddily-product-page .kp-price{font-size:31px;font-weight:900;line-height:1.2;margin:0 0 16px}
    #kiddily-product-page .kp-price small{font-size:13px;font-weight:700;color:var(--kd-muted)}
    #kiddily-product-page .kp-pdf-sub{margin-top:13px;background:#fff6d8;padding:17px;border-radius:15px}
    #kiddily-product-page .kp-pdf-sub h2{font-size:17px;margin-bottom:7px;font-weight:900}
    #kiddily-product-page .kp-pdf-sub p{font-size:12px;color:var(--kd-muted);margin-bottom:12px}
    #kiddily-product-page .kp-owned{display:flex;align-items:center;gap:8px;color:var(--kd-ink);font-size:14px;font-weight:900;margin:0 0 17px}
    #kiddily-product-page .kp-digital-note{font-size:12px;color:var(--kd-muted);margin:12px 0 0;line-height:1.5}
    #kiddily-product-page .kp-footer{border-top:1px solid var(--kd-border);padding:20px 30px;display:flex;align-items:center;gap:20px;font-size:12px;color:var(--kd-muted)}
    #kiddily-product-page .kp-footer span:first-child{margin-right:auto}
    #kiddily-product-page .kp-modal-backdrop{position:absolute;inset:0;z-index:20;background:var(--kd-ink);padding:90px 22px 28px;display:flex;align-items:flex-start;justify-content:center;backdrop-filter:blur(3px)}
    #kiddily-product-page .kp-dialog{width:100%;max-width:870px;background:var(--kd-paper);border-radius:23px;overflow:hidden;box-shadow:0 25px 80px #0c225e40}
    #kiddily-product-page .kp-dialog-header{display:flex;align-items:center;padding:17px 21px;gap:12px;background:var(--kd-paper)}
    #kiddily-product-page .kp-dialog-header strong{font-size:18px;font-weight:900}
    #kiddily-product-page .kp-demo-pill{font-size:12px;border-radius:20px;background:var(--kd-soft-blue);padding:6px 11px;font-weight:800}
    #kiddily-product-page .kp-close{margin-left:auto;border:1px solid var(--kd-border);background:var(--kd-surface);border-radius:50%;min-height:38px;width:38px;display:grid;place-items:center;font-size:23px;line-height:1}
    #kiddily-product-page .kp-demo-intro{padding:0 21px 16px;margin:0;font-size:13px;color:var(--kd-muted)}
    #kiddily-product-page .kp-demo-stage{position:relative;min-height:410px;display:grid;align-items:center;background:#eee9db;overflow:hidden}
    #kiddily-product-page .kp-demo-scene{display:block;width:100%;aspect-ratio:1.7778;object-fit:cover}
    #kiddily-product-page .kp-demo-stage.is-gated .kp-demo-scene{filter:blur(9px);transform:scale(1.055)}
    #kiddily-product-page .kp-gate{position:absolute;inset:0;background:#f5eee759;display:grid;place-items:center;padding:20px}
    #kiddily-product-page .kp-gate-sign{position:relative;padding:24px 30px 22px;max-width:460px;text-align:center;background:#fffdf8;border:4px solid #1b89ed;border-radius:27px;box-shadow:0 6px 0 #a3d9fa,0 15px 40px #0c225e26}
    #kiddily-product-page .kp-gate-sign .kp-celebration{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--kd-gold);color:var(--kd-ink);font-size:24px;margin-bottom:12px;font-weight:900}
    #kiddily-product-page .kp-gate-sign h2{font-size:26px;line-height:1.18;font-weight:900;margin-bottom:12px;letter-spacing:-.02em}
    #kiddily-product-page .kp-gate-sign p{font-size:14px;line-height:1.5;color:var(--kd-muted);margin-bottom:18px}
    #kiddily-product-page .kp-gate-sign .kp-button{font-size:19px;min-height:52px;min-width:218px}
    #kiddily-product-page .kp-gate-back{display:block;margin:16px auto 0;border:0;padding:0;background:none;font-size:12px;color:var(--kd-muted);text-decoration:underline;text-underline-offset:3px}
    #kiddily-product-page .kp-demo-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 21px;gap:14px}
    #kiddily-product-page .kp-demo-bottom span{font-size:13px;color:var(--kd-muted)}
    #kiddily-product-page .kp-lightbox-image{display:block;width:100%;height:auto;padding:0 12px 12px}
    #kiddily-product-page .kp-checkout-copy{padding:6px 25px 25px;font-size:15px}
    #kiddily-product-page .kp-checkout-copy p{color:var(--kd-muted)}
    #kiddily-product-page .kp-toast{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);background:var(--kd-ink);color:#fff;font-size:14px;padding:12px 21px;border-radius:20px;max-width:90%;z-index:30;text-align:center}
    @media(max-width:680px){#kiddily-product-page .kp-top{padding:16px 17px;gap:11px;flex-wrap:wrap}#kiddily-product-page .kp-logo{width:112px}#kiddily-product-page .kp-top-sub{font-size:13px;min-height:40px;padding:9px 17px}#kiddily-product-page .kp-account{font-size:12px;padding:8px 12px}#kiddily-product-page .kp-nav{gap:22px;padding:0 18px}#kiddily-product-page .kp-nav>*{font-size:13px;padding:12px 0}#kiddily-product-page .kp-nav .kp-less-used{display:none}#kiddily-product-page .kp-inner{padding:20px 18px 26px;min-height:800px}#kiddily-product-page .kp-hero{grid-template-columns:1fr;gap:21px}#kiddily-product-page .kp-heading{font-size:30px}#kiddily-product-page .kp-copy-grid{grid-template-columns:1fr;gap:24px}#kiddily-product-page .kp-game-grid{grid-template-columns:1fr;gap:24px}#kiddily-product-page .kp-related .kp-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#kiddily-product-page .kp-related .kp-game-card h3{font-size:12px}#kiddily-product-page .kp-modal-backdrop{padding:80px 9px 20px}#kiddily-product-page .kp-dialog-header{padding:15px 13px;gap:8px;flex-wrap:wrap}#kiddily-product-page .kp-dialog-header strong{font-size:16px}#kiddily-product-page .kp-dialog-header .kp-demo-pill{font-size:11px}#kiddily-product-page .kp-demo-intro{padding:0 14px 14px;font-size:12px}#kiddily-product-page .kp-demo-stage{min-height:420px}#kiddily-product-page .kp-demo-scene{height:420px;object-fit:contain;background:#fff4dc}#kiddily-product-page .kp-demo-stage.is-gated .kp-demo-scene{object-fit:cover}#kiddily-product-page .kp-gate{padding:15px}#kiddily-product-page .kp-gate-sign{padding:20px 17px;border-width:3px}#kiddily-product-page .kp-gate-sign h2{font-size:25px}#kiddily-product-page .kp-gate-sign p{font-size:13px}#kiddily-product-page .kp-demo-bottom{padding:15px;align-items:flex-start;flex-direction:column}#kiddily-product-page .kp-demo-bottom .kp-button{width:100%}#kiddily-product-page .kp-footer{padding:19px 18px;gap:15px;flex-wrap:wrap}#kiddily-product-page .kp-footer span:first-child{flex-basis:100%}}
    @media(max-width:360px){#kiddily-product-page .kp-account{margin-left:0}#kiddily-product-page .kp-top{gap:12px}#kiddily-product-page .kp-heading{font-size:28px}}

    #kiddily-product-page .kp-button:hover{filter:brightness(.97)}
    #kiddily-product-page .kp-heading,#kiddily-product-page h2{text-wrap:balance}
    #kiddily-product-page p{text-wrap:pretty}
    @media(max-width:420px){#kiddily-product-page .kp-top{padding:14px;gap:8px}#kiddily-product-page .kp-logo{width:100px}#kiddily-product-page .kp-top-sub{padding:10px 13px;min-height:44px}#kiddily-product-page .kp-account{font-size:12px;padding:10px;min-height:44px}#kiddily-product-page .kp-license-field select{font-size:14px}}
    @media(max-width:360px){#kiddily-product-page .kp-logo{width:88px}#kiddily-product-page .kp-top-sub{font-size:12px}}
  
#kiddily-product-page .kp-modal-backdrop{position:fixed;inset:0;padding:16px;background:#10295675;align-items:center;overflow:auto}
#kiddily-product-page .kp-dialog{max-width:1120px;max-height:calc(100dvh - 32px);overflow:auto}
#kiddily-product-page .kp-demo-stage{min-height:0;background:var(--kd-paper)}
#kiddily-product-page .kp-demo-frame{display:block;border:0;width:100%;height:min(64dvh,58vw);min-height:240px;background:#fff4df}
#kiddily-product-page .kp-demo-stage.is-gated{min-height:380px}
#kiddily-product-page .is-gated .kp-demo-frame{filter:blur(9px);pointer-events:none}
#kiddily-product-page .kp-gate{background:#fffdf84a}
#kiddily-product-page .kp-tech summary{font-size:20px;font-weight:900;min-height:44px;cursor:pointer}
#kiddily-product-page .kp-stage-note{font-size:14px;color:var(--kd-muted);padding:12px 16px;background:var(--kd-soft-blue);border-radius:12px}
#kiddily-product-page .kp-button:disabled{background:#d8e0e9;color:#56647c;cursor:not-allowed}
#kiddily-product-page .kp-product-shell>.kp-breadcrumb{margin-top:24px}
#kd-game-catalog .kp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#kd-game-catalog .kp-catalog-card{display:block;text-decoration:none;color:var(--kd-ink);border-radius:16px}
#kd-game-catalog .kp-catalog-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
#kd-game-catalog .kp-catalog-card h2{font-size:22px;line-height:1.2;margin:14px 3px;font-weight:900}
#kd-game-catalog .kp-catalog-card:hover img{box-shadow:0 5px 20px #0c225e18}
#kd-game-catalog .kp-catalog-card:focus-visible{outline:3px solid var(--kd-blue);outline-offset:5px}
@media(max-width:1000px){#kd-game-catalog .kp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#kd-game-catalog .kp-catalog-grid{grid-template-columns:1fr}#kiddily-product-page .kp-demo-frame{height:44dvh;min-height:210px}#kiddily-product-page .kp-modal-backdrop{padding:8px}#kiddily-product-page .kp-dialog{max-height:calc(100dvh - 16px)}}

/* Product cards approved 26 Oct 2026: title, facts, access and native wishlist. */

#kiddily-product-page{font-family:var(--kd-font);background:var(--kd-paper);color:var(--kd-ink);min-width:0;position:relative}
#kiddily-product-page *{box-sizing:border-box}
#kiddily-product-page [hidden]{display:none!important}
#kiddily-product-page button,#kiddily-product-page select{font:inherit;touch-action:manipulation}
#kiddily-product-page button{color:inherit}
#kiddily-product-page p,#kiddily-product-page h1,#kiddily-product-page h2,#kiddily-product-page h3{margin:0}
#kiddily-product-page img{display:block;max-width:100%}
#kiddily-product-page i,#kiddily-product-page svg{width:18px;height:18px;flex:none;font-size:18px}
#kiddily-product-page .p-header{display:flex;gap:22px;align-items:center;padding:17px 104px 17px 28px;background:var(--kd-surface);border-bottom:1px solid var(--kd-border)}
#kiddily-product-page .p-logo{width:143px;flex:none}
#kiddily-product-page .p-header-note{color:var(--kd-muted);font-size:12px}
#kiddily-product-page .p-header .p-link{margin-left:auto;white-space:nowrap}
#kiddily-product-page .p-link{display:inline-flex;align-items:center;gap:7px;color:var(--kd-blue-dark);border:0;background:transparent;padding:5px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px;min-height:32px}
#kiddily-product-page .p-nav{display:flex;align-items:center;gap:23px;background:var(--kd-surface);padding:0 28px;border-bottom:1px solid var(--kd-border)}
#kiddily-product-page .p-nav button{border:0;border-bottom:3px solid transparent;padding:12px 0 10px;background:none;color:var(--kd-muted);font-size:13px;min-height:45px}
#kiddily-product-page .p-nav button[aria-pressed="true"]{color:var(--kd-blue-dark);border-bottom-color:var(--kd-blue);font-weight:900}
#kiddily-product-page .p-nav .p-favourites-nav{margin-left:auto;display:flex;gap:6px;align-items:center}
#kiddily-product-page .p-shell{padding:20px 28px 30px}
#kiddily-product-page .p-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--kd-muted)}
#kiddily-product-page .p-crumb button{padding:0;border:0;background:none;color:var(--kd-muted);text-decoration:underline;min-height:24px;font:inherit}
#kiddily-product-page .p-heading{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:16px}
#kiddily-product-page .p-eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--kd-blue-dark);margin-bottom:6px}
#kiddily-product-page h1{font-size:32px;font-weight:900;line-height:1.17;letter-spacing:-.025em}
#kiddily-product-page .p-rating{display:flex;align-items:center;gap:7px;color:var(--kd-muted);font-size:12px;margin:0}
#kiddily-product-page .p-rating i{width:16px;height:16px;color:#8a96ab}
#kiddily-product-page .p-rating button{border:0;background:none;padding:0;font:inherit;color:var(--kd-muted);text-decoration:underline;text-underline-offset:3px;min-height:26px}
#kiddily-product-page .p-rating.p-has-reviews>svg{color:var(--kd-ink);fill:var(--kd-gold)}
#kiddily-product-page .p-rating.p-has-reviews button{color:var(--kd-ink);font-weight:900;white-space:nowrap}
#kiddily-product-page .p-example-badge{display:inline-flex;align-items:center;border-radius:5px;padding:3px 7px;background:var(--kd-soft-gold);color:var(--kd-ink);font-size:11px;line-height:1.45;font-weight:400}
#kiddily-product-page .p-fav{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--kd-border);border-radius:24px;padding:9px 14px;min-height:42px;background:var(--kd-surface);font-size:12px;white-space:nowrap}
#kiddily-product-page .p-fav[aria-pressed="true"]{border-color:#edd1dc;background:#fff0f5;color:var(--kd-pink)}
#kiddily-product-page .p-fav[aria-pressed="true"] svg{fill:currentColor}
#kiddily-product-page .p-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px;align-items:start}
#kiddily-product-page .p-gallery{min-width:0}
#kiddily-product-page .p-cover-frame{background:var(--kd-soft-blue);border-radius:17px;overflow:hidden;position:relative}
#kiddily-product-page .p-cover-frame>.p-fav{position:absolute;top:12px;right:12px;width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border-radius:50%;box-shadow:0 2px 8px #17275b13}
#kiddily-product-page .p-cover-frame>.p-fav svg{width:21px;height:21px;color:var(--kd-ink)}
#kiddily-product-page .p-cover-frame>.p-fav[aria-pressed="true"]{background:var(--kd-surface);border-color:#e3c65a}
#kiddily-product-page .p-cover-frame>.p-fav[aria-pressed="true"] svg{fill:var(--kd-gold)}
#kiddily-product-page .p-preview-short{display:none}
#kiddily-product-page .p-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#kiddily-product-page .p-preview-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px}
#kiddily-product-page .p-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--kd-blue);background:var(--kd-surface);color:var(--kd-blue-dark);border-radius:23px;padding:9px 16px;min-height:42px;font-size:13px}
#kiddily-product-page .p-caption{font-size:11px;color:var(--kd-muted);line-height:1.5}
#kiddily-product-page .p-gallery-copy{margin-top:22px;border-top:1px solid var(--kd-border);padding-top:18px}
#kiddily-product-page .p-gallery-copy h2{font-size:20px;font-weight:900;line-height:1.25;margin-bottom:8px}
#kiddily-product-page .p-gallery-copy p{font-size:14px;line-height:1.65;color:var(--kd-muted)}
#kiddily-product-page .p-topic-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
#kiddily-product-page .p-topic-tags span{background:var(--kd-soft-blue);color:var(--kd-blue-dark);font-size:11px;border-radius:6px;padding:4px 8px}
#kiddily-product-page .p-facts{margin:0 0 20px;padding:0}
#kiddily-product-page .p-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid var(--kd-border)}
#kiddily-product-page .p-facts>div:first-child{padding-top:0}
#kiddily-product-page .p-facts dt{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:900;line-height:1.35}
#kiddily-product-page .p-facts dt i{width:16px;height:16px;color:var(--kd-blue-dark)}
#kiddily-product-page .p-facts dd{margin:0;font-size:13px;line-height:1.4;color:var(--kd-muted)}
#kiddily-product-page .p-facts .p-topic-tags{margin:0}
#kiddily-product-page .p-unknown{color:#7c859a}
#kiddily-product-page .p-product-state{display:inline-flex;gap:5px;align-items:center;margin-top:10px;font-size:11px;color:var(--kd-muted)}
#kiddily-product-page .p-purchase{background:var(--kd-surface);border:1px solid var(--kd-border);border-top:4px solid var(--kd-blue);border-radius:15px;padding:18px}
#kiddily-product-page .p-price-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:12px}
#kiddily-product-page .p-price{font-size:32px;line-height:1.1;font-weight:900;letter-spacing:-.025em}
#kiddily-product-page .p-price-note{font-size:12px;color:var(--kd-muted)}
#kiddily-product-page .p-license-label{font-size:12px;color:var(--kd-muted);margin-bottom:7px}
#kiddily-product-page .p-license-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#kiddily-product-page .p-license-choice button{border:1px solid var(--kd-border);border-radius:9px;background:var(--kd-surface);font-size:12px;min-height:42px;padding:8px 6px}
#kiddily-product-page .p-license-choice button[aria-pressed="true"]{border-color:var(--kd-blue);background:var(--kd-soft-blue);color:var(--kd-blue-dark);font-weight:900}
#kiddily-product-page .p-license-explanation{color:var(--kd-muted);font-size:12px;line-height:1.5;margin:9px 0 13px;min-height:36px}
#kiddily-product-page .p-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--kd-blue);color:var(--kd-surface);border:0;border-radius:25px;padding:11px 17px;font-size:14px;font-weight:900;line-height:1.4;text-align:center}
#kiddily-product-page .p-button:hover{background:var(--kd-blue-dark)}
#kiddily-product-page .p-button.p-yellow{background:var(--kd-gold);color:var(--kd-ink)}
#kiddily-product-page .p-button.p-yellow:hover{background:#ffd13e}
#kiddily-product-page .p-full{width:100%}
#kiddily-product-page .p-purchase-foot{font-size:11px;line-height:1.5;color:var(--kd-muted);text-align:center;margin-top:8px}
#kiddily-product-page .p-subscription{background:var(--kd-soft-gold);border-radius:13px;margin-top:12px;padding:16px 18px}
#kiddily-product-page .p-subscription h2{font-size:17px;line-height:1.3;font-weight:900;margin-bottom:5px}
#kiddily-product-page .p-subscription p{color:var(--kd-muted);font-size:12px;line-height:1.5;margin-bottom:11px}
#kiddily-product-page .p-subscription .p-button{min-height:42px;font-size:13px}
#kiddily-product-page .p-section{border-top:1px solid var(--kd-border);margin-top:30px;padding-top:22px}
#kiddily-product-page .p-tabs{display:flex;gap:24px;border-bottom:1px solid var(--kd-border);flex-wrap:wrap;margin-bottom:20px}
#kiddily-product-page .p-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:0 0 11px;font-size:14px;color:var(--kd-muted);min-height:38px}
#kiddily-product-page .p-tabs button[aria-selected="true"]{font-weight:900;color:var(--kd-blue-dark);border-bottom-color:var(--kd-blue)}
#kiddily-product-page .p-tab-content{max-width:78ch;min-height:150px}
#kiddily-product-page .p-tab-content h2{font-size:22px;line-height:1.3;font-weight:900;margin-bottom:10px}
#kiddily-product-page .p-tab-content p,#kiddily-product-page .p-tab-content li{font-size:14px;line-height:1.7;color:var(--kd-muted)}
#kiddily-product-page .p-tab-content ul,#kiddily-product-page .p-tab-content ol{margin:12px 0;padding-left:22px}
#kiddily-product-page .p-tab-content details{border-top:1px solid var(--kd-border);padding:13px 0}
#kiddily-product-page .p-tab-content summary{font-size:14px;font-weight:900;min-height:30px}
#kiddily-product-page .p-tab-content details p{margin-top:10px;font-size:13px}
#kiddily-product-page .p-tab-content.p-reviews-open{max-width:none}
#kiddily-product-page .p-reviews-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
#kiddily-product-page .p-reviews-heading h2{margin:0}
#kiddily-product-page .p-review-summary{display:grid;grid-template-columns:auto minmax(100px,1fr) minmax(240px,1.4fr);gap:24px;align-items:center;background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:14px;padding:22px;margin-bottom:10px}
#kiddily-product-page .p-review-score{display:flex;gap:13px;align-items:center}
#kiddily-product-page .p-review-score>strong{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.04em}
#kiddily-product-page .p-review-score>div{display:grid;gap:7px}
#kiddily-product-page .p-review-score>div>span:last-child{font-size:11px;color:var(--kd-muted);white-space:nowrap}
#kiddily-product-page .p-review-stars{display:inline-flex;gap:2px;color:var(--kd-muted);align-items:center}
#kiddily-product-page .p-review-stars svg,#kiddily-product-page .p-review-stars i{width:16px;height:16px}
#kiddily-product-page .p-review-stars .p-star-filled{color:var(--kd-ink);fill:var(--kd-gold)}
#kiddily-product-page .p-review-distribution{display:grid;gap:5px}
#kiddily-product-page .p-review-bar-row{display:grid;grid-template-columns:27px minmax(0,1fr) 12px;align-items:center;gap:8px;font-size:11px;color:var(--kd-muted)}
#kiddily-product-page .p-review-track{display:block;height:7px;background:var(--kd-border);border-radius:9px;overflow:hidden}
#kiddily-product-page .p-review-track>span{display:block;height:100%;background:var(--kd-gold);border-radius:9px}
#kiddily-product-page .p-review-ages{padding-left:24px;border-left:1px solid var(--kd-border)}
#kiddily-product-page .p-review-ages h3{font-size:13px;font-weight:900;line-height:1.4}
#kiddily-product-page .p-review-ages p{font-size:11px;margin:2px 0 9px;line-height:1.5}
#kiddily-product-page .p-review-age-row{display:grid;grid-template-columns:59px minmax(0,1fr) 12px;gap:9px;align-items:center;font-size:12px;margin-top:6px}
#kiddily-product-page .p-review-age-row .p-review-track>span{background:var(--kd-blue)}
#kiddily-product-page .p-review-age-row strong{font-weight:400;color:var(--kd-muted)}
#kiddily-product-page .p-review{padding:22px 0;border-bottom:1px solid var(--kd-border)}
#kiddily-product-page .p-review-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#kiddily-product-page .p-review-top>strong{font-size:14px;font-weight:900}
#kiddily-product-page .p-review-top>strong>span{font-size:11px;font-weight:400;color:var(--kd-muted)}
#kiddily-product-page .p-review-rating{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--kd-muted)}
#kiddily-product-page .p-review-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 12px}
#kiddily-product-page .p-review-meta>span{font-size:11px;background:var(--kd-soft-blue);color:var(--kd-blue-dark);border-radius:5px;padding:3px 7px}
#kiddily-product-page .p-review h3{font-size:16px;font-weight:900;line-height:1.4;margin-bottom:6px}
#kiddily-product-page .p-review p{max-width:80ch;font-size:14px;line-height:1.7}
#kiddily-product-page .p-footer{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--kd-border);padding-top:17px;margin-top:30px;font-size:11px;color:var(--kd-muted)}
#kiddily-product-page .p-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
#kiddily-product-page .p-catalog-card{position:relative;min-width:0}
#kiddily-product-page .p-card-open{display:block;padding:0;border:0;background:none;text-align:left;width:100%}
#kiddily-product-page .p-card-open img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:13px;background:var(--kd-soft-blue)}
#kiddily-product-page .p-card-open strong{font-size:18px;font-weight:900;line-height:1.3;display:block;margin:11px 2px}
#kiddily-product-page .p-card-fav{position:absolute;right:8px;top:8px;width:36px;height:36px;border-radius:50%;border:0;background:var(--kd-surface);display:grid;place-items:center;color:var(--kd-muted)}
#kiddily-product-page .p-card-fav[aria-pressed="true"]{color:var(--kd-ink)}
#kiddily-product-page .p-card-fav[aria-pressed="true"] svg{fill:var(--kd-gold)}
#kiddily-product-page .p-notice{margin-top:14px;font-size:11px;color:var(--kd-muted);line-height:1.5}
#kiddily-product-page .p-plan{max-width:550px;margin-top:24px;background:var(--kd-surface);border:1px solid var(--kd-border);border-top:5px solid var(--kd-gold);padding:24px;border-radius:15px}
#kiddily-product-page .p-plan h2{font-size:23px;font-weight:900;line-height:1.3;margin-bottom:12px}
#kiddily-product-page .p-plan ul{padding-left:21px;margin:16px 0;color:var(--kd-muted);font-size:14px;line-height:1.8}
#kiddily-product-page .p-overlay{position:absolute;inset:0;background:#17275b70;backdrop-filter:blur(4px);z-index:10;padding:85px 18px 24px}
#kiddily-product-page .p-dialog{max-width:700px;margin:0 auto;background:var(--kd-paper);border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #17275b30}
#kiddily-product-page .p-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--kd-border)}
#kiddily-product-page .p-dialog-head h2{font-size:19px;font-weight:900;line-height:1.3}
#kiddily-product-page .p-close{display:grid;place-items:center;border:1px solid var(--kd-border);background:var(--kd-surface);border-radius:50%;width:38px;height:38px;font-size:24px;flex:none}
#kiddily-product-page .p-dialog-copy{padding:22px;font-size:14px;color:var(--kd-muted);line-height:1.7}
#kiddily-product-page .p-dialog-copy p{margin-bottom:14px}
#kiddily-product-page .p-dialog-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--kd-soft-blue)}
#kiddily-product-page .p-demo-scene{position:relative;display:grid;background:var(--kd-soft-blue)}
#kiddily-product-page .p-demo-scene img{grid-area:1/1;width:100%;aspect-ratio:16/9;object-fit:contain;align-self:center;filter:blur(5px);opacity:.55}
#kiddily-product-page .p-gate{grid-area:1/1;z-index:1;place-self:center;margin:22px;max-width:380px;padding:22px;text-align:center;border:2px solid var(--kd-blue);border-radius:18px;background:var(--kd-paper)}
#kiddily-product-page .p-gate h3{font-size:24px;font-weight:900;line-height:1.2;margin-bottom:10px}
#kiddily-product-page .p-gate p{font-size:13px;color:var(--kd-muted);margin-bottom:15px}
#kiddily-product-page .p-demo-note{font-size:11px;color:var(--kd-muted);padding:12px 20px}
#kiddily-product-page .p-toast{padding:9px 18px;background:var(--kd-soft-blue);font-size:12px;color:var(--kd-blue-dark);text-align:center}
@media(max-width:760px){#kiddily-product-page .p-shell{padding:18px 20px 26px}#kiddily-product-page .p-product-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#kiddily-product-page .p-facts>div{grid-template-columns:1fr;gap:3px;padding:7px 0}#kiddily-product-page .p-purchase{padding:14px}#kiddily-product-page .p-header-note{display:none}#kiddily-product-page .p-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#kiddily-product-page .p-header{padding:14px 95px 14px 16px;gap:12px}#kiddily-product-page .p-logo{width:120px}#kiddily-product-page .p-header>.p-link{font-size:0;min-height:38px}#kiddily-product-page .p-header>.p-link i{width:21px;height:21px}#kiddily-product-page .p-nav{padding:0 16px;gap:15px;flex-wrap:wrap}#kiddily-product-page .p-nav button{font-size:12px}#kiddily-product-page .p-nav .p-favourites-nav{margin-left:0}#kiddily-product-page .p-shell{padding:17px 16px 24px}#kiddily-product-page h1{font-size:28px}#kiddily-product-page .p-heading{gap:12px;margin-bottom:18px}#kiddily-product-page .p-heading>.p-fav{font-size:0;padding:10px;width:42px;flex:none}#kiddily-product-page .p-heading>.p-fav i{width:19px;height:19px}#kiddily-product-page .p-product-grid{grid-template-columns:1fr;gap:22px}#kiddily-product-page .p-gallery-copy{display:none}#kiddily-product-page .p-facts>div{grid-template-columns:122px minmax(0,1fr);gap:10px;padding:8px 0}#kiddily-product-page .p-facts{margin-bottom:18px}#kiddily-product-page .p-catalog-grid{grid-template-columns:1fr}#kiddily-product-page .p-tabs{gap:17px}#kiddily-product-page .p-tabs button{font-size:13px}#kiddily-product-page .p-overlay{padding:68px 8px 20px}#kiddily-product-page .p-dialog-head{padding:13px 15px}#kiddily-product-page .p-dialog-head h2{font-size:16px}#kiddily-product-page .p-gate{margin:14px;padding:19px 16px}#kiddily-product-page .p-gate h3{font-size:22px}#kiddily-product-page .p-plan{padding:20px}}
@media(max-width:580px){#kiddily-product-page .p-heading{margin-bottom:14px}#kiddily-product-page .p-preview-tools{flex-wrap:nowrap;gap:10px}#kiddily-product-page .p-preview-tools .p-outline{font-size:12px;padding:9px 10px;gap:5px}#kiddily-product-page .p-preview-tools [data-bind="preview-label"]{display:none}#kiddily-product-page .p-preview-short{display:inline}#kiddily-product-page .p-rating{font-size:11px;gap:5px}#kiddily-product-page .p-rating svg{width:15px;height:15px}}
@media(pointer:coarse){#kiddily-product-page .p-cover-frame>.p-fav,#kiddily-product-page .p-card-fav{width:44px;height:44px;min-height:44px}}
@media(max-width:760px){#kiddily-product-page .p-review-summary{grid-template-columns:auto minmax(100px,1fr);gap:18px}#kiddily-product-page .p-review-ages{grid-column:1/-1;border-left:0;border-top:1px solid var(--kd-border);padding:16px 0 0}}
@media(max-width:580px){#kiddily-product-page .p-rating-full{display:none}#kiddily-product-page .p-rating .p-example-badge{padding:2px 5px}#kiddily-product-page .p-review-summary{padding:16px;gap:16px;grid-template-columns:1fr}#kiddily-product-page .p-review-ages{grid-column:auto}#kiddily-product-page .p-review-score>strong{font-size:40px}#kiddily-product-page .p-review-top{gap:8px}#kiddily-product-page .p-review{padding:20px 0}}

#kiddily-product-page .p-button{color:var(--kd-surface);text-decoration:none}
#kiddily-product-page .p-button.p-yellow{color:var(--kd-ink)}
#kiddily-product-page .p-button:disabled{background:var(--kd-border);color:var(--kd-muted);cursor:not-allowed;box-shadow:none}
#kiddily-product-page .p-fav{cursor:pointer}
#kiddily-product-page .p-fav svg{width:21px;height:21px}
#kiddily-product-page .p-cover-frame>.p-fav[aria-pressed="true"] svg{fill:var(--kd-gold);color:var(--kd-ink)}
#kiddily-product-page .p-heading{margin-top:8px}
#kiddily-product-page .p-heading h1{margin:0}
#kiddily-product-page .p-crumb a{color:var(--kd-muted);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:36px}
#kiddily-product-page .p-tab-content p{max-width:72ch}
#kiddily-product-page .p-tab-content section+section{margin-top:24px}
#kiddily-product-page .p-tab-content section h3{font-size:18px;margin:0 0 8px}
#kiddily-product-page .p-outline{font-size:14px;min-height:44px}
#kiddily-product-page .p-preview-tools .p-rating button{min-height:44px}
#kiddily-product-page .p-tabs button{min-height:44px}
#kiddily-product-page .p-license-choice button{min-height:44px;font-size:14px}
#kiddily-product-page .p-license-explanation,#kiddily-product-page .p-subscription p{font-size:14px;line-height:1.55}
#kiddily-product-page .p-facts dt{font-size:14px}
#kiddily-product-page .p-facts dd{font-size:14px}
#kiddily-product-page .p-facts dt svg{width:18px;height:18px;color:var(--kd-blue-dark)}
#kiddily-product-page .p-gallery-copy p{font-size:16px}
#kiddily-product-page .p-tab-content p,#kiddily-product-page .p-tab-content li{font-size:16px;line-height:1.65}
#kiddily-product-page .p-product-state{display:block;font-size:12px;line-height:1.5}
#kiddily-product-page .p-subscription{margin-top:16px}
#kiddily-product-page .p-purchase-foot{font-size:12px}
#kiddily-product-page .kp-dialog .kp-button{color:var(--kd-surface)}
#kiddily-product-page .kp-dialog .kp-yellow{color:var(--kd-ink)}
#kiddily-product-page .kp-dialog{overscroll-behavior:contain}
#kiddily-product-page .kp-demo-stage{isolation:isolate}
#kiddily-product-page .kp-demo-frame{min-height:300px;height:min(68dvh,58vw)}
#kiddily-product-page .p-lesson-controls{margin:0 0 16px}
#kiddily-product-page .p-lesson-controls button[aria-pressed="true"]{background:var(--kd-soft-blue);border-color:var(--kd-blue);font-weight:900}
#kiddily-product-page .p-pending-note{background:var(--kd-soft-blue);color:var(--kd-muted);padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:16px}
#kd-game-catalog .kp-catalog-card,#kd-material-catalog .kp-catalog-card{position:relative;min-width:0}
#kd-game-catalog .kp-catalog-card>a,#kd-material-catalog .kp-catalog-card>a{color:var(--kd-ink);text-decoration:none;display:block}
#kd-game-catalog .kp-catalog-card img,#kd-material-catalog .kp-catalog-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:var(--kd-soft-blue);display:block}
#kd-material-catalog .kp-catalog-card h2{font-size:22px;margin:14px 3px}
#kd-material-catalog .kp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(#kd-game-catalog,#kd-material-catalog) .kd-wish-button{position:absolute;right:12px;top:12px;z-index:1;width:44px;height:44px;background:var(--kd-surface);color:var(--kd-ink);border:1px solid var(--kd-border);border-radius:50%;display:grid;place-items:center;padding:10px;box-shadow:var(--kd-shadow)}
:is(#kd-game-catalog,#kd-material-catalog) .kd-wish-button[aria-pressed="true"] svg{fill:var(--kd-gold);color:var(--kd-ink)}
.kd-release-note{padding:16px 20px;background:var(--kd-soft-blue);color:var(--kd-muted);border-radius:12px;margin:0 0 24px;font-size:16px}
@media(hover:hover){#kiddily-product-page .p-outline:hover,#kiddily-product-page .p-fav:hover{background:var(--kd-soft-blue)}#kiddily-product-page .p-tabs button:hover{color:var(--kd-blue-dark)}#kiddily-product-page .p-license-choice button:hover{border-color:var(--kd-blue)}#kiddily-product-page .p-rating button:hover{color:var(--kd-blue-dark)}#kiddily-product-page .p-crumb a:hover{color:var(--kd-blue-dark)}:is(#kd-game-catalog,#kd-material-catalog) .kd-wish-button:hover{background:var(--kd-soft-gold)}}
@media(max-width:760px){#kiddily-product-page .p-product-grid{grid-template-columns:1fr;gap:24px}#kiddily-product-page .p-gallery-copy{display:none}#kiddily-product-page .p-facts>div{grid-template-columns:130px minmax(0,1fr);gap:12px}#kd-material-catalog .kp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#kiddily-product-page .p-facts>div{grid-template-columns:116px minmax(0,1fr);gap:12px}#kiddily-product-page .p-facts dt,#kiddily-product-page .p-facts dd{font-size:13px}#kiddily-product-page .p-preview-tools .p-outline{font-size:12px}#kiddily-product-page .p-lesson-controls{gap:8px}#kiddily-product-page .p-lesson-controls button{font-size:13px;padding:9px 12px}#kiddily-product-page .kp-demo-frame{height:55dvh;min-height:260px}#kd-material-catalog .kp-catalog-grid{grid-template-columns:1fr}}

/* Kiddily: service footer and contacts, 2026-10-27. */
.kd-footer.kd-legal-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;font-size:14px;line-height:1.5;margin-top:28px;padding:18px 0}
.kd-legal-footer a{color:var(--kd-ink);text-underline-offset:4px}.kd-legal-footer a:hover{color:var(--kd-blue-dark)}.kd-legal-footer a:focus-visible{outline:3px solid var(--kd-blue);outline-offset:4px;border-radius:4px}
.kd-footer-seller{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;min-width:0}.kd-footer-seller p{margin:0}.kd-footer-seller a{overflow-wrap:anywhere}.kd-footer-brand{font-size:17px;font-weight:800;text-decoration:none}.kd-footer-service ul{list-style:none;margin:0;padding:0}.kd-footer-service li{margin:0;padding:0}.kd-footer-service a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;text-decoration:none;font-weight:700}.kd-footer-service .uMenuV{padding:0;margin:0;background:none;border:0}.kd-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:0;color:var(--kd-muted);font-size:13px}
.kd-contact-intro{max-width:68ch;color:var(--kd-muted)}.kd-contact-email{font-weight:800;overflow-wrap:anywhere}.kd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.kd-contact-section{border:1px solid var(--kd-border);border-radius:var(--kd-radius);background:var(--kd-surface);padding:24px;scroll-margin-top:32px}.kd-contact-section h2{font-size:24px;margin:0 0 16px}.kd-contact-section p{font-size:16px;line-height:1.65}.kd-seller-details{margin:0}.kd-seller-details div{margin:0 0 16px}.kd-seller-details dt{font-size:14px;color:var(--kd-muted)}.kd-seller-details dd{margin:3px 0 0;font-size:16px;font-weight:700}
@media(max-width:720px){.kd-footer.kd-legal-footer,.kd-contact-grid{grid-template-columns:1fr}.kd-footer.kd-legal-footer{gap:8px}.kd-contact-section{padding:20px}.kd-footer-meta{align-items:start;flex-direction:column}.kd-contact-section h2{font-size:22px}}

/* Native menu and uCoz cookie-notice markup verified from live output. */
.kd-footer-service .uMenuH,.kd-footer-service .uMenuV{width:auto;min-height:0;height:auto;border:0;background:none;padding:0;margin:0;box-shadow:none}.kd-footer-service .uMenuRoot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 24px;list-style:none;margin:0;padding:0}.kd-footer-service .uMenuRoot>li{float:none;display:block;position:static;width:auto;margin:0;padding:0;border:0;background:none}.kd-footer-service .uMenuRoot>li>a,.kd-footer-service .uMenuRoot>li>a>span{background:none;border:0;box-shadow:none}.kd-footer-service .uMenuRoot>li>a{display:flex;min-height:44px;padding:5px 0;color:var(--kd-ink);font:700 14px/1.5 var(--kd-font);text-decoration:none}.kd-footer-service .uMenuRoot>li>a:hover{color:var(--kd-blue-dark);text-decoration:underline}.kd-footer-service .uMenuRoot>li>a::after,.kd-footer-service .uMenuRoot>li>a>span::after{display:none}.kd-footer-service .uMenuRoot>li>ul:empty{display:none}
#cookiePolicy.bottom-info-block{box-sizing:border-box;display:flex;align-items:center;gap:24px;max-width:980px;margin:12px auto;padding:22px 26px;border:2px solid var(--kd-blue);border-radius:20px;background:var(--kd-surface);color:var(--kd-ink);box-shadow:0 8px 32px #0c225e26;text-align:left;font:400 16px/1.6 var(--kd-font)}
#cookiePolicy .bottom-info-block-content{flex:1;min-width:0;color:var(--kd-ink)}#cookiePolicy .bottom-info-block-content a{color:var(--kd-blue-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}#cookiePolicy .bottom-info-block-action{display:flex;align-items:center;flex-shrink:0;gap:10px}#cookiePolicyAgree.bottom-info-button-agree{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:110px;min-height:46px;padding:10px 20px;border:0;border-radius:999px;background:var(--kd-blue);color:#fff;font:800 16px/1.4 var(--kd-font);text-decoration:none}#cookiePolicyAgree:hover{background:var(--kd-blue-dark)}#cookiePolicy a:focus-visible{outline:3px solid var(--kd-ink);outline-offset:4px}
@media(max-width:640px){#cookiePolicy.bottom-info-block{align-items:stretch;flex-direction:column;gap:16px;margin:8px;padding:18px;font-size:15px;border-radius:16px}#cookiePolicy .bottom-info-block-action{justify-content:flex-start}}

/* Keep the native notice readable without a dark full-width strip. */
#bottomInfoBar.bottom-info-wrapper:has(>#cookiePolicy){box-sizing:border-box;background:transparent;padding:0 12px;pointer-events:none}#cookiePolicy.bottom-info-block{pointer-events:auto}#cookiePolicyAgree.bottom-info-button-agree{text-transform:none}#cookiePolicyHide.bottom-info-button-hide{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;text-decoration:none}#cookiePolicyHide.bottom-info-button-hide::after{color:var(--kd-ink)}#cookiePolicy .bottom-info-block-content{margin:0;text-align:left}

/* Standalone service pages share the existing Kiddily type and spacing. */
.kd-service-content{display:grid;gap:20px;max-width:920px;margin-top:24px}.kd-service-content .kd-contact-section p:last-child{margin-bottom:0}
