/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#202038;--cream:#fff8e9;--paper:#fffdf8;--purple:#7656f3;--yellow:#ffd83d;--coral:#ff6173;--teal:#20c9b1;--blue:#4aa8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}.kid-header{z-index:30;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e9eb;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:82px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.kid-brand{align-items:center;gap:12px;width:fit-content;font-size:14px;display:inline-flex}.kid-brand>span{border:2px solid var(--ink);background:var(--yellow);width:43px;height:43px;box-shadow:3px 3px 0 var(--ink);border-radius:13px;place-items:center;font:900 13px/1 Arial Black,Arial,sans-serif;display:grid;transform:rotate(-5deg)}.kid-nav{gap:32px;font-size:12px;font-weight:800;display:flex}.kid-nav a{padding:7px 2px;position:relative}.kid-nav a:after{content:"";background:var(--coral);border-radius:999px;height:3px;transition:transform .18s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.kid-nav a:hover:after,.kid-nav a:focus-visible:after{transform:scaleX(1)}.nav-button{border:2px solid var(--ink);background:var(--purple);color:#fff;min-height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:16px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.nav-button:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.kid-hero{isolation:isolate;background:radial-gradient(circle at 8% 28%, #ffd83d59 0 5%, transparent 5.2%), radial-gradient(circle at 92% 70%, #7656f32b 0 8%, transparent 8.2%), var(--cream);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 82px);padding:46px clamp(20px,4vw,64px) 66px;display:flex;position:relative;overflow:hidden}.hero-kicker{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-kicker p{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:900;display:flex}.hero-kicker p span{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite pulse}.welcome-pill{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;transform:rotate(3deg)}.kid-hero h1{z-index:2;letter-spacing:-.085em;text-transform:uppercase;width:100%;margin:18px 0;font:900 clamp(96px,16.8vw,252px)/.68 Arial Black,Arial,sans-serif;position:relative}.name-line{white-space:nowrap;justify-content:center;display:flex}.name-line-two{padding-left:.16em}.letter{-webkit-text-stroke:3px var(--ink);text-shadow:7px 7px 0 var(--ink);transform-origin:bottom;font-style:normal;animation:.72s cubic-bezier(.17,.89,.32,1.35) both letter-pop;display:inline-block}.letter-1,.letter-7{color:var(--yellow)}.letter-2,.letter-8{color:var(--coral)}.letter-3,.letter-9{color:var(--teal)}.letter-4,.letter-10{color:var(--purple)}.letter-5,.letter-6{color:var(--blue)}.letter-2{animation-delay:70ms}.letter-3{animation-delay:.14s}.letter-4{animation-delay:.21s}.letter-5{animation-delay:.28s}.letter-6{animation-delay:.35s}.letter-7{animation-delay:.42s}.letter-8{animation-delay:.49s}.letter-9{animation-delay:.56s}.letter-10{animation-delay:.63s}.hero-bottom{z-index:5;justify-content:space-between;align-items:end;gap:28px;display:flex;position:relative}.hero-bottom p{max-width:480px;margin:0;font-size:clamp(16px,1.55vw,22px);font-weight:700;line-height:1.45}.big-button{border:3px solid var(--ink);background:var(--yellow);min-height:60px;box-shadow:5px 5px 0 var(--ink);border-radius:18px;align-items:center;gap:22px;padding:0 24px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.big-button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)rotate(-1deg)}.doodle{z-index:4;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute}.doodle-star{background:var(--yellow);border-radius:50%;width:76px;height:76px;font-size:42px;animation:4s ease-in-out infinite floaty;top:30%;left:3%}.doodle-rocket{background:#fff;border-radius:24px;width:88px;height:88px;font-size:44px;animation:4.8s ease-in-out infinite rocket;top:23%;right:4%;transform:rotate(9deg)}.doodle-smile{background:var(--teal);border-radius:50%;width:74px;height:74px;font:900 46px/1 Arial,sans-serif;animation:3.5s ease-in-out infinite wiggle;bottom:18%;right:14%;transform:rotate(-9deg)}.doodle-bolt{background:var(--coral);border-radius:13px;padding:10px 17px;font-size:36px;animation:3.2s ease-in-out .5s infinite floaty;bottom:14%;left:14%;transform:rotate(13deg)}.scribble{z-index:1;border:5px solid var(--purple);border-color:var(--purple) transparent transparent transparent;opacity:.55;border-radius:50%;width:180px;height:90px;position:absolute}.scribble-one{top:16%;left:22%;transform:rotate(18deg)}.scribble-two{border-color:var(--coral) transparent transparent transparent;bottom:10%;right:26%;transform:rotate(198deg)}.fun-marquee{border-block:3px solid var(--ink);background:var(--purple);color:#fff;padding:20px 0;overflow:hidden}.fun-marquee>div{align-items:center;gap:30px;width:max-content;animation:19s linear infinite marquee;display:flex}.fun-marquee span{letter-spacing:.06em;font:900 20px/1 Arial Black,Arial,sans-serif}.fun-marquee b{color:var(--yellow);font-size:25px}.photo-section{background:var(--paper);padding:118px clamp(20px,5vw,80px) 130px;position:relative}.section-title{grid-template-columns:.5fr 1.5fr .7fr;align-items:end;gap:4vw;margin-bottom:92px;display:grid}.section-title>span{letter-spacing:.14em;align-self:start;padding-top:12px;font-size:10px;font-weight:900}.section-title h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font:900 clamp(52px,7vw,108px)/.88 Arial Black,Arial,sans-serif}.section-title h2 em{color:var(--coral);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--yellow);font-style:normal}.section-title p{margin:0;font-size:14px;font-weight:700;line-height:1.65}.polaroid-grid{grid-template-columns:1.15fr .85fr .85fr 1.15fr;align-items:center;gap:18px;max-width:1260px;margin:0 auto;display:grid}.polaroid{border:3px solid var(--ink);background:#fff;padding:12px 12px 18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;box-shadow:8px 9px #20203838}.polaroid:hover{z-index:3;transform:rotate(0)translateY(-12px)scale(1.04);box-shadow:11px 14px #20203830}.polaroid-one{transform:rotate(-5deg)}.polaroid-two{transform:rotate(3deg)translateY(34px)}.polaroid-three{transform:rotate(-3deg)translateY(-22px)}.polaroid-four{transform:rotate(5deg)translateY(22px)}.photo-slot{background-image:radial-gradient(#20203821 1.4px,#0000 1.4px);background-size:17px 17px;border:2px dashed #2020388c;align-content:center;place-items:center;gap:13px;min-height:300px;display:grid}.polaroid-one .photo-slot,.polaroid-four .photo-slot{min-height:370px}.photo-slot span{filter:drop-shadow(3px 3px #20203840);font-size:52px}.photo-slot p{border:2px solid var(--ink);background:#fff;border-radius:999px;margin:0;padding:7px 11px;font-size:10px;font-weight:900}.photo-slot-yellow{background-color:#fff1a8}.photo-slot-purple{background-color:#dcd3ff}.photo-slot-coral{background-color:#ffc5cc}.photo-slot-teal{background-color:#bdf2e8}.photo-slot.has-photo{background:#fff;border-style:solid;padding:0;overflow:hidden}.photo-slot.has-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.polaroid-caption{justify-content:space-between;gap:12px;padding:18px 4px 0;font-size:11px;display:flex}.polaroid-caption strong{font-weight:900}.polaroid-caption span{color:var(--coral);font-size:23px}.photo-note{text-align:center;margin:84px 0 0;font-size:13px;font-weight:900}.photo-note span{margin-left:8px;animation:1.2s ease-in-out infinite nudge;display:inline-block}.sticker-wall{background:var(--yellow);border-block:3px solid var(--ink);padding:118px clamp(20px,5vw,80px) 130px;overflow:hidden}.sticker-heading{grid-template-columns:.42fr 1.38fr .65fr;align-items:end;gap:4vw;margin-bottom:70px;display:grid}.sticker-heading>span{letter-spacing:.14em;align-self:start;padding-top:11px;font-size:10px;font-weight:900}.sticker-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:900 clamp(52px,7.3vw,112px)/.86 Arial Black,Arial,sans-serif}.sticker-heading p{margin:0;font-size:14px;font-weight:700;line-height:1.65}.sticker-board{isolation:isolate;border:4px solid var(--ink);background:linear-gradient(90deg, #20203814 1px, transparent 1px), linear-gradient(#20203814 1px, transparent 1px), var(--cream);max-width:1260px;min-height:650px;box-shadow:10px 12px 0 var(--ink);background-size:38px 38px;border-radius:34px;margin:0 auto;position:relative;overflow:hidden}.sticker-board:before{content:"ELIAS' STICKER CLUB";color:#2020380f;letter-spacing:-.06em;font:900 82px/1 Arial Black,Arial,sans-serif;position:absolute;bottom:66px;right:-34px;transform:rotate(-8deg)}.wall-sticker,.sticker-empty{border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute}.wall-sticker{animation:4s ease-in-out infinite sticker-dance}.sticker-wow{background:var(--coral);border-radius:50%;width:170px;height:92px;font:900 30px/1 Arial Black,Arial,sans-serif;top:9%;left:5%;transform:rotate(-11deg)}.sticker-ufo{background:#fff;border-radius:30px;width:120px;height:120px;font-size:61px;animation-delay:.4s;top:29%;left:31%;transform:rotate(5deg)}.sticker-star{background:var(--purple);color:#fff;border-radius:50%;width:126px;height:126px;font-size:73px;animation-delay:.8s;top:8%;right:9%;transform:rotate(7deg)}.sticker-cool{background:var(--teal);border-radius:19px;width:164px;height:78px;font:900 27px/1 Arial Black,Arial,sans-serif;animation-delay:1.2s;bottom:13%;right:16%;transform:rotate(8deg)}.sticker-game{background:var(--blue);border-radius:50%;width:110px;height:110px;font-size:58px;animation-delay:1.6s;bottom:11%;left:9%;transform:rotate(-8deg)}.sticker-dino{background:#b9f37c;border-radius:28px 48px;width:122px;height:122px;font-size:63px;animation-delay:2s;top:8%;right:36%;transform:rotate(-7deg)}.sticker-pizza{background:#fff;border-radius:50%;width:105px;height:105px;font-size:56px;animation-delay:2.4s;bottom:8%;left:47%;transform:rotate(11deg)}.sticker-go{background:var(--coral);color:#fff;border-radius:50% 35%;width:180px;height:82px;font:900 23px/1 Arial Black,Arial,sans-serif;animation-delay:2.8s;top:42%;right:5%;transform:rotate(-4deg)}.sticker-ball{background:var(--yellow);border-radius:50%;width:108px;height:108px;font-size:58px;animation-delay:3.2s;top:39%;left:55%;transform:rotate(6deg)}.sticker-empty{width:132px;height:132px;box-shadow:none;color:#2020388c;background:#ffffff7a;border-style:dashed;border-color:#2020387a;gap:5px;font:900 34px/1 Arial,sans-serif}.sticker-empty small{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.empty-one{top:50%;left:19%;transform:rotate(5deg)}.empty-two{bottom:13%;right:27%;transform:rotate(-5deg)}.uploaded-wall-sticker{background:#fff;border-radius:28px;width:116px;height:116px;padding:8px;overflow:hidden}.uploaded-wall-sticker img{object-fit:contain;width:100%;height:100%;display:block}.uploaded-sticker-1{top:8%;left:42%;transform:rotate(-8deg)}.uploaded-sticker-2{top:26%;right:22%;transform:rotate(7deg)}.uploaded-sticker-3{bottom:7%;left:37%;transform:rotate(4deg)}.uploaded-sticker-4{bottom:31%;right:4%;transform:rotate(-6deg)}.uploaded-sticker-5{top:40%;left:4%;transform:rotate(9deg)}.favorites{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:124px clamp(20px,5vw,80px) 132px;display:grid}.favorites-intro{align-self:start;position:sticky;top:120px}.favorites-intro>span{color:var(--yellow);letter-spacing:.14em;font-size:10px;font-weight:900}.favorites-intro h2{letter-spacing:-.065em;text-transform:uppercase;margin:46px 0 32px;font:900 clamp(52px,6.3vw,95px)/.87 Arial Black,Arial,sans-serif}.favorites-intro h2 em{color:var(--yellow);font-style:normal}.favorites-intro p{color:#ffffffb3;max-width:440px;margin:0;font-size:14px;font-weight:700;line-height:1.7}.favorite-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.favorite-card{min-height:360px;color:var(--ink);border:3px solid #fff;border-radius:26px;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:7px 8px #fff}.favorite-card:hover{transform:translateY(-8px)rotate(-1deg)}.favorite-purple{background:#a894ff;transform:rotate(-1.5deg)}.favorite-coral{background:#ff8b99;transform:translateY(34px)rotate(1.5deg)}.favorite-teal{background:#68e0ce;transform:rotate(1.5deg)}.favorite-yellow{background:var(--yellow);transform:translateY(34px)rotate(-1.5deg)}.favorite-number{letter-spacing:.15em;font-size:10px;font-weight:900}.favorite-icon{filter:drop-shadow(5px 6px #2020382b);font-size:100px;position:absolute;top:30px;right:12px;transform:rotate(8deg)}.favorite-card p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.favorite-card h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font:900 clamp(29px,3vw,44px)/1 Arial Black,Arial,sans-serif}.final-banner{background:var(--purple);color:#fff;text-align:center;border-bottom:3px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;min-height:640px;padding:100px clamp(20px,5vw,80px);display:flex;position:relative;overflow:hidden}.final-banner:before,.final-banner:after{content:"";border:4px solid var(--yellow);border-radius:50%;position:absolute}.final-banner:before{width:270px;height:270px;top:-80px;left:-100px}.final-banner:after{width:410px;height:410px;bottom:-170px;right:-160px}.final-banner p{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:900}.final-banner h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font:900 clamp(55px,9vw,138px)/.85 Arial Black,Arial,sans-serif}.banner-small-star{color:var(--yellow);font-size:86px;animation:9s linear infinite spin-slow;position:absolute;bottom:19%;left:12%}.banner-emoji{filter:drop-shadow(6px 7px 0 var(--ink));font-size:86px;animation:4.8s ease-in-out infinite rocket;position:absolute;top:13%;right:11%}.admin-shell{min-height:100vh;color:var(--ink);background:#f4f2ea}.admin-back{z-index:4;font-size:12px;font-weight:900;position:absolute;top:32px;left:clamp(20px,4vw,56px)}.admin-login-shell{place-items:center;padding:92px clamp(20px,5vw,70px) 50px;display:grid}.admin-login-card{border:3px solid var(--ink);width:min(1100px,100%);min-height:650px;box-shadow:10px 12px 0 var(--ink);background:#fff;border-radius:32px;grid-template-columns:.95fr 1.05fr;display:grid;overflow:hidden}.admin-login-art{background:var(--yellow);border-right:3px solid var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.admin-login-art span{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);place-items:center;display:grid;position:absolute}.admin-login-art span:first-child{background:var(--purple);color:#fff;border-radius:58px;width:240px;height:240px;font:900 88px/1 Arial Black,Arial,sans-serif;transform:rotate(-7deg)}.admin-login-art span:nth-child(2){background:var(--coral);color:#fff;border-radius:50%;width:110px;height:110px;font-size:62px;animation:10s linear infinite spin-slow;top:12%;right:10%}.admin-login-art span:nth-child(3){background:var(--teal);border-radius:24px;width:92px;height:92px;font-size:48px;bottom:12%;left:10%;transform:rotate(9deg)}.admin-login-copy{flex-direction:column;justify-content:center;padding:clamp(38px,6vw,82px);display:flex}.admin-eyebrow{color:var(--purple);letter-spacing:.16em;margin:0 0 24px;font-size:10px;font-weight:900}.admin-login-copy h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:900 clamp(58px,7vw,96px)/.85 Arial Black,Arial,sans-serif}.admin-intro{max-width:520px;margin:32px 0;font-size:14px;line-height:1.65}.admin-login-form{gap:17px;display:grid}.admin-login-form label,.upload-form label,.favorite-editor-grid label,.settings-grid label{letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:900;display:grid}.admin-login-form input,.upload-form input,.upload-form select,.favorite-editor-grid input,.settings-grid textarea{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:12px;padding:12px 14px;font:700 14px/1.3 Arial,sans-serif}.admin-login-form button,.upload-form button,.favorite-editor-grid button,.settings-grid button{border:2px solid var(--ink);background:var(--purple);color:#fff;min-height:51px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:12px;padding:0 20px;font-size:12px;font-weight:900}.admin-login-form button:disabled,.upload-form button:disabled,.favorite-editor-grid button:disabled,.settings-grid button:disabled{cursor:wait;opacity:.58}.admin-error{color:#8f1e2e;background:#ffe5e9;border:2px solid #8f1e2e;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;font-weight:800}.dashboard-shell{padding:0 clamp(20px,4vw,64px) 100px}.dashboard-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:28px;min-height:122px;display:flex}.dashboard-header p{color:var(--purple);letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:900}.dashboard-header h1{letter-spacing:-.05em;text-transform:uppercase;margin:0;font:900 clamp(34px,4vw,56px)/1 Arial Black,Arial,sans-serif}.dashboard-account{align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.dashboard-account span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.dashboard-account a,.dashboard-account button{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:11px 14px;font-size:11px;font-weight:900}.dashboard-account button{background:var(--yellow)}.admin-message{z-index:10;border:2px solid var(--ink);background:var(--teal);width:fit-content;max-width:100%;box-shadow:3px 4px 0 var(--ink);border-radius:12px;margin:20px 0 -2px auto;padding:12px 16px;font-size:12px;font-weight:900;position:sticky;top:16px}.admin-section{border-bottom:2px solid var(--ink);padding:72px 0}.admin-section-heading{grid-template-columns:62px 1fr;margin-bottom:38px;display:grid}.admin-section-heading>span{color:var(--coral);font-size:11px;font-weight:900}.admin-section-heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font:900 clamp(33px,4.4vw,64px)/.95 Arial Black,Arial,sans-serif}.admin-section-heading p{color:#202038a6;margin:15px 0 0;font-size:13px;font-weight:700}.upload-form{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:22px;grid-template-columns:1.15fr .6fr 1fr auto;align-items:end;gap:14px;padding:28px;display:grid}.upload-form input[type=file]{padding:9px}.admin-media-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-media-grid article{border:2px solid var(--ink);background:#fff;border-radius:18px;overflow:hidden}.admin-media-grid img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.admin-media-grid article>div{gap:8px;padding:15px;display:grid}.admin-media-grid span{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-media-grid strong{font-size:13px}.admin-media-grid button{color:#8f1e2e;cursor:pointer;background:#ffe5e9;border:0;border-radius:8px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900}.admin-empty{text-align:center;border:2px dashed #20203866;border-radius:18px;padding:50px;font-size:13px;font-weight:800}.favorite-editor-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.favorite-editor-grid form{border:2px solid var(--ink);background:#fff;border-radius:18px;gap:16px;padding:22px;display:grid}.favorite-editor-grid form>strong{color:var(--purple);text-transform:uppercase;font:900 20px/1 Arial Black,Arial,sans-serif}.favorite-editor-grid label:first-of-type input{font-size:27px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-grid form{border:2px solid var(--ink);background:#fff;border-radius:18px;gap:16px;padding:24px;display:grid}.settings-grid textarea{resize:vertical;min-height:130px;line-height:1.5}.kid-footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:122px;padding:28px clamp(20px,4vw,64px);display:grid}.kid-footer strong{color:var(--yellow);font:900 20px/1 Arial Black,Arial,sans-serif}.kid-footer p{margin:0;font-size:11px}.kid-footer a{justify-self:end;font-size:11px;font-weight:900}@keyframes letter-pop{0%{opacity:0;transform:translateY(80px)rotate(12deg)scale(.72)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes pulse{50%{opacity:.5}}@keyframes floaty{50%{transform:translateY(-13px)rotate(4deg)}}@keyframes rocket{50%{transform:translate(-12px,-18px)rotate(-4deg)}}@keyframes wiggle{25%{transform:rotate(7deg)}75%{transform:rotate(-12deg)scale(1.05)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes nudge{50%{transform:translate(7px)}}@keyframes sticker-dance{50%{translate:0 -12px;rotate:4deg}}@keyframes spin-slow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=960px){.kid-header{grid-template-columns:1fr auto}.kid-nav{display:none}.kid-hero h1{font-size:clamp(90px,21vw,180px)}.doodle-star{left:1%}.doodle-rocket{right:1%}.doodle-smile{right:5%}.section-title{grid-template-columns:.35fr 1.65fr}.section-title p{grid-column:2;max-width:520px}.polaroid-grid{grid-template-columns:1fr 1fr;gap:38px 20px}.polaroid-one .photo-slot,.polaroid-four .photo-slot,.photo-slot{min-height:330px}.polaroid-two,.polaroid-three,.polaroid-four{transform:rotate(3deg)}.polaroid-three{transform:rotate(-3deg)}.sticker-heading{grid-template-columns:.35fr 1.65fr}.sticker-heading p{grid-column:2;max-width:520px}.favorites{grid-template-columns:1fr}.favorites-intro{position:static}.favorites-intro p{margin-bottom:60px}.admin-login-card{grid-template-columns:1fr}.admin-login-art{border-right:0;border-bottom:3px solid var(--ink);min-height:290px}.admin-login-art span:first-child{width:170px;height:170px;font-size:64px}.upload-form,.admin-media-grid,.favorite-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.kid-header{min-height:72px;padding-inline:16px}.kid-brand strong{display:none}.kid-brand>span{width:39px;height:39px}.nav-button{min-height:40px;padding-inline:15px}.kid-hero{min-height:730px;padding:32px 16px 44px}.hero-kicker p{max-width:160px;line-height:1.35}.welcome-pill{padding:7px 10px}.kid-hero h1{letter-spacing:-.1em;font-size:clamp(72px,26vw,118px);line-height:.75}.letter{-webkit-text-stroke-width:2px;text-shadow:4px 4px 0 var(--ink)}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-bottom p{max-width:310px;font-size:16px}.big-button{min-height:54px;padding-inline:18px}.doodle-star{width:55px;height:55px;font-size:30px;top:23%}.doodle-rocket{border-radius:17px;width:58px;height:58px;font-size:29px;top:33%}.doodle-smile{width:53px;height:53px;font-size:34px;bottom:24%;right:2%}.doodle-bolt{padding:7px 11px;font-size:24px;bottom:31%;left:auto;right:28%}.scribble{width:100px;height:54px}.fun-marquee span{font-size:16px}.photo-section{padding:84px 16px 96px}.section-title{grid-template-columns:1fr;gap:26px;margin-bottom:64px}.section-title>span{padding:0}.section-title h2{font-size:clamp(48px,16vw,74px)}.section-title p{grid-column:auto}.polaroid-grid{grid-template-columns:1fr;gap:42px;padding-inline:10px}.polaroid,.polaroid-two,.polaroid-three,.polaroid-four{transform:rotate(-2deg)}.polaroid:nth-child(2n){transform:rotate(2deg)}.photo-slot,.polaroid-one .photo-slot,.polaroid-four .photo-slot{min-height:310px}.photo-note{margin-top:62px}.sticker-wall{padding:82px 16px 94px}.sticker-heading{grid-template-columns:1fr;gap:26px;margin-bottom:58px}.sticker-heading>span{padding:0}.sticker-heading h2{font-size:clamp(46px,15vw,70px)}.sticker-heading p{grid-column:auto}.sticker-board{min-height:760px;box-shadow:7px 8px 0 var(--ink);border-radius:25px}.sticker-board:before{font-size:64px;bottom:190px;right:-150px}.sticker-wow{top:5%;left:4%}.sticker-ufo{top:20%;left:55%}.sticker-star{top:3%;right:4%}.sticker-game{bottom:18%;left:5%}.sticker-dino{top:42%;right:3%}.sticker-pizza{bottom:5%;left:46%}.sticker-go{bottom:25%;right:3%}.sticker-ball{top:36%;left:8%}.sticker-cool{bottom:5%;right:7%}.empty-one{top:54%;left:13%}.empty-two{bottom:43%;right:8%}.favorites{padding:86px 16px 110px}.favorites-intro h2{font-size:clamp(48px,15vw,72px)}.favorite-cards{grid-template-columns:1fr;gap:30px}.favorite-card,.favorite-purple,.favorite-coral,.favorite-teal,.favorite-yellow{min-height:310px;transform:rotate(-1deg)}.favorite-card:nth-child(2n){transform:rotate(1deg)}.favorite-icon{font-size:88px}.final-banner{min-height:560px;padding-inline:16px}.final-banner h2{font-size:clamp(48px,15vw,74px)}.banner-emoji{font-size:61px;top:8%;right:4%}.banner-small-star{font-size:61px;bottom:9%;left:5%}.kid-footer{grid-template-columns:1fr auto}.kid-footer p{grid-area:2/1/auto/-1}.admin-back{top:22px}.admin-login-shell{padding:72px 12px 30px}.admin-login-card{box-shadow:6px 7px 0 var(--ink);border-radius:22px}.admin-login-art{min-height:220px}.admin-login-art span:first-child{border-radius:35px;width:130px;height:130px;font-size:48px}.admin-login-art span:nth-child(2){width:72px;height:72px;font-size:40px}.admin-login-art span:nth-child(3){width:64px;height:64px;font-size:32px}.admin-login-copy{padding:32px 22px}.dashboard-shell{padding-inline:14px}.dashboard-header{flex-direction:column;align-items:flex-start;padding:22px 0}.dashboard-account{flex-wrap:wrap;width:100%}.dashboard-account span{width:100%;max-width:none}.admin-section{padding:54px 0}.admin-section-heading{grid-template-columns:36px 1fr}.upload-form{grid-template-columns:1fr;padding:20px}.admin-media-grid,.favorite-editor-grid,.settings-grid{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--blue);outline-offset:4px}.hero-button-row{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.hero-play-button{background:var(--coral);color:#fff}.hero-spark-field{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-spark-field i{color:var(--purple);font:900 19px/1 Arial,sans-serif;animation:3s ease-in-out infinite spark-hop;position:absolute}.hero-spark-field i:first-child{top:12%;left:9%}.hero-spark-field i:nth-child(2){animation-delay:-.4s;top:42%;left:18%}.hero-spark-field i:nth-child(3){animation-delay:-.8s;top:22%;left:27%}.hero-spark-field i:nth-child(4){animation-delay:-1.2s;top:72%;left:36%}.hero-spark-field i:nth-child(5){animation-delay:-1.6s;top:12%;left:45%}.hero-spark-field i:nth-child(6){animation-delay:-2s;top:82%;left:54%}.hero-spark-field i:nth-child(7){animation-delay:-2.4s;top:19%;left:65%}.hero-spark-field i:nth-child(8){animation-delay:-2.8s;top:69%;left:74%}.hero-spark-field i:nth-child(9){animation-delay:-.7s;top:12%;left:86%}.hero-spark-field i:nth-child(10){animation-delay:-1.1s;top:48%;left:92%}.hero-spark-field i:nth-child(11){animation-delay:-1.5s;top:79%;left:12%}.hero-spark-field i:nth-child(12){animation-delay:-1.9s;top:91%;left:32%}.hero-spark-field i:nth-child(13){animation-delay:-2.3s;top:49%;left:58%}.hero-spark-field i:nth-child(14){animation-delay:-2.7s;top:35%;left:78%}.hero-spark-field i:nth-child(15){animation-delay:-.9s;top:88%;left:95%}.hero-spark-field i:nth-child(16){animation-delay:-1.7s;top:56%;left:4%}.home-albums{border-bottom:3px solid var(--ink);background:#eef9ff;padding:120px clamp(20px,5vw,80px) 132px}.home-section-kicker,.timeline-heading>span{color:var(--purple);letter-spacing:.16em;font-size:10px;font-weight:900}.home-album-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:4vw;margin:28px 0 66px;display:grid}.home-album-heading h2,.timeline-heading h2{letter-spacing:-.07em;text-transform:uppercase;grid-row:1/3;margin:0;font:900 clamp(54px,7vw,106px)/.88 Arial Black,Arial,sans-serif}.home-album-heading h2 em,.timeline-heading h2 em{color:var(--purple);font-style:normal}.home-album-heading p,.timeline-heading p{margin:0;font-size:14px;font-weight:700;line-height:1.65}.home-album-heading a{border-bottom:3px solid var(--ink);width:fit-content;padding-bottom:5px;font-size:12px;font-weight:900}.home-album-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-album-card{border:3px solid var(--ink);min-height:330px;box-shadow:7px 8px 0 var(--ink);border-radius:26px;flex-direction:column;padding:25px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:flex;position:relative;overflow:hidden}.home-album-card:hover{z-index:2;box-shadow:10px 14px 0 var(--ink);transform:translateY(-12px)rotate(-1deg)}.home-album-card>span{border:3px solid var(--ink);width:82px;height:82px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:24px;place-items:center;margin:0 0 auto auto;font-size:42px;animation:3.8s ease-in-out infinite album-float;display:grid}.home-album-card small{letter-spacing:.16em;margin-top:24px;font-size:9px;font-weight:900}.home-album-card h3{letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 10px;font:900 clamp(25px,2.4vw,39px)/1 Arial Black,Arial,sans-serif}.home-album-card p{margin:0 0 20px;font-size:12px;font-weight:700;line-height:1.5}.home-album-card b{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:10px}.album-color-1{background:var(--yellow);transform:rotate(-1.5deg)}.album-color-2{background:#b9a9ff;transform:translateY(16px)rotate(1deg)}.album-color-3{background:#ff9ba7;transform:rotate(1.5deg)}.album-color-4{background:#72dfcf;transform:translateY(16px)rotate(-1deg)}.adventure-timeline{background:#fffdf8;padding:120px clamp(20px,5vw,80px) 136px}.timeline-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:4vw;margin-bottom:72px;display:grid}.timeline-track{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1260px;margin:0 auto;display:grid;position:relative}.timeline-track:before{content:"";background:var(--ink);height:5px;position:absolute;top:54px;left:4%;right:4%}.timeline-track article{z-index:1;border:3px solid var(--ink);min-height:270px;box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:22px;padding:24px;transition:transform .18s;position:relative}.timeline-track article:nth-child(2n){background:#e8e2ff;transform:translateY(38px)}.timeline-track article:hover{transform:translateY(-9px)rotate(-1deg)}.timeline-track article>span{border:3px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 0 31px;font-size:30px;display:grid}.timeline-track small{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.timeline-track h3{text-transform:uppercase;margin:12px 0;font:900 25px/1 Arial Black,Arial,sans-serif}.timeline-track p{margin:0;font-size:12px;font-weight:700;line-height:1.55}.timeline-track i{color:#20203817;font:900 66px/1 Arial Black,Arial,sans-serif;position:absolute;bottom:9px;right:14px}.timeline-empty{border:3px dashed var(--ink);background:#fff5c9;border-radius:24px;align-items:center;gap:25px;max-width:900px;margin:auto;padding:34px;display:flex}.timeline-empty>span{font-size:62px;animation:4s ease-in-out infinite floaty}.timeline-empty h3{text-transform:uppercase;margin:0 0 8px;font:900 25px/1 Arial Black,Arial,sans-serif}.timeline-empty p{margin:0;font-size:13px;line-height:1.5}.play-portal{isolation:isolate;color:#fff;text-align:center;border-block:3px solid var(--ink);background:#05040c;flex-direction:column;justify-content:center;align-items:center;min-height:720px;padding:110px clamp(20px,5vw,80px);display:flex;position:relative;overflow:hidden}.play-portal:before{content:"";z-index:-1;aspect-ratio:1;border:3px solid #53f6ff;border-radius:50%;width:min(74vw,900px);animation:4s ease-in-out infinite portal-breathe;position:absolute;box-shadow:0 0 80px #53f6ff4d,inset 0 0 80px #ff48da26}.play-portal>p{color:#7dffbd;letter-spacing:.22em;margin:0 0 23px;font-size:10px;font-weight:900}.play-portal h2{letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 0 32px #53f6ff40;margin:0;font:900 clamp(70px,11vw,165px)/.75 Arial Black,Arial,sans-serif}.play-portal h2 span{color:#ff53dc;-webkit-text-stroke:2px white}.portal-features{flex-wrap:wrap;justify-content:center;gap:10px;margin:48px 0 38px;display:flex}.portal-features span{color:#d8d3ff;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff6b;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.play-portal>a{color:#11111d;background:#fff448;border:2px solid #fff;border-radius:14px;padding:17px 23px;font-size:12px;font-weight:900;transition:transform .16s;box-shadow:5px 5px #ff53dc}.play-portal>a:hover{transform:translate(-3px,-3px)}.portal-stars{z-index:-1;position:absolute;inset:0}.portal-stars i{color:#fff448;font-style:normal;animation:2.2s ease-in-out infinite neon-twinkle;position:absolute}.portal-stars i:nth-child(3n){color:#53f6ff}.portal-stars i:nth-child(4n){color:#ff53dc}.portal-stars i:first-child{top:12%;left:7%}.portal-stars i:nth-child(2){animation-delay:-.4s;top:77%;left:18%}.portal-stars i:nth-child(3){animation-delay:-.8s;top:20%;left:29%}.portal-stars i:nth-child(4){animation-delay:-1.2s;top:84%;left:42%}.portal-stars i:nth-child(5){animation-delay:-1.6s;top:10%;left:54%}.portal-stars i:nth-child(6){animation-delay:-2s;top:71%;left:68%}.portal-stars i:nth-child(7){animation-delay:-.3s;top:19%;left:81%}.portal-stars i:nth-child(8){animation-delay:-.7s;top:55%;left:92%}.portal-stars i:nth-child(9){animation-delay:-1.1s;top:43%;left:11%}.portal-stars i:nth-child(10){animation-delay:-1.5s;top:91%;left:23%}.portal-stars i:nth-child(11){animation-delay:-1.9s;top:38%;left:37%}.portal-stars i:nth-child(12){animation-delay:-.5s;top:63%;left:48%}.portal-stars i:nth-child(13){animation-delay:-.9s;top:33%;left:61%}.portal-stars i:nth-child(14){animation-delay:-1.3s;top:89%;left:74%}.portal-stars i:nth-child(15){animation-delay:-1.7s;top:37%;left:87%}.portal-stars i:nth-child(16){animation-delay:-2.1s;top:12%;left:96%}.portal-stars i:nth-child(17){animation-delay:-.6s;top:89%;left:4%}.portal-stars i:nth-child(18){animation-delay:-1s;top:8%;left:70%}.rules-teaser{background:var(--teal);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:58px clamp(20px,5vw,80px);display:flex}.rules-teaser>div{grid-template-columns:auto 1fr;align-items:center;column-gap:22px;display:grid}.rules-teaser>div>span{border:3px solid var(--ink);width:92px;height:92px;box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:26px;grid-row:1/4;place-items:center;font-size:48px;animation:3s ease-in-out infinite safety-bob;display:grid}.rules-teaser small{letter-spacing:.15em;font-size:9px;font-weight:900}.rules-teaser h2{text-transform:uppercase;letter-spacing:-.05em;margin:5px 0 3px;font:900 clamp(34px,5vw,63px)/1 Arial Black,Arial,sans-serif}.rules-teaser p{margin:0;font-size:13px;font-weight:700}.rules-teaser>a{border:3px solid var(--ink);background:var(--yellow);box-shadow:4px 5px 0 var(--ink);border-radius:14px;flex:none;padding:16px 20px;font-size:11px;font-weight:900}.kid-footer>div{justify-self:end;gap:18px;display:flex}.kid-footer>div a{justify-self:auto}.subpage-nav{z-index:50;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.subpage-brand{align-items:center;gap:12px;font-size:13px;font-weight:900;display:inline-flex}.subpage-brand>span{border:2px solid var(--ink);background:var(--yellow);width:43px;height:43px;box-shadow:3px 3px 0 var(--ink);border-radius:13px;place-items:center;font:900 13px/1 Arial Black,Arial,sans-serif;display:grid;transform:rotate(-5deg)}.subpage-nav nav{align-items:center;gap:28px;font-size:11px;font-weight:900;display:flex}.subpage-nav nav a:hover{color:var(--purple)}.rules-page{isolation:isolate;background:#fffdf8;min-height:100vh;position:relative;overflow:hidden}.rules-sky{z-index:-1;border-bottom:3px solid var(--ink);background:radial-gradient(circle at 20% 30%,#ffd83d80,#0000 18%),radial-gradient(circle at 82% 20%,#7656f340,#0000 18%),#fff7db;height:690px;position:absolute;inset:80px 0 auto;overflow:hidden}.rules-sky i{background:var(--coral);border-radius:50%;width:13px;height:13px;animation:4s ease-in-out infinite rule-dot;position:absolute}.rules-sky i:nth-child(3n){background:var(--purple);width:18px;height:18px}.rules-sky i:nth-child(4n){background:var(--teal);border-radius:3px;transform:rotate(45deg)}.rules-sky i:first-child{top:13%;left:5%}.rules-sky i:nth-child(2){animation-delay:-.3s;top:66%;left:14%}.rules-sky i:nth-child(3){animation-delay:-.6s;top:29%;left:23%}.rules-sky i:nth-child(4){animation-delay:-.9s;top:80%;left:31%}.rules-sky i:nth-child(5){animation-delay:-1.2s;top:12%;left:42%}.rules-sky i:nth-child(6){animation-delay:-1.5s;top:61%;left:51%}.rules-sky i:nth-child(7){animation-delay:-1.8s;top:22%;left:62%}.rules-sky i:nth-child(8){animation-delay:-2.1s;top:75%;left:72%}.rules-sky i:nth-child(9){animation-delay:-2.4s;top:14%;left:83%}.rules-sky i:nth-child(10){animation-delay:-2.7s;top:56%;left:94%}.rules-sky i:nth-child(11){animation-delay:-1.1s;top:88%;left:7%}.rules-sky i:nth-child(12){animation-delay:-1.4s;top:8%;left:19%}.rules-sky i:nth-child(13){animation-delay:-1.7s;top:47%;left:36%}.rules-sky i:nth-child(14){animation-delay:-2s;top:90%;left:57%}.rules-sky i:nth-child(15){animation-delay:-2.3s;top:48%;left:68%}.rules-sky i:nth-child(16){animation-delay:-2.6s;top:35%;left:78%}.rules-sky i:nth-child(17){animation-delay:-2.9s;top:84%;left:89%}.rules-sky i:nth-child(18){animation-delay:-.8s;top:8%;left:97%}.rules-hero{grid-template-columns:1fr auto;align-items:end;min-height:690px;padding:85px clamp(20px,6vw,92px) 70px;display:grid}.rules-hero>p{letter-spacing:.25em;grid-column:1/-1;align-self:start;margin:0;font-size:10px;font-weight:900}.rules-hero h1{letter-spacing:-.09em;text-transform:uppercase;margin:0;font:900 clamp(95px,17vw,258px)/.69 Arial Black,Arial,sans-serif}.rules-hero h1 span{color:var(--coral);-webkit-text-stroke:3px var(--ink);text-shadow:8px 9px 0 var(--yellow)}.rules-hero-note{border:3px solid var(--ink);background:var(--teal);width:180px;box-shadow:6px 7px 0 var(--ink);border-radius:24px;margin-bottom:30px;padding:18px;transform:rotate(5deg)}.rules-hero-note b{font:900 68px/1 Arial Black,Arial,sans-serif;display:block}.rules-hero-note span{text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.4}.rules-grid{grid-template-columns:1fr 1fr;gap:26px;max-width:1320px;margin:0 auto;padding:116px clamp(20px,5vw,70px);display:grid}.rule-card{border:3px solid var(--ink);min-height:330px;box-shadow:7px 8px 0 var(--ink);border-radius:28px;padding:34px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.rule-card:hover{box-shadow:10px 13px 0 var(--ink);transform:translateY(-9px)rotate(-.5deg)}.rule-card-1{background:#fff0a7}.rule-card-2{background:#c8bcff}.rule-card-3{background:#ffabb5}.rule-card-4{background:#8de7d9}.rule-card-5{background:#9fd5ff}.rule-card:nth-child(3n){transform:rotate(1deg)}.rule-card:nth-child(4n){transform:rotate(-1deg)}.rule-number{letter-spacing:.16em;font-size:10px;font-weight:900}.rule-emoji{border:3px solid var(--ink);width:90px;height:90px;box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:25px;place-items:center;font-size:45px;animation:3.4s ease-in-out infinite rule-emoji;display:grid;position:absolute;top:24px;right:28px}.rule-card h2{letter-spacing:-.04em;text-transform:uppercase;max-width:72%;margin:78px 0 16px;font:900 clamp(29px,3vw,44px)/.98 Arial Black,Arial,sans-serif}.rule-card p{max-width:580px;margin:0;font-size:14px;font-weight:700;line-height:1.62}.rules-promise{border:4px solid var(--ink);background:var(--purple);color:#fff;max-width:1160px;min-height:280px;box-shadow:9px 11px 0 var(--ink);border-radius:34px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:0 auto 100px;padding:45px 55px;display:grid;position:relative;overflow:hidden}.rules-promise>div:first-child{border:3px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:110px;height:110px;font-size:58px;animation:2.5s ease-in-out infinite promise-bounce;display:grid}.rules-promise p{letter-spacing:-.035em;margin:0;font:900 clamp(28px,3.3vw,48px)/1.05 Arial Black,Arial,sans-serif}.rules-promise button{border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:4px 5px 0 var(--ink);cursor:pointer;border-radius:14px;padding:17px 21px;font-size:11px;font-weight:900}.rules-promise button:disabled{cursor:default}.rules-promise.is-promised{background:var(--teal);color:var(--ink)}.promise-confetti{pointer-events:none;background:0 0!important;border:0!important;justify-content:space-around!important;align-items:start!important;width:auto!important;height:auto!important;font-size:25px!important;animation:2.8s linear infinite confetti-fall!important;display:flex!important;position:absolute!important;inset:0!important}.rules-source{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:80px clamp(20px,5vw,80px);display:grid}.rules-source>span{color:var(--yellow);font-size:50px;animation:8s linear infinite spin-slow}.rules-source p{color:#ffffffc7;margin:0;font-size:14px;font-weight:700}.rules-source a{border-bottom:2px solid var(--yellow);color:var(--yellow);padding-bottom:5px;font-size:11px;font-weight:900}.family-gate{isolation:isolate;background:radial-gradient(circle at 25% 20%,#ffd83d6b,transparent 25%),radial-gradient(circle at 80% 72%,#7656f34d,transparent 27%),var(--cream);place-items:center;min-height:100vh;padding:50px 20px;display:grid;position:relative;overflow:hidden}.family-gate section{z-index:2;border:4px solid var(--ink);width:min(680px,100%);box-shadow:10px 12px 0 var(--ink);text-align:center;background:#fff;border-radius:34px;padding:clamp(35px,7vw,78px);position:relative}.family-gate section>p{color:var(--purple);letter-spacing:.18em;margin:0 0 18px;font-size:10px;font-weight:900}.family-gate h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font:900 clamp(48px,8vw,86px)/.88 Arial Black,Arial,sans-serif}.family-gate section>span{max-width:420px;margin:24px auto;font-size:14px;font-weight:700;line-height:1.6;display:block}.family-gate form{text-align:left;gap:13px;display:grid}.family-gate label{letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:900;display:grid}.family-gate input{border:2px solid var(--ink);min-height:54px;color:var(--ink);background:#fffdf8;border-radius:13px;padding:12px 14px}.family-gate form strong{color:#a52437;font-size:12px}.family-gate form button{border:3px solid var(--ink);background:var(--yellow);min-height:54px;box-shadow:4px 5px 0 var(--ink);cursor:pointer;border-radius:13px;font-size:12px;font-weight:900}.gate-orbit{aspect-ratio:1;border:4px dashed var(--purple);border-radius:50%;width:min(88vw,900px);animation:22s linear infinite spin-slow;position:absolute}.gate-orbit span{border:3px solid var(--ink);background:var(--coral);width:76px;height:76px;box-shadow:4px 5px 0 var(--ink);border-radius:22px;place-items:center;font-size:35px;display:grid;position:absolute}.gate-orbit span:first-child{top:18%;left:8%}.gate-orbit span:nth-child(2){background:var(--yellow);top:48%;right:1%}.gate-orbit span:nth-child(3){background:var(--teal);bottom:-4%;left:32%}.family-gate.compact{border-top:3px solid var(--ink);background:#e8e2ff;min-height:auto;padding:70px 20px}.family-gate.compact .gate-orbit{display:none}.family-gate.compact section{max-width:580px;padding:38px}.family-gate.compact h1{font-size:45px}.albums-page{background:#fffdf8;min-height:100vh}.albums-hero{background:var(--yellow);border-bottom:3px solid var(--ink);min-height:620px;padding:90px clamp(20px,6vw,92px) 70px;position:relative;overflow:hidden}.albums-hero:before{content:"";border:5px solid var(--coral);border-radius:50%;width:560px;height:560px;animation:9s linear infinite album-orbit;position:absolute;top:-170px;right:-130px;box-shadow:inset 0 0 0 60px #ffffff2e}.albums-hero>p{letter-spacing:.22em;margin:0 0 35px;font-size:10px;font-weight:900}.albums-hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:0;font:900 clamp(86px,14vw,210px)/.72 Arial Black,Arial,sans-serif}.albums-hero h1 span{color:var(--purple);-webkit-text-stroke:3px var(--ink);text-shadow:7px 8px #fff}.albums-hero-copy{border:3px solid var(--ink);width:250px;box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:19px;padding:19px;font-size:12px;font-weight:800;line-height:1.5;position:absolute;bottom:62px;right:8%;transform:rotate(3deg)}.album-camera{border:4px solid var(--ink);background:var(--coral);width:145px;height:145px;box-shadow:8px 9px 0 var(--ink);border-radius:38px;place-items:center;animation:3s ease-in-out infinite camera-pop;display:grid;position:absolute;top:76px;right:17%;transform:rotate(8deg)}.album-camera span{font-size:68px}.album-camera i{color:var(--purple);font-size:50px;font-style:normal;animation:6s linear infinite spin-slow;position:absolute;top:-34px;right:-31px}.album-camera b{border:3px solid var(--ink);background:var(--teal);border-radius:999px;padding:9px 13px;font:900 13px/1 Arial Black,Arial,sans-serif;position:absolute;bottom:-23px;left:-49px;transform:rotate(-12deg)}.album-browser{padding:88px clamp(20px,5vw,80px) 120px}.album-tabs{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1280px;margin:0 auto 32px;display:grid}.album-tabs>button{border:2px solid var(--ink);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;transition:transform .16s;display:grid}.album-tabs>button:hover{transform:translateY(-5px)}.album-tabs>button.active{background:var(--ink);color:#fff;box-shadow:5px 6px 0 var(--coral)}.album-tabs>button>span{grid-row:1/3;font-size:30px}.album-tabs button div{display:grid}.album-tabs small{color:var(--coral);font-size:8px;font-weight:900}.album-tabs strong{text-transform:uppercase;font:900 16px/1 Arial Black,Arial,sans-serif}.album-tabs i{color:inherit;opacity:.68;grid-column:2;font-size:9px;font-style:normal;font-weight:800}.album-stage{border:3px solid var(--ink);max-width:1280px;min-height:560px;box-shadow:9px 11px 0 var(--ink);background:#fff1a8;border-radius:30px;margin:auto;padding:clamp(24px,4vw,48px)}.album-stage.album-holidays{background:#c9beff}.album-stage.album-family{background:#ffb2bb}.album-stage.album-adventures{background:#92e8dc}.album-stage>header{border-bottom:2px dashed var(--ink);justify-content:space-between;align-items:center;gap:28px;padding-bottom:34px;display:flex}.album-stage>header>div{align-items:center;gap:18px;display:flex}.album-stage>header>div>span{border:3px solid var(--ink);width:78px;height:78px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:22px;place-items:center;font-size:41px;animation:3.5s ease-in-out infinite album-float;display:grid}.album-stage header small{letter-spacing:.16em;font-size:8px;font-weight:900}.album-stage header h2{text-transform:uppercase;letter-spacing:-.05em;margin:5px 0;font:900 clamp(34px,4vw,58px)/.9 Arial Black,Arial,sans-serif}.album-stage header p{margin:0;font-size:12px;font-weight:700}.album-stage>header>button{border:3px solid var(--ink);background:var(--purple);color:#fff;box-shadow:4px 5px 0 var(--ink);cursor:pointer;border-radius:13px;flex:none;padding:15px 18px;font-size:10px;font-weight:900}.album-photo-grid{grid-template-columns:repeat(3,1fr);gap:25px;padding-top:42px;display:grid}.album-photo-grid>button{border:3px solid var(--ink);cursor:pointer;background:#fff;padding:11px 11px 18px;position:relative;box-shadow:6px 7px #20203840;transition:transform .18s!important}.album-photo-grid>button:hover{z-index:2;transform:translateY(-9px)rotate(0)!important}.album-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.album-photo-grid span{text-align:left;margin-top:13px;font-size:12px;font-weight:900;display:block}.album-photo-grid i{color:var(--purple);font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:16px;right:15px}.album-empty,.album-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.album-empty>div,.album-locked>span{font-size:76px;animation:3s ease-in-out infinite album-float}.album-empty h3,.album-locked h3{text-transform:uppercase;margin:18px 0 9px;font:900 clamp(28px,3vw,43px)/1 Arial Black,Arial,sans-serif}.album-empty p,.album-locked p{max-width:480px;margin:0;font-size:13px;font-weight:700;line-height:1.5}.album-lightbox{z-index:100;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05040cf5;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:30px;animation:.22s both lightbox-in;display:grid;position:fixed;inset:0}.album-lightbox figure{gap:15px;max-width:min(1080px,80vw);max-height:90vh;margin:auto;display:grid}.album-lightbox figure>img{object-fit:contain;border:3px solid #fff;max-width:100%;max-height:76vh;margin:auto;display:block;box-shadow:0 0 50px #53f6ff38}.album-lightbox figcaption{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.album-lightbox figcaption span{color:#7dffbd;font-size:10px;font-weight:900}.album-lightbox figcaption strong{font-size:16px}.album-lightbox button{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #fff}.album-lightbox figcaption button{border-radius:999px;padding:10px 15px;font-size:10px;font-weight:900}.lightbox-arrow{border-radius:50%;width:54px;height:54px;font-size:24px}.lightbox-close{border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;top:23px;right:25px}.album-footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:110px;padding:28px clamp(20px,5vw,80px);display:flex}.album-footer strong{color:var(--yellow);font:900 19px/1 Arial Black,Arial,sans-serif}.album-footer a{font-size:11px;font-weight:900}.play-lab{--neon-a:#53f6ff;--neon-b:#ff53dc;--neon-c:#fff448;isolation:isolate;color:#fff;background:#05040c;min-height:100vh;transition:background .5s,color .5s;position:relative;overflow:hidden}.play-lab.mode-birthday{--neon-a:#ff7d99;--neon-b:#fff448;--neon-c:#70f2cb;background:#160817}.play-lab.mode-space{--neon-a:#53f6ff;--neon-b:#9b78ff;--neon-c:#fff448;background:#020711}.play-lab.mode-football{--neon-a:#75ff9a;--neon-b:#fff448;--neon-c:#54bcff;background:#03150c}.play-lab.mode-night{--neon-a:#53f6ff;--neon-b:#ff53dc;--neon-c:#fff448}.neon-sky{z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 15%,var(--neon-b),transparent 25%),radial-gradient(circle at 84% 62%,var(--neon-a),transparent 28%);position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.neon-sky{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--neon-b) 20%,transparent),transparent 25%),radial-gradient(circle at 84% 62%,color-mix(in srgb,var(--neon-a) 17%,transparent),transparent 28%)}}.neon-sky i{background:var(--neon-c);width:5px;height:5px;box-shadow:0 0 14px var(--neon-c);border-radius:50%;animation:2.4s ease-in-out infinite neon-twinkle;position:absolute}.neon-sky b{background:linear-gradient(90deg,transparent,var(--neon-a),transparent);width:130px;height:2px;box-shadow:0 0 15px var(--neon-a);animation:5s linear infinite laser-fly;position:absolute;transform:rotate(-35deg)}.play-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05040cba;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:82px;padding:0 clamp(20px,4vw,64px);display:grid}.play-brand{color:#fff;align-items:center;gap:12px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.play-brand span{background:var(--neon-b);width:43px;height:43px;box-shadow:3px 3px 0 var(--neon-a);border:2px solid #fff;border-radius:13px;place-items:center;font:900 12px/1 Arial Black,Arial,sans-serif;display:grid;transform:rotate(-6deg)}.play-nav nav{text-transform:uppercase;gap:26px;font-size:10px;font-weight:900;display:flex}.play-nav nav a:hover{color:var(--neon-a)}.play-nav>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff80;border-radius:999px;justify-self:end;padding:10px 14px;font-size:9px;font-weight:900}.play-hero{flex-direction:column;justify-content:center;min-height:770px;padding:90px clamp(20px,6vw,92px);display:flex;position:relative;overflow:hidden}.neon-kicker{color:var(--neon-a);letter-spacing:.25em;margin-bottom:26px;font-size:9px;font-weight:900}.play-hero h1{z-index:2;letter-spacing:-.09em;text-transform:uppercase;margin:0;font:900 clamp(88px,14.5vw,220px)/.71 Arial Black,Arial,sans-serif;position:relative}.play-hero h1 span{color:var(--neon-b);-webkit-text-stroke:2px white;text-shadow:0 0 35px var(--neon-b)}@supports (color:color-mix(in lab, red, red)){.play-hero h1 span{text-shadow:0 0 35px color-mix(in srgb,var(--neon-b) 45%,transparent)}}.play-hero>p{color:#ffffffb3;max-width:540px;margin:36px 0 0;font-size:15px;font-weight:700;line-height:1.65}.play-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.play-hero-actions a,.play-hero-actions button{background:var(--neon-c);color:#11111c;box-shadow:4px 5px 0 var(--neon-b);cursor:pointer;border:2px solid #fff;border-radius:13px;padding:15px 18px;font-size:10px;font-weight:900}.play-hero-actions button{background:var(--neon-a)}.neon-orbit{border:2px solid var(--neon-a);box-shadow:0 0 22px var(--neon-a);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.neon-orbit{box-shadow:0 0 22px color-mix(in srgb,var(--neon-a) 55%,transparent)}}.neon-orbit{animation:10s linear infinite spin-slow}.neon-orbit i{color:var(--neon-c);background:#05040c;border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.orbit-one{width:330px;height:330px;top:12%;right:6%}.orbit-one i{width:65px;height:65px;font-size:28px;top:10px;right:12px}.orbit-two{border-color:var(--neon-b);width:160px;height:160px;animation-direction:reverse;bottom:7%;right:28%}.orbit-two i{width:48px;height:48px;bottom:10px;left:-8px}.laser{background:linear-gradient(90deg,transparent,var(--neon-a),transparent);width:360px;height:3px;box-shadow:0 0 16px var(--neon-a);animation:2.5s ease-in-out infinite laser-pulse;position:absolute;transform:rotate(-28deg)}.laser-one{top:55%;right:-50px}.laser-two{animation-delay:-1.2s;top:24%;left:-160px}.mode-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff61;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:0 clamp(20px,5vw,80px) 120px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 45px #53f6ff14}.mode-console small,.mascot-copy small,.play-section-title small,.badge-vault small{color:var(--neon-a);letter-spacing:.2em;font-size:8px;font-weight:900;display:block}.mode-console strong{margin-top:6px;font-size:18px;display:block}.mode-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mode-buttons button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:11px 13px;font-size:9px;font-weight:900;transition:all .2s}.mode-buttons button:hover,.mode-buttons button.active{border-color:var(--neon-a);background:var(--neon-a);color:#05040c;box-shadow:0 0 18px var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.mode-buttons button:hover,.mode-buttons button.active{box-shadow:0 0 18px color-mix(in srgb,var(--neon-a) 60%,transparent)}}.mode-confetti{color:var(--neon-c);word-spacing:40px;pointer-events:none;animation:3s linear infinite confetti-fall;position:absolute;inset:-20px 0 auto}.mascot-zone{background:linear-gradient(135deg,#ff53dc14,#0000 45%,#53f6ff12);border-block:1px solid #ffffff2e;grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;min-height:580px;padding:90px clamp(20px,6vw,92px);display:grid}.mascot-copy h2{letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 22px;font:900 clamp(48px,6vw,86px)/.9 Arial Black,Arial,sans-serif}.mascot-copy p{color:#ffffffa6;max-width:470px;margin:0;font-size:14px;font-weight:700;line-height:1.7}.pixel-mascot{background:radial-gradient(circle,var(--neon-b),#22164b 67%);color:#fff;width:min(420px,75vw);height:340px;box-shadow:0 0 70px var(--neon-b),10px 12px 0 var(--neon-a);border:2px solid #fff;border-radius:48% 52% 43% 57%;align-content:center;place-items:center;gap:17px;margin:auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.pixel-mascot{box-shadow:0 0 70px color-mix(in srgb,var(--neon-b) 30%,transparent),10px 12px 0 var(--neon-a)}}.pixel-mascot{cursor:pointer;animation:5s ease-in-out infinite mascot-walk}.pixel-mascot>i{filter:drop-shadow(0 0 20px var(--neon-a));font-size:118px;font-style:normal;transition:transform .25s}.pixel-mascot:hover>i{transform:scale(1.14)rotate(8deg)}.pixel-mascot>b{color:var(--neon-c);text-transform:uppercase;background:#05040c;border:1px solid #fff;border-radius:999px;padding:8px 13px;font-size:9px}.mascot-speech{color:#11111c;background:#fff;border:2px solid #fff;border-radius:18px 18px 18px 2px;max-width:190px;padding:13px 15px;font-size:11px;font-weight:900;line-height:1.4;position:absolute;top:-48px;right:-5%;transform:rotate(3deg)}.mascot-track{color:var(--neon-a);opacity:.4;grid-column:2;justify-content:center;gap:24px;display:flex}.mascot-track span{animation:1.8s ease-in-out infinite track-blink}.mascot-track span:nth-child(2){animation-delay:-.4s}.mascot-track span:nth-child(3){animation-delay:-.8s}.mascot-track span:nth-child(4){animation-delay:-1.2s}.studio-zone,.games-zone,.badge-vault{padding:120px clamp(20px,5vw,80px)}.play-section-title{grid-template-columns:1.3fr .7fr;align-items:end;gap:30px;max-width:1260px;margin:0 auto 70px;display:grid}.play-section-title small{grid-column:1/-1}.play-section-title h2{letter-spacing:-.075em;text-transform:uppercase;margin:12px 0 0;font:900 clamp(58px,8vw,116px)/.82 Arial Black,Arial,sans-serif}.play-section-title h2 span{color:var(--neon-b)}.play-section-title>p{color:#ffffffa6;margin:0;font-size:14px;font-weight:700;line-height:1.65}.studio-layout{grid-template-columns:185px 1fr 185px;gap:14px;max-width:1260px;margin:auto;display:grid}.studio-palette,.studio-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;gap:13px;padding:18px;display:flex}.studio-palette strong,.studio-controls strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.studio-palette>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-palette button{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:12px;font-size:28px}.studio-palette button:hover{border-color:var(--neon-a);box-shadow:0 0 15px var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.studio-palette button:hover{box-shadow:0 0 15px color-mix(in srgb,var(--neon-a) 40%,transparent)}}.studio-palette img{object-fit:contain;width:100%;height:100%;display:block}.studio-board{touch-action:none;border:2px solid var(--neon-a);background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle,#2b1758,#080717 70%);border-radius:24px;min-height:560px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #53f6ff14,0 0 35px #53f6ff1f}.studio-grid-label{color:#ffffff59;letter-spacing:.17em;font-size:8px;font-weight:900;position:absolute;top:16px;left:17px}.studio-item{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #0000;border-radius:18px;width:96px;height:96px;padding:0;font-size:70px;position:absolute}.studio-item:active{cursor:grabbing}.studio-item.selected{border-color:var(--neon-c);box-shadow:0 0 22px var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.studio-item.selected{box-shadow:0 0 22px color-mix(in srgb,var(--neon-c) 55%,transparent)}}.studio-item img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.studio-controls button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:10px;min-height:42px;font-size:9px;font-weight:900}.studio-controls button:hover{border-color:var(--neon-a);color:var(--neon-a)}.studio-controls .save-studio{background:var(--neon-c);color:#11111c;min-height:55px;box-shadow:3px 4px 0 var(--neon-b);border-color:#fff;margin-top:auto}.games-zone{background:#ffffff06;border-top:1px solid #ffffff29}.games-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1260px;margin:auto;display:grid}.game-card{background:#0c0b18;border:1px solid #ffffff52;border-radius:24px;min-height:590px;padding:22px;box-shadow:0 0 35px #53f6ff0f}.game-card>header{border-bottom:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:62px;padding-bottom:17px;display:grid}.game-card>header>span{border:1px solid var(--neon-a);width:43px;height:43px;color:var(--neon-a);border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.game-card h3{text-transform:uppercase;margin:0;font:900 21px/1 Arial Black,Arial,sans-serif}.game-card header p{color:#ffffff8c;margin:5px 0 0;font-size:9px;font-weight:800}.game-card header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900}.memory-board{grid-template-columns:repeat(4,1fr);gap:9px;padding-top:20px;display:grid}.memory-board button{aspect-ratio:1;background:linear-gradient(135deg,var(--neon-b),#33215f);color:#fff;transform-style:preserve-3d;cursor:pointer;border:1px solid #ffffff40;border-radius:13px;transition:transform .35s;position:relative;overflow:hidden}.memory-board button:hover{transform:translateY(-4px)}.memory-board button i,.memory-board button b{backface-visibility:hidden;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.memory-board button i{font:900 28px/1 Arial Black,Arial,sans-serif}.memory-board button b{color:#11111c;background:#fff;font-size:35px;transform:rotateY(180deg)}.memory-board button.is-open{transform:rotateY(180deg)}.memory-board img{object-fit:cover;width:100%;height:100%;display:block}.puzzle-board{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:4px;width:min(440px,100%);margin:28px auto 0;display:grid}.puzzle-board button{background:linear-gradient(135deg,var(--neon-b),var(--neon-a));color:#fff;cursor:pointer;background-repeat:no-repeat;border:1px solid #ffffff73;border-radius:7px;font-size:38px;transition:transform .12s}.puzzle-board button:hover{transform:scale(.96)}.puzzle-board button.blank{visibility:hidden}.catch-field{background:radial-gradient(circle,#53f6ff1a,#0000 55%);border:1px dashed #ffffff4d;border-radius:18px;min-height:450px;margin-top:20px;position:relative;overflow:hidden}.catch-field>div{align-content:center;place-items:center;gap:10px;height:450px;display:grid}.catch-field>div strong{text-transform:uppercase;font:900 48px/1 Arial Black,Arial,sans-serif}.catch-field>div small{color:#ffffff8c;font-size:10px}.catch-star{background:var(--neon-c);color:#11111c;width:64px;height:64px;box-shadow:0 0 30px var(--neon-c);cursor:pointer;border:2px solid #fff;border-radius:50%;font-size:36px;animation:1.4s linear infinite catch-spin;position:absolute;transform:translate(-50%,-50%)}.quiz-body{padding-top:38px}.quiz-body h4{text-transform:uppercase;min-height:100px;margin:0 0 28px;font:900 clamp(28px,3vw,44px)/1.08 Arial Black,Arial,sans-serif}.quiz-body button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:12px;width:100%;min-height:58px;margin:8px 0;padding:13px 18px;font-size:12px;font-weight:900;transition:all .18s}.quiz-body button:hover{border-color:var(--neon-a);background:var(--neon-a);color:#05040c;transform:translate(5px)}.quiz-result{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.quiz-result strong{text-transform:uppercase;color:var(--neon-c);font:900 clamp(38px,5vw,65px)/1 Arial Black,Arial,sans-serif}.quiz-result p{color:#ffffffa6;font-size:13px}.badge-vault{background:linear-gradient(120deg,#9b78ff21,#0000);border-top:1px solid #ffffff2e;grid-template-columns:.55fr 1.45fr;gap:70px;display:grid}.badge-vault h2{text-transform:uppercase;color:var(--neon-c);margin:16px 0 5px;font:900 clamp(68px,8vw,116px)/.8 Arial Black,Arial,sans-serif}.badge-vault p{color:#ffffff9e;font-size:12px;font-weight:800}.level-bar{background:#ffffff14;border:1px solid #fff6;border-radius:999px;height:12px;margin-top:20px;overflow:hidden}.level-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--neon-b),var(--neon-a));height:100%;box-shadow:0 0 15px var(--neon-a);transition:width .4s;display:block}.badge-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.badge-grid article{filter:grayscale();opacity:.42;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:185px;padding:18px;display:flex}.badge-grid article.unlocked{border-color:var(--neon-c);background:var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.badge-grid article.unlocked{background:color-mix(in srgb,var(--neon-c) 12%,transparent)}}.badge-grid article.unlocked{filter:none;opacity:1;box-shadow:0 0 24px var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.badge-grid article.unlocked{box-shadow:0 0 24px color-mix(in srgb,var(--neon-c) 20%,transparent)}}.badge-grid article.unlocked{animation:2.5s ease-in-out infinite badge-glow}.badge-grid article span{margin-bottom:auto;font-size:46px}.badge-grid article strong{text-transform:uppercase;font:900 16px/1 Arial Black,Arial,sans-serif}.badge-grid article small{color:#fff9;letter-spacing:.05em;margin-top:7px}.play-lab.mode-magen{--neon-a:#54c9ff;--neon-b:#2867ff;--neon-c:#fff;background:linear-gradient(145deg,#020717,#07183d 52%,#03102b)}.magen-rain{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.magen-rain span{color:#eaf5ff;text-shadow:0 0 9px #fff,0 0 25px #2484ff;opacity:.82;font-size:clamp(20px,2.7vw,42px);animation:linear infinite magen-fall;position:absolute;top:-12vh}.studio-text-maker{border-top:1px solid #ffffff38;gap:9px;padding-top:12px;display:grid}.studio-text-maker label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.studio-text-maker input,.studio-text-maker select,.studio-controls select{color:#fff;background:#151326;border:1px solid #ffffff57;border-radius:9px;width:100%;min-height:38px;padding:8px;font-size:11px}.studio-text-maker input[type=color]{padding:3px}.studio-text-maker .add-studio-text{aspect-ratio:auto;background:var(--neon-a);color:#05040c;width:100%;min-height:42px;font-size:9px;font-weight:900}.studio-item.studio-text-item{white-space:nowrap;text-shadow:3px 3px #070711,-2px -2px #070711;width:auto;min-width:120px;max-width:360px;height:auto;min-height:70px;padding:10px 15px;font-size:44px;font-weight:900;line-height:1}.studio-text-item span{pointer-events:none}.studio-font-pixel{letter-spacing:-.08em;font-family:Courier New,monospace}.studio-font-comic{font-family:Comic Sans MS,cursive}.studio-font-bubble{letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif}.studio-font-marker{font-family:Trebuchet MS,sans-serif;font-style:italic}.studio-font-space{letter-spacing:.08em;text-transform:uppercase;font-family:Impact,Haettenschweiler,sans-serif}.studio-controls select{min-height:42px}.selected-text-color{color:#ffffffb8;text-transform:uppercase;border:1px solid #ffffff40;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:900;display:flex}.selected-text-color input{background:0 0;border:0;width:42px;height:28px;padding:1px}.memory-status,.puzzle-instruction{border:1px solid var(--neon-a);min-height:38px;margin:18px 0 0;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.memory-status,.puzzle-instruction{border:1px solid color-mix(in srgb,var(--neon-a) 45%,transparent)}}.memory-status,.puzzle-instruction{background:var(--neon-a);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.memory-status,.puzzle-instruction{background:color-mix(in srgb,var(--neon-a) 9%,transparent)}}.memory-status,.puzzle-instruction{color:#ffffffd6;text-align:center;font-size:10px;font-weight:850}.memory-board{padding-top:13px}.memory-board button,.memory-board button:hover,.memory-board button.is-open{transform:none}.memory-board button:disabled{cursor:default;opacity:1}.memory-board button i,.memory-board button b{backface-visibility:visible;transition:opacity .2s,scale .2s;transform:none}.memory-board button b{opacity:0;scale:.7}.memory-board button.is-open b{opacity:1;scale:1}.memory-board button.is-open i{opacity:0;scale:.55}.memory-board button.is-open{border-color:var(--neon-a);box-shadow:0 0 18px var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.memory-board button.is-open{box-shadow:0 0 18px color-mix(in srgb,var(--neon-a) 32%,transparent)}}.memory-board button.is-matched{border-color:var(--neon-c);box-shadow:0 0 20px var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.memory-board button.is-matched{box-shadow:0 0 20px color-mix(in srgb,var(--neon-c) 45%,transparent)}}.puzzle-board{margin-top:13px}.puzzle-board button:disabled{opacity:.58;cursor:not-allowed}.puzzle-board button.can-move{z-index:1;opacity:1;border:3px solid var(--neon-c);box-shadow:0 0 18px var(--neon-a);cursor:pointer;animation:1.25s ease-in-out infinite puzzle-hint}.puzzle-board button.blank{visibility:visible;opacity:1;border:2px dashed #fff6;place-items:center;display:grid;box-shadow:inset 0 0 28px #53f6ff1a;background:#ffffff09!important}.puzzle-board button.blank span{color:#ffffff85;letter-spacing:.08em;max-width:60px;font-size:8px;font-weight:900;line-height:1.25}.brain-game{flex-direction:column;display:flex}.pattern-body,.math-body,.sequence-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:38px 8px 10px;display:flex}.pattern-body>p,.sequence-body>p{color:#ffffffab;min-height:24px;margin:0 0 28px;font-size:11px;font-weight:800}.pattern-sequence{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;display:flex}.pattern-sequence span{width:68px;height:74px;box-shadow:4px 5px 0 var(--neon-b);background:linear-gradient(145deg,#ffffff21,#ffffff06);border:2px solid #ffffff73;border-radius:15px;place-items:center;font:900 27px/1 Arial Black,Arial,sans-serif;display:grid}@supports (color:color-mix(in lab, red, red)){.pattern-sequence span{box-shadow:4px 5px 0 color-mix(in srgb,var(--neon-b) 55%,transparent)}}.brain-choices{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:38px;display:grid}.brain-choices button,.game-primary{color:#fff;cursor:pointer;background:#ffffff12;border:2px solid #ffffff59;border-radius:13px;min-height:60px;padding:12px;font:900 20px/1 Arial Black,Arial,sans-serif}.brain-choices button:hover,.game-primary:hover{border-color:var(--neon-a);background:var(--neon-a);color:#05040c;box-shadow:0 0 20px var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.brain-choices button:hover,.game-primary:hover{box-shadow:0 0 20px color-mix(in srgb,var(--neon-a) 45%,transparent)}}.math-body>small{color:var(--neon-a);letter-spacing:.16em;font-size:9px;font-weight:900}.math-equation{color:var(--neon-c);margin-top:40px;font:900 clamp(55px,7vw,92px)/.9 Arial Black,Arial,sans-serif}.math-equation b{color:#fff;margin-top:13px;font-size:.5em;display:block}.brain-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.brain-result>strong{max-width:520px;color:var(--neon-c);text-transform:uppercase;font:900 clamp(36px,5vw,64px)/1 Arial Black,Arial,sans-serif}.brain-result>p{color:#ffffffa8;font-size:12px}.brain-result .game-primary{min-width:180px;margin-top:18px;font-size:11px}.sequence-lights{grid-template-columns:1fr 1fr;gap:12px;width:min(430px,100%);display:grid}.sequence-lights button{aspect-ratio:1;opacity:.48;cursor:pointer;border:3px solid #ffffffa6;border-radius:28px;transition:filter .1s,transform .1s,opacity .1s}.sequence-lights button:disabled{cursor:default}.sequence-lights button.pink{background:#ff53b9}.sequence-lights button.cyan{background:#45ddff}.sequence-lights button.yellow{background:#ffe954}.sequence-lights button.purple{background:#9c72ff}.sequence-lights button span{color:#fff;background:#05040cbf;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-weight:900;display:grid}.sequence-lights button.flash{opacity:1;filter:brightness(1.8);transform:scale(.94);box-shadow:0 0 38px}.sequence-body>.game-primary{min-width:180px;margin-top:25px;font-size:10px}.wide-game{grid-column:1/-1;min-height:680px}.card-game-setup{text-align:center;align-content:center;place-items:center;gap:35px;min-height:550px;display:grid}.card-game-setup>div:first-child{max-width:620px}.card-game-setup strong{text-transform:uppercase;font:900 clamp(35px,5vw,64px)/.95 Arial Black,Arial,sans-serif}.card-game-setup p{color:#ffffffa6;font-size:12px;line-height:1.6}.player-mode-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.player-mode-grid button{color:#fff;cursor:pointer;background:#ffffff0e;border:2px solid #ffffff4d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:19px;display:flex}.player-mode-grid button:hover{border-color:var(--neon-a);box-shadow:0 0 24px var(--neon-a);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.player-mode-grid button:hover{box-shadow:0 0 24px color-mix(in srgb,var(--neon-a) 25%,transparent)}}.player-mode-grid span{font-size:46px}.player-mode-grid b{text-transform:uppercase;font:900 15px/1 Arial Black,Arial,sans-serif}.player-mode-grid small{color:#ffffff8f;font-size:9px}.card-table{min-height:570px;padding-top:18px;position:relative}.player-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.player-strip>span{color:#ffffff9e;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-height:60px;padding:8px;font-size:9px;font-weight:900;display:grid}.player-strip>span>b{background:#ffffff17;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.player-strip>span small{font-size:8px}.player-strip>span.active{border-color:var(--neon-a);background:var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.player-strip>span.active{background:color-mix(in srgb,var(--neon-a) 12%,transparent)}}.player-strip>span.active{color:#fff;box-shadow:0 0 15px var(--neon-a)}@supports (color:color-mix(in lab, red, red)){.player-strip>span.active{box-shadow:0 0 15px color-mix(in srgb,var(--neon-a) 25%,transparent)}}.card-table-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;min-height:290px;display:flex}.card-table-center>p{text-align:center;color:#ffffffb3;flex-basis:100%;margin:-12px 0 0;font-size:11px;font-weight:800}.draw-pile,.color-card{color:#fff;cursor:pointer;border:4px solid #fff;border-radius:15px;width:94px;height:138px;position:relative;box-shadow:5px 7px #00000073}.draw-pile{background:repeating-linear-gradient(45deg,#101125,#101125 10px,#353161 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.draw-pile>b{font-size:37px}.draw-pile>span{font-size:10px;font-weight:900}.draw-pile>small{font-size:8px}.draw-pile:disabled{opacity:.5;cursor:default}.color-card{text-align:left;flex:none;grid-template-rows:auto 1fr auto;padding:8px;display:grid}.color-card small,.color-card i{font-size:14px;font-style:normal;font-weight:900}.color-card strong{place-self:center;font:900 42px/1 Arial Black,Arial,sans-serif}.color-card i{justify-self:end;transform:rotate(180deg)}.card-red{background:#ef3f5a}.card-yellow{color:#111;background:#d5a900}.card-green{background:#1da76b}.card-blue{background:#3074dd}.color-card:disabled{cursor:default}.player-hand{border-top:1px solid #fff3;justify-content:center;gap:8px;padding:18px 10px;display:flex;overflow-x:auto}.player-hand .color-card{opacity:.42;width:78px;height:116px;transition:all .16s;transform:translateY(10px)}.player-hand .color-card.playable{opacity:1;border-color:var(--neon-c);box-shadow:0 0 18px var(--neon-c);transform:none}@supports (color:color-mix(in lab, red, red)){.player-hand .color-card.playable{box-shadow:0 0 18px color-mix(in srgb,var(--neon-c) 45%,transparent)}}.player-hand .color-card.playable:hover{transform:translateY(-9px)rotate(-2deg)}.pass-screen{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center;background:#05040cf5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:85px 0 0}.pass-screen>span{font-size:72px}.pass-screen>strong{color:var(--neon-c);text-transform:uppercase;margin-top:16px;font:900 clamp(28px,5vw,52px)/1 Arial Black,Arial,sans-serif}.pass-screen p{color:#ffffff9e;font-size:11px}.pass-screen button{background:var(--neon-a);color:#05040c;cursor:pointer;border:2px solid #fff;border-radius:12px;min-height:48px;margin-top:10px;padding:0 22px;font-size:10px;font-weight:900}@keyframes spark-hop{50%{opacity:.35;transform:translateY(-14px)rotate(90deg)}}@keyframes album-float{50%{transform:translateY(-10px)rotate(5deg)}}@keyframes portal-breathe{50%{transform:scale(.92);box-shadow:0 0 140px #ff53dc52,inset 0 0 110px #53f6ff2e}}@keyframes neon-twinkle{50%{opacity:.25;transform:scale(.45)rotate(90deg)}}@keyframes safety-bob{50%{transform:translateY(-8px)rotate(5deg)}}@keyframes rule-dot{50%{transform:translateY(-22px)scale(1.4)}}@keyframes rule-emoji{50%{transform:translateY(-8px)rotate(6deg)}}@keyframes promise-bounce{50%{transform:translateY(-10px)scale(1.06)}}@keyframes confetti-fall{0%{transform:translateY(-50px)rotate(0)}to{transform:translateY(310px)rotate(25deg)}}@keyframes album-orbit{to{transform:rotate(360deg)}}@keyframes camera-pop{50%{transform:translateY(-13px)rotate(-3deg)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(1.03)}}@keyframes laser-fly{0%{translate:-30vw 30vh}to{translate:130vw -60vh}}@keyframes laser-pulse{50%{opacity:.2;transform:rotate(-28deg)scaleX(.55)}}@keyframes mascot-walk{25%{transform:translate(18px)rotate(3deg)}75%{transform:translate(-18px)rotate(-3deg)}}@keyframes track-blink{50%{opacity:.1}}@keyframes catch-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes badge-glow{50%{box-shadow:0 0 45px color-mix(in srgb,var(--neon-c) 38%,transparent)}}@keyframes magen-fall{0%{opacity:0;transform:translateY(-15vh)rotate(0)}12%{opacity:.9}to{opacity:.2;transform:translateY(125vh)rotate(420deg)}}@keyframes puzzle-hint{50%{box-shadow:0 0 30px var(--neon-a)}}@media (width<=1050px){.home-album-grid,.timeline-track{grid-template-columns:1fr 1fr}.studio-layout{grid-template-columns:150px 1fr}.studio-controls{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.studio-controls strong{grid-column:1/-1}.studio-controls .save-studio{margin:0}.games-grid{grid-template-columns:1fr}.game-card{min-height:auto}.badge-vault{grid-template-columns:1fr}.rules-promise{margin-inline:24px}.album-photo-grid{grid-template-columns:1fr 1fr}.play-nav{grid-template-columns:1fr auto}.play-nav nav{display:none}}@media (width<=760px){.hero-button-row{justify-content:flex-start}.home-album-heading,.timeline-heading,.play-section-title{grid-template-columns:1fr}.home-album-heading h2,.timeline-heading h2{grid-row:auto}.home-album-grid,.timeline-track{grid-template-columns:1fr}.album-color-2,.album-color-4{transform:none}.timeline-track:before{width:4px;height:auto;inset:0 auto 0 30px}.timeline-track article:nth-child(2n){transform:none}.play-portal{min-height:610px}.rules-teaser{flex-direction:column;align-items:flex-start}.kid-footer>div{justify-self:start}.subpage-nav nav{gap:13px}.subpage-brand strong{display:none}.rules-hero{grid-template-columns:1fr;min-height:590px;padding-top:70px}.rules-hero h1{font-size:clamp(74px,25vw,145px)}.rules-hero-note{width:130px;position:absolute;bottom:28px;right:20px}.rules-hero-note b{font-size:48px}.rules-grid{grid-template-columns:1fr;padding-top:75px}.rule-card{min-height:300px;padding:25px}.rule-card h2{max-width:74%;margin-top:68px}.rules-promise{text-align:center;grid-template-columns:1fr;padding:35px 24px}.rules-promise>div:first-child{margin:auto}.rules-source{text-align:center;grid-template-columns:1fr}.rules-source>span{margin:auto}.albums-hero{min-height:590px;padding-top:74px}.albums-hero h1{font-size:clamp(74px,23vw,140px)}.album-camera{width:94px;height:94px;top:80px;right:8%}.album-camera span{font-size:42px}.album-camera i{font-size:35px}.albums-hero-copy{width:220px;bottom:38px;right:20px}.album-tabs{grid-template-columns:1fr 1fr}.album-stage>header{flex-direction:column;align-items:flex-start}.album-photo-grid{grid-template-columns:1fr}.album-lightbox{grid-template-columns:1fr;padding:65px 12px 20px}.lightbox-arrow{position:absolute;bottom:24px}.lightbox-arrow.prev{left:18px}.lightbox-arrow.next{right:18px}.album-lightbox figure{max-width:96vw}.album-lightbox figcaption{text-align:center;grid-template-columns:1fr}.play-hero{min-height:650px;padding-top:70px}.play-hero h1{font-size:clamp(74px,23vw,145px)}.orbit-one{width:190px;height:190px;top:7%;right:-70px}.orbit-two{display:none}.mode-console{flex-direction:column;align-items:flex-start;margin-bottom:80px}.mode-buttons{justify-content:flex-start}.mascot-zone{grid-template-columns:1fr;gap:80px}.mascot-track{grid-column:1}.pixel-mascot{height:300px}.studio-zone,.games-zone,.badge-vault{padding-block:86px}.studio-layout{grid-template-columns:1fr}.studio-palette{display:block}.studio-palette>strong{margin:12px 0;display:block}.studio-palette>div{grid-template-columns:repeat(5,1fr)}.studio-board{min-height:470px}.studio-controls{grid-template-columns:1fr 1fr}.memory-board{grid-template-columns:repeat(3,1fr)}.badge-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.home-albums,.adventure-timeline{padding-block:82px}.home-album-heading h2,.timeline-heading h2{font-size:48px}.home-album-card{min-height:300px}.play-portal h2{font-size:60px}.rules-teaser>div{grid-template-columns:1fr}.rules-teaser>div>span{grid-row:auto}.subpage-nav{min-height:70px}.subpage-nav nav{gap:10px;font-size:9px}.rules-sky{height:560px;top:70px}.rules-hero{min-height:560px;padding-inline:15px}.rules-hero h1{font-size:68px}.rules-hero-note{width:120px;padding:13px}.rules-grid{padding-inline:14px}.rule-card h2{font-size:25px}.rule-emoji{width:70px;height:70px;font-size:35px}.albums-hero h1{font-size:64px}.album-camera{top:112px;right:6%}.albums-hero-copy{left:20px;right:auto}.album-tabs{grid-template-columns:1fr}.album-browser{padding-inline:13px}.album-stage{border-radius:22px;padding:19px}.album-stage>header>div>span{display:none}.play-nav{min-height:70px;padding-inline:15px}.play-brand{font-size:10px}.play-nav>button{padding:8px}.play-hero{padding-inline:16px}.play-hero h1{font-size:67px}.mode-console{margin-inline:13px;padding:18px}.mode-buttons button{padding:9px}.mascot-zone{padding-inline:16px}.mascot-copy h2{font-size:49px}.pixel-mascot{width:85vw;height:270px}.pixel-mascot>i{font-size:90px}.mascot-speech{right:0}.studio-zone,.games-zone,.badge-vault{padding-inline:13px}.play-section-title h2{font-size:50px}.studio-palette>div{grid-template-columns:repeat(4,1fr)}.studio-board{min-height:420px}.studio-controls{grid-template-columns:1fr}.game-card{padding:14px}.memory-board{gap:6px}.catch-field,.catch-field>div{height:360px;min-height:360px}.badge-grid,.kid-footer{grid-template-columns:1fr}.kid-footer p{grid-area:auto/1}.kid-footer>div{flex-wrap:wrap}}@media (width<=760px){.studio-text-maker{margin-top:18px}.player-mode-grid,.player-strip{grid-template-columns:1fr 1fr}.card-game-setup{min-height:620px}.card-table-center{gap:18px}.wide-game{min-height:720px}.pattern-sequence span{width:56px;height:62px}.brain-choices{margin-top:28px}.studio-item.studio-text-item{max-width:260px;font-size:34px}}@media (width<=500px){.player-mode-grid{grid-template-columns:1fr}.player-mode-grid button{min-height:135px}.player-strip{grid-template-columns:1fr 1fr}.player-strip>span{grid-template-columns:auto 1fr}.card-game-setup{padding-top:30px}.card-table-center{min-height:245px}.draw-pile,.color-card{width:78px;height:116px}.player-hand{justify-content:flex-start}.player-hand .color-card{width:68px;height:102px}.sequence-lights{gap:8px}.sequence-lights button{border-radius:19px}.pattern-sequence{gap:6px}.pattern-sequence span{width:48px;height:56px;font-size:22px}.brain-choices{grid-template-columns:1fr}.brain-choices button{min-height:48px}.studio-item.studio-text-item{max-width:210px;font-size:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fun-marquee>div{animation:none!important}.pixel-mascot,.home-album-card,.rule-card{transform:none!important}}.advanced-admin{background:#f4f2ea}.advanced-admin .dashboard-header{min-height:140px}.advanced-admin .dashboard-account{flex-wrap:wrap;justify-content:flex-end}.advanced-admin .admin-message{align-items:center;gap:14px;display:flex}.advanced-admin .admin-message>button{border:1px solid var(--ink);width:25px;height:25px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;padding:0}.admin-overview{grid-template-columns:repeat(4,1fr);gap:12px;padding:34px 0 4px;display:grid}.admin-overview article{border:2px solid var(--ink);min-height:165px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:19px;flex-direction:column;padding:22px;display:flex}.admin-overview article:first-child{background:#fff0a7}.admin-overview article:nth-child(2){background:#c8bcff}.admin-overview article:nth-child(3){background:#ffabb5}.admin-overview article:nth-child(4){background:#e2dfd5}.admin-overview article.secure{background:#8de7d9}.admin-overview small{letter-spacing:.13em;font-size:8px;font-weight:900}.admin-overview strong{letter-spacing:-.05em;margin-top:auto;font:900 clamp(36px,4vw,58px)/1 Arial Black,Arial,sans-serif}.admin-overview span{margin-top:5px;font-size:10px;font-weight:800}.advanced-upload{grid-template-columns:1.1fr .55fr .7fr .9fr}.advanced-upload .wide-field{grid-column:span 2}.advanced-upload>button{align-self:end}.advanced-admin input,.advanced-admin select,.advanced-admin textarea{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:11px;padding:11px 12px;font-size:13px;font-weight:700}.advanced-admin textarea{resize:vertical;min-height:105px;line-height:1.45}.advanced-admin label{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.advanced-media-grid{grid-template-columns:repeat(3,1fr);gap:18px}.advanced-media-grid article{cursor:grab;border-width:3px;transition:opacity .18s,transform .18s;overflow:visible;box-shadow:5px 6px #20203833}.advanced-media-grid article:active{cursor:grabbing}.advanced-media-grid article.is-dragging{opacity:.42;transform:scale(.97)}.advanced-media-grid article.media-status-draft{border-style:dashed}.advanced-media-grid .media-preview{border-radius:15px 15px 0 0;padding:0;display:block;position:relative;overflow:hidden}.advanced-media-grid .media-preview img{aspect-ratio:4/3;border-radius:0}.advanced-media-grid .media-preview span,.advanced-media-grid .media-preview b{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:10px}.advanced-media-grid .media-preview span{left:10px}.advanced-media-grid .media-preview b{background:#fff;right:10px}.advanced-media-grid article>form{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.advanced-media-grid article>form>label:first-of-type{grid-column:1/-1}.advanced-media-grid article>form input,.advanced-media-grid article>form select{min-height:42px;padding:9px;font-size:11px}.media-card-actions{grid-column:1/-1;grid-template-columns:38px 38px 1fr auto;gap:6px!important;padding:3px 0 0!important;display:grid!important}.media-card-actions button,.album-editor-grid button,.adventure-form button,.adventure-admin-list button,.privacy-admin-grid form>button{border:2px solid var(--ink);background:var(--purple);color:#fff;cursor:pointer;border-radius:9px;min-height:39px;padding:0 11px;font-size:9px;font-weight:900}.media-card-actions button:disabled,.album-editor-grid button:disabled,.adventure-form button:disabled,.adventure-admin-list button:disabled,.privacy-admin-grid button:disabled{opacity:.48;cursor:wait}.media-card-actions button:first-child,.media-card-actions button:nth-child(2){color:var(--ink);background:#fff}.media-card-actions .danger,.adventure-admin-list .danger{color:#9b2033;background:#ffe1e5}.album-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.album-editor-grid form{border:2px solid var(--ink);background:#fff;border-radius:20px;grid-template-columns:100px 1fr;gap:13px;padding:22px;display:grid;position:relative;box-shadow:4px 5px #2020382e}.album-editor-grid form>strong{color:#20203859;letter-spacing:.12em;text-transform:uppercase;font-size:8px;position:absolute;top:18px;right:20px}.album-editor-icon{border:2px solid var(--ink);background:var(--yellow);width:70px;height:70px;box-shadow:3px 4px 0 var(--ink);border-radius:19px;grid-column:1/-1;place-items:center;font-size:37px;display:grid}.album-description{grid-column:1/-1}.album-editor-grid form>button{grid-column:1/-1;min-height:47px}.adventure-form{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:21px;grid-template-columns:.35fr .65fr 1fr .65fr auto;align-items:end;gap:13px;padding:24px;display:grid}.adventure-form .adventure-story{grid-column:1/4}.adventure-form>button{min-height:48px}.adventure-admin-list{gap:11px;margin-top:28px;display:grid}.adventure-admin-list article{border:2px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.adventure-admin-list article>span{border:2px solid var(--ink);background:var(--teal);border-radius:15px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.adventure-admin-list small{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.adventure-admin-list h3{text-transform:uppercase;margin:5px 0;font:900 20px/1 Arial Black,Arial,sans-serif}.adventure-admin-list p{margin:0;font-size:11px;font-weight:700;line-height:1.45}.adventure-admin-list article>div:last-child{gap:7px;display:flex}.adventure-admin-list button{min-height:38px}.privacy-admin-grid{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.privacy-admin-grid>form,.privacy-admin-grid>article{border:2px solid var(--ink);background:#fff;border-radius:19px;padding:23px}.privacy-admin-grid>form{box-shadow:5px 6px 0 var(--ink);background:#fff0a7;gap:17px;display:grid}.privacy-admin-grid>form>p{color:#202038a6;margin:-7px 0 0;font-size:10px;font-weight:700;line-height:1.5}.privacy-switch{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:13px}.privacy-switch input{opacity:0;pointer-events:none;position:absolute}.privacy-switch>span{border:2px solid var(--ink);background:#c7c4bb;border-radius:999px;width:54px;height:31px;transition:background .2s;position:relative}.privacy-switch>span:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .2s;position:absolute;top:3px;left:3px}.privacy-switch input:checked+span{background:var(--teal)}.privacy-switch input:checked+span:after{transform:translate(23px)}.privacy-switch input:focus-visible+span{outline:4px solid var(--blue);outline-offset:3px}.privacy-switch>div{gap:4px;display:grid}.privacy-switch strong{font-size:11px;line-height:1.3}.privacy-switch small{letter-spacing:0;text-transform:none;font-size:9px;font-weight:700;line-height:1.35}.privacy-admin-grid>article{flex-direction:column;display:flex}.privacy-admin-grid>article>span{font-size:42px}.privacy-admin-grid h3{text-transform:uppercase;margin:auto 0 10px;font:900 20px/1 Arial Black,Arial,sans-serif}.privacy-admin-grid article p{color:#202038b3;margin:0;font-size:11px;font-weight:700;line-height:1.55}@media (width<=1080px){.admin-overview,.advanced-upload{grid-template-columns:1fr 1fr}.advanced-upload .wide-field{grid-column:auto}.advanced-media-grid,.privacy-admin-grid{grid-template-columns:1fr 1fr}.privacy-admin-grid>form{grid-column:1/-1}.adventure-form{grid-template-columns:1fr 1fr}.adventure-form .adventure-story{grid-column:1/-1}}@media (width<=720px){.advanced-admin .dashboard-account{justify-content:flex-start}.advanced-admin .dashboard-account span{display:none}.admin-overview,.advanced-media-grid,.album-editor-grid,.privacy-admin-grid{grid-template-columns:1fr}.privacy-admin-grid>form{grid-column:auto}.advanced-upload,.adventure-form{grid-template-columns:1fr}.advanced-upload .wide-field,.adventure-form .adventure-story{grid-column:auto}.album-editor-grid form{grid-template-columns:1fr}.adventure-admin-list article{grid-template-columns:auto 1fr}.adventure-admin-list article>div:last-child{grid-column:1/-1}.advanced-media-grid article>form{grid-template-columns:1fr}.advanced-media-grid article>form>label:first-of-type,.media-card-actions{grid-column:auto}.media-card-actions{grid-template-columns:38px 38px 1fr}.media-card-actions .danger{grid-column:1/-1}}.home-learning-zone{border-block:3px solid var(--ink);background:#f5efe4;padding:110px clamp(20px,5vw,80px)}.home-section-kicker{max-width:1280px;color:var(--purple);letter-spacing:.17em;margin:0 auto 24px;font-size:10px;font-weight:900}.home-learning-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:1280px;margin:auto;display:grid}.home-learning-grid>a{border:3px solid var(--ink);min-height:590px;color:var(--ink);box-shadow:9px 10px 0 var(--ink);border-radius:32px;flex-direction:column;padding:clamp(28px,4vw,55px);transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.home-learning-grid>a:hover{box-shadow:12px 16px 0 var(--ink);transform:translateY(-9px)}.home-chat-card{background:linear-gradient(145deg,#b9f5ea,#72d8ca)}.home-library-card{background:linear-gradient(145deg,#fff2a8,#ffc968)}.home-learning-grid small{z-index:2;letter-spacing:.16em;font-size:9px;font-weight:900;position:relative}.home-learning-grid h2{z-index:2;letter-spacing:-.075em;text-transform:uppercase;margin:auto 0 21px;font:900 clamp(56px,7vw,100px)/.78 Arial Black,Arial,sans-serif;position:relative}.home-learning-grid p{z-index:2;max-width:540px;margin:0 0 27px;font-size:14px;font-weight:750;line-height:1.65;position:relative}.home-learning-grid>a>strong{z-index:2;border:3px solid var(--ink);width:fit-content;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:12px;padding:14px 17px;font-size:10px;position:relative}.home-card-orbit{border:4px dashed var(--purple);border-radius:50%;width:370px;height:370px;animation:18s linear infinite home-orbit-spin;position:absolute;top:-58px;right:-65px}.home-card-orbit span{font-size:128px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-card-orbit i,.home-card-orbit b{border:3px solid var(--ink);width:72px;height:72px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:22px;place-items:center;font-size:34px;font-style:normal;display:grid;position:absolute}.home-card-orbit i{top:48%;left:-17px}.home-card-orbit b{bottom:4px;right:17px}.library-bloom{border:5px dotted var(--coral);background:#ffffff4d;border-radius:50%;place-items:center;width:360px;height:360px;font-size:175px;animation:4s ease-in-out infinite bloom-breathe;display:grid;position:absolute;top:-28px;right:-30px}.rule-card{min-height:510px}.rule-card h2{margin-top:70px}.rule-examples{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.rule-examples p{background:#ffffff9e;border:2px solid #202038b8;border-radius:13px;max-width:none;padding:14px;font-size:11px;line-height:1.5}.rule-examples b{color:#fff;letter-spacing:.13em;background:#1f9e67;border-radius:999px;width:fit-content;margin-bottom:7px;padding:5px 8px;font-size:8px;display:block}.rule-examples p:last-child b{background:#cf3856}.rules-source>div{flex-wrap:wrap;gap:24px;display:flex}.chat-page{min-height:100vh;color:var(--ink);background:#f1fff9}.chat-nav{background:#f1fff9e6}.chat-hero{border-bottom:3px solid var(--ink);background:radial-gradient(circle at 78% 15%,#ffd83d80,#0000 23%),linear-gradient(145deg,#d7fff5,#9cebdd);grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;min-height:620px;padding:95px clamp(20px,7vw,105px) 78px;display:grid;overflow:hidden}.chat-hero>div:first-child>p:first-child,.library-hero>p:first-child{color:#087251;letter-spacing:.2em;margin:0 0 28px;font-size:10px;font-weight:900}.chat-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:0;font:900 clamp(68px,10vw,145px)/.76 Arial Black,Arial,sans-serif}.chat-hero h1 span{color:var(--purple);-webkit-text-stroke:3px var(--ink);text-shadow:7px 8px 0 var(--yellow)}.chat-intro{max-width:650px;margin:36px 0 0;font-size:15px;font-weight:750;line-height:1.65}.chat-hero-bot{aspect-ratio:1;border:4px solid var(--ink);background:var(--yellow);width:min(390px,80vw);box-shadow:12px 14px 0 var(--ink);border-radius:42% 58% 61% 39%/41% 42% 58% 59%;place-items:center;margin:auto;animation:3.4s ease-in-out infinite chat-bot-float;display:grid;position:relative}.chat-hero-bot span{font-size:clamp(120px,16vw,210px)}.chat-hero-bot i{border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:13px;padding:14px 17px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:25px;right:-18px;transform:rotate(-5deg)}.wellbeing-chat{border:3px solid var(--ink);width:min(920px,100% - 32px);box-shadow:10px 12px 0 var(--ink);background:#fff;border-radius:31px;margin:95px auto 120px;overflow:hidden}.wellbeing-chat>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px 22px;display:flex}.wellbeing-chat>header>div{align-items:center;gap:13px;display:flex}.wellbeing-chat>header>div>span{background:var(--yellow);border-radius:15px;place-items:center;width:53px;height:53px;font-size:31px;display:grid}.wellbeing-chat header strong,.wellbeing-chat header small{display:block}.wellbeing-chat header small{color:#ffffff9e;margin-top:4px;font-size:9px}.wellbeing-chat header>b{color:var(--yellow);font-size:11px}.chat-progress{background:#d7d5cf;height:9px}.chat-progress i{background:linear-gradient(90deg,#0fc889,#7b58f5);height:100%;transition:width .35s;display:block}.chat-window{background:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(90deg,#e6e2da 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#e6e2da 1px,#0000 1px) 0 0/28px 28px;min-height:560px;max-height:690px;padding:clamp(18px,4vw,38px);overflow-y:auto}.chat-bubble{align-items:flex-start;gap:12px;max-width:76%;margin-bottom:18px;display:flex}.chat-bubble>span{border:2px solid var(--ink);background:var(--yellow);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.chat-bubble p{border:2px solid var(--ink);background:#e1fff7;border-radius:4px 17px 17px;margin:0;padding:15px 18px;font-size:13px;font-weight:700;line-height:1.55;box-shadow:3px 4px #20203833}.chat-exchange{display:contents}.user-bubble{flex-direction:row;justify-content:flex-end;margin-left:auto}.user-bubble p{background:var(--purple);color:#fff;border-radius:17px 4px 17px 17px;order:1}.user-bubble span{background:var(--coral);color:#fff;order:2;font-size:10px;font-weight:900}.benefit-bubble{max-width:86%}.benefit-bubble>div{border:2px solid var(--ink);background:#fff3b7;border-radius:4px 17px 17px;padding:15px 18px;box-shadow:3px 4px #20203833}.benefit-bubble strong{color:#087251;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.benefit-bubble p{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:6px;padding:0}.current-question{max-width:88%;margin-top:18px}.current-question>div{border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:5px 20px 20px;flex:1;padding:18px}.current-question small{color:var(--purple);letter-spacing:.13em;font-size:8px;font-weight:900}.current-question p{box-shadow:none;background:0 0;border:0;margin-top:8px;padding:0;font-size:18px}.chat-answers{border-top:2px solid var(--ink);background:#f4f2ea;grid-template-columns:1fr 1fr .8fr;gap:10px;padding:18px;display:grid}.chat-answers button,.chat-finish button{border:3px solid var(--ink);background:var(--teal);min-height:54px;color:var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:13px;font-size:11px;font-weight:900}.chat-answers button:nth-child(2){background:var(--yellow)}.chat-answers button:nth-child(3){background:#fff}.chat-finish{border:3px solid var(--ink);background:var(--yellow);max-width:620px;box-shadow:7px 8px 0 var(--ink);text-align:center;border-radius:25px;margin:35px auto;padding:38px}.chat-finish>span{font-size:60px}.chat-finish h2{text-transform:uppercase;margin:12px 0;font:900 clamp(33px,5vw,56px)/.95 Arial Black,Arial,sans-serif}.chat-finish p{line-height:1.55}.chat-finish button{background:#fff;padding-inline:20px}.chat-safety-note{border-top:2px solid var(--ink);background:#d9d3ff;align-items:center;gap:15px;padding:22px;display:flex}.chat-safety-note span{font-size:35px}.chat-safety-note p{margin:0;font-size:11px;font-weight:700;line-height:1.55}.library-page{min-height:100vh;color:var(--ink);background:#fffdf7;overflow:hidden}.library-nav{background:#fffdf7e6}.library-hero{border-bottom:3px solid var(--ink);background:radial-gradient(circle at 82% 22%,#ffffffa6,#0000 17%),linear-gradient(145deg,#fff2a0,#ffca57);min-height:670px;padding:95px clamp(20px,7vw,105px) 78px;position:relative;overflow:hidden}.library-hero h1{z-index:2;letter-spacing:-.09em;text-transform:uppercase;margin:0;font:900 clamp(82px,14vw,210px)/.7 Arial Black,Arial,sans-serif;position:relative}.library-hero h1 span{color:#178f61;-webkit-text-stroke:3px var(--ink);text-shadow:8px 9px #fff}.library-hero-flower{aspect-ratio:1;border:5px dotted var(--coral);background:#ffffff59;border-radius:50%;place-items:center;width:min(42vw,540px);font-size:min(24vw,290px);animation:4s ease-in-out infinite bloom-breathe;display:grid;position:absolute;top:7%;right:-1%}.library-intro{z-index:2;max-width:650px;margin:38px 0 0;font-size:15px;font-weight:750;line-height:1.65;position:relative}.flower-lessons{padding:115px clamp(20px,5vw,80px)}.library-section-title{max-width:1280px;margin:0 auto 54px}.library-section-title small{color:#14865b;letter-spacing:.18em;font-size:9px;font-weight:900}.library-section-title h2{letter-spacing:-.07em;text-transform:uppercase;margin:10px 0;font:900 clamp(56px,8vw,110px)/.86 Arial Black,Arial,sans-serif}.library-section-title p{max-width:560px;font-size:14px;font-weight:700;line-height:1.6}.flower-grid{grid-template-columns:repeat(5,1fr);gap:18px;max-width:1280px;margin:auto;display:grid}.flower-grid article{border:3px solid var(--ink);background:var(--flower-color);border-radius:23px;flex-direction:column;min-height:340px;padding:20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flower-grid article{background:color-mix(in srgb,var(--flower-color) 28%,white)}}.flower-grid article{box-shadow:6px 7px 0 var(--ink);transition:transform .2s}.flower-grid article:hover{transform:translateY(-8px)rotate(-1deg)}.flower-grid article>b{color:#20203873;letter-spacing:.14em;font-size:9px}.flower-grid article>span{filter:drop-shadow(5px 7px #20203826);place-items:center;height:140px;font-size:93px;animation:3.5s ease-in-out infinite flower-sway;display:grid}.flower-grid h3{text-transform:uppercase;margin:auto 0 9px;font:900 23px/1 Arial Black,Arial,sans-serif}.flower-grid p{margin:0;font-size:11px;font-weight:700;line-height:1.55}.flower-quiz{color:#fff;border-block:3px solid var(--ink);background:#102b20;place-items:center;min-height:760px;padding:90px 20px;display:grid;position:relative;overflow:hidden}.quiz-decor{color:#ffffff29;text-align:center;word-spacing:.5em;font-size:clamp(35px,8vw,110px);position:absolute;inset:40px 0 auto}.flower-quiz-intro,.flower-quiz-finish,.flower-quiz-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff14;border:3px solid #fff;border-radius:30px;width:min(760px,100%);padding:clamp(28px,5vw,60px);position:relative;box-shadow:9px 10px #ffcb4e}.flower-quiz-intro small{color:#8dffc8;letter-spacing:.16em;font-size:9px;font-weight:900}.flower-quiz h2{letter-spacing:-.06em;text-transform:uppercase;margin:14px 0;font:900 clamp(45px,7vw,85px)/.9 Arial Black,Arial,sans-serif}.flower-quiz-intro p,.flower-quiz-finish p{color:#ffffffbf;line-height:1.6}.flower-quiz button{color:#102b20;cursor:pointer;background:#ffcf4d;border:2px solid #fff;border-radius:12px;min-height:53px;padding:11px 18px;font-size:10px;font-weight:900;box-shadow:3px 4px #fff}.flower-quiz button:disabled{cursor:default;opacity:.7}.flower-quiz-card header{color:#8dffc8;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.quiz-flower-picture{background:var(--flower-color);border:3px solid #fff;border-radius:50%;place-items:center;width:190px;height:190px;margin:20px auto;display:grid}@supports (color:color-mix(in lab, red, red)){.quiz-flower-picture{background:color-mix(in srgb,var(--flower-color) 30%,#102b20)}}.quiz-flower-picture{font-size:118px;animation:3s ease-in-out infinite flower-sway}.flower-answer-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.flower-answer-grid button{color:#fff;box-shadow:none;background:#ffffff14}.flower-answer-grid button:hover{color:#102b20;background:#ffcf4d}.flower-feedback{background:#ffffff1a;border:2px solid #fff;border-radius:16px;margin-top:22px;padding:20px}.flower-feedback.correct{background:#39d18138}.flower-feedback.wrong{background:#ff60732e}.flower-feedback strong{font-size:20px}.flower-feedback p{font-size:12px;line-height:1.55}.flower-quiz-finish>span{font-size:75px}.learning-footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:55px clamp(20px,5vw,80px);display:grid}.learning-footer strong{font:900 22px/1 Arial Black,Arial,sans-serif}.learning-footer span{color:#ffffffa6;font-size:11px}.learning-footer a{color:var(--yellow);font-size:10px;font-weight:900}.play-lab.mode-pakistan{--neon-a:#84ffd0;--neon-b:#ffda54;--neon-c:#fff;background:radial-gradient(circle at 50% -10%,#087b45,#002812 55%,#020d08)}.pakistan-universe{z-index:4;pointer-events:none;color:#fff;height:1000px;position:absolute;inset:0 0 auto;overflow:hidden}.mode-pakistan .play-nav,.mode-pakistan .mode-console{z-index:6;position:relative}.mode-pakistan .play-hero{z-index:auto}.mode-pakistan .neon-sky{opacity:.25}.pakistan-aurora{filter:blur(45px);background:conic-gradient(from 80deg at 50% 35%,#0000,#13cc7a55,#0000,#f6c84a45,#0000);animation:9s ease-in-out infinite alternate pakistan-aurora;position:absolute;inset:-30% -20%}.ajrak-frame{opacity:.6;border:12px solid #0000;border-image:repeating-linear-gradient(45deg,#f5d354 0 12px,#ec4d61 12px 24px,#1457b8 24px 36px,#fff 36px 48px) 18;position:absolute;inset:90px 18px 25px}.pakistan-moon{color:#fff;filter:drop-shadow(0 0 38px #6fffc1);font:900 190px/1 Georgia,serif;animation:5s ease-in-out infinite moon-drift;position:absolute;top:130px;right:7%}.pakistan-moon i{color:#ffdc57;font-size:55px;font-style:normal;position:absolute;top:48px;right:4px}.pakistan-flags span{transform-origin:0;background:#01411c;border-left:19px solid #fff;border-radius:5px;width:112px;height:73px;animation:2.3s ease-in-out infinite flag-wave;position:absolute;top:125px;overflow:hidden;box-shadow:0 0 25px #5fffaa66}.pakistan-flags span:first-child{left:7%;transform:rotate(-8deg)}.pakistan-flags span:nth-child(2){animation-delay:-.8s;top:185px;left:22%}.pakistan-flags span:nth-child(3){animation-delay:-1.4s;top:235px;right:24%;transform:rotate(9deg)}.pakistan-flags i{color:#fff;font:900 56px/1 Georgia,serif;position:absolute;top:3px;left:38px}.pakistan-flags b{font-size:19px;position:absolute;top:18px;left:67px}.pakistan-kites span{color:#ffcf4f;width:55px;height:55px;font-size:67px;line-height:1;animation:7s ease-in-out infinite kite-fly;position:absolute}.pakistan-kites span:before{content:"";border:4px solid #fff;position:absolute;inset:10px;transform:rotate(45deg)}.pakistan-kites span i{border-left:2px dashed #fff;width:75px;height:80px;position:absolute;top:63px;left:33px;transform:rotate(25deg)}.pakistan-kites span:first-child{top:315px;left:16%}.pakistan-kites span:nth-child(2){color:#f45377;animation-delay:-2.4s;top:390px;right:12%}.pakistan-kites span:nth-child(3){color:#4fc8ff;animation-delay:-4.6s;top:150px;left:49%}.pakistan-rain span{filter:drop-shadow(0 0 8px #ffffff80);font-size:28px;animation:linear infinite pakistan-fall;position:absolute;top:-110px}.minar-silhouette{filter:drop-shadow(0 0 28px #7dffc447);justify-content:center;width:180px;height:330px;display:flex;position:absolute;bottom:0;left:7%}.minar-silhouette:before{content:"";background:#000b05;border-radius:50% 50% 0 0;width:155px;height:28px;position:absolute;bottom:0}.minar-silhouette i{clip-path:polygon(45% 0,55% 0,62% 22%,78% 52%,70% 58%,83% 92%,100% 100%,0 100%,17% 92%,30% 58%,22% 52%,38% 22%);background:#020c08;width:36px;height:250px;position:absolute;bottom:25px}.minar-silhouette b{background:#020c08;border-radius:50%;width:83px;height:17px;position:absolute;bottom:267px}.minar-silhouette span{color:#63dca4;letter-spacing:.18em;font-size:6px;font-weight:900;position:absolute;bottom:8px}.truck-art{filter:drop-shadow(0 17px 12px #00000073);width:380px;height:190px;animation:2.1s ease-in-out infinite truck-bounce;position:absolute;bottom:45px;right:4%}.truck-crown{clip-path:polygon(5% 100%,0 25%,16% 43%,26% 0,39% 38%,51% 0,65% 39%,80% 4%,89% 45%,100% 23%,96% 100%);color:#d03a60;text-align:center;background:#f1c84c;width:215px;padding:8px;font-weight:900;position:absolute;top:0;right:20px}.truck-cabin{background:#1c7ec7;border:5px solid #ffcf4f;border-radius:20px 6px 5px 5px;width:105px;height:100px;position:absolute;bottom:38px;left:15px}.truck-cabin span{padding:14px;font-size:38px;display:block}.truck-cabin i{background:#0a3223;border:3px solid #fff;width:28px;height:33px;position:absolute;top:12px;right:8px}.truck-body{text-align:center;background:linear-gradient(135deg,#d8425d 25%,#f1c448 25% 50%,#198e60 50% 75%,#2678c4 75%);border:6px double #fff;border-radius:8px;width:260px;height:105px;padding:18px;position:absolute;bottom:38px;right:10px}.truck-body b{color:#fff;letter-spacing:.1em;background:#071b11;padding:7px;font:900 24px/1 Arial Black,Arial,sans-serif;display:block}.truck-body span{color:#071b11;margin-top:10px;font-size:20px;font-weight:900;display:block}.truck-art .wheel{background:#080b0a;border:9px dashed #f1c84c;border-radius:50%;width:59px;height:59px;animation:1.6s linear infinite wheel-spin;position:absolute;bottom:5px}.wheel-one{left:57px}.wheel-two{right:54px}.pakistan-title{text-align:center;text-shadow:0 5px 24px #001c0f;position:absolute;bottom:260px;left:50%;transform:translate(-50%)}.pakistan-title small{color:#ffdb57;letter-spacing:.4em;font-size:9px;font-weight:900;display:block}.pakistan-title strong{letter-spacing:-.06em;font:900 clamp(64px,10vw,145px)/.76 Arial Black,Arial,sans-serif;display:block}.pakistan-title span{letter-spacing:.2em;margin-top:15px;font-size:8px;font-weight:900;display:block}.studio-layout{grid-template-columns:260px minmax(0,1fr) 220px;gap:17px}.studio-palette,.studio-controls{background:#080718d1}.studio-text-maker{margin-top:9px}.studio-mini-label{color:var(--neon-a);letter-spacing:.14em;margin-top:6px;font-size:7px;font-weight:900}.studio-palette .font-picker-grid{grid-template-columns:1fr 1fr}.studio-palette .font-picker-grid button{aspect-ratio:auto;border-radius:10px;place-items:center;gap:3px;min-height:67px;padding:7px 4px;font-size:23px;display:grid}.font-picker-grid button small{color:#ffffff9e;letter-spacing:0;font:700 6px/1.1 Arial,sans-serif}.font-picker-grid button.active{border-color:var(--neon-c);box-shadow:0 0 18px var(--neon-c);background:#fff44821}@supports (color:color-mix(in lab, red, red)){.font-picker-grid button.active{box-shadow:0 0 18px color-mix(in srgb,var(--neon-c) 35%,transparent)}}.studio-palette .text-color-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.text-color-pair label{min-width:0}.text-color-pair input[type=color]{height:39px}.studio-palette .gradient-picker-grid{grid-template-columns:1fr 1fr}.studio-palette .gradient-picker-grid button{aspect-ratio:auto;border:2px solid #0000;min-height:42px;padding:4px;font-size:8px}.gradient-picker-grid button small{color:#fff;background:#05040cb8;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900}.gradient-picker-grid button.active{box-shadow:0 0 14px var(--neon-a);border-color:#fff}.studio-palette .text-effect-toggles{grid-template-columns:1fr 1fr;display:grid}.studio-palette .text-effect-toggles button{aspect-ratio:auto;min-height:38px;font-size:8px}.text-effect-toggles button.active,.studio-controls .control-active{background:var(--neon-b);color:#fff;border-color:#fff}.board-theme-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.board-theme-picker button{text-transform:capitalize}.board-theme-picker button.active{background:var(--neon-a);color:#05040c}.studio-font-neon{letter-spacing:.1em;text-shadow:0 0 8px;font-family:Verdana,sans-serif}.studio-font-graffiti{letter-spacing:-.11em;font-family:Arial Black,Arial,sans-serif;font-style:italic;transform:skew(-5deg)}.studio-font-elegant{font-family:Georgia,serif;font-style:italic}.studio-item.studio-font-graffiti{transform:none}.studio-text-item span.has-outline{-webkit-text-stroke:2px #070711;paint-order:stroke fill}.studio-text-item span.has-glow{filter:drop-shadow(0 0 7px currentColor) drop-shadow(0 0 16px var(--neon-b))}.studio-board.board-theme-sunset{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 25% 20%,#ffbd5e,#b92876 55%,#38144f)}.studio-board.board-theme-candy{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 75% 22%,#52e8ff,#a642b5 52%,#28104e)}.studio-board.board-theme-pakistan{background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 40% 15%,#17b66d,#00552d 54%,#00180c)}.progressive-game{position:relative}.game-level-strip{gap:7px;margin-top:18px;padding:4px 2px 8px;display:flex;overflow-x:auto}.game-level-strip button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:10px;flex:1 0 62px;min-height:55px;padding:7px}.game-level-strip button span,.game-level-strip button small{display:block}.game-level-strip button span{font:900 15px/1 Arial Black,Arial,sans-serif}.game-level-strip button small{color:#ffffff8c;margin-top:5px;font-size:7px}.game-level-strip button.active{border-color:var(--neon-c);background:var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.game-level-strip button.active{background:color-mix(in srgb,var(--neon-c) 18%,transparent)}}.game-level-strip button.active{box-shadow:0 0 15px var(--neon-c)}@supports (color:color-mix(in lab, red, red)){.game-level-strip button.active{box-shadow:0 0 15px color-mix(in srgb,var(--neon-c) 28%,transparent)}}.game-level-strip button:disabled{opacity:.3;cursor:not-allowed}.memory-board{grid-template-columns:repeat(var(--memory-columns),minmax(48px,1fr));gap:9px;display:grid}.memory-board button{aspect-ratio:.84;color:#fff;cursor:pointer;background:linear-gradient(145deg,#372464,#14112d);border:2px solid #ffffff59;border-radius:14px;min-height:0;position:relative;overflow:hidden}.memory-board button i,.memory-board button b{place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.memory-board button i{color:var(--neon-a);font:900 clamp(20px,4vw,42px)/1 Arial Black,Arial,sans-serif}.memory-board button b{font-size:clamp(25px,4vw,48px)}.memory-board button img{object-fit:cover;width:100%;height:100%;display:block}.level-complete-banner{border:2px solid var(--neon-c);background:var(--neon-c);border-radius:14px;justify-content:center;align-items:center;gap:15px;margin-top:18px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.level-complete-banner{background:color-mix(in srgb,var(--neon-c) 12%,transparent)}}.level-complete-banner{text-align:center}.level-complete-banner>span{font-size:31px}.level-complete-banner strong{text-transform:uppercase;font:900 18px/1 Arial Black,Arial,sans-serif}.level-complete-banner button{background:var(--neon-c);color:#090913;cursor:pointer;border:2px solid #fff;border-radius:9px;min-height:42px;padding:9px 13px;font-size:8px;font-weight:900}.puzzle-how{background:#ffffff0e;border:1px solid #ffffff3d;border-radius:13px;grid-template-columns:105px 1fr;align-items:center;gap:14px;margin-top:15px;padding:13px;display:grid}.puzzle-how figure{aspect-ratio:1;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:9px;width:105px;margin:0;position:relative}.puzzle-how figcaption{color:var(--neon-c);background:#05040c;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;bottom:5px;left:5px}.puzzle-how p{color:#ffffffb8;margin:0;font-size:9px;font-weight:700;line-height:1.5}.puzzle-how p strong{color:var(--neon-a);letter-spacing:.12em;margin-bottom:4px;font-size:8px;display:block}.puzzle-board{grid-template-columns:repeat(var(--puzzle-size),1fr);aspect-ratio:1;gap:4px;display:grid}.puzzle-board button{aspect-ratio:1;cursor:pointer;background-repeat:no-repeat;border:1px solid #ffffff80;min-width:0}.puzzle-board button.blank{aspect-ratio:1}.puzzle-game .level-complete-banner{flex-wrap:wrap}.pattern-level-track{grid-template-columns:repeat(20,1fr);gap:4px;padding:17px 4px 5px;display:grid}.pattern-level-track i{background:#ffffff1f;border-radius:999px;height:6px}.pattern-level-track i.done{background:var(--neon-a)}.pattern-level-track i.current{background:var(--neon-c);box-shadow:0 0 10px var(--neon-c)}.brain-choices button.correct{color:#fff;background:#198958;border-color:#89ffc4}.pattern-next{width:min(230px,100%);margin-top:18px;font-size:10px}.special-card-showcase{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.special-card-showcase span{background:conic-gradient(from 45deg,#ef3f5a,#e7bf1e,#1da76b,#3074dd,#ef3f5a);border:3px solid #fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:76px;height:108px;padding:12px 5px;font:900 28px/1 Arial Black,Arial,sans-serif;display:flex;box-shadow:4px 5px #0000007a}.special-card-showcase small{color:#fff;letter-spacing:.07em;background:#090916;margin-top:8px;padding:3px;font-size:5px}.card-name-setup{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:60px 4vw;display:flex}.card-name-setup>small{color:var(--neon-a);letter-spacing:.18em;font-size:8px;font-weight:900}.card-name-setup h2{text-transform:uppercase;margin:12px 0 8px;font:900 clamp(42px,7vw,80px)/.9 Arial Black,Arial,sans-serif}.card-name-setup>p{color:#ffffffa1;font-size:11px}.player-name-grid{grid-template-columns:1fr 1fr;gap:12px;width:min(760px,100%);margin:30px auto 18px;display:grid}.player-name-grid label{text-align:left;background:#ffffff0d;border:1px solid #ffffff3d;border-radius:13px;gap:8px;padding:14px;display:grid}.player-name-grid span{color:var(--neon-a);letter-spacing:.14em;font-size:7px;font-weight:900}.player-name-grid input{color:#fff;background:#111021;border:2px solid #ffffff59;border-radius:9px;min-height:48px;padding:11px;font-size:14px;font-weight:900}.player-name-grid input:focus{outline:3px solid var(--neon-c);outline-offset:2px}.player-name-grid .robot-name input{color:#9effcd}.name-setup-actions{grid-template-columns:.5fr 1fr;gap:10px;width:min(760px,100%);display:grid}.name-setup-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:2px solid #fff;border-radius:11px;min-height:52px;font-size:9px;font-weight:900}.name-setup-actions button:last-child{background:var(--neon-c);color:#080813}.game-direction{color:#ffffffa6;letter-spacing:.13em;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:7px;font-weight:900;display:flex}.game-direction>span{color:var(--neon-a);font-size:22px}.active-color{color:#fff;letter-spacing:.08em;border:2px solid #fff;border-radius:999px;padding:6px 10px}.active-color.color-yellow{color:#101018}.color-card{grid-template-rows:auto 1fr auto auto;overflow:hidden}.color-card:before{content:"";background:#ffffff2b;border:4px solid #ffffffeb;border-radius:50%;position:absolute;inset:16px 8px;transform:rotate(-24deg)}.color-card>*{z-index:1;position:relative}.color-card strong{width:62px;height:76px;color:var(--card-ink,#111);text-shadow:none;background:#fff;border-radius:50%;place-items:center;display:grid;transform:rotate(-24deg)}.color-card strong span{transform:rotate(24deg)}.color-card em{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #000;justify-self:center;max-width:80px;padding:3px;font-size:5px;font-style:normal;font-weight:900}.card-red{--card-ink:#e72f4e}.card-yellow{--card-ink:#bc9400}.card-green{--card-ink:#168957}.card-blue{--card-ink:#245ec2}.card-wild{--card-ink:#111;background:conic-gradient(from 45deg,#ef3f5a 0 25%,#e0b616 0 50%,#1da76b 0 75%,#3074dd 0)}.card-wild strong{color:#fff;background:#101019}.card-wild:before{background:#0a0a14cc}.player-hand .color-card em{display:none}.player-hand .color-card strong{width:48px;height:60px;font-size:34px}.wild-color-picker{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03030aeb;place-items:center;display:grid;position:absolute;inset:0}.wild-color-picker>div{text-align:center;background:#111021;border:2px solid #fff;border-radius:22px;width:min(520px,90%);padding:30px;box-shadow:0 0 55px #53f6ff3d}.wild-color-picker small{color:var(--neon-a);letter-spacing:.17em;font-size:8px;font-weight:900}.wild-color-picker h3{text-transform:uppercase;margin:9px 0 24px;font:900 30px/1 Arial Black,Arial,sans-serif}.wild-color-picker>div>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wild-color-picker button{color:#fff;text-transform:uppercase;cursor:pointer;border:3px solid #fff;border-radius:12px;min-height:58px;font-size:9px;font-weight:900}.wild-color-picker .color-red{background:#ef3f5a}.wild-color-picker .color-yellow{color:#111;background:#d5a900}.wild-color-picker .color-green{background:#1da76b}.wild-color-picker .color-blue{background:#3074dd}.wild-color-picker .cancel-wild{background:0 0;width:100%;min-height:42px;margin-top:10px}@keyframes home-orbit-spin{to{transform:rotate(360deg)}}@keyframes bloom-breathe{50%{transform:translateY(-9px)rotate(5deg)scale(.95)}}@keyframes chat-bot-float{50%{transform:translateY(-15px)rotate(3deg)}}@keyframes flower-sway{50%{transform:rotate(6deg)translateY(-7px)}}@keyframes pakistan-aurora{to{transform:rotate(16deg)scale(1.1)}}@keyframes moon-drift{50%{transform:translateY(18px)rotate(-3deg)}}@keyframes flag-wave{50%{transform:skewY(6deg)scaleX(.92)}}@keyframes kite-fly{25%{transform:translate(45px,-65px)rotate(14deg)}65%{transform:translate(-25px,35px)rotate(-12deg)}}@keyframes pakistan-fall{0%{opacity:0;transform:translateY(-120px)rotate(0)}12%{opacity:1}to{opacity:.15;transform:translateY(1080px)rotate(520deg)}}@keyframes truck-bounce{50%{transform:translateY(-8px)rotate(.8deg)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.home-learning-grid{grid-template-columns:1fr}.flower-grid{grid-template-columns:repeat(3,1fr)}.studio-layout{grid-template-columns:220px 1fr}.studio-controls{grid-column:1/-1}.pakistan-title{left:47%}.truck-art{right:-80px;transform:scale(.78)}.minar-silhouette{left:1%}}@media (width<=760px){.home-learning-grid>a{min-height:510px}.home-card-orbit,.library-bloom{width:270px;height:270px}.home-card-orbit span{font-size:90px}.library-bloom{font-size:125px}.chat-hero{grid-template-columns:1fr;padding-top:65px}.chat-hero-bot{width:240px}.chat-window{min-height:520px}.chat-answers{grid-template-columns:1fr 1fr}.chat-answers button:last-child{grid-column:1/-1}.chat-bubble{max-width:92%}.library-hero{min-height:600px}.library-hero h1{font-size:clamp(65px,18vw,120px)}.library-hero-flower{opacity:.46;top:28%;right:-15%}.flower-grid{grid-template-columns:1fr 1fr}.flower-answer-grid,.learning-footer,.rule-examples{grid-template-columns:1fr}.rule-card{min-height:590px}.studio-layout{grid-template-columns:1fr}.studio-palette .font-picker-grid,.studio-palette .gradient-picker-grid{grid-template-columns:repeat(4,1fr)}.puzzle-how{grid-template-columns:82px 1fr}.puzzle-how figure{width:82px}.level-complete-banner{flex-wrap:wrap}.pakistan-universe{height:850px}.pakistan-moon{font-size:125px;top:105px;right:-35px}.pakistan-flags span:nth-child(2),.pakistan-flags span:nth-child(3){display:none}.pakistan-title{bottom:90px;left:50%}.pakistan-title strong{font-size:62px}.truck-art{bottom:10px;right:-135px;scale:.62}.minar-silhouette{transform-origin:0 100%;scale:.7}.ajrak-frame{border-width:7px;inset:70px 8px 15px}.player-name-grid{grid-template-columns:1fr}.special-card-showcase span{width:58px;height:83px;font-size:21px}.color-card em{display:none}}@media (width<=500px){.home-learning-zone{padding-inline:14px}.home-learning-grid>a{min-height:480px;padding:25px}.home-learning-grid h2{font-size:52px}.home-card-orbit,.library-bloom{opacity:.58;right:-95px}.chat-hero{padding-inline:16px}.chat-hero h1{font-size:58px}.wellbeing-chat{width:calc(100% - 18px);margin-block:55px 80px}.wellbeing-chat>header{padding:12px}.chat-window{padding:14px}.chat-bubble p,.benefit-bubble>div{padding:12px;font-size:11px}.current-question p{font-size:15px}.flower-lessons{padding-inline:14px}.flower-grid{grid-template-columns:1fr}.flower-grid article{min-height:300px}.flower-quiz{padding-inline:10px}.learning-footer{padding-inline:16px}.studio-palette .font-picker-grid,.studio-palette .gradient-picker-grid{grid-template-columns:1fr 1fr}.memory-board{gap:5px}.memory-board button{border-radius:8px}.game-level-strip button{flex-basis:56px}.puzzle-how{grid-template-columns:1fr}.puzzle-how figure{width:100px}.pattern-level-track{gap:2px}.card-name-setup{padding-inline:2px}.card-name-setup h2{font-size:42px}.wild-color-picker>div{padding:20px}.pakistan-title span{display:none}}.truck-art{bottom:215px}.minar-silhouette{bottom:175px}@media (width<=760px){.pakistan-title{bottom:235px}.truck-art{bottom:150px}.minar-silhouette{bottom:110px}}.site-global-nav{z-index:900;border-bottom:2px solid var(--ink);width:100%;min-height:82px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8e9f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.5vw,38px);padding:10px clamp(16px,3vw,48px);display:grid;position:sticky;top:0}.site-global-brand{align-items:center;gap:11px;width:max-content;font-size:13px;font-weight:900;display:inline-flex}.site-global-brand>span{background:var(--yellow);width:43px;height:43px;color:var(--ink);border:2px solid;border-radius:13px;place-items:center;font:900 13px/1 Arial Black,Arial,sans-serif;display:grid;transform:rotate(-5deg);box-shadow:3px 3px}.site-global-links{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(11px,1.55vw,25px);min-width:0;font-size:clamp(8px,.76vw,11px);font-weight:900;display:flex}.site-global-links a{padding:8px 0;position:relative}.site-global-links a:after{content:"";background:var(--coral);border-radius:99px;height:3px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-global-links a:hover:after,.site-global-links a:focus-visible:after{transform:scaleX(1)}.site-global-action{justify-self:end;min-width:max-content}.site-mobile-menu{justify-self:end;display:none;position:relative}.site-mobile-menu summary{background:var(--yellow);min-width:92px;min-height:44px;color:var(--ink);cursor:pointer;border:2px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;list-style:none;display:flex;box-shadow:3px 3px}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu summary span{font-size:20px;line-height:1}.site-mobile-menu summary b{letter-spacing:.08em;font-size:8px}.site-mobile-menu nav{width:min(310px,100vw - 24px);color:var(--ink);box-shadow:7px 8px 0 var(--ink);background:#fffdf8;border:2px solid;border-radius:18px;gap:5px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.site-mobile-menu nav a{background:#fff7df;border-radius:10px;align-items:center;gap:13px;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.site-mobile-menu nav a:hover{background:var(--yellow)}.site-mobile-menu nav span{color:var(--purple);letter-spacing:.1em;font-size:8px}.site-global-nav-dark{color:#fff;background:#05040cd6;border-color:#ffffff40}.site-global-nav-dark .site-global-brand>span{background:var(--neon-b);color:#fff;box-shadow:3px 3px 0 var(--neon-a);border-color:#fff}.site-global-nav-dark .site-global-links a:after{background:var(--neon-a);box-shadow:0 0 10px var(--neon-a)}.site-global-nav-dark .site-mobile-menu summary{background:var(--neon-c);box-shadow:3px 3px 0 var(--neon-b);border-color:#fff}.play-sound-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff8c;border-radius:999px;min-height:42px;padding:9px 14px;font-size:9px;font-weight:900}.hero-bottom-actions-only{justify-content:flex-end}.ribbon-stack{z-index:3;border-block:3px solid var(--ink);background:var(--ink);padding:24px 0;position:relative;overflow:hidden}.home-ribbon{border-block:2px solid var(--ink);color:#fff;width:108%;margin-left:-4%;overflow:hidden;box-shadow:0 5px #0003}.home-ribbon+.home-ribbon{margin-top:-1px}.home-ribbon>div{align-items:center;gap:30px;width:max-content;min-height:53px;padding-inline:24px;animation:16s linear infinite ribbon-left;display:flex}.home-ribbon:nth-child(2)>div{animation-name:ribbon-right;animation-duration:19s}.home-ribbon:nth-child(3)>div{animation-duration:13s}.home-ribbon span{letter-spacing:.065em;white-space:nowrap;font:900 clamp(16px,1.7vw,24px)/1 Arial Black,Arial,sans-serif}.home-ribbon b{font-size:24px}.ribbon-purple{background:var(--purple);transform:rotate(-1.3deg)}.ribbon-yellow{z-index:2;background:var(--yellow);color:var(--ink);position:relative;transform:rotate(.9deg)scale(1.02)}.ribbon-coral{background:var(--coral);transform:rotate(-.55deg)}.ribbon-purple b{color:var(--yellow)}.ribbon-yellow b{color:var(--purple)}.ribbon-coral b{color:#fff}@keyframes ribbon-left{to{transform:translate(-50%)}}@keyframes ribbon-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.animated-top-button{background:var(--yellow);width:48px;height:48px;box-shadow:3px 3px 0 var(--coral);border:2px solid #fff;border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite top-button-bob;display:inline-grid;position:relative;overflow:visible;color:var(--ink)!important}.animated-top-button span{font:900 24px/1 Arial Black,Arial,sans-serif}.animated-top-button i{color:#fff;text-shadow:0 0 9px #fff;font-size:14px;font-style:normal;animation:2.7s linear infinite top-star-spin;position:absolute;top:-7px;right:-7px}@keyframes top-button-bob{50%{box-shadow:3px 10px 0 var(--coral);transform:translateY(-8px)}}@keyframes top-star-spin{to{transform:rotate(360deg)}}.studio-zone{padding-inline:clamp(8px,1.7vw,26px)}.studio-title{padding-inline:clamp(10px,3vw,46px)}.studio-workspace{background:#060512e0;border:1px solid #ffffff59;border-radius:25px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 0 45px #53f6ff1a}.studio-workspace-head{border-bottom:1px solid #fff3;grid-template-columns:minmax(150px,.65fr) minmax(380px,1.45fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.studio-workspace-head>div:first-child{gap:5px;display:grid}.studio-workspace-head small{color:var(--neon-a);letter-spacing:.15em;font-size:7px;font-weight:900}.studio-workspace-head strong{text-transform:uppercase;font-size:10px}.studio-tool-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.studio-tool-tabs button,.studio-head-actions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:11px;min-height:43px;padding:8px 10px;font-size:8px;font-weight:900}.studio-tool-tabs button.active{border-color:var(--neon-a);background:linear-gradient(135deg,var(--neon-b),#49307d);box-shadow:0 0 18px #53f6ff33}.studio-head-actions{gap:7px;display:flex}.studio-head-actions .save-studio{background:var(--neon-c);color:#090913;box-shadow:3px 3px 0 var(--neon-b);border-color:#fff}.studio-tool-panel{background:#ffffff09;border-bottom:1px solid #ffffff2e;align-items:center;min-height:94px;padding:11px 14px;display:flex}.studio-sticker-tray{align-items:center;gap:8px;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.studio-sticker-tray>span,.studio-canvas-bar>span{color:#ffffff9e;text-transform:uppercase;flex:none;margin-right:5px;font-size:8px;font-weight:900}.studio-sticker-tray button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff45;border-radius:13px;flex:0 0 60px;width:60px;height:60px;padding:5px;font-size:34px}.studio-sticker-tray button:hover{border-color:var(--neon-a);transform:translateY(-3px)}.studio-sticker-tray img{object-fit:contain;width:100%;height:100%;display:block}.studio-text-bar{grid-template-columns:minmax(160px,1.5fr) minmax(120px,.8fr) minmax(110px,.7fr) 72px 72px auto auto auto;align-items:end;gap:7px;width:100%;display:grid}.studio-text-bar label{color:#ffffff9e;text-transform:uppercase;gap:4px;min-width:0;font-size:7px;font-weight:900;display:grid}.studio-text-bar input,.studio-text-bar select,.studio-item-bar select{color:#fff;background:#151326;border:1px solid #ffffff57;border-radius:9px;width:100%;min-height:42px;padding:8px;font-size:10px}.studio-color-control input[type=color]{padding:3px}.studio-text-bar>button,.studio-item-bar button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:9px;min-height:42px;padding:8px 11px;font-size:8px;font-weight:900}.studio-text-bar>button.active{border-color:var(--neon-c);background:var(--neon-b)}.studio-text-bar .add-studio-text{background:var(--neon-a);color:#070712;border-color:#fff}.studio-canvas-bar,.studio-item-bar{align-items:center;gap:8px;width:100%;display:flex;overflow-x:auto}.studio-canvas-bar button{color:#fff;text-transform:capitalize;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:11px;flex:1 0 120px;align-items:center;gap:8px;min-height:52px;padding:8px;font-size:9px;font-weight:900;display:flex}.studio-canvas-bar button.active{border-color:var(--neon-c);box-shadow:0 0 18px #53f6ff40}.studio-canvas-bar i{background:linear-gradient(135deg,#151633,#772c9c);border:2px solid #fff;border-radius:8px;width:30px;height:30px}.theme-chip-sunset i{background:linear-gradient(135deg,#ffbd5e,#b92876)}.theme-chip-candy i{background:linear-gradient(135deg,#52e8ff,#a642b5)}.theme-chip-pakistan i{background:linear-gradient(135deg,#17b66d,#002b17)}.studio-item-bar{min-height:50px}.studio-item-bar .selected-item-name{color:#ffffffb3;flex:1 0 150px;font-size:8px}.studio-item-bar .selected-item-name b{color:var(--neon-c);margin-top:4px;font-size:10px;display:block}.studio-item-bar select{flex:1 0 130px}.studio-item-bar button{flex:none}.studio-item-bar .danger-tool{color:#ff9daa;border-color:#ff7182}.studio-item-bar p{color:#ffffffa6;margin:0;font-size:10px}.studio-workspace .studio-board{border:0;border-radius:0;width:100%;height:min(76svh,820px);min-height:560px}.studio-workspace .studio-grid-label{color:#ffffffb3;background:#05040ca8;border-radius:999px;padding:7px 9px}.compact-grid-game{min-height:auto}.compact-grid-game .game-level-strip{scrollbar-width:thin}.memory-game .memory-board{grid-template-columns:repeat(var(--memory-columns),minmax(0,1fr));gap:clamp(4px,.65vw,8px);width:min(520px,100%);margin:0 auto;padding-top:13px}.memory-game .memory-board button{aspect-ratio:1;border-radius:clamp(6px,1vw,12px);min-width:0}.memory-game .memory-board button i{font-size:clamp(13px,2vw,28px)}.memory-game .memory-board button b{font-size:clamp(15px,2.1vw,31px)}.puzzle-game .puzzle-board{gap:clamp(1px,.35vw,3px);width:min(410px,100%);margin:13px auto 0}.puzzle-game .puzzle-board button{border-radius:clamp(1px,.45vw,5px)}.puzzle-game .puzzle-board button.can-move{border-width:2px}.puzzle-game .puzzle-board button.blank span{letter-spacing:0;max-width:90%;font-size:clamp(3px,.48vw,6px)}.puzzle-how figure{background:#10101c;overflow:hidden}.puzzle-how figure img{object-fit:cover;width:100%;height:100%;display:block}.knowledge-quiz{color:#fff;background:#171329;padding:110px clamp(14px,5vw,78px);position:relative;overflow:hidden}.knowledge-quiz:before{content:"";aspect-ratio:1;border:2px solid #53f6ff59;border-radius:50%;width:580px;position:absolute;top:-230px;right:-250px;box-shadow:0 0 80px #53f6ff26}.knowledge-intro{z-index:1;background:radial-gradient(circle at 85% 28%,#7656f366,#0000 32%),#0d0b1b;border:2px solid #ffffff57;border-radius:34px;flex-direction:column;justify-content:center;max-width:1160px;min-height:630px;margin:auto;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.knowledge-intro>small{color:#53f6ff;letter-spacing:.2em;font-size:8px;font-weight:900}.knowledge-intro h2{z-index:2;letter-spacing:-.075em;text-transform:uppercase;max-width:800px;margin:18px 0 22px;font:900 clamp(62px,9.5vw,140px)/.78 Arial Black,Arial,sans-serif;position:relative}.knowledge-intro h2 span{color:#fff448;-webkit-text-stroke:2px white;text-shadow:6px 6px #7656f3}.knowledge-intro>p{color:#ffffffb8;max-width:650px;margin:0;font-size:13px;font-weight:700;line-height:1.65}.knowledge-intro>div:not(.knowledge-orbit){flex-wrap:wrap;gap:7px;max-width:720px;margin:28px 0;display:flex}.knowledge-intro>div:not(.knowledge-orbit) span{text-transform:uppercase;border:1px solid #ffffff59;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.knowledge-intro>button,.knowledge-finish button{color:#0b0a14;cursor:pointer;background:#53f6ff;border:2px solid #fff;border-radius:12px;width:fit-content;min-height:53px;padding:12px 18px;font-size:10px;font-weight:900;box-shadow:4px 5px #ff53dc}.knowledge-orbit{aspect-ratio:1;border:3px solid #53f6ff;border-radius:50%;place-items:center;width:min(29vw,350px);animation:4s ease-in-out infinite knowledge-float;display:grid;position:absolute;top:17%;right:6%;box-shadow:0 0 50px #53f6ff40}.knowledge-orbit span{font-size:clamp(80px,12vw,160px)}.knowledge-orbit i,.knowledge-orbit b{background:#ff53dc;border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;font:900 20px/1 Arial Black,Arial,sans-serif;display:grid;position:absolute}.knowledge-orbit i{top:8%;right:0}.knowledge-orbit b{color:#111;background:#fff448;bottom:5%;left:2%}.knowledge-card{z-index:1;background:#0c0b19;border:2px solid #ffffff52;border-radius:30px;max-width:1120px;min-height:680px;margin:auto;padding:clamp(18px,3vw,38px);position:relative;box-shadow:0 0 50px #53f6ff17}.knowledge-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.knowledge-card>header div{gap:7px;display:grid}.knowledge-card>header small{color:#53f6ff;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.knowledge-card>header strong{text-transform:uppercase;font:900 22px/1 Arial Black,Arial,sans-serif}.knowledge-card>header>b{color:#fff448;border:1px solid #ffffff52;border-radius:99px;padding:9px 12px;font-size:9px}.knowledge-progress{grid-template-columns:repeat(25,1fr);gap:4px;margin:22px 0 32px;display:grid}.knowledge-progress i{background:#ffffff1f;border-radius:99px;height:5px}.knowledge-progress i.done{background:#53f6ff}.knowledge-progress i.current{background:#fff448;box-shadow:0 0 9px #fff448}.knowledge-question-layout{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(25px,5vw,65px);display:grid}.knowledge-question-layout figure{aspect-ratio:1;background:radial-gradient(circle,#33285f,#121124);border:3px solid #fff;border-radius:25px;place-items:center;width:100%;margin:0;display:grid;overflow:hidden;box-shadow:8px 9px #7656f3}.knowledge-question-layout figure img{object-fit:cover;width:100%;height:100%;display:block}.knowledge-question-layout .has-quiz-visual span{filter:drop-shadow(0 15px 10px #00000059);font-size:clamp(95px,15vw,180px);animation:3.5s ease-in-out infinite knowledge-float}.knowledge-copy h2{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 27px;font:900 clamp(32px,4.4vw,61px)/.96 Arial Black,Arial,sans-serif}.knowledge-answers{gap:9px;display:grid}.knowledge-answers button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff52;border-radius:13px;align-items:center;gap:13px;min-height:58px;padding:10px 14px;font-size:11px;font-weight:900;display:flex}.knowledge-answers button span{background:#ffffff1a;border-radius:8px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.knowledge-answers button:hover:not(:disabled){border-color:#53f6ff;transform:translate(5px)}.knowledge-answers button.correct{background:#12673f;border-color:#62f3ad}.knowledge-answers button.wrong{background:#6a2334;border-color:#ff7182}.knowledge-feedback{background:#62f3ad17;border:2px solid #62f3ad;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:25px;padding:16px;display:grid}.knowledge-feedback.wrong{background:#ffb04b17;border-color:#ffb04b}.knowledge-feedback strong{font-size:12px}.knowledge-feedback p{color:#ffffffb8;margin:5px 0 0;font-size:10px;line-height:1.5}.knowledge-feedback button{color:#111;cursor:pointer;background:#fff448;border:2px solid #fff;border-radius:9px;min-height:44px;padding:9px 14px;font-size:9px;font-weight:900}.knowledge-finish{z-index:1;text-align:center;background:radial-gradient(circle at 50% 20%,#ff53dc40,#0000 35%),#0d0b1b;border:2px solid #ffffff59;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;max-width:980px;min-height:590px;margin:auto;padding:50px;display:flex;position:relative}.knowledge-finish>span{font-size:90px;animation:3s ease-in-out infinite knowledge-float}.knowledge-finish small{color:#53f6ff;letter-spacing:.2em;font-size:8px;font-weight:900}.knowledge-finish h2{color:#fff448;margin:13px 0 9px;font:900 clamp(90px,16vw,190px)/.8 Arial Black,Arial,sans-serif}.knowledge-finish p{color:#ffffffb8;max-width:580px;font-size:13px;line-height:1.6}.knowledge-finish button{margin-top:18px}@keyframes knowledge-float{50%{transform:translateY(-12px)rotate(3deg)}}.color-match-game .card-table{background:radial-gradient(circle at 50% 42%,#53f6ff1a,#0000 38%),repeating-radial-gradient(circle,#ffffff06 0 2px,#0000 3px 14px);border-radius:18px;overflow:hidden}.game-direction strong{color:#fff;letter-spacing:.03em;margin-left:8px;font-size:8px}.last-card-alert{color:#fff;background:#7c236c;border:2px solid #fff448;border-radius:99px;align-items:center;gap:9px;width:fit-content;margin:12px auto 0;padding:8px 14px;animation:.9s ease-in-out infinite alternate last-card-pulse;display:flex;box-shadow:0 0 24px #fff44840}.last-card-alert strong{font-size:9px}.last-card-alert span{color:#fff448}.color-card{isolation:isolate;border-width:5px;border-radius:18px;transition:transform .2s,opacity .2s,filter .2s;box-shadow:0 9px #0000006b,0 13px 24px #00000052}.color-card:after{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff80;border-radius:11px;position:absolute;inset:4px}.color-card .card-shine{z-index:3;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffff7a 49%,#0000 56%);animation:3.8s ease-in-out infinite card-shimmer;display:block;inset:-75% -35%;transform:translate(-55%);position:absolute!important}.color-card:nth-child(2n) .card-shine{animation-delay:-1.4s}.color-card:nth-child(3n) .card-shine{animation-delay:-2.5s}.top-card{animation:.46s cubic-bezier(.2,.9,.3,1.25) top-card-deal}.draw-pile{isolation:isolate;box-shadow:4px 5px #1c1a36,8px 10px #2d2950,12px 15px 22px #00000080}.draw-pile:before{content:"";border:2px solid #ffffff80;border-radius:10px;position:absolute;inset:7px;transform:rotate(-8deg)}.player-hand{perspective:900px;align-items:flex-end;min-height:170px;padding-top:28px}.player-hand .color-card{transform:rotate(var(--fan-angle)) translateY(9px);transform-origin:50% 145%;margin-inline:-3px}.player-hand .color-card.playable{transform:rotate(var(--fan-angle))}.player-hand .color-card.playable:hover{z-index:5;filter:brightness(1.08);transform:translateY(-16px)rotate(0)scale(1.08)}.player-hand .color-card:not(.playable){filter:saturate(.55)}@keyframes card-shimmer{0%,55%{transform:translate(-60%)}78%,to{transform:translate(65%)}}@keyframes top-card-deal{0%{opacity:0;transform:translate(90px,-80px)rotate(25deg)scale(.55)}to{opacity:1;transform:none}}@keyframes last-card-pulse{to{transform:scale(1.05);box-shadow:0 0 34px #fff4487a}}.screen-break-widget{z-index:1600;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:var(--ink);position:fixed}.screen-clock-button{border:3px solid var(--ink);background:var(--yellow);min-width:112px;min-height:53px;color:var(--ink);box-shadow:4px 5px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.screen-clock-button span{font-size:25px}.screen-clock-button b{letter-spacing:.02em;min-width:47px;font:900 12px/1 Arial Black,Arial,sans-serif}.screen-clock-panel{border:3px solid var(--ink);width:min(310px,100vw - 28px);box-shadow:7px 8px 0 var(--ink);background:#fffdf8;border-radius:18px;gap:9px;padding:19px;display:grid;position:absolute;bottom:calc(100% + 14px);right:0}.screen-clock-panel small{color:var(--purple);letter-spacing:.14em;font-size:7px;font-weight:900}.screen-clock-panel strong{text-transform:uppercase;font:900 18px/1.05 Arial Black,Arial,sans-serif}.screen-clock-panel p{margin:0;font-size:10px;font-weight:700;line-height:1.5}.screen-clock-panel button{border:2px solid var(--ink);background:var(--teal);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;font-size:9px;font-weight:900}.screen-break-widget.is-dancing .screen-clock-button{background:var(--coral);color:#fff;animation:.55s ease-in-out infinite alternate alarm-dance}.dancing-clock-stage{z-index:1700;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b0919cc;align-content:center;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.dancing-clock-stage span{font-size:clamp(110px,22vw,260px);animation:.42s ease-in-out infinite alternate giant-clock-dance}.dancing-clock-stage b{color:var(--yellow);text-shadow:5px 5px 0 var(--purple);font:900 clamp(36px,7vw,90px)/1 Arial Black,Arial,sans-serif}.screen-break-overlay{z-index:1800;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080714e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.screen-break-card{border:4px solid var(--ink);background:var(--cream);width:min(680px,100%);color:var(--ink);box-shadow:10px 12px 0 var(--purple);text-align:center;border-radius:32px;flex-direction:column;align-items:center;padding:clamp(25px,5vw,58px);display:flex}.break-clock-face{border:4px solid var(--ink);background:var(--yellow);width:150px;height:150px;box-shadow:7px 8px 0 var(--ink);border-radius:50%;place-items:center;animation:.6s ease-in-out infinite alternate alarm-dance;display:grid;position:relative}.break-clock-face>span{font-size:86px}.break-clock-face i{color:var(--coral);font-style:normal;animation:2s linear infinite top-star-spin;position:absolute}.break-clock-face i:nth-child(2){top:6px;right:-20px}.break-clock-face i:nth-child(3){color:var(--purple);bottom:20px;left:-25px}.break-clock-face i:nth-child(4){color:var(--teal);bottom:-5px;right:-15px}.screen-break-card>small{color:var(--purple);letter-spacing:.18em;margin-top:28px;font-size:8px;font-weight:900}.screen-break-card h2{letter-spacing:-.055em;text-transform:uppercase;margin:12px 0;font:900 clamp(45px,8vw,78px)/.88 Arial Black,Arial,sans-serif}.screen-break-card>p{max-width:540px;margin:0;font-size:14px;font-weight:700;line-height:1.62}.screen-break-card>div:last-child{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:27px;display:grid}.screen-break-card button{border:3px solid var(--ink);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-size:9px;font-weight:900}.screen-break-card .break-primary{background:var(--teal);box-shadow:3px 4px 0 var(--ink)}@keyframes alarm-dance{0%{transform:rotate(-5deg)translateY(0)}to{transform:rotate(6deg)translateY(-8px)}}@keyframes giant-clock-dance{0%{transform:rotate(-12deg)scale(.92)}to{transform:rotate(12deg)scale(1.08)}}@media (width<=1180px){.site-global-nav{grid-template-columns:auto 1fr auto auto}.site-global-links{display:none}.site-mobile-menu{display:block}.site-global-action{grid-column:3}.studio-workspace-head{grid-template-columns:1fr auto}.studio-tool-tabs{grid-area:2/1/auto/-1}.studio-head-actions{grid-area:1/2}.studio-text-bar{grid-template-columns:minmax(170px,1.5fr) 1fr 1fr 72px 72px}.studio-text-bar>button{grid-row:2}.studio-text-bar .add-studio-text{grid-column:span 2}}@media (width<=760px){.site-global-nav{gap:9px;min-height:72px;padding:9px 12px}.site-global-action{display:none}.site-global-brand strong{font-size:11px}.site-mobile-menu{grid-column:4}.site-mobile-menu summary{width:48px;min-width:48px;padding:6px}.site-mobile-menu summary b{display:none}.ribbon-stack{padding-block:18px}.home-ribbon>div{gap:22px;min-height:44px}.home-ribbon span{font-size:15px}.kid-footer>div{justify-self:start}.animated-top-button{width:45px;height:45px}.studio-zone{padding-inline:7px}.studio-title{padding-inline:10px}.studio-workspace{border-radius:18px}.studio-workspace-head{grid-template-columns:1fr auto;padding:10px}.studio-workspace-head>div:first-child strong{font-size:8px}.studio-head-actions button:first-child{display:none}.studio-tool-tabs{gap:5px}.studio-tool-tabs button{min-height:40px;padding:6px 4px;font-size:7px}.studio-tool-panel{min-height:83px;padding:9px}.studio-sticker-tray button{flex-basis:52px;width:52px;height:52px;font-size:28px}.studio-text-bar{align-items:flex-end;display:flex;overflow-x:auto}.studio-text-bar label{flex:0 0 125px}.studio-text-bar .studio-text-input{flex-basis:180px}.studio-text-bar .studio-color-control{flex-basis:62px}.studio-text-bar>button{flex:none}.studio-workspace .studio-board{height:68svh;min-height:430px;max-height:700px}.studio-item{width:78px;height:78px;font-size:56px}.studio-item.studio-text-item{width:auto;height:auto}.games-grid{grid-template-columns:1fr}.memory-game .memory-board{width:min(500px,100%)}.memory-game .memory-board button i{font-size:clamp(11px,4vw,23px)}.memory-game .memory-board button b{font-size:clamp(13px,4.4vw,26px)}.puzzle-game .puzzle-board{width:min(390px,100%)}.knowledge-quiz{padding-block:72px}.knowledge-intro{justify-content:flex-end;min-height:660px;padding:26px}.knowledge-intro h2{font-size:clamp(52px,15vw,88px)}.knowledge-orbit{opacity:.7;width:230px;top:38px;right:-18px}.knowledge-question-layout{grid-template-columns:1fr}.knowledge-question-layout figure{width:min(330px,100%);margin-inline:auto}.knowledge-copy h2{font-size:clamp(29px,8vw,45px)}.knowledge-feedback{grid-template-columns:1fr}.knowledge-feedback button{width:100%}.knowledge-progress{grid-template-columns:repeat(10,1fr)}.knowledge-card>header strong{font-size:16px}.player-hand{justify-content:flex-start}.game-direction{flex-wrap:wrap}.last-card-alert{max-width:90%}.screen-clock-button{min-width:92px;min-height:48px;padding:7px 9px}.screen-clock-button span{font-size:21px}.screen-break-card>div:last-child{grid-template-columns:1fr}.break-clock-face{width:120px;height:120px}.break-clock-face>span{font-size:68px}}@media (width<=430px){.site-global-brand strong{display:none}.site-global-nav{grid-template-columns:auto 1fr auto}.site-mobile-menu{grid-column:3}.site-global-brand>span{width:40px;height:40px}.studio-workspace-head>div:first-child{display:none}.studio-workspace-head{grid-template-columns:1fr auto}.studio-tool-tabs{grid-column:1/-1}.studio-head-actions{grid-column:2}.studio-workspace .studio-board{height:64svh;min-height:390px}.studio-item{width:66px;height:66px;font-size:48px}.game-card>header{grid-template-columns:auto 1fr}.game-card>header>button{grid-column:1/-1;width:100%}.memory-game .memory-board{gap:3px}.memory-game .memory-board button{border-width:1px}.puzzle-how{padding:9px}.puzzle-game .puzzle-board button.can-move{border-width:1px}.knowledge-intro{min-height:620px;padding:20px}.knowledge-orbit{width:195px}.knowledge-orbit i,.knowledge-orbit b{width:49px;height:49px;font-size:15px}.knowledge-card{border-radius:20px;padding:14px}.knowledge-question-layout figure{border-radius:18px;box-shadow:5px 6px #7656f3}.knowledge-answers button{min-height:52px}.knowledge-finish{padding:25px 18px}.screen-break-widget{bottom:9px;right:9px}.screen-clock-panel{width:calc(100vw - 18px)}.screen-break-overlay{padding:9px}.screen-break-card{border-radius:24px;padding:24px 16px}.screen-break-card h2{font-size:43px}.screen-break-card>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-ribbon>div,.animated-top-button,.animated-top-button i,.knowledge-orbit,.knowledge-question-layout .has-quiz-visual span,.knowledge-finish>span,.color-card .card-shine,.top-card,.last-card-alert,.screen-break-widget.is-dancing .screen-clock-button,.dancing-clock-stage span,.break-clock-face{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
