﻿/* ====================================================
   NURSERY WING — FULL KIDDISH PREMIUM DESIGN
   ==================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; }

body.np-body {
  background: #fffbf7;
  font-family: 'Nunito', sans-serif;
  overflow-x: hidden;
}

/* confetti canvas */
#confetti-canvas {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 0;
}

/* ──────────────────────────────────────────
   HERO
   ────────────────────────────────────────── */
.np-hero {
  position: relative;
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 120px 0 60px;
  overflow: hidden;
  background: linear-gradient(170deg,#fff6fa 0%,#fffbee 40%,#f0faff 100%);
}

/* rainbow stripe top */
.np-hero::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: linear-gradient(90deg,#ff6b6b,#ffa500,#ffd700,#69db7c,#339af0,#845ef7,#ff6b9d);
  z-index: 5;
}

/* polka dot pattern */
.np-hero::after {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(214,51,132,0.06) 1.5px, transparent 1.5px),
                    radial-gradient(circle, rgba(51,154,240,0.05) 1.5px, transparent 1.5px);
  background-size: 40px 40px, 60px 60px;
  background-position: 0 0, 20px 20px;
  pointer-events: none;
}

/* ── HERO LEFT ── */
.np-sticker-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff;
  border: 2.5px solid #ffd166;
  border-radius: 50px; padding: 8px 20px;
  font-family: 'Baloo 2', cursive; font-size: 12px; font-weight: 700;
  color: #c89b2c; letter-spacing: 1px; text-transform: uppercase;
  box-shadow: 3px 3px 0 #ffd166;
  margin-bottom: 22px; position: relative; z-index: 2;
}

.np-hero-title {
  font-family: 'Baloo 2', cursive;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 900;
  line-height: 1.1; letter-spacing: -1px;
  color: #1a1035;
  margin-bottom: 20px; position: relative; z-index: 2;
}
.np-hero-title .c1 { color: #ff6b9d; display: inline-block; animation: wiggle 3s ease-in-out infinite; }
.np-hero-title .c2 { color: #ff8c42; }
.np-hero-title .c3 { color: #339af0; }
@keyframes wiggle {
  0%,100%{ transform: rotate(-2deg); }
  50%{ transform: rotate(2deg); }
}

.np-hero-desc {
  font-size: 16px; color: #5a5070; line-height: 1.9; max-width: 480px;
  margin-bottom: 30px; position: relative; z-index: 2;
  background: rgba(255,255,255,0.7); border-radius: 16px; padding: 16px 20px;
  border-left: 4px solid #ff6b9d;
}

/* age tags */
.np-age-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; position: relative; z-index: 2; }
.np-age-tag {
  font-family: 'Baloo 2', cursive; font-size: 13px; font-weight: 700;
  padding: 8px 18px; border-radius: 50px;
  border: 2.5px solid; box-shadow: 3px 3px 0 currentColor;
  transition: transform .2s ease;
}
.np-age-tag:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 currentColor; }
.at1{ background:#fff0f5; border-color:#ff6b9d; color:#d63384; }
.at2{ background:#fff8e1; border-color:#ffd166; color:#c47a00; }
.at3{ background:#f0fff4; border-color:#69db7c; color:#2f9e44; }
.at4{ background:#f0f4ff; border-color:#74c0fc; color:#1971c2; }

/* CTA buttons */
.np-btn-main {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg,#ff6b9d,#ff8c42);
  color: #fff; font-family: 'Baloo 2', cursive;
  font-size: 14px; font-weight: 700;
  padding: 14px 30px; border-radius: 50px; text-decoration: none;
  box-shadow: 4px 4px 0 rgba(255,107,157,0.4);
  transition: all .25s ease; position: relative; z-index: 2;
}
.np-btn-main:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(255,107,157,0.5); color: #fff; }
.np-btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #1a1035;
  font-family: 'Baloo 2', cursive; font-size: 14px; font-weight: 700;
  padding: 12px 28px; border-radius: 50px; text-decoration: none;
  border: 2.5px solid #1a1035; box-shadow: 3px 3px 0 #1a1035;
  transition: all .25s ease; margin-left: 12px; position: relative; z-index: 2;
}
.np-btn-ghost:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 #1a1035; color: #1a1035; }

/* ── HERO RIGHT: ILLUSTRATED SCENE ── */
.np-illustration {
  position: relative; width: 100%; min-height: 460px;
  display: flex; align-items: center; justify-content: center;
}

/* Sun */
.sun-wrap {
  position: absolute; top: 10px; right: 30px;
  animation: sun-spin 18s linear infinite;
}
@keyframes sun-spin {
  to { transform: rotate(360deg); }
}
.sun-core {
  width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffe066, #ffd700);
  box-shadow: 0 0 30px rgba(255,215,0,0.6), 0 0 60px rgba(255,200,0,0.3);
  position: relative; z-index: 2;
}

/* Clouds */
.cloud {
  position: absolute; background: #fff;
  border-radius: 50px; box-shadow: 4px 4px 0 rgba(0,0,0,0.06);
  animation: cloud-drift var(--cd,8s) ease-in-out infinite alternate;
}
.cloud::before,.cloud::after {
  content:""; position:absolute; background:#fff; border-radius:50%;
}
.cloud-1 { width:110px;height:44px;top:60px;left:30px;--cd:9s; }
.cloud-1::before{width:52px;height:52px;top:-22px;left:16px;}
.cloud-1::after{width:36px;height:36px;top:-14px;left:52px;}
.cloud-2 { width:80px;height:32px;top:120px;right:10px;--cd:12s;opacity:.7; }
.cloud-2::before{width:38px;height:38px;top:-16px;left:12px;}
.cloud-2::after{width:26px;height:26px;top:-10px;left:38px;}
.cloud-3 { width:64px;height:26px;bottom:160px;left:10%;--cd:7s;opacity:.5; }
.cloud-3::before{width:30px;height:30px;top:-12px;left:10px;}
.cloud-3::after{width:22px;height:22px;top:-8px;left:30px;}
@keyframes cloud-drift {
  0%{transform:translateX(0);}100%{transform:translateX(14px);}
}

/* Rainbow arc */
.rainbow-arc {
  position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%);
  width: 320px; height: 160px; overflow: hidden;
}
.rainbow-arc svg { width: 100%; height: 100%; }

/* Balloons */
.balloon-wrap {
  position: absolute;
  animation: balloon-float var(--bf,5s) ease-in-out infinite alternate;
}
@keyframes balloon-float {
  0%{transform:translateY(0) rotate(var(--br,-3deg));}
  100%{transform:translateY(-22px) rotate(var(--br2,3deg));}
}
.balloon {
  width: var(--bw,50px); height: calc(var(--bw,50px)*1.25);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: var(--bc,#ff6b9d);
  position: relative; display: flex; align-items: center; justify-content: center;
  box-shadow: inset -6px -6px 10px rgba(0,0,0,0.12), 0 0 20px rgba(var(--bs,255,107,157),0.3);
}
.balloon::after {
  content:""; position:absolute; bottom: calc(-1*var(--bw,50px)*0.6);
  left:50%; transform:translateX(-50%);
  width:1.5px; height:calc(var(--bw,50px)*0.6);
  background:rgba(0,0,0,0.2);
}
.balloon::before {
  content:""; position:absolute;
  width:30%; height:20%; border-radius:50%;
  background:rgba(255,255,255,0.45);
  top:18%; left:22%; transform: rotate(-30deg);
}

/* Floating emojis / stickers */
.float-sticker {
  position: absolute;
  font-size: var(--fs,36px);
  animation: sticker-float var(--sf,6s) ease-in-out infinite alternate;
  filter: drop-shadow(2px 3px 4px rgba(0,0,0,0.12));
  z-index: 3; user-select:none;
}
@keyframes sticker-float {
  0%{transform:translateY(0) rotate(var(--sr,-5deg)) scale(1);}
  100%{transform:translateY(-14px) rotate(var(--sr2,5deg)) scale(1.05);}
}

/* Stars scattered */
.hero-star {
  position: absolute; color: #ffd700;
  animation: star-twinkle var(--st,2s) ease-in-out infinite alternate;
  font-size: var(--ss,20px); z-index: 2;
}
@keyframes star-twinkle {
  0%{opacity:.4;transform:scale(.7);}
  100%{opacity:1;transform:scale(1.1);}
}

/* ──────────────────────────────────────────
   WAVE DIVIDERS
   ────────────────────────────────────────── */
.wave-top,.wave-bottom {
  position: relative; overflow: hidden; line-height: 0;
}
.wave-top svg,.wave-bottom svg { display: block; }

/* ──────────────────────────────────────────
   STATS STRIP
   ────────────────────────────────────────── */
.np-stats {
  background: linear-gradient(135deg,#fff0f5,#fffbee,#f0f4ff);
  padding: 50px 0; position: relative; z-index: 1;
  border-top: 3px dashed rgba(255,107,157,0.25);
  border-bottom: 3px dashed rgba(51,154,240,0.2);
}
.np-stat-block { text-align: center; padding: 10px 20px; position: relative; }
.np-stat-block + .np-stat-block::before {
  content:""; position:absolute; left:0; top:20%; height:60%;
  width:2px; background:rgba(214,51,132,0.12); border-radius:2px;
}
.np-stat-icon { font-size: 36px; display: block; margin-bottom: 6px; animation: bob 3s ease-in-out infinite alternate; }
@keyframes bob { 0%{transform:translateY(0);}100%{transform:translateY(-6px);} }
.np-stat-num {
  font-family: 'Baloo 2', cursive;
  font-size: clamp(40px,5vw,60px); font-weight: 900;
  background: linear-gradient(135deg,#ff6b9d,#ff8c42);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  display: block; line-height: 1;
}
.np-stat-label { font-size: 12px; font-weight: 800; color: #9b8ec4; text-transform: uppercase; letter-spacing: 2px; margin-top: 6px; display: block; }

/* ──────────────────────────────────────────
   SECTIONS
   ────────────────────────────────────────── */
.np-section { position: relative; z-index: 1; padding: 70px 0; }

/* Section heading sticker */
.np-heading-sticker {
  display: inline-block;
  font-family: 'Baloo 2', cursive; font-size: 12px; font-weight: 700;
  background: var(--shs,#fff0f5); color: var(--shc,#d63384);
  border: 2.5px solid var(--shb,#ffc0d9);
  border-radius: 50px; padding: 6px 20px;
  box-shadow: 3px 3px 0 var(--shb,#ffc0d9);
  text-transform: uppercase; letter-spacing: 1.5px;
  margin-bottom: 16px;
}
.np-section-title {
  font-family: 'Baloo 2', cursive;
  font-size: clamp(28px,4vw,46px); font-weight: 900;
  color: #1a1035; line-height: 1.2; margin-bottom: 10px;
}
.np-section-title mark {
  background: linear-gradient(135deg,#ff6b9d,#ff8c42);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  background-color: transparent;
}

/* ──────────────────────────────────────────
   TOY BLOCK FEATURE CARDS
   ────────────────────────────────────────── */
.toy-card {
  background: var(--tc-bg,#fff0f5);
  border: 3px solid var(--tc-b,#ffc0d9);
  border-radius: 28px;
  padding: 36px 28px;
  box-shadow: 5px 5px 0 var(--tc-b,#ffc0d9);
  transition: all .3s cubic-bezier(.25,1,.5,1);
  height: 100%; position: relative; overflow: hidden;
}
.toy-card::before {
  content: var(--tc-deco,"●");
  position: absolute; top: -10px; right: -10px;
  font-size: 90px; opacity: .06; line-height: 1;
  font-family: serif; pointer-events: none;
}
.toy-card:hover {
  transform: translate(-5px,-7px);
  box-shadow: 10px 10px 0 var(--tc-b,#ffc0d9);
}
.toy-card-emoji {
  font-size: 52px; display: block; margin-bottom: 18px;
  animation: bob 4s ease-in-out infinite alternate;
  filter: drop-shadow(2px 3px 6px rgba(0,0,0,0.12));
}
.toy-card-tag {
  display: inline-block; font-family:'Baloo 2',cursive; font-size:10px; font-weight:700;
  text-transform:uppercase; letter-spacing:1.5px;
  color:var(--tc-accent,#d63384);
  background:rgba(var(--tc-rgb,214,51,132),0.1);
  border: 1.5px solid rgba(var(--tc-rgb,214,51,132),0.3);
  border-radius:20px; padding:3px 12px; margin-bottom:14px;
}
.toy-card-title {
  font-family: 'Baloo 2', cursive; font-size: 20px; font-weight: 800;
  color: #1a1035; margin-bottom: 10px;
}
.toy-card-desc {
  font-size: 14px; color: #7a7090; line-height: 1.75;
}

/* ──────────────────────────────────────────
   COMPETENCIES — CRAYON BADGE GRID
   ────────────────────────────────────────── */
.crayons-section {
  background: linear-gradient(160deg,#fff8fc,#f5f0ff,#f0f8ff);
  position: relative;
}
.crayon-badge {
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; cursor: default;
}
.crayon-icon-wrap {
  width: 76px; height: 76px; border-radius: 50%;
  background: var(--cr-bg,#fff0f5);
  border: 3px solid var(--cr-b,#ffc0d9);
  box-shadow: 4px 4px 0 var(--cr-b,#ffc0d9);
  display: flex; align-items: center; justify-content: center;
  font-size: 36px; transition: all .3s ease;
  position: relative; overflow: hidden;
}
.crayon-icon-wrap::after {
  content:""; position:absolute; inset:0; border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,0.5) 0%, transparent 55%);
}
.crayon-badge:hover .crayon-icon-wrap {
  transform: rotate(10deg) scale(1.15);
  box-shadow: 6px 6px 0 var(--cr-b,#ffc0d9);
}
.crayon-name {
  font-family: 'Baloo 2', cursive; font-size: 13px; font-weight: 800;
  color: #1a1035; text-align: center;
}

/* ──────────────────────────────────────────
   PROMISE SECTION — COLORFUL TILES
   ────────────────────────────────────────── */
.promise-section {
  background: #fff;
  position: relative;
}
.promise-tile {
  display: flex; align-items: center; gap: 20px;
  background: var(--pt-bg,#fff0f5);
  border: 2.5px solid var(--pt-b,#ffc0d9);
  border-radius: 24px; padding: 22px 24px;
  box-shadow: 4px 4px 0 var(--pt-b,#ffc0d9);
  transition: all .3s ease; margin-bottom: 16px;
}
.promise-tile:hover { transform: translate(-4px,-4px); box-shadow: 8px 8px 0 var(--pt-b,#ffc0d9); }
.promise-emoji-box {
  width: 62px; height: 62px; border-radius: 18px; flex-shrink: 0;
  background: rgba(255,255,255,0.8);
  border: 2px solid rgba(var(--pt-rgb,214,51,132),0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; line-height: 1;
  animation: bob 5s ease-in-out infinite alternate;
}
.promise-text { flex: 1; }
.promise-title { font-family:'Baloo 2',cursive; font-size:17px; font-weight:800; color:#1a1035; margin-bottom:4px; }
.promise-desc  { font-size:13.5px; color:#7a7090; line-height:1.7; margin: 0; }

/* ──────────────────────────────────────────
   NO EXAM POLICY HIGHLIGHT
   ────────────────────────────────────────── */
.no-exam-box {
  background: linear-gradient(135deg,#fff0f5,#fff8e1);
  border: 3px solid #ffd166; border-radius: 32px; padding: 50px 40px;
  box-shadow: 6px 6px 0 #ffd166;
  text-align: center; position: relative; overflow: hidden;
}
.no-exam-box::before {
  content:"🌟"; position:absolute; font-size:180px; top:-20px; right:-20px;
  opacity:.06; line-height:1; pointer-events:none;
}
.no-exam-box::after {
  content:"⭐"; position:absolute; font-size:120px; bottom:-10px; left:-10px;
  opacity:.06; line-height:1; pointer-events:none;
}
.no-exam-big { font-size: 72px; display: block; margin-bottom: 10px; animation: bob 3s ease-in-out infinite alternate; }
.no-exam-title { font-family:'Baloo 2',cursive; font-size:28px; font-weight:900; color:#1a1035; margin-bottom:14px; }
.no-exam-desc  { font-size:15px; color:#7a7090; line-height:1.85; max-width:480px; margin:0 auto; }
.no-exam-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #ffd166; color: #7a5000;
  font-family:'Baloo 2',cursive; font-size:13px; font-weight:800;
  padding: 8px 22px; border-radius: 50px; margin-top: 24px;
  box-shadow: 3px 3px 0 rgba(200,155,44,0.4);
}

/* ──────────────────────────────────────────
   IMAGE FRAME
   ────────────────────────────────────────── */
.kids-img-frame {
  border-radius: 28px; overflow: hidden;
  border: 4px solid #fff;
  box-shadow:
    0 0 0 3px #ff6b9d,
    8px 8px 0 #ffd166,
    0 20px 60px rgba(214,51,132,0.18);
  animation: img-wiggle 6s ease-in-out infinite alternate;
  position: relative;
}
@keyframes img-wiggle {
  0%{transform:rotate(-1.5deg);}
  100%{transform:rotate(1.5deg);}
}
.kids-img-frame img { display:block; width:100%; border-radius:22px; }
.kids-img-sticker {
  position: absolute; bottom: 18px; left: 18px;
  background: #fff; border-radius: 16px; padding: 12px 18px;
  box-shadow: 4px 4px 0 #ff6b9d;
  border: 2.5px solid #ff6b9d;
  display: flex; align-items: center; gap: 10px;
  font-family:'Baloo 2',cursive;
}
.kis-emoji { font-size: 24px; }
.kis-text-big   { font-size: 20px; font-weight: 900; color: #d63384; line-height: 1; }
.kis-text-small { font-size: 10px; font-weight: 800; color: #9b8ec4; text-transform: uppercase; letter-spacing: .5px; }

/* ──────────────────────────────────────────
   DAILY SCHEDULE TIMELINE  (flex-based, no absolute dots)
   ────────────────────────────────────────── */
.daily-timeline { position: relative; }

.tl-item {
  display: flex; align-items: stretch; gap: 18px;
  margin-bottom: 0;
}

/* Left column: dot + connector line */
.tl-left {
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0; width: 50px;
}
.tl-dot {
  width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0;
  background: var(--tld,#ff6b9d); color: #fff;
  font-size: 22px; display: flex; align-items: center; justify-content: center;
  box-shadow: 3px 3px 0 rgba(var(--tldr,255,107,157),0.3);
  position: relative; z-index: 1;
}
.tl-connector {
  flex: 1; width: 3px; margin: 4px 0;
  background: repeating-linear-gradient(to bottom,
    var(--tld,#ff6b9d) 0px, var(--tld,#ff6b9d) 10px,
    rgba(var(--tldr,255,107,157),0.15) 10px, rgba(var(--tldr,255,107,157),0.15) 18px);
  border-radius: 3px;
}
.tl-item:last-child .tl-connector { display: none; }

/* Right: content card */
.tl-content {
  background: #fff; border-radius: 18px; padding: 16px 22px;
  border: 2.5px solid rgba(var(--tldr,255,107,157),0.2);
  box-shadow: 3px 3px 0 rgba(var(--tldr,255,107,157),0.15);
  flex: 1; transition: all .3s ease;
  margin-bottom: 16px; align-self: flex-start;
}
.tl-item:hover .tl-content { transform: translateX(6px); }
.tl-time  { font-family:'Baloo 2',cursive; font-size:11px; font-weight:800; color:var(--tld,#ff6b9d); text-transform:uppercase; letter-spacing:1px; }
.tl-title { font-family:'Baloo 2',cursive; font-size:16px; font-weight:800; color:#1a1035; margin:3px 0; }
.tl-desc  { font-size:13px; color:#9b8ec4; line-height:1.6; margin:0; }

/* ──────────────────────────────────────────
   CTA
   ────────────────────────────────────────── */
.np-cta {
  position: relative; z-index: 1;
  background: linear-gradient(135deg,#ff6b9d 0%,#ff8c42 40%,#ffd166 100%);
  padding: 90px 0; overflow: hidden;
  text-align: center;
}
.np-cta::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.08) 1.5px, transparent 1.5px);
  background-size: 30px 30px;
}
.cta-emoji-row { font-size: 36px; letter-spacing: 8px; display: block; margin-bottom: 20px; animation: bob 2s ease-in-out infinite alternate; }
.np-cta-title { font-family:'Baloo 2',cursive; font-size:clamp(26px,4vw,46px); font-weight:900; color:#fff; line-height:1.2; margin-bottom:14px; }
.np-cta-desc  { font-size:15px; color:rgba(255,255,255,0.85); line-height:1.8; max-width:520px; margin:0 auto 32px; font-family:'Nunito',sans-serif; }
.cta-btn-white {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #d63384;
  font-family:'Baloo 2',cursive; font-size:14px; font-weight:800;
  padding: 14px 32px; border-radius: 50px; text-decoration: none;
  box-shadow: 5px 5px 0 rgba(0,0,0,0.15);
  transition: all .25s ease;
}
.cta-btn-white:hover { transform: translate(-3px,-3px); box-shadow:8px 8px 0 rgba(0,0,0,0.18); color:#d63384; }
.cta-btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: #fff;
  font-family:'Baloo 2',cursive; font-size:14px; font-weight:800;
  padding: 12px 30px; border-radius: 50px; text-decoration: none;
  border: 2.5px solid rgba(255,255,255,0.7);
  box-shadow: 3px 3px 0 rgba(255,255,255,0.3);
  margin-left: 14px; transition: all .25s ease;
}
.cta-btn-outline:hover { transform: translate(-3px,-3px); box-shadow:6px 6px 0 rgba(255,255,255,0.4); color:#fff; }

/* Floating CTA shapes */
.cta-shape {
  position: absolute; pointer-events: none; font-size: var(--cs-sz,40px);
  animation: cta-float var(--cs-d,7s) ease-in-out infinite alternate;
  opacity: .25;
}
@keyframes cta-float {
  0%{transform:translateY(0) rotate(var(--cs-r,0deg));}
  100%{transform:translateY(-20px) rotate(var(--cs-r2,10deg));}
}

/* responsive */
@media(max-width:991px){
  .np-hero{min-height:auto;padding:100px 0 60px;}
  .np-illustration{min-height:320px;}
  .tl-left{ width:42px; }
  .tl-dot{ width:42px; height:42px; font-size:18px; }
}
@media(max-width:575px){
  .np-hero-title{font-size:36px;}
  .np-stat-num{font-size:36px;}
  .np-btn-ghost{margin-left:0;margin-top:10px;}
  .cta-btn-outline{margin-left:0;margin-top:12px;}
  .tl-left{ width:38px; }
  .tl-dot{ width:38px; height:38px; font-size:16px; }
  .promise-emoji-box{ width:50px; height:50px; font-size:26px; }
}