@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;800&family=Tajawal:wght@500;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#fffaf1;color:#321f49;font-family:Tajawal,Arial,sans-serif}header{max-width:1180px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}header img{width:140px}button{font:700 16px Tajawal;cursor:pointer;border:1px solid #d9cee4;border-radius:30px;padding:12px 22px;background:white;color:#45256c}#services{position:sticky;top:0;z-index:10;display:flex;gap:14px;padding:14px max(20px,calc((100% - 1132px)/2));background:#fffaf1;box-shadow:0 4px 15px #33114c0b}#services a{flex:1;display:grid;place-content:center;text-align:center;min-height:94px;border-radius:20px;text-decoration:none;font-weight:800;font-size:25px;transition:transform .15s}#services small{display:block;font:700 15px 'Baloo 2',Arial;margin-top:6px}.play{background:#592b91;color:white}.parties{background:#f4a9c5;color:#321f49}.food{background:#ffd15a;color:#321f49}#services a[aria-current]{outline:3px solid #321f49;outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #2382aa;outline-offset:4px}main{max-width:1132px;margin:auto;padding:25px 20px 50px}.welcome{position:relative;overflow:hidden;padding:42px;border-radius:28px;background:#592b91;color:white}.eyebrow{font:800 14px 'Baloo 2';letter-spacing:3px;color:#ffda6c}h1{font-size:clamp(34px,5vw,58px);margin:12px 0}.welcome p{font-size:21px;margin:0;max-width:75%;line-height:1.6}.stars{position:absolute;inset-inline-end:30px;top:50px;font-size:85px;color:#ffd15a;transform:rotate(15deg)}.panel{margin:26px 0;padding:32px;border:1px solid #e9dfec;border-radius:26px;background:white}.panel h2{font-size:32px;margin:0 0 12px}.panel p{font-size:20px;line-height:1.8;max-width:750px}.panel .badge{display:inline-block;background:#eee6f8;color:#592b91;padding:9px 15px;border-radius:30px;font-weight:800}.panel .help{padding:16px 20px;border-radius:16px;background:#fff7df;font-size:17px}.next{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f9e4ed;padding:28px;border-radius:26px}.next span{font-weight:800;color:#70354f}.next h2{font-size:29px;margin:12px 0 20px}.next a{display:inline-block;background:#592b91;color:white;padding:16px 22px;border-radius:16px;text-decoration:none;font-weight:800}.next img{width:200px;aspect-ratio:1;border-radius:24px;object-fit:cover}footer{text-align:center;padding:25px;font-size:14px;color:#756580}footer a{color:inherit}@media(max-width:650px){header img{width:110px}#services{gap:9px;padding:12px}#services a{font-size:17px;min-height:82px;border-radius:15px}#services small{font-size:12px}.welcome{padding:28px}.stars{font-size:48px;inset-inline-end:12px;top:70px}.welcome p{font-size:18px}.panel{padding:23px}.next{padding:23px}.next img{width:105px}.next h2{font-size:23px}.next a{padding:13px;font-size:15px}}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.price-card{border:2px solid #e7dcef;border-radius:22px;padding:25px 20px;position:relative;background:#fffaf4}.price-card h3{font-size:24px;margin:10px 0}.price-card .amount{font:800 54px "Baloo 2",Tajawal;margin:12px 0;color:#592b91}.amount small{font-size:19px}.featured{border-color:#592b91;background:#f1e9fc}.value{font-size:13px;font-weight:800;background:#592b91;color:white;padding:7px 12px;border-radius:20px;display:inline-block}.ps-title{padding-top:20px}.ps{grid-template-columns:repeat(2,1fr)}.ps .price-card{background:#e9f5fb;border-color:#bbe1ef}@media(max-width:650px){.price-grid{gap:9px}.price-card{padding:18px 10px}.price-card h3{font-size:18px}.price-card .amount{font-size:38px}.amount small{font-size:13px}.value{font-size:11px;padding:6px}.panel{padding:20px 14px}}.whatsapp{display:inline-block;background:#226b49;color:white;text-decoration:none;padding:16px 24px;border-radius:16px;font-weight:800;margin-top:10px}.kiosk header{padding-block:12px}.kiosk header img{width:85px}.kiosk main{padding-top:15px}.kiosk .welcome{padding:20px 28px}.kiosk .welcome h1{font-size:30px;margin:6px 0}.kiosk .welcome p{font-size:17px}.kiosk .stars{font-size:44px;top:35px}.kiosk .panel{margin-top:18px}.kiosk .price-card .amount{margin:5px 0}.kiosk .price-grid{margin:18px 0}.safety-socks{display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #f0cf69;background:#fff5d7;border-radius:20px;padding:16px 22px;margin:10px 0 20px}.safety-socks h3{font-size:23px;margin:0}.safety-socks .socks-price{font:800 36px "Baloo 2",Tajawal;color:#592b91;margin:0;white-space:nowrap}.socks-price small{font-size:17px}.offers{background:#8ee0d0;color:#173e3a}@media(max-width:650px){#services{display:grid;grid-template-columns:repeat(2,1fr)}#services a{min-height:76px}}
.offer-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.offer-jumps a{padding:12px 18px;border-radius:30px;background:#eee7f8;color:#512888;font-weight:800;text-decoration:none}.offer-section{padding:26px;border-radius:24px;margin:24px 0;border:1px solid #e3d9ef;background:#faf6ff}.offer-section h2{scroll-margin-top:140px;margin-bottom:22px}.offer-row{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:white;border-radius:18px;padding:20px;margin:12px 0;border:1px solid #e6d9f1}.offer-row h3{font-size:22px;margin:0}.offer-row p{font-size:19px;margin:0;line-height:1.6}.offer-row strong{font-size:24px;color:#592b91;min-width:100px}.offer-row strong span{font-size:19px}.offer-row del{font-size:16px;color:#81718c;font-weight:500}.offer-row:nth-of-type(3n+1){border-inline-start:6px solid #84d9d2}.offer-row:nth-of-type(3n+2){border-inline-start:6px solid #efa6c7}.offer-row:nth-of-type(3n){border-inline-start:6px solid #ffd15a}.offer-terms{background:#fff;border:1px solid #e4dbea;border-radius:16px;padding:18px 22px;margin-top:20px}.offer-terms h4{font-size:18px;margin:0 0 10px}.offer-terms ul{margin:0;padding-inline-start:22px}.offer-terms li{font-size:16px;line-height:1.9}.group-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.group-cards article{padding:22px 12px;border-radius:20px;background:#fff1d3;text-align:center}.group-cards article:nth-child(2){background:#fce1ed}.group-cards article:nth-child(3){background:#e0f3fc}.group-cards h3{font-size:23px;margin:0}.group-cards strong{font:800 48px 'Baloo 2',Tajawal;color:#592b91}.group-cards p{margin:0;font-size:18px}.morning{background:#fff7db}.groups{background:#f2fbfa}.subscriptions{background:#f7efff}@media(max-width:650px){.offer-section{padding:18px 12px}.offer-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.offer-row h3{grid-column:1/-1}.offer-row strong{font-size:23px;min-width:75px}.offer-row p{font-size:17px}.offer-row strong span{font-size:16px}.offer-section h2{scroll-margin-top:210px;font-size:26px}.offer-terms{padding:16px}.group-cards{gap:8px}.group-cards strong{font-size:37px}.group-cards h3{font-size:18px}}
.party-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.party-plan{background:#fff5fa;border:2px solid #f3b5d0;border-radius:24px;padding:22px 18px}.party-plan h3{font:800 32px 'Baloo 2';margin:0}.party-plan.plan-1{background:#fff9e6;border-color:#f1cd5c}.party-plan.plan-2{background:#f3ecff;border-color:#b299d5}.party-plan .party-price{font:800 38px 'Baloo 2';color:#592b91;margin:10px 0}.party-price small{font-size:16px}.party-plan .party-duration{font-size:17px;background:#ffffffa0;border-radius:14px;padding:12px;line-height:1.8}.party-plan ul{padding-inline-start:20px}.party-plan li{font-size:16px;line-height:1.8;margin-bottom:8px}.party-plan .party-saving{font-size:17px;padding-top:12px;border-top:1px solid #cdb7da}.party-saving strong{display:block;font-size:28px;color:#592b91}.party-plan .whatsapp{font-size:16px;padding:13px 16px}.offer-section>ul{columns:2;padding-inline-start:22px}.offer-section>ul li{font-size:18px;line-height:2}@media(max-width:900px){.party-plans{grid-template-columns:1fr}.party-plan{padding:24px}.party-plan ul{columns:2;column-gap:32px}.party-plan li{break-inside:avoid}}@media(max-width:500px){.party-plan ul,.offer-section>ul{columns:1}}.party-compare{margin:24px 0}.party-compare summary{display:inline-flex;align-items:center;gap:20px;cursor:pointer;list-style:none;background:#592b91;color:white;padding:17px 28px;border-radius:16px;font-weight:800;font-size:21px;min-height:58px}.party-compare summary::-webkit-details-marker{display:none}.party-compare summary:focus-visible{outline:3px solid #2382aa;outline-offset:4px}.party-compare[open] summary{background:#43216d}.compare-scroll{overflow:auto;max-height:65vh;border:1px solid #d9cbe7;border-radius:18px;margin-top:18px}.compare-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:16px}.compare-scroll caption{text-align:start;padding:16px;font-weight:800;font-size:21px;background:#f1eafa}.compare-scroll th,.compare-scroll td{padding:14px;border-bottom:1px solid #e7deed;text-align:center}.compare-scroll tbody th{text-align:start;min-width:230px;background:#fffaf1;font-weight:700}.compare-scroll thead th{position:sticky;top:0;background:#592b91;color:white;z-index:2}.compare-scroll tr:nth-child(even) td{background:#f8f4fc}.included{color:#216443;font-weight:800}.not-included{color:#81718c}.party-compare .compare-note{font-size:15px;line-height:1.8}.compare-scroll thead th:nth-child(2){border-top:5px solid #f4a9c5}.compare-scroll thead th:nth-child(3){border-top:5px solid #ffd15a}.compare-scroll thead th:nth-child(4){border-top:5px solid #b89ddd}.school-why{font-size:28px;margin:32px 0 20px}.school-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.school-benefits article{position:relative;border-radius:22px;padding:24px;background:#eef8fd;border:1px solid #cce6f2}.school-benefits article:nth-child(2n){background:#fff6df;border-color:#f1e1ad}.school-benefits h3{font-size:23px;margin:14px 0 8px}.school-benefits p{font-size:18px;margin:0;line-height:1.9}.school-number{display:inline-block;background:white;color:#592b91;border-radius:12px;padding:8px 12px;font-weight:800}.school-quote{padding:28px;border-radius:24px;background:#eee7f9;margin:26px 0}.school-quote h3{font-size:28px;margin:0}.school-quote p{font-size:19px}.school-age{display:inline-block;padding:10px 16px;background:#e9f6fb;border-radius:14px;font-size:17px!important;font-weight:800}@media(max-width:650px){.school-benefits{grid-template-columns:1fr}.school-quote{padding:22px}.school-quote .whatsapp{font-size:17px}}.gift-builder{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.gift-builder form{display:grid;gap:17px}.gift-builder form>label{display:grid;gap:8px;font-size:18px;font-weight:800}.gift-builder input:not([type=radio]),.gift-builder select,.gift-builder textarea{width:100%;padding:13px;border:1px solid #d8cce1;border-radius:12px;font:17px Tajawal,Arial;background:white;color:#321f49}.gift-builder fieldset{border:1px solid #d8cce1;border-radius:14px;padding:16px;display:flex;flex-wrap:wrap;gap:16px}.gift-builder legend{font-weight:800}.gift-builder input[type=radio]{accent-color:#592b91}.gift-preview{position:relative;border-radius:28px;padding:30px 24px;text-align:center;background:#592b91;color:white;overflow:hidden;min-height:440px;overflow-wrap:anywhere}.gift-preview img{width:108px;background:#fffaf1;border-radius:18px;padding:9px}.gift-preview .gift-stars{display:block;font-size:28px;color:#ffdb6c;margin:15px}.gift-preview .gift-to{font-size:21px}.gift-preview h3{font-size:32px;margin:12px 0}.gift-preview strong{font:800 34px 'Baloo 2',Tajawal}.gift-preview p{font-size:19px;white-space:pre-wrap}.gift-watermark{display:block;border-top:1px solid #ffffff66;padding-top:15px;margin-top:22px;font-size:13px;font-weight:800}.gift-preview.theme-pink{background:#f4b1ca;color:#42234d}.gift-preview.theme-pink .gift-watermark{border-color:#42234d44}.gift-preview.theme-aqua{background:#a9e2e6;color:#193f50}.gift-preview.theme-aqua .gift-watermark{border-color:#193f5044}.gift-preview.theme-pink .gift-stars,.gift-preview.theme-aqua .gift-stars{color:#592b91}.gift-inclusions{font-size:16px!important;line-height:1.8}.gift-payment-note{padding:22px;border-radius:18px;background:#fff4d6;border:1px solid #edd386}.gift-payment-note h3{margin:0;font-size:24px}.gift-payment-note p{font-size:18px;margin-bottom:0}@media(max-width:800px){.gift-builder{grid-template-columns:1fr}.gift-preview{min-height:400px}}