:root{font-family:Nunito,system-ui,sans-serif;color:#fff;background:#080b1d}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;color:inherit}.portal-screen{min-height:100svh;position:relative;overflow:hidden;background:#080b1d}.concept-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,38,.08),rgba(8,10,28,.02)),url('assets/sparksy-worlds-concept.png') center/cover no-repeat}.brandbar{position:relative;z-index:3;text-align:center;padding:18px 24px;pointer-events:none}.brand{pointer-events:auto;border:0;background:none;font:800 clamp(2.5rem,5vw,5rem)/.9 'Baloo 2';letter-spacing:.03em;background:linear-gradient(90deg,#ff86ac,#ffc966,#7eeff2,#c68cff);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px #8a47ff55);cursor:pointer}.brand span{color:#ffd368;font-size:.5em}.brandbar p{margin:8px 0 0;font:600 clamp(1rem,1.7vw,1.55rem) 'Cormorant Garamond';text-shadow:0 2px 12px #000}.portal-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:2}.portal{position:relative;border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:flex-end;justify-content:center;transition:background .25s}.portal:hover{background:#fff0}.portal:focus-visible{outline:4px solid #fff;outline-offset:-6px}.portal-copy{display:none}.enter{width:min(82%,390px);margin-bottom:9vh;padding:17px 24px;border-radius:999px;font-weight:800;letter-spacing:.08em;background:#171326db;border:2px solid currentColor;box-shadow:0 0 24px currentColor;backdrop-filter:blur(12px);transition:transform .2s,filter .2s}.portal:hover .enter{transform:translateY(-7px) scale(1.03);filter:brightness(1.22)}.enter b{float:right;font-size:1.5em;line-height:.7}.portal-wonder .enter{color:#fff;background:#ed428bdc}.portal-afterglow .enter{color:#fff;background:#33218fdd}.portal-hours .enter{color:#fff;background:#2b1313dd;border-color:#f4a57c}.world{min-height:100svh;padding:24px clamp(20px,5vw,72px) 60px;overflow:hidden}.world nav{display:flex;justify-content:space-between;align-items:center}.back{border:1px solid #ffffff55;background:#0003;border-radius:999px;padding:10px 16px;cursor:pointer}.mini-brand{font:800 1.25rem 'Baloo 2';letter-spacing:.12em}.world-hero{text-align:center;margin:5vh auto 4vh}.eyebrow{font-weight:800;letter-spacing:.18em;font-size:.8rem}.world h1{font-size:clamp(3.5rem,9vw,8rem);line-height:.85;margin:12px 0}.world-hero>p:last-child{font-size:clamp(1rem,2vw,1.4rem)}.activity-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity-grid button{min-height:190px;text-align:left;border-radius:28px;padding:28px;border:1px solid #ffffff44;background:#ffffff16;backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s,background .2s}.activity-grid button:hover{transform:translateY(-5px);background:#ffffff24}.activity-grid i{font-style:normal;font-size:2rem;display:block;margin-bottom:20px}.activity-grid b{display:block;font-size:1.35rem;margin-bottom:8px}.activity-grid span{opacity:.8;line-height:1.4}.wonder-world{background:radial-gradient(circle at 10% 20%,#ff8ed6 0 12%,transparent 30%),radial-gradient(circle at 90% 30%,#62e8ed 0 15%,transparent 34%),linear-gradient(145deg,#6e44ff,#ff83ca 45%,#ffd764)}.wonder-world h1{font-family:'Baloo 2';text-shadow:0 6px 0 #7f3de0}.wonder-world .activity-grid button{background:#fff;color:#593681;box-shadow:0 12px 0 #8e54d6}.wonder-world .silly{background:#fff36d}.teen-world{background:radial-gradient(circle at 15% 20%,#ef3e9c55,transparent 27%),radial-gradient(circle at 80% 25%,#19dfef3b,transparent 26%),linear-gradient(140deg,#150e2d,#32134c 55%,#091b39)}.teen-world:before{content:'✦  CREATE  /  FEEL  /  BE YOU  ✦';position:fixed;inset:auto -6vw 18%;font:800 clamp(2rem,6vw,5rem) 'Baloo 2';color:#fff05;transform:rotate(-7deg);pointer-events:none}.teen-world h1{font-family:'Baloo 2';font-style:italic;background:linear-gradient(90deg,#ff4eae,#9d73ff,#36e6e6);-webkit-background-clip:text;color:transparent}.teen-world .activity-grid button{border-color:#ef5cff66;box-shadow:0 0 24px #d629ff22}.teen-world .capsule{background:linear-gradient(135deg,#c72d8044,#2677bd44)}.adult-world{background:radial-gradient(circle at 20% 15%,#7c2c3455,transparent 32%),linear-gradient(120deg,#100b10,#161024 50%,#071426);position:relative}.adult-world:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffbc7b0a),radial-gradient(circle at 85% 18%,#ffc48522,transparent 25%);pointer-events:none}.adult-world>*{position:relative}.adult-copy h1{font:600 clamp(4rem,9vw,8.5rem)/.85 'Cormorant Garamond';letter-spacing:.06em;background:linear-gradient(#fff7e6,#db8c68);-webkit-background-clip:text;color:transparent}.adult-cards{grid-template-columns:repeat(4,1fr)}.adult-cards button{min-height:260px;background:linear-gradient(165deg,#ffffff12,#4a1d2430);border-color:#d6967255;box-shadow:0 18px 50px #0008}.adult-cards .build-night{background:linear-gradient(160deg,#66312766,#16374744)}
@media(max-width:800px){.concept-bg{filter:brightness(.45);background-position:center}.brandbar{padding-top:28px}.brandbar p{font-size:1rem}.portal-grid{position:relative;padding:130px 18px 30px;grid-template-columns:1fr;gap:14px;min-height:100svh}.portal{min-height:190px;border-radius:28px;overflow:hidden;align-items:center;background:#ffffff13;border:1px solid #ffffff33}.portal:before{content:'';position:absolute;inset:0;opacity:.7}.portal-wonder:before{background:linear-gradient(135deg,#ff70c5,#4cdef0)}.portal-afterglow:before{background:linear-gradient(135deg,#160c31,#b329a3)}.portal-hours:before{background:linear-gradient(135deg,#150d11,#8a482d)}.portal-copy{display:block;position:relative;text-align:left;margin-right:auto;padding:24px}.portal-copy strong{display:block;font:800 2rem 'Baloo 2'}.portal-copy small{font-size:1rem}.enter{position:relative;width:auto;margin:0 18px 0 0;padding:12px 15px;font-size:.72rem;box-shadow:none}.activity-grid,.adult-cards{grid-template-columns:1fr}.world{padding-inline:18px}.world-hero{margin-top:7vh}.activity-grid button{min-height:150px}}
@media(min-width:801px){html,body{height:100%;overflow:hidden}.portal-screen{height:100svh;min-height:0;aspect-ratio:auto}.concept-bg{background-position:center;background-size:100% 100%}.brandbar,.portal-screen .enter{display:none}.portal:hover{background:#ffffff0b}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:801px){
  .portal-screen{height:100vh;height:100svh;min-height:100vh;overflow:hidden;background:#080b1d}
  .concept-bg{display:none}
  .brandbar{display:none}
  .brand{font-size:clamp(2rem,3.5vw,4rem);line-height:.9;text-shadow:0 3px 18px #070616}
  .brandbar p{font-size:clamp(.8rem,1.1vw,1.1rem);margin-top:2px}
  .portal-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal{height:100%;overflow:hidden;background-image:url('assets/sparksy-worlds-concept.png');background-repeat:no-repeat;background-size:300% auto;background-position-y:top;border-right:2px solid #ffffff22}
  .portal::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07091c6b 0%,transparent 25%,transparent 67%,#070914a8 100%);pointer-events:none}
  .portal-wonder{background-position-x:left}
  .portal-afterglow{background-position-x:center}
  .portal-hours{background-position-x:right;border-right:0}
  .portal-copy{display:none}
  .portal-copy strong{display:block;font:800 clamp(1.8rem,3.2vw,4rem)/.95 'Baloo 2';letter-spacing:.02em}
  .portal-copy small{display:block;margin-top:5px;font-size:clamp(.9rem,1.25vw,1.25rem);font-weight:800}
  .portal-afterglow .portal-copy strong{font-style:italic;color:#ff79d1}
  .portal-hours .portal-copy strong{font-family:'Cormorant Garamond';font-weight:600;color:#ffd8bd;letter-spacing:.07em}
  .portal-screen .enter{display:block;position:relative;z-index:2;width:min(78%,390px);margin-bottom:7vh;padding:14px 20px;font-size:clamp(.65rem,.8vw,.9rem);box-shadow:0 0 20px currentColor}
}

/* Illustrated world hubs */
.home-actions{position:absolute;z-index:5;right:4.2%;top:2.3%;display:flex;align-items:center;gap:clamp(10px,2vw,30px)}
.home-actions button{border:0;background:transparent;color:#fff;padding:9px 11px;border-radius:999px;font-size:clamp(.7rem,.9vw,.95rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 9px #000;cursor:pointer}
.home-actions button:hover,.home-actions button:focus-visible{background:#ffffff20;outline:2px solid #ffffff99}
.home-actions .join-sparksy{padding:11px clamp(16px,2.4vw,38px);background:linear-gradient(90deg,#cf5ee2,#ff946c);box-shadow:0 5px 20px #b758a955}
.home-actions .home-subscribe{background:linear-gradient(90deg,#4d44d8,#d446c5);border-color:#91f2ff88;box-shadow:0 0 22px #754cff66}
.home-actions .home-profile{padding:10px 18px;background:#17112fd9;border:1px solid #8ef1e58c;box-shadow:0 5px 20px #0007}.profile-dot{color:#6bf2c5;text-shadow:0 0 8px #6bf2c5}.profile-continue,.profile-signout{width:100%;border:0;border-radius:999px;padding:14px;font-weight:900;cursor:pointer}.profile-continue{margin-top:14px;background:linear-gradient(90deg,#c64ed6,#ff7b87);color:#fff}.profile-signout{margin-top:10px;background:#ffffff12;color:#dccfe8;border:1px solid #ffffff2b}
.home-modal[hidden]{display:none}.home-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}.home-modal-shade{position:absolute;inset:0;background:#050414d9;backdrop-filter:blur(9px)}
.home-modal-card{position:relative;width:min(590px,96vw);max-height:88svh;overflow:auto;padding:clamp(24px,5vw,45px);border:1px solid #d891ff66;border-radius:30px;background:linear-gradient(145deg,#18102cf7,#25133bf7);box-shadow:0 30px 90px #000;color:#fff}
.home-modal-close{position:absolute;right:15px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:1.8rem;cursor:pointer}.modal-kicker{margin:0;color:#f18bd1;font-weight:900;letter-spacing:.18em;font-size:.78rem}.home-modal-card h2{margin:7px 0 18px;font:800 clamp(2rem,5vw,3.4rem)/1 'Baloo 2'}.modal-note{color:#cdbfda}.search-label,.home-modal-card form label{display:block;margin:15px 0 7px;font-weight:900}.sparksy-search,.home-modal-card form input{width:100%;border:1px solid #cf8de277;border-radius:15px;padding:14px 16px;background:#08061199;color:#fff;font-size:1rem;outline:none}.sparksy-search:focus,.home-modal-card form input:focus{border-color:#62e8ee;box-shadow:0 0 0 3px #62e8ee2f}.search-results{display:grid;gap:9px;margin-top:16px}.search-results button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #ffffff20;border-radius:16px;padding:12px 15px;background:#ffffff0b;color:#fff;cursor:pointer}.search-results button:hover{background:#ffffff18}.search-results b,.search-results span{display:block}.search-results span{grid-column:1;color:#bcaec9;font-size:.85rem}.search-results i{grid-column:2;grid-row:1/3;align-self:center;font-size:1.8rem;font-style:normal}.no-results{color:#c9bbd5}.home-modal-card form button{width:100%;margin-top:20px;border:0;border-radius:999px;padding:14px;background:linear-gradient(90deg,#c64ed6,#ff7b87);font-weight:900;cursor:pointer}.account-message{min-height:25px;color:#78eee8;font-weight:800}.account-message.error{color:#ff9bab}
@media(max-width:800px){.home-actions{top:12px;right:12px;gap:4px}.home-actions button{padding:8px;font-size:.65rem}.home-actions button span{display:none}.home-actions .join-sparksy{padding:9px 12px}}
.teen-world,.adult-world{position:relative;isolation:isolate;background-color:#100b22;background-position:center;background-size:cover;background-repeat:no-repeat}
.teen-world{background-image:linear-gradient(180deg,#070516b8 0%,#12072555 34%,#090516c9 100%),url('assets/afterglow-hub-bg.png')}
.adult-world{background-image:linear-gradient(180deg,#100807b8 0%,#160b0750 36%,#0b0605d1 100%),url('assets/afterhours-hub-bg.png')}
.teen-world::before,.adult-world::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none}
.teen-world::before{background:radial-gradient(circle at 50% 36%,transparent 0 25%,#08041550 78%)}
.teen-world::after{content:'';position:absolute;z-index:0;inset:-12%;pointer-events:none;background:radial-gradient(circle at 18% 30%,#ff2ebd88 0 3%,transparent 18%),radial-gradient(circle at 82% 20%,#18d9ff70 0 4%,transparent 20%),radial-gradient(circle at 68% 78%,#813cff70 0 5%,transparent 23%);mix-blend-mode:screen;filter:blur(10px);animation:afterglowShift 11s ease-in-out infinite alternate}
@keyframes afterglowShift{to{transform:translate3d(3%,-2%,0) scale(1.06);filter:blur(16px) hue-rotate(22deg)}}
.adult-world::before{background:radial-gradient(circle at 50% 32%,transparent 0 22%,#0a04037d 82%)}
.teen-world>* ,.adult-world>*{position:relative;z-index:1}
.subscribe-card{padding:24px;border:1px solid #73e7ff66;border-radius:24px;background:linear-gradient(145deg,#24154a,#101c43);box-shadow:0 18px 45px #0007}.subscribe-card>b{display:block;font:800 clamp(2.7rem,8vw,4.8rem)/1 'Baloo 2';color:#8ff5ff}.subscribe-card>b span{font-size:1rem;color:#e5d9ef}.subscribe-card li{margin:10px 0}.subscribe-card button{width:100%;margin-top:12px;border:0;border-radius:999px;padding:14px;background:linear-gradient(90deg,#ce4bdf,#ff7c82);font-weight:900;cursor:pointer}.subscribe-card small{display:block;margin-top:12px;color:#cdbfda}
.teen-world nav,.adult-world nav{z-index:2}
.teen-world .back,.adult-world .back,.teen-world .mini-brand,.adult-world .mini-brand{background:#090611b8;border-color:#ffffff80;box-shadow:0 8px 28px #0008;backdrop-filter:blur(14px)}
.teen-world .mini-brand,.adult-world .mini-brand{padding:9px 15px;border:1px solid #ffffff42;border-radius:999px}
.teen-world .world-hero,.adult-world .world-hero{width:max-content;max-width:100%;padding:18px clamp(22px,4vw,52px);border:1px solid #ffffff38;border-radius:32px;background:#0906119c;box-shadow:0 18px 55px #0008;backdrop-filter:blur(12px)}
.teen-world .world-hero{border-color:#f561c95c;box-shadow:0 0 38px #c82bba2c,0 18px 55px #0008}
.adult-world .world-hero{border-color:#e7a2765c;background:#160b08a8;box-shadow:0 0 38px #b8693a24,0 18px 55px #0008}
.teen-world .world-hero p,.adult-world .world-hero p{text-shadow:0 2px 10px #000;margin-block:8px}
.teen-world .activity-grid button{background:linear-gradient(145deg,#1a0c2ce8,#251139c9);border-color:#ed72d88c;box-shadow:0 15px 38px #000b,0 0 22px #d629ff2b}
.teen-world .activity-grid button:hover{background:linear-gradient(145deg,#42144de8,#182a4be3)}
.adult-world .adult-cards{grid-template-columns:repeat(3,1fr)}
.adult-world .activity-grid button{min-height:210px;background:linear-gradient(145deg,#21100de8,#321813ca);border-color:#eab08980;box-shadow:0 15px 40px #000c}
.adult-world .activity-grid button:hover{background:linear-gradient(145deg,#54291fe8,#281914e8)}
.adult-world .adult-cards .couples-card{grid-column:span 2}
@media(max-width:800px){.teen-world,.adult-world{background-attachment:scroll;background-position:center top}.teen-world .world-hero,.adult-world .world-hero{width:100%;margin-top:4vh}.adult-world .adult-cards{grid-template-columns:1fr}.adult-world .adult-cards .couples-card{grid-column:auto}}

/* WonderPop village */
.wonder-world{min-height:100svh;padding:0;background:#7cdbf7;color:#57368b;overflow:auto}
.wonder-village{position:relative;width:100%;min-height:100svh;aspect-ratio:16/9;background:url('assets/wonderpop-village.png') center/cover no-repeat;overflow:hidden}
.wonder-village::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#2d8de62c,transparent 22%,transparent 78%,#4053a51f)}
.wonder-village-top{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px 22px}
.wonder-village-top .back{justify-self:start;border:3px solid #fff;border-radius:999px;padding:11px 18px;background:#ffffffdd;color:#64428c;font-weight:900;box-shadow:0 5px 0 #9270c7;cursor:pointer}
.wonder-village-top>div{text-align:center;padding:4px 28px 7px;border:4px solid #fff;border-radius:999px;background:#ffffffdf;box-shadow:0 7px 0 #8b68c1}
.wonder-village-top h1{margin:0;font:800 clamp(2.2rem,5vw,4.8rem)/.82 'Baloo 2';letter-spacing:-.05em;background:linear-gradient(90deg,#7b46e8,#ff4c99,#ff971e,#57bd39,#238ee8);-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #fff}
.wonder-village-top p{margin:5px 0 0;font-weight:900;color:#71429a}
.wonder-stars{justify-self:end;padding:10px 18px;border:3px solid #fff;border-radius:999px;background:#ffffffdf;font:900 1.25rem 'Baloo 2';box-shadow:0 5px 0 #9270c7}
.village-hotspots{position:absolute;z-index:4;inset:0}
.village-button{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:999px;padding:10px 18px;color:#fff;font:900 clamp(.9rem,1.45vw,1.35rem) 'Baloo 2';white-space:nowrap;text-shadow:0 2px 0 #51336c66;box-shadow:0 7px 0 var(--shadow),0 10px 20px #31507555;cursor:pointer;transition:transform .15s,filter .15s}
.village-button:hover,.village-button:focus-visible{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.1);outline:4px solid #fff7;outline-offset:4px}
.village-button:active{transform:translate(-50%,-43%);box-shadow:0 2px 0 var(--shadow)}
.village-button span{font-size:1.35em}.village-button.art{left:19%;top:39%;background:#f34f96;--shadow:#a52e6d}.village-button.letters{left:41%;top:35%;background:#18afd1;--shadow:#187696}.village-button.music{left:69%;top:35%;background:#8754e9;--shadow:#5734a7}.village-button.numbers{left:18%;top:68%;background:#2c8fe3;--shadow:#17649f}.village-button.puzzles{left:70%;top:76%;background:#53b93e;--shadow:#2e7b29}.village-button.play{left:89%;top:64%;background:#ff7b28;--shadow:#b44a18}
.mini-game-room{min-height:100svh;padding:18px;overflow:auto;color:#59387c;background:radial-gradient(circle at 15% 10%,#fff3a5,transparent 26%),radial-gradient(circle at 88% 15%,#8ceeff,transparent 28%),linear-gradient(145deg,#ff8bce,#9472f1 58%,#60dce8)}
.mini-game-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1200px;margin:auto}.mini-game-top button,.next-game{border:3px solid #fff;border-radius:999px;padding:12px 20px;background:#ffffffdd;color:#68408e;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #714ca9}.mini-game-top>div{text-align:center;color:#fff}.mini-game-top strong{display:block;font:800 clamp(2.2rem,5vw,4rem)/1 'Baloo 2';text-shadow:0 5px 0 #7149b0}.mini-game-top span{font-weight:900}.mini-score{justify-self:end;padding:10px 18px;border-radius:999px;background:#fff;font:900 1.4rem 'Baloo 2';box-shadow:0 6px 0 #714ca9}
.number-card,.puzzle-card{width:min(850px,94vw);min-height:560px;margin:25px auto;padding:30px;border:10px solid #fff;border-radius:42px;background:#ffffffdc;text-align:center;box-shadow:0 15px 0 #714bb0}.number-card h2,.puzzle-card h2{margin:0 0 18px;font:800 clamp(1.7rem,4vw,3rem) 'Baloo 2'}.counting-stars{min-height:190px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:12px;padding:20px;font-size:clamp(3rem,7vw,5.5rem)}.number-answers,.puzzle-answers{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.number-answers button,.puzzle-answers button{width:105px;height:105px;border:6px solid #fff;border-radius:30px;background:linear-gradient(145deg,#ff8c36,#ff4f9a);color:#fff;font:900 3rem 'Baloo 2';box-shadow:0 8px 0 #a83878;cursor:pointer}.number-answers button:nth-child(2),.puzzle-answers button:nth-child(2){background:linear-gradient(145deg,#42cbe0,#655ce9);box-shadow-color:#4739a0}.number-answers button:nth-child(3),.puzzle-answers button:nth-child(3){background:linear-gradient(145deg,#9ddd42,#28b88d);box-shadow-color:#24805e}.number-card p,.puzzle-card p{min-height:30px;font:900 1.3rem 'Baloo 2'}.next-game{background:#7b55df!important;color:#fff!important}.puzzle-target{width:180px;height:180px;display:grid;place-items:center;margin:12px auto 28px;border-radius:40px;background:#fff4a6;font-size:7rem;color:#ff4f98;box-shadow:0 9px 0 #e0b849}.puzzle-answers button{font-size:3.5rem}
@media(max-width:750px){.wonder-village{min-height:930px;aspect-ratio:auto;background-position:center top}.wonder-village-top{grid-template-columns:auto 1fr;padding:10px}.wonder-village-top>div{padding:7px 12px}.wonder-village-top h1{font-size:2.3rem}.wonder-village-top p{display:none}.wonder-stars{grid-column:1/-1;justify-self:center;padding:5px 13px}.village-hotspots{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:340px 14px 24px}.village-button,.village-button.art,.village-button.letters,.village-button.music,.village-button.numbers,.village-button.puzzles,.village-button.play{position:relative;left:auto;top:auto;transform:none;justify-content:center;white-space:normal;min-height:68px}.village-button:hover,.village-button:focus-visible,.village-button:active{transform:scale(1.03)}.mini-game-top{grid-template-columns:auto 1fr}.mini-game-top>div{text-align:left}.mini-game-top>div span{display:none}.mini-score{grid-column:1/-1;justify-self:center}.number-card,.puzzle-card{min-height:510px;padding:18px}.counting-stars{min-height:160px}.number-answers button,.puzzle-answers button{width:82px;height:82px;font-size:2.4rem}.puzzle-target{width:145px;height:145px;font-size:5.5rem}}

/* After Hours couples date night */
.adult-cards .couples-card{grid-column:span 2;background:linear-gradient(135deg,#57182cdd,#9c3f50aa);border-color:#f4a68d88}.adult-cards .couples-card i{color:#ffb493}.date-night-room{min-height:100svh;padding:20px;color:#f9e9df;background:radial-gradient(circle at 12% 10%,#8d263444,transparent 30%),radial-gradient(circle at 88% 18%,#cd7e4f2e,transparent 28%),linear-gradient(145deg,#150a0b,#301514 55%,#0c1119);overflow:auto}.date-night-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1300px;margin:auto}.date-night-top>button,.date-result-actions button{border:1px solid #f2a78488;border-radius:999px;padding:12px 18px;background:#ffffff0d;color:#ffeade;font-weight:900;cursor:pointer}.date-night-top>div{text-align:center}.date-night-top strong{display:block;font:600 clamp(2.4rem,5vw,4.6rem)/.9 'Cormorant Garamond';color:#f6b18e;text-shadow:0 5px 25px #cb654844}.date-night-top span{color:#d4aea0;font-weight:700}.adult-badge{justify-self:end;border:1px solid #e89a7b66;border-radius:999px;padding:9px 14px;font-size:.75rem;letter-spacing:.15em}.date-night-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;max-width:1250px;margin:34px auto}.date-controls,.date-result{border:1px solid #efaf9160;border-radius:30px;background:#ffffff09;box-shadow:0 24px 70px #0008;backdrop-filter:blur(16px)}.date-controls{padding:25px}.date-controls h2{margin:0 0 16px;font:600 2rem 'Cormorant Garamond';color:#f4b697}.date-vibes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.date-vibes button{border:1px solid #e9ae9555;border-radius:16px;padding:13px 8px;background:#ffffff0a;color:#f9e9df;font-weight:800;cursor:pointer}.date-vibes button.active{background:linear-gradient(135deg,#9f3e4f,#c97858);border-color:#ffc3a9;box-shadow:0 0 18px #bd604b55}.date-vibes button:last-child{grid-column:1/-1}.date-controls label{display:block;margin:0 0 8px;color:#d8b4a5;font-weight:800}.date-controls select{width:100%;border:1px solid #e9ae9566;border-radius:14px;padding:13px;background:#1e1114;color:#fff;font:700 1rem Nunito}.date-generate{width:100%;margin-top:20px;border:0;border-radius:999px;padding:15px;background:linear-gradient(90deg,#9f384e,#de8058);color:#fff;font-weight:900;box-shadow:0 7px 0 #5e1e32;cursor:pointer}.date-safety{margin:20px 0 0;color:#bfa59e;font-size:.8rem;line-height:1.5}.date-result{position:relative;overflow:hidden;padding:clamp(26px,4vw,55px);background:radial-gradient(circle at 90% 0,#cf76582c,transparent 35%),#ffffff09}.date-result::before{content:'♥';position:absolute;right:-20px;top:-65px;color:#edaa8b0b;font:600 18rem 'Cormorant Garamond'}.date-kicker{margin:0;color:#d88365;font-weight:900;letter-spacing:.18em}.date-result h2{position:relative;margin:12px 0;font:600 clamp(2.5rem,5vw,5rem)/.95 'Cormorant Garamond';color:#ffd1b9}.date-summary{position:relative;max-width:760px;color:#dec5bb;font-size:1.08rem;line-height:1.6}.date-plan{position:relative;display:grid;gap:12px;margin:30px 0}.date-plan>div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px 18px;border:1px solid #f0ad8e33;border-radius:18px;background:#09070742}.date-plan>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b14e50;color:#fff;font-weight:900}.date-plan p{margin:0}.date-plan b{display:block;color:#f8c2a9;margin-bottom:4px}.date-plan em{display:block;color:#d6c0b8;font-style:normal;line-height:1.45}.date-result-actions{display:flex;gap:12px;flex-wrap:wrap}.date-result-actions button:first-child{background:#a2464e}.date-result-actions button.saved{background:#f0a27d;color:#351819}.date-saved{min-height:22px;margin:14px 0 0;color:#efa98b;font-weight:800}.date-result.reveal{animation:dateReveal .38s ease}@keyframes dateReveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.adult-cards .couples-card{grid-column:auto}.date-night-top{grid-template-columns:auto 1fr}.date-night-top>div{text-align:left}.date-night-top>div span{display:none}.adult-badge{grid-column:1/-1;justify-self:center}.date-night-shell{grid-template-columns:1fr;margin-top:20px}.date-vibes{grid-template-columns:repeat(2,1fr)}.date-result{padding:25px 18px}.date-plan>div{grid-template-columns:38px 1fr;padding:13px 10px}.date-plan>div>span{width:34px;height:34px;font-size:.8rem}.date-result-actions button{width:100%}}

/* WonderPop playroom and Little Spark */
.playroom-hub,.spark-pal-room{min-height:100svh;padding:18px;color:#59357d;background:radial-gradient(circle at 15% 12%,#fff4a0,transparent 25%),radial-gradient(circle at 88% 18%,#8decff,transparent 27%),linear-gradient(145deg,#ff84cb,#8a76ef 54%,#5bdce5);overflow:auto}.playroom-top,.spark-pal-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1250px;margin:auto}.playroom-top button,.spark-pal-top button{justify-self:start;border:3px solid #fff;border-radius:999px;padding:11px 17px;background:#ffffff55;font-weight:900;cursor:pointer}.playroom-top>div,.spark-pal-top>div{text-align:center;color:#fff}.playroom-top strong,.spark-pal-top strong{display:block;font:800 clamp(2.4rem,5vw,4.5rem)/.9 'Baloo 2';text-shadow:0 5px 0 #7147b1}.playroom-top>div span,.spark-pal-top>div span{font-weight:900}.playroom-top>span,.spark-hearts{justify-self:end;padding:9px 16px;border:3px solid #fff;border-radius:999px;background:#ffffffda;font-weight:900;box-shadow:0 6px 0 #7650ac}.playroom-games{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(1000px,94vw);margin:55px auto}.playroom-games>button{overflow:hidden;border:8px solid #fff;border-radius:42px;padding:0 0 24px;background:#ffffffdf;color:#5c377f;box-shadow:0 15px 0 #714cae;cursor:pointer;transition:transform .2s}.playroom-games>button:hover{transform:translateY(-7px)}.game-picture{display:grid;place-items:center;height:360px;background:linear-gradient(#72dbf4,#d7fbff 65%,#9be575)}.game-picture img{width:75%;height:95%;object-fit:contain}.bubbles-picture{font-size:9rem;background:radial-gradient(circle at 30% 30%,#fff,#68def1 25%,transparent 27%),linear-gradient(#6ee0f3,#d8fbff)}.playroom-games b{display:block;margin:20px 20px 4px;font:800 2rem 'Baloo 2'}.playroom-games em{font-style:normal;font-weight:800}.spark-pal-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:18px;max-width:1250px;height:calc(100svh - 120px);min-height:590px;margin:20px auto}.spark-needs,.spark-copy{align-self:center;padding:22px;border:6px solid #fff;border-radius:30px;background:#ffffffdf;box-shadow:0 12px 0 #7350ab}.spark-needs h2,.spark-copy h2{margin:0 0 18px;font:800 1.6rem 'Baloo 2'}.spark-needs>div{margin:15px 0}.spark-needs label{display:block;margin-bottom:5px;font-weight:900}.spark-needs span{display:block;height:18px;border:3px solid #fff;border-radius:999px;background:#ddd;box-shadow:inset 0 2px 5px #0002;overflow:hidden}.spark-needs i{display:block;width:70%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5aa4,#ffbd3c);transition:width .4s}.spark-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:8px solid #fff;border-radius:42px;background:radial-gradient(circle at 50% 35%,#fff7c6 0 20%,transparent 45%),linear-gradient(#7eddf5 0 62%,#9be46e 63%);box-shadow:0 15px 0 #7350ab}.spark-stage::after{content:'✿  ✦  ✿     ✦  ✿';position:absolute;bottom:105px;left:0;right:0;color:#fff;font-size:2rem;letter-spacing:1.4rem;text-align:center;opacity:.7}.spark-speech{position:absolute;z-index:5;top:15px;left:50%;transform:translateX(-50%);width:max-content;max-width:85%;padding:12px 20px;border:4px solid #fff;border-radius:999px;background:#fff;color:#663d8a;font-weight:900;text-align:center;box-shadow:0 6px 0 #a078c5}.spark-character{position:relative;z-index:2;height:62%;max-height:470px;transition:filter .3s}.spark-character img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px #46326644)}.spark-effect{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;font-size:5rem}.spark-care{position:relative;z-index:4;display:flex;gap:10px;margin:0 0 18px}.spark-care button{min-width:115px;border:4px solid #fff;border-radius:22px;padding:10px;background:#ff69ad;color:#fff;font-size:1.6rem;box-shadow:0 7px 0 #a83e75;cursor:pointer}.spark-care button:nth-child(2){background:#40cbe2;box-shadow-color:#27859e}.spark-care button:nth-child(3){background:#8a61e7;box-shadow-color:#5a3ba7}.spark-care b{display:block;font-size:.75rem}.spark-copy p{margin:-13px 0 15px;font-size:.8rem;font-weight:800}.spark-copy>div{display:grid;gap:9px}.spark-copy button{border:0;border-radius:15px;padding:12px;background:#eee4ff;color:#603a84;font-weight:900;cursor:pointer}.spark-copy .copy-random{width:100%;margin-top:14px;background:#ff65a8;color:#fff}.spark-character.feed{animation:sparkNibble .65s ease}.spark-character.bath{animation:sparkWiggle .65s ease;filter:brightness(1.15)}.spark-character.hug{animation:sparkHug .65s ease}.spark-character.wave{animation:sparkWave .7s ease}.spark-character.clap{animation:sparkClap .55s ease}.spark-character.jump{animation:sparkJump .65s ease}.spark-character.dance{animation:sparkDance .9s ease}@keyframes sparkNibble{40%{transform:scale(1.06) rotate(2deg)}}@keyframes sparkWiggle{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes sparkHug{50%{transform:scale(.88)}}@keyframes sparkWave{30%{transform:rotate(-8deg)}65%{transform:rotate(8deg)}}@keyframes sparkClap{25%,75%{transform:scaleX(.82)}50%{transform:scaleX(1.05)}}@keyframes sparkJump{50%{transform:translateY(-80px) rotate(4deg)}}@keyframes sparkDance{20%{transform:rotate(-9deg) translateX(-18px)}40%{transform:rotate(9deg) translateX(18px)}60%{transform:rotate(-9deg) translateX(-18px)}80%{transform:rotate(9deg) translateX(18px)}}
@media(max-width:800px){.playroom-top,.spark-pal-top{grid-template-columns:auto 1fr}.playroom-top>div,.spark-pal-top>div{text-align:left}.playroom-top>div span,.spark-pal-top>div span{display:none}.playroom-top>span,.spark-hearts{grid-column:1/-1;justify-self:center}.playroom-games{grid-template-columns:1fr;margin-top:25px}.game-picture{height:280px}.spark-pal-shell{grid-template-columns:1fr;height:auto}.spark-needs{order:2}.spark-copy{order:3}.spark-stage{height:620px}.spark-character{height:68%}.spark-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spark-needs h2{grid-column:1/-1}.spark-care{gap:6px}.spark-care button{min-width:90px}.spark-copy>div{grid-template-columns:1fr 1fr}}
.spark-copy button.active{outline:4px solid #ff62a8;background:#fff5a8}

/* Working Afterglow rooms */
.afterglow-room{min-height:100svh;padding:18px;color:#f7efff;background:radial-gradient(circle at 15% 10%,#f0359c44,transparent 28%),radial-gradient(circle at 88% 18%,#25e1e139,transparent 28%),linear-gradient(145deg,#100a25,#2e1246 55%,#071b35);overflow:auto}.afterglow-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1300px;margin:auto}.afterglow-top button{border:1px solid #f875cf77;border-radius:999px;padding:11px 18px;background:#ffffff0e;font-weight:900;cursor:pointer}.afterglow-top>button:last-child{justify-self:end;background:#9b3cd0}.afterglow-top>div{text-align:center}.afterglow-top strong{display:block;font:800 clamp(2.2rem,4.5vw,4rem)/.9 'Baloo 2';font-style:italic;background:linear-gradient(90deg,#ff56b1,#a782ff,#42e1e1);-webkit-background-clip:text;color:transparent}.afterglow-top span{color:#cdb4e0;font-weight:800}.teen-art-shell,.journal-shell,.mood-shell,.chill-shell,.capsule-shell{max-width:1300px;margin:24px auto;min-height:580px}.teen-art-shell{display:grid;grid-template-columns:210px 1fr;gap:18px;height:calc(100svh - 120px)}.teen-art-tools,.journal-shell>aside,.mood-shell>aside,.ground-side,.capsule-shell>article,.capsule-shell>aside{padding:22px;border:1px solid #eb6fc05c;border-radius:28px;background:#ffffff0b;box-shadow:0 18px 55px #0006}.teen-art-tools h2,.journal-shell h2,.mood-shell h2,.ground-side h2,.capsule-shell h2{font:800 1.6rem 'Baloo 2';margin:0 0 16px}.teen-art-tools>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.teen-art-tools [data-teen-color]{aspect-ratio:1;border:5px solid #fff;border-radius:50%;background:var(--c);cursor:pointer}.teen-art-tools [data-teen-color].active{outline:4px solid #ff58b2}.teen-art-tools label{display:block;margin:25px 0;font-weight:900}.teen-art-tools input{width:100%}.teen-art-tools>button{width:100%;margin-top:10px;border:0;border-radius:15px;padding:12px;background:#784bca;color:#fff;font-weight:900}.teen-canvas-wrap{position:relative;overflow:hidden;border:8px solid #ffffffcc;border-radius:30px;background:#fff;touch-action:none;box-shadow:0 14px 0 #633a99}.teen-canvas-wrap canvas{display:block;width:100%;height:100%;cursor:crosshair}.teen-canvas-wrap>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#9a87aa;font-weight:900;pointer-events:none}.journal-shell{display:grid;grid-template-columns:280px 1fr;gap:18px}.journal-moods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.journal-moods button,.journal-entries button{border:1px solid #e579c655;border-radius:13px;padding:10px;background:#ffffff0c;color:#fff;font-weight:800;cursor:pointer}.journal-moods button.active{background:#b041bb}.journal-entries{display:grid;gap:8px}.journal-entries button{text-align:left}.journal-shell>article{display:flex;flex-direction:column;padding:28px;border-radius:28px;background:linear-gradient(#fff,#f7f0ff);color:#49345d;box-shadow:0 15px 0 #67409b}.journal-shell input,.journal-shell textarea{border:0;background:transparent;color:#49345d;font-family:Nunito;outline:none}.journal-shell input{padding:8px 0 15px;border-bottom:2px solid #d9c9ea;font:800 2rem 'Baloo 2'}.journal-shell textarea{flex:1;min-height:390px;padding:18px 0;resize:none;font-size:1.05rem;line-height:1.7}.journal-shell article>div{display:flex;align-items:center;gap:10px}.journal-shell article>div span{margin-right:auto}.journal-shell article button{border:0;border-radius:999px;padding:11px 18px;background:#714bb1;color:#fff;font-weight:900}.journal-shell #journalDelete{background:#eee2f1;color:#73466a}.mood-shell{display:grid;grid-template-columns:300px 1fr;gap:18px}.mood-shell>aside{align-self:stretch}.mood-shell aside>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mood-shell aside button{border:1px solid #df70c356;border-radius:15px;padding:13px;background:#ffffff0a;color:#fff;font-weight:900}.mood-shell aside button.active{background:#a742c0}.mood-shell label{display:block;margin-top:30px;font-weight:900}.mood-shell input{width:100%;margin-top:12px}.mood-shell label span{display:flex;justify-content:space-between;color:#a994ba;font-size:.75rem}.mood-visual{position:relative;display:grid;place-items:center;align-content:center;overflow:hidden;border:1px solid #ffffff44;border-radius:30px;background:linear-gradient(145deg,#4256c9,#63ded5);text-align:center;transition:background .5s}.mood-orb{width:min(320px,55vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8,transparent 18%),linear-gradient(145deg,#fb64b6,#6d65ed);filter:drop-shadow(0 0 45px #fff5);animation:moodFloat 4s ease-in-out infinite;transition:transform .4s,background .5s}.mood-visual h2{font-size:2.2rem;margin:28px 0 5px}.mood-visual p{font-weight:800}.mood-visual::before,.mood-visual::after{content:'✦';position:absolute;font-size:7rem;color:#ffffff22;animation:moodFloat 5s ease-in-out infinite}.mood-visual::before{left:10%;top:15%}.mood-visual::after{right:10%;bottom:15%}@keyframes moodFloat{50%{transform:translateY(-14px) scale(1.04)}}.chill-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.breath-side{display:grid;place-items:center;align-content:center}.breath-orb{display:grid;place-items:center;align-content:center;width:min(390px,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#48e0db,#635fd4 65%,#c85ac5);box-shadow:0 0 80px #6fe8df77;transition:transform 4s ease}.breath-orb.inhale{transform:scale(1.18)}.breath-orb.hold{transform:scale(1.18)}.breath-orb.exhale{transform:scale(.82);transition-duration:6s}.breath-orb span{font:800 2rem 'Baloo 2'}.breath-orb b{font-size:4rem}.breath-side>button,.ground-side>button,.capsule-shell button{margin-top:25px;border:0;border-radius:999px;padding:14px 24px;background:#b33fba;color:#fff;font-weight:900;cursor:pointer}.ground-side{align-self:center}.ground-side>p{min-height:90px;font-size:1.4rem;line-height:1.45}.ground-progress{display:flex;gap:10px}.ground-progress i{width:18px;height:18px;border-radius:50%;background:#59486f}.ground-progress i.active{background:#40ddd5;box-shadow:0 0 14px #40ddd5}.ground-side small{display:block;margin-top:25px;color:#ad9ab8;line-height:1.5}.capsule-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capsule-shell article{display:flex;flex-direction:column}.capsule-shell textarea{min-height:320px;padding:18px;border:1px solid #e276c266;border-radius:20px;background:#100c22;color:#fff;font:700 1rem/1.6 Nunito;resize:none}.capsule-shell label{margin-top:18px;font-weight:900}.capsule-shell input{margin-left:10px;padding:9px;border:0;border-radius:10px}.capsule-shell article p{color:#af9cba;font-size:.8rem}.capsule-count{justify-self:end}.capsule-shell aside>div:first-of-type{display:grid;gap:9px}.capsule-item{border:1px solid #e47dc15c;border-radius:16px;padding:14px;background:#ffffff0a;color:#fff;text-align:left;cursor:pointer}.capsule-item.locked{opacity:.75}.capsule-item b,.capsule-item span{display:block}.capsule-item span{font-size:.78rem;color:#baa4c4}.capsuleReveal{margin-top:18px;padding:18px;border-radius:18px;background:#0e0a1e;line-height:1.6}
@media(max-width:760px){.afterglow-top{grid-template-columns:auto 1fr}.afterglow-top>div{text-align:left}.afterglow-top>div span{display:none}.afterglow-top>button:last-child,.capsule-count{grid-column:1/-1;justify-self:center}.teen-art-shell,.journal-shell,.mood-shell,.chill-shell,.capsule-shell{grid-template-columns:1fr;height:auto}.teen-art-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teen-art-tools h2{grid-column:1/-1}.teen-art-tools>div{grid-template-columns:repeat(6,1fr);grid-column:1/-1}.teen-art-tools label{margin:8px}.teen-canvas-wrap{height:65svh}.journal-shell textarea{min-height:350px}.mood-visual{min-height:520px}.chill-shell{gap:35px}.playroom-games{grid-template-columns:1fr}}

/* Working After Hours rooms */
.adult-tool{min-height:100svh;padding:20px;color:#f4e8df;background:radial-gradient(circle at 15% 10%,#8d302e35,transparent 28%),radial-gradient(circle at 88% 18%,#c8855530,transparent 28%),linear-gradient(145deg,#160b0b,#321713 55%,#0b1119);overflow:auto}.adult-tool-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1300px;margin:auto}.adult-tool-top>button,.mixology-shell button,.listener-shell button,.night-builder-shell button{border:1px solid #efa07e66;border-radius:999px;padding:11px 18px;background:#ffffff0b;color:#fff;font-weight:900;cursor:pointer}.adult-tool-top>button:last-child{justify-self:end;background:#7d322d}.adult-tool-top>div{text-align:center}.adult-tool-top strong{display:block;font:600 clamp(2.3rem,5vw,4.5rem)/.9 'Cormorant Garamond';color:#f4b18f}.adult-tool-top span{color:#c9a99b;font-weight:800}.adult-tool-top>span{justify-self:end}.mixology-shell,.adult-journal-shell,.listener-shell,.night-builder-shell{display:grid;grid-template-columns:330px 1fr;gap:22px;max-width:1250px;margin:30px auto;min-height:600px}.mixology-shell>aside,.adult-journal-shell>aside,.listener-shell>aside,.night-builder-shell>aside{padding:22px;border:1px solid #e29a7b4d;border-radius:28px;background:#ffffff08}.mixology-shell h2,.adult-journal-shell h2,.listener-shell h2{font:600 1.8rem 'Cormorant Garamond'}.mixology-shell aside>div:first-of-type{display:flex;gap:6px}.mixology-shell aside button.active{background:#a54a3b}.mixology-shell input{width:100%;margin:18px 0;padding:12px;border:1px solid #d5927666;border-radius:13px;background:#140c0c;color:#fff}.mixology-shell #drinkRandom{width:100%;background:#984236}.mixology-shell #drinkList{display:grid;gap:7px;margin-top:18px}.mixology-shell #drinkList button{border-radius:13px;text-align:left}.recipe-card{padding:clamp(28px,5vw,60px);border:1px solid #e2a08355;border-radius:30px;background:radial-gradient(circle at 90% 10%,#d17a5340,transparent 28%),#ffffff08}.recipe-card>p:first-child{color:#da886b;letter-spacing:.18em;font-weight:900}.recipe-card>h2{margin:8px 0;font:600 clamp(3rem,6vw,5.5rem)/.9 'Cormorant Garamond';color:#ffd0b7}.recipe-card>p{line-height:1.6;color:#d6bdb2}.recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.recipe-columns h3{color:#f1ae90}.recipe-columns li{margin:10px 0;line-height:1.45}.drink-note{margin-top:30px;padding-top:15px;border-top:1px solid #e2a08344;font-size:.8rem}.adult-journal-shell article{display:flex;flex-direction:column;padding:30px;border-radius:28px;background:#f7eee8;color:#432c29;box-shadow:0 14px 0 #672f2e}.adult-journal-shell input,.adult-journal-shell textarea{border:0;background:transparent;color:#432c29;outline:none}.adult-journal-shell input{padding:10px 0 15px;border-bottom:2px solid #dcc7ba;font:600 2.2rem 'Cormorant Garamond'}.adult-journal-shell textarea{flex:1;min-height:420px;padding:20px 0;resize:none;font:500 1.05rem/1.7 Nunito}.adult-journal-shell article>div{display:flex;align-items:center;gap:10px}.adult-journal-shell article>div span{margin-right:auto}.adult-journal-shell article button{border:0;border-radius:999px;padding:11px 17px;background:#803c36;color:#fff;font-weight:900}.adult-journal-shell #adultJournalDelete{background:#e2d4cc;color:#68443f}.adult-journal-shell aside>div{display:grid;gap:8px}.adult-journal-shell aside button{border:1px solid #de967854;border-radius:14px;padding:12px;background:#ffffff08;color:#fff;text-align:left}.listener-shell aside button{display:block;width:100%;margin:9px 0}.listener-shell aside button.active{background:#8e3e36}.listener-shell aside p,.listener-shell article>p{color:#b39c94;font-size:.8rem;line-height:1.5}.listener-shell article{display:flex;flex-direction:column;padding:22px;border:1px solid #e29a7b45;border-radius:28px;background:#ffffff07}.listener-chat{flex:1;min-height:390px;max-height:58svh;overflow:auto;padding:12px}.listener-message,.listener-user{max-width:78%;margin:10px 0;padding:14px 17px;border-radius:20px;background:#ffffff10;line-height:1.55}.listener-user{margin-left:auto;background:#883b34}.listener-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.listener-compose textarea{height:85px;padding:14px;border:1px solid #df987966;border-radius:18px;background:#120b0b;color:#fff;resize:none}.listener-compose button{align-self:end;background:#944239}.night-builder-shell aside label{display:block;margin-bottom:20px;font-weight:800}.night-builder-shell select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dda08055;border-radius:13px;background:#160d0d;color:#fff}.night-builder-shell aside button{width:100%;background:#8e3d36}.night-builder-shell article{padding:clamp(28px,5vw,60px);border:1px solid #df9a7b55;border-radius:30px;background:#ffffff08}.night-builder-shell article>p:first-child{color:#d78667;letter-spacing:.18em;font-weight:900}.night-builder-shell h2{font:600 clamp(3rem,6vw,5.5rem)/.9 'Cormorant Garamond';color:#ffd0b7}.night-step{display:grid;grid-template-columns:45px 1fr;gap:12px;margin:12px 0;padding:15px;border:1px solid #db96763c;border-radius:17px;background:#0d08084a}.night-step span{color:#e09a7f;font-weight:900}.night-step p{margin:0;line-height:1.5}.night-builder-shell article>p:last-child{color:#c6ada3;font-style:italic}
@media(max-width:760px){.adult-tool-top{grid-template-columns:auto 1fr}.adult-tool-top>div{text-align:left}.adult-tool-top>div span{display:none}.adult-tool-top>button:last-child,.adult-tool-top>span{grid-column:1/-1;justify-self:center}.mixology-shell,.adult-journal-shell,.listener-shell,.night-builder-shell{grid-template-columns:1fr;min-height:0}.recipe-columns{grid-template-columns:1fr}.adult-journal-shell textarea{min-height:360px}.listener-chat{min-height:360px}.night-builder-shell article{padding:25px 18px}}

/* WonderPop play upgrades */
.paint-stage{grid-template-columns:260px minmax(0,1fr)}.paint-modes,.paint-stamps,.paper-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:16px}.paint-modes button,.paint-stamps button,.paper-choices button{border:0;border-radius:13px;padding:9px;background:#eee4ff;color:#59357c;font-weight:900;cursor:pointer}.paint-modes button.active,.paint-stamps button.active{outline:3px solid #ff4f98;background:#fff4a8}.paint-modes span{display:block;font-size:.68rem}.paint-stamps{grid-template-columns:repeat(3,1fr)}.paint-stamps button,.paper-choices button{font-size:1.35rem}.paper-choices{grid-template-columns:repeat(4,1fr)}
.trace-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;max-height:220px;margin-top:15px;overflow:auto}.trace-picker[hidden]{display:none}.trace-picker button{border:0;border-radius:9px;padding:6px 3px;background:#eee5ff;color:#633c86;font:800 1rem 'Baloo 2';cursor:pointer}.trace-picker button.active{background:#ff70b5;color:#fff}.trace-paper{background:linear-gradient(#fff,#fffdf5)}
.puzzle-modes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.puzzle-modes button{border:0;border-radius:999px;padding:10px 15px;background:#e9def8;color:#633e83;font-weight:900;cursor:pointer}.puzzle-modes button.active{background:#7a56df;color:#fff}.puzzle-target.pattern{width:min(600px,90%);height:auto;min-height:145px;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:.18em}.memory-board{display:grid;grid-template-columns:repeat(4,100px);justify-content:center;gap:12px;margin:20px auto}.memory-board[hidden]{display:none}.memory-board button{width:100px;height:100px;border:6px solid #fff;border-radius:22px;background:linear-gradient(145deg,#ff64ac,#765fe9);color:#fff;font:900 2.8rem 'Baloo 2';box-shadow:0 7px 0 #5f3dab;cursor:pointer}.memory-board button.open,.memory-board button.matched{background:#fff5a4;color:#6b4385}.memory-board button.matched{opacity:.65;transform:scale(.92)}
.spark-copy .spark-talk{width:100%;margin-top:10px;background:#35bccc;color:#fff}.spark-copy>small{display:block;margin-top:10px;color:#74588b;font-size:.68rem;line-height:1.35}.spark-effect{inset:auto -10% 8% auto;width:42%;height:42%;font-size:4rem;z-index:6}.spark-effect>span{display:block;filter:drop-shadow(0 4px 4px #0003);animation:foodToMouth .8s ease forwards}.spark-effect .rinse-stream{font-size:5rem;animation:rinseMove .7s linear infinite}.spark-bath{position:absolute;z-index:1;left:50%;bottom:92px;transform:translateX(-50%);width:min(520px,88%);height:250px;border:12px solid #fff;border-radius:30px 30px 110px 110px;background:linear-gradient(#d9fbff 0 22%,#45cee7 23%);box-shadow:0 14px 0 #3594b1}.bath-water{position:absolute;left:3%;right:3%;top:15%;height:42%;border-radius:50%;background:#72e4f3aa}.bath-bubbles{position:absolute;z-index:5;inset:0}.bath-bubbles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border:3px solid #fff;border-radius:50%;background:#ffffffb8;box-shadow:inset 3px 3px 6px #7be5f3;animation:bubbleIn .45s var(--d) both}.spark-character.in-bath{z-index:3;height:50%;transform:translateY(38px)}.bath-tools{position:relative;z-index:8;display:flex;gap:8px;margin-bottom:18px}.bath-tools[hidden]{display:none}.bath-tools button{border:4px solid #fff;border-radius:18px;padding:10px;background:#3ac4df;color:#fff;font-weight:900;box-shadow:0 6px 0 #2789a2;cursor:pointer}.food-picker{position:absolute;z-index:20;inset:12% 8% auto;padding:18px;border:7px solid #fff;border-radius:28px;background:#fff9c8;color:#623d80;text-align:center;box-shadow:0 15px 0 #7650a6}.food-picker[hidden]{display:none}.food-picker p{margin:0 0 12px;font:800 1.35rem 'Baloo 2'}.food-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.food-picker button{border:0;border-radius:15px;padding:9px;background:#fff;color:#663d87;font-size:2rem;cursor:pointer}.food-picker b{display:block;font-size:.66rem}.food-picker>#foodClose{margin-top:12px;width:100%;font-size:.8rem;background:#7655d4;color:#fff}.spark-character.talking{animation:sparkTalk .25s ease infinite alternate}.spark-character.towel{animation:sparkTowel .8s ease}.spark-character.wave .spark-effect,.spark-character.clap .spark-effect,.spark-character.jump .spark-effect,.spark-character.dance .spark-effect{right:-5%;top:8%;bottom:auto}.spark-character.feed .spark-effect{right:-18%;bottom:26%}@keyframes foodToMouth{from{transform:translate(55px,55px) scale(1.2)}to{transform:translate(-90px,-30px) scale(.25);opacity:.2}}@keyframes rinseMove{from{transform:translateY(-40px)}to{transform:translateY(60px)}}@keyframes bubbleIn{from{transform:scale(0)}to{transform:scale(1)}}@keyframes sparkTalk{to{transform:scaleY(.96) translateY(4px)}}@keyframes sparkTowel{50%{filter:brightness(1.3);transform:rotate(-4deg)}}
/* Music room inspired by the supplied playful instrument reference */
.music-room{background:radial-gradient(circle at 10% 10%,#fff7a5,transparent 23%),linear-gradient(160deg,#57d9ef,#b86bea 58%,#ff73b4)}.instrument-tabs{max-width:1100px;padding:12px;border:5px solid #fff;border-radius:999px;background:#ffffffd8}.instrument-tabs button{width:110px;min-height:88px;padding:9px 5px;border:4px solid #ffd34c;border-radius:50%;background:#fff;color:#613b88;font-size:.72rem;line-height:1.15;box-shadow:0 5px 0 #d68a2b}.instrument-tabs button::first-letter{font-size:2rem}.instrument-tabs button.active{background:#fff3a4;color:#70408f;transform:translateY(3px);box-shadow:0 2px 0 #d68a2b}.music-instrument-display{width:min(760px,90vw);margin:14px auto -35px;padding:15px 20px 50px;border:8px solid #fff;border-radius:80px 80px 25px 25px;background:linear-gradient(145deg,#fff347,#ffb929);color:#663b7f;text-align:center;box-shadow:0 13px 0 #c47a1e}.music-instrument-display span{display:block;font-size:clamp(4rem,9vw,7rem);line-height:.9;filter:drop-shadow(0 7px 0 #8b4c2744)}.music-instrument-display b{display:block;font:800 1.6rem 'Baloo 2'}.music-instrument-display small{font-weight:900}.music-room .music-pads,.music-room .music-pads.instrument-bells,.music-room .music-pads.instrument-drums,.music-room .music-pads.instrument-xylophone,.music-room .music-pads.instrument-guitar,.music-room .music-pads.instrument-flute,.music-room .music-pads.instrument-trumpet,.music-room .music-pads.instrument-synth{position:relative;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:10px;width:min(1000px,94vw);max-width:1000px;margin:0 auto 25px;padding:24px;border:8px solid #fff;border-radius:80px;background:linear-gradient(145deg,#ffe83b,#ffaf26);box-shadow:0 13px 0 #bd6f22}.music-room .music-pads button,.music-room .music-pads.instrument-bells button,.music-room .music-pads.instrument-drums button,.music-room .music-pads.instrument-xylophone button,.music-room .music-pads.instrument-guitar button,.music-room .music-pads.instrument-flute button,.music-room .music-pads.instrument-trumpet button,.music-room .music-pads.instrument-synth button{display:grid;place-items:center;width:100%;min-width:0;height:auto!important;min-height:0;aspect-ratio:1;border:5px solid #fff;border-radius:50%;padding:5px;background:radial-gradient(circle at 35% 25%,#fff9 0 7%,var(--pad) 40% 68%,#7c4082);color:#fff;box-shadow:0 7px 0 color-mix(in srgb,var(--pad),#4c285c 55%);cursor:pointer}.music-room .music-pads button:active,.music-room .music-pads button.playing{transform:translateY(6px) scale(1.12);box-shadow:0 1px 0 #653875}.music-room .music-pads span{font-size:clamp(1.4rem,3vw,2.4rem)}.music-room .music-pads b{margin:0;font-size:.65rem}.music-cloud{position:sticky;top:8px;z-index:10}.song-time{border:7px solid #fff;background:#fffde8}.song-time button{font-size:1rem;min-height:65px}.song-time button.playing{animation:songBounce .5s ease infinite alternate}@keyframes songBounce{to{transform:translateY(-4px)}}
@media(max-width:800px){.paint-stage{grid-template-columns:1fr}.paint-tools{display:block}.paint-modes{grid-template-columns:repeat(4,1fr)}.paint-stamps{grid-template-columns:repeat(6,1fr)}.trace-picker{grid-template-columns:repeat(10,1fr);max-height:130px}.memory-board{grid-template-columns:repeat(4,70px)}.memory-board button{width:70px;height:70px}.spark-bath{bottom:90px;height:210px}.spark-character.in-bath{height:45%}.food-picker{inset:12px 4% auto}.instrument-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px}.instrument-tabs button{width:100%;min-height:70px;border-radius:20px}.music-room .music-pads,.music-room .music-pads.instrument-bells,.music-room .music-pads.instrument-drums,.music-room .music-pads.instrument-xylophone,.music-room .music-pads.instrument-guitar,.music-room .music-pads.instrument-flute,.music-room .music-pads.instrument-trumpet,.music-room .music-pads.instrument-synth{grid-template-columns:repeat(4,1fr);border-radius:38px;padding:16px}.music-instrument-display{border-radius:38px;padding-bottom:45px}}

/* Afterglow Rage Room: industrial teen warehouse */
.rage-room{background:radial-gradient(circle at 18% 12%,#ff124f20,transparent 25%),radial-gradient(circle at 84% 18%,#00e7e725,transparent 26%),repeating-linear-gradient(90deg,#090b0f 0 79px,#11141a 80px),#080a0e;font-family:Nunito,sans-serif}.rage-room::before{content:'NO FILTER  //  NO JUDGMENT  //  LET IT OUT  //  WALK OUT LIGHTER';position:fixed;left:-2%;right:-2%;bottom:3%;transform:rotate(-2deg);padding:8px;background:#d9ff00;color:#090b0f;font-weight:1000;letter-spacing:.18em;text-align:center;opacity:.18;pointer-events:none}.rage-topbar strong{font:1000 clamp(2rem,4vw,3.6rem)/.9 Nunito,sans-serif;letter-spacing:-.06em;font-style:normal;background:linear-gradient(90deg,#fff,#ff315f 50%,#00e5e5);-webkit-background-clip:text;color:transparent}.rage-topbar span{color:#89919f;letter-spacing:.04em}.rage-topbar button,.rage-modes button{border-radius:4px;border:1px solid #3b414b;background:#12161d;color:#b9c0ca}.rage-topbar .leave-button{background:#d9ff00;color:#090b0f;border-color:#d9ff00}.rage-modes{gap:0}.rage-modes button{min-width:180px;border-right:0;padding:13px 20px;font-size:.78rem;letter-spacing:.12em}.rage-modes button:last-child{border-right:1px solid #3b414b}.rage-modes button.active{background:#ff174f;color:#fff;box-shadow:0 0 25px #ff174f55}.rage-shell{grid-template-columns:330px minmax(0,1fr);gap:14px}.rage-write{border-radius:3px;border:1px solid #303640;background:linear-gradient(145deg,#12161bdd,#090b0fee);box-shadow:8px 8px 0 #000;padding:24px}.rage-label{margin:0 0 18px;color:#d9ff00;font-size:.7rem;letter-spacing:.18em;font-weight:1000}.rage-write label{font:900 1.2rem Nunito}.rage-write textarea{border-radius:2px;border:1px solid #3b424d;background:#080a0f;color:#fff;font-family:Nunito}.rage-write textarea:focus{border-color:#ff174f;box-shadow:0 0 0 3px #ff174f28}.rage-write>button{border-radius:2px;background:#ff174f;letter-spacing:.06em}.rage-object-picks{display:grid;grid-template-columns:1fr;gap:6px;margin:14px 0}.rage-object-picks[hidden]{display:none}.rage-object-picks button{border:1px solid #353b45;border-radius:2px;padding:9px;background:#171b22;color:#aeb5bf;font-size:.7rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.rage-object-picks button.active{border-color:#00dfdf;color:#00eaea;background:#092025}.rage-stage{border-radius:3px;border:1px solid #303641;background:linear-gradient(#080b10aa,#080b10ee),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff05 60px),repeating-linear-gradient(90deg,#131821 0 119px,#0e1219 120px);box-shadow:inset 0 -120px 120px #000,8px 8px 0 #000}.rage-stage::before{content:'AFTERGLOW';position:absolute;left:4%;bottom:7%;font:1000 clamp(3rem,9vw,8rem)/.8 Nunito;color:#ffffff05;transform:rotate(-6deg)}.rage-warning{position:absolute;top:12px;left:14px;color:#d9ff00;font-size:.65rem;font-weight:1000;letter-spacing:.15em}.rage-meter{position:absolute;z-index:8;top:12px;right:14px;display:grid;grid-template-columns:auto 130px auto;align-items:center;gap:8px;color:#848d99;font-size:.65rem;font-weight:900;letter-spacing:.1em}.rage-meter i{display:block;width:130px;height:7px;background:#262c35;overflow:hidden}.rage-meter b{display:block;width:0;height:100%;background:linear-gradient(90deg,#00dfdf,#ff174f);transition:width .15s}.rage-meter strong{color:#fff;font-size:.7rem}.rage-wall-message{top:48px;color:#7e8793;font:800 clamp(.85rem,1.5vw,1.05rem) Nunito;letter-spacing:.04em}.rage-object{border-radius:3px!important;padding:25px!important;color:#fff!important;box-shadow:0 25px 45px #000c!important}.rage-object.screen{width:min(430px,60vw);height:280px;background:linear-gradient(145deg,#10141a 0 9%,#313945 10% 16%,#090b10 17% 86%,#1c222b 87%);border:10px solid #242b34}.rage-object.screen::after{content:'';position:absolute;left:40%;right:40%;bottom:-65px;height:65px;background:linear-gradient(90deg,transparent 0 25%,#282f38 26% 74%,transparent 75%),linear-gradient(transparent 75%,#282f38 76%)}.rage-object.stack{width:330px;height:250px;background:repeating-radial-gradient(ellipse at 50% 82%,#e5e6e8 0 12px,#555b64 13px 17px,#101319 18px 31px);border:4px solid #363b44;transform:perspective(500px) rotateX(12deg)}.rage-object.speaker{width:270px;height:390px;background:radial-gradient(circle at 50% 72%,#12151a 0 18%,#3b424c 19% 21%,#171b22 22% 31%,transparent 32%),radial-gradient(circle at 50% 27%,#13161b 0 10%,#414852 11% 13%,#171b22 14% 21%,transparent 22%),linear-gradient(145deg,#252b33,#0d1015);border:8px solid #303742}.rage-object.paint-target{width:min(620px,72vw);height:360px;border-radius:2px!important;border:10px solid #282e37;background:#59606a;color:#111!important}.rage-object.note{width:min(480px,65vw);min-height:310px;border-radius:0!important;background:repeating-linear-gradient(#e7e3d8 0 34px,#bbc0c8 35px);color:#222!important;transform:rotate(-1deg)}.rage-object span{position:relative;z-index:3;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.04em}.crack-lines{position:absolute;inset:0;opacity:0;background:linear-gradient(55deg,transparent 47%,#dbefff 48% 49%,transparent 50%) 52% 45%/60% 55% no-repeat,linear-gradient(-67deg,transparent 47%,#dbefff 48% 49%,transparent 50%) 48% 48%/50% 70% no-repeat;transition:opacity .12s}.rage-object.cracked-1 .crack-lines{opacity:.35}.rage-object.cracked-2 .crack-lines{opacity:.65;background-size:80% 75%,70% 85%}.rage-object.cracked-3 .crack-lines{opacity:1;background-size:100% 100%,100% 100%;filter:drop-shadow(0 0 4px #fff)}.rage-action{border-radius:2px;padding:14px 44px;background:#ff174f;box-shadow:0 0 28px #ff174f66;font-size:.82rem;letter-spacing:.15em}.rage-shard{background:#4b535e}.rage-shard.stack{background:#e5e6e8}.rage-shard.speaker{background:#242a32}.rage-goodbye{font:1000 clamp(2.4rem,7vw,6rem) Nunito;letter-spacing:-.05em;background:linear-gradient(90deg,#fff,#ff174f,#00e5e5);-webkit-background-clip:text;color:transparent}
@media(max-width:760px){.rage-shell{grid-template-columns:1fr}.rage-modes button{min-width:0;flex:1;padding:11px 6px;font-size:.62rem}.rage-meter{top:45px;right:50%;transform:translateX(50%)}.rage-warning{left:50%;transform:translateX(-50%);white-space:nowrap}.rage-wall-message{top:80px}.rage-stage{height:62svh}.rage-object.screen{width:280px;height:190px}.rage-object.stack{width:240px;height:190px}.rage-object.speaker{width:190px;height:290px}}
.paint-room{min-height:100svh;background:radial-gradient(circle at 10% 10%,#ff91d8,transparent 30%),radial-gradient(circle at 90% 15%,#71e6f0,transparent 28%),linear-gradient(145deg,#7a50ec,#f47bc4 55%,#ffd766);padding:18px;overflow:auto}.paint-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1400px;margin:0 auto 16px}.paint-topbar>div{text-align:center}.paint-topbar strong{display:block;font:800 clamp(2rem,4vw,3.7rem)/1 'Baloo 2';text-shadow:0 4px 0 #7e42ca}.paint-topbar span{font-weight:800}.paint-back,.paint-save{border:2px solid #ffffffaa;border-radius:999px;padding:12px 18px;background:#ffffff24;font-weight:800;cursor:pointer}.paint-save{justify-self:end;background:#ff3986;box-shadow:0 6px 0 #aa2670}.paint-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;max-width:1400px;height:calc(100svh - 120px);min-height:500px;margin:auto}.paint-tools{border-radius:30px;padding:18px;background:#ffffffdd;color:#57357c;box-shadow:0 12px 0 #7440ba;overflow:auto}.paint-tools p{margin:6px 0 12px;font-weight:900}.colors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.color{width:58px;height:58px;border-radius:50%;border:4px solid #fff;background:var(--paint);box-shadow:0 3px 8px #4f2c7644;cursor:pointer}.color.active{outline:4px solid #57357c;transform:scale(1.05)}.color.rainbow{background:conic-gradient(#ff3b86,#ffd429,#66d64b,#22c9df,#7657f6,#ff3b86)}.brushes{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brushes button{width:46px;height:46px;border:0;border-radius:50%;background:#eadffc;display:grid;place-items:center;cursor:pointer}.brushes button.active{outline:4px solid #7657f6}.brushes i{display:block;border-radius:50%;background:#57357c}.brushes button:nth-child(1) i{width:10px;height:10px}.brushes button:nth-child(2) i{width:21px;height:21px}.brushes button:nth-child(3) i{width:34px;height:34px}.tool-action{width:100%;margin-top:10px;border:0;border-radius:18px;padding:12px;background:#7657f6;color:#fff;font-weight:900;cursor:pointer}.tool-action.clear{background:#ff6aa9}.canvas-wrap{position:relative;border:12px solid #fff;border-radius:34px;background:#fff;box-shadow:0 14px 0 #7544bc;overflow:hidden;touch-action:none}.canvas-wrap canvas{display:block;width:100%;height:100%;background:#fff;cursor:crosshair}.canvas-hint{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#9a85b8;font:800 clamp(1rem,2vw,1.5rem) 'Baloo 2';pointer-events:none;text-align:center}.canvas-hint.hidden{display:none}@media(max-width:700px){.paint-topbar{grid-template-columns:auto 1fr}.paint-topbar>div{text-align:left}.paint-topbar span{display:none}.paint-save{grid-column:1/-1;width:100%}.paint-stage{grid-template-columns:1fr;height:auto}.paint-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paint-tools p{display:none}.colors{grid-column:1/-1;grid-template-columns:repeat(8,1fr);margin:0}.color{width:100%;aspect-ratio:1;height:auto}.brushes{margin:0}.tool-action{margin:0}.canvas-wrap{height:62svh;min-height:390px}}
.trace-room{min-height:100svh;padding:18px;background:radial-gradient(circle at 15% 15%,#fff3a5,transparent 28%),radial-gradient(circle at 90% 18%,#8feeff,transparent 30%),linear-gradient(145deg,#ff8fd1,#8c73f4 58%,#63dbe8);overflow:auto}.trace-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1400px;margin:0 auto 16px}.trace-topbar>div{text-align:center}.trace-topbar strong{display:block;font:800 clamp(2rem,4vw,3.7rem)/1 'Baloo 2';text-shadow:0 4px 0 #714ac1}.trace-topbar span{font-weight:800}.trace-back,.trace-new{border:2px solid #ffffffaa;border-radius:999px;padding:12px 18px;background:#ffffff2e;font-weight:900;cursor:pointer}.trace-new{justify-self:end;background:#ff4f9a;box-shadow:0 6px 0 #ab2c75}.trace-stage{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;max-width:1400px;height:calc(100svh - 120px);min-height:520px;margin:auto}.trace-tools{border-radius:30px;padding:18px;background:#fffc;box-shadow:0 12px 0 #7450bd;color:#543278;overflow:auto}.trace-tools p{margin:4px 0 12px;font-weight:900}.trace-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.trace-choices button{border:0;border-radius:18px;padding:9px;background:#eee5ff;color:#583679;font:800 2rem 'Baloo 2';cursor:pointer}.trace-choices button.active{outline:4px solid #7657f6;background:#fff}.trace-choices span{display:block;font:800 .75rem Nunito}.trace-colors{display:flex;flex-wrap:wrap;gap:9px}.trace-colors button{width:45px;height:45px;border:4px solid #fff;border-radius:50%;background:var(--trace-color);box-shadow:0 2px 7px #56377955;cursor:pointer}.trace-colors button.active{outline:4px solid #57357c}.trace-paper{position:relative;border:12px solid #fff;border-radius:34px;background:#fff;box-shadow:0 14px 0 #7544bc;overflow:hidden;touch-action:none}.trace-paper canvas{position:absolute;inset:0;width:100%;height:100%}.trace-paper #traceCanvas{cursor:crosshair}.trace-cheer{position:absolute;right:22px;bottom:18px;padding:9px 15px;border-radius:999px;background:#fff4ad;color:#794584;font-weight:900;pointer-events:none}@media(max-width:700px){.trace-topbar{grid-template-columns:auto 1fr}.trace-topbar>div{text-align:left}.trace-topbar span{display:none}.trace-new{grid-column:1/-1;width:100%}.trace-stage{grid-template-columns:1fr;height:auto}.trace-tools{padding:12px}.trace-tools p{display:none}.trace-choices{grid-template-columns:repeat(6,1fr);margin:0 0 10px}.trace-choices button{font-size:1.35rem;padding:5px}.trace-choices span{font-size:.58rem}.trace-colors{justify-content:center}.trace-paper{height:60svh;min-height:390px}}
.music-room{min-height:100svh;padding:18px;background:radial-gradient(circle at 15% 15%,#ff9dd8,transparent 26%),radial-gradient(circle at 86% 15%,#89eff0,transparent 28%),linear-gradient(155deg,#644be4,#b467ed 48%,#ffcc58);overflow:auto}.music-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;margin:auto}.music-topbar button{border:2px solid #ffffffaa;border-radius:999px;padding:12px 18px;background:#ffffff29;font-weight:900;cursor:pointer}.music-topbar>button:last-child{justify-self:end;background:#ff4f92}.music-topbar>div{text-align:center}.music-topbar strong{display:block;font:800 clamp(2rem,4vw,3.6rem)/1 'Baloo 2';text-shadow:0 4px 0 #6133b0}.music-topbar span{font-weight:900}.music-cloud{width:min(300px,70vw);margin:16px auto 10px;padding:12px 24px;border-radius:999px;background:#fff;color:#674192;text-align:center;box-shadow:0 8px 0 #7650c0}.music-cloud span{font-size:2rem;margin-right:12px}.instrument-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto}.instrument-tabs button,.beat-row button{border:2px solid #fff8;border-radius:999px;padding:12px 20px;background:#ffffff27;font-weight:900;cursor:pointer}.instrument-tabs button.active{background:#fff;color:#674192;box-shadow:0 6px 0 #7650c0}.music-pads{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-width:1250px;margin:24px auto}.music-pads button{min-height:min(42vh,340px);border:6px solid #ffffffcc;border-radius:30px;background:linear-gradient(#ffffff20,var(--pad));box-shadow:0 12px 0 color-mix(in srgb,var(--pad),#542a7b 45%);cursor:pointer;transition:transform .08s}.music-pads button:active,.music-pads button.playing{transform:translateY(9px);box-shadow:0 3px 0 color-mix(in srgb,var(--pad),#542a7b 45%)}.music-pads span{display:block;font-size:clamp(2rem,4vw,4rem);text-shadow:0 3px 0 #0002}.music-pads b{display:block;margin-top:20px;font:800 clamp(1rem,1.5vw,1.4rem) 'Baloo 2'}.beat-row{display:flex;justify-content:center;gap:14px}.beat-row button{background:#5830ad}.beat-row button:first-child{background:#ff4f92}@media(max-width:800px){.music-topbar{grid-template-columns:auto 1fr}.music-topbar>div{text-align:left}.music-topbar span{display:none}.music-topbar>button:last-child{grid-column:1/-1;width:100%;margin-top:10px}.music-pads{grid-template-columns:repeat(4,1fr);gap:9px}.music-pads button{min-height:130px;border-radius:22px}.music-pads b{margin-top:4px}.instrument-tabs{margin:16px auto}.music-cloud{margin-top:12px}}
.music-pads.instrument-bells button{min-height:230px;border-radius:50% 50% 28px 28px;background:radial-gradient(circle at 35% 28%,#fff8,var(--pad) 55%,#7440a9);border-color:#fff4c9}.music-pads.instrument-bells span{font-size:5rem}.music-pads.instrument-drums{grid-template-columns:repeat(4,1fr);max-width:900px}.music-pads.instrument-drums button{min-height:160px;border-radius:50%;background:radial-gradient(circle,#ffffff55 0 12%,var(--pad) 14% 60%,#512c75 62%);border:10px solid #fff9}.music-pads.instrument-drums span{font-size:3rem}.music-pads.instrument-xylophone{display:flex;align-items:center;justify-content:center;gap:7px}.music-pads.instrument-xylophone button{min-height:100px;height:calc(140px + var(--key,0px));border-radius:16px}.music-pads.instrument-xylophone button:nth-child(1){height:300px}.music-pads.instrument-xylophone button:nth-child(2){height:278px}.music-pads.instrument-xylophone button:nth-child(3){height:256px}.music-pads.instrument-xylophone button:nth-child(4){height:234px}.music-pads.instrument-xylophone button:nth-child(5){height:212px}.music-pads.instrument-xylophone button:nth-child(6){height:190px}.music-pads.instrument-xylophone button:nth-child(7){height:168px}.music-pads.instrument-xylophone button:nth-child(8){height:146px}.music-pads.instrument-guitar{display:flex;flex-direction:column;gap:8px;max-width:900px;padding:25px;border-radius:60px;background:linear-gradient(90deg,#9c542b,#e8a95d,#9c542b);border:8px solid #6c361e}.music-pads.instrument-guitar button{width:100%;min-height:38px;border-radius:999px;border:3px solid #fff7;background:linear-gradient(#fff,#aaa);box-shadow:0 4px 0 #542d20;color:#59331e;display:flex;justify-content:center;gap:20px;align-items:center}.music-pads.instrument-guitar span,.music-pads.instrument-guitar b{font-size:1rem;margin:0}.music-pads.instrument-flute{display:flex;align-items:center;gap:9px;max-width:1100px;padding:35px;border-radius:999px;background:linear-gradient(#fff8,#c7eced 48%,#75bec5 52%,#fff8);border:7px solid #eaffff}.music-pads.instrument-flute button{min-height:95px;border-radius:50%;background:radial-gradient(circle,#402d55 0 28%,var(--pad) 30% 64%,#fff 66%);box-shadow:none}.music-pads.instrument-flute span{font-size:1.5rem}.music-pads.instrument-trumpet{grid-template-columns:repeat(4,1fr);max-width:900px;padding:30px 80px;border-radius:120px 35px 35px 120px;background:linear-gradient(#ffe67b,#d98d17);border:7px solid #fff0a4}.music-pads.instrument-trumpet button{min-height:120px;border-radius:50%;background:radial-gradient(circle,#fff5b0,var(--pad) 65%,#9a6112);border-color:#fff6b9}.music-pads.instrument-synth{grid-template-columns:repeat(4,1fr);max-width:900px;padding:24px;border-radius:30px;background:#12112d;border:6px solid #54eafa;box-shadow:0 0 35px #31ddec}.music-pads.instrument-synth button{min-height:130px;border-radius:20px;box-shadow:0 0 20px var(--pad),inset 0 0 20px #fff4}@media(max-width:800px){.music-pads.instrument-bells button{min-height:120px}.music-pads.instrument-drums,.music-pads.instrument-trumpet,.music-pads.instrument-synth{grid-template-columns:repeat(4,1fr);padding:10px}.music-pads.instrument-drums button,.music-pads.instrument-trumpet button,.music-pads.instrument-synth button{min-height:90px}.music-pads.instrument-flute{display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px;padding:12px}.music-pads.instrument-guitar{padding:16px}.music-pads.instrument-xylophone button{height:150px!important;min-width:0;padding:2px}.music-pads.instrument-xylophone span{font-size:1.2rem}}
.song-time{max-width:1000px;margin:28px auto 10px;padding:20px;border-radius:30px;background:#ffffffd9;color:#674192;text-align:center;box-shadow:0 10px 0 #7650c0}.song-time h2{margin:0;font:800 clamp(1.6rem,3vw,2.4rem) 'Baloo 2'}.song-time p{margin:4px 0 16px;font-weight:800}.song-time>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.song-time button{border:0;border-radius:20px;padding:15px 10px;background:linear-gradient(135deg,#ff79ba,#7a67ee);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #6040a4}.song-time button.playing{background:#ffd94a;color:#603778}@media(max-width:700px){.song-time>div{grid-template-columns:1fr 1fr}}
.bubble-room{height:100svh;min-height:520px;padding:18px;overflow:hidden;background:linear-gradient(#65dff4,#a5eff7 52%,#a8e878)}.bubble-topbar{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1400px;margin:auto}.bubble-topbar button,.bubble-modes button,.bubble-reset{border:2px solid #ffffffaa;border-radius:999px;padding:12px 18px;background:#ffffff42;color:#60377c;font-weight:900;cursor:pointer}.bubble-topbar>div:nth-child(2){text-align:center}.bubble-topbar strong{display:block;font:800 clamp(2.2rem,4vw,3.8rem)/1 'Baloo 2';color:#fff;text-shadow:0 5px 0 #7440b6}.bubble-topbar span{font-weight:900;color:#583376}.bubble-score{justify-self:end;font:800 2rem 'Baloo 2';padding:7px 20px;border-radius:999px;background:#fff;color:#7550ae;box-shadow:0 6px 0 #7560ad}.bubble-modes{position:relative;z-index:4;display:flex;justify-content:center;gap:12px;margin:16px}.bubble-modes button.active{background:#ff4f9d;color:#fff;box-shadow:0 5px 0 #a92c77}.bubble-playground{position:absolute;inset:0;overflow:hidden}.game-bubble{position:absolute;width:var(--size);height:var(--size);left:var(--left);bottom:-140px;border:4px solid #ffffffaa;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 5%,#ffffff55 7%,var(--bubble) 52%,#ffffff22 72%);box-shadow:inset -12px -14px 22px #4e2a6e22,0 6px 20px #307b9a44;cursor:pointer;animation:bubbleFloat var(--speed) linear forwards}.game-bubble::after{content:'';position:absolute;inset:14% auto auto 20%;width:20%;height:12%;border-radius:50%;background:#fff9;transform:rotate(-35deg)}.game-bubble.wrong{animation:bubbleWiggle .3s ease}.bubble-pop{position:absolute;z-index:3;font:800 2rem 'Baloo 2';color:#fff;text-shadow:0 3px 0 #7545a0;pointer-events:none;animation:popStar .55s ease forwards}.bubble-reset{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);background:#7657e8;color:#fff;box-shadow:0 6px 0 #50369a}@keyframes bubbleFloat{to{transform:translateY(calc(-100vh - 180px)) rotate(18deg)}}@keyframes popStar{to{transform:translateY(-50px) scale(1.8);opacity:0}}@keyframes bubbleWiggle{25%{transform:translateX(-9px)}75%{transform:translateX(9px)}}@media(max-width:700px){.bubble-topbar{grid-template-columns:auto 1fr}.bubble-topbar>div:nth-child(2){text-align:left}.bubble-topbar span{font-size:.75rem}.bubble-score{grid-column:1/-1;justify-self:center;font-size:1.4rem}.bubble-modes{margin:8px}.bubble-modes button{padding:9px 12px}}
.rage-room{min-height:100svh;padding:20px;background:radial-gradient(circle at 18% 12%,#e82e9155,transparent 28%),radial-gradient(circle at 82% 20%,#1ee8df2d,transparent 30%),linear-gradient(145deg,#100b25,#2b103d 54%,#071c33);overflow:auto}.rage-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:1400px;margin:auto}.rage-topbar button,.rage-modes button{border:1px solid #ff7ed188;border-radius:999px;padding:12px 18px;background:#ffffff0f;font-weight:900;cursor:pointer}.rage-topbar>div{text-align:center}.rage-topbar strong{display:block;font:800 clamp(2.2rem,4vw,4rem)/1 'Baloo 2';font-style:italic;background:linear-gradient(90deg,#ff4ba8,#a27aff,#3be4e4);-webkit-background-clip:text;color:transparent}.rage-topbar span{color:#dcbcea;font-weight:800}.rage-topbar .leave-button{justify-self:end;background:linear-gradient(90deg,#e83791,#7f5be8)}.rage-modes{display:flex;justify-content:center;gap:12px;margin:22px auto;flex-wrap:wrap}.rage-modes button.active{background:#ef3d9e;box-shadow:0 0 22px #ef3d9e88}.rage-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;max-width:1300px;height:calc(100svh - 155px);min-height:540px;margin:auto}.rage-write{padding:24px;border:1px solid #f369c655;border-radius:28px;background:#ffffff0d;box-shadow:0 20px 60px #0007}.rage-write label{display:block;font:800 1.3rem 'Baloo 2';margin-bottom:10px}.rage-write textarea{width:100%;height:190px;resize:none;border:2px solid #c46adb66;border-radius:20px;padding:16px;background:#0e0a20aa;color:#fff;font:700 1.05rem Nunito;outline:none}.rage-write textarea:focus{border-color:#ff56ae;box-shadow:0 0 20px #ff56ae55}.rage-write p{color:#bba7cc;font-size:.82rem;line-height:1.45}.rage-write>button{width:100%;border:0;border-radius:18px;padding:14px;background:#7555dc;color:#fff;font-weight:900;cursor:pointer}.rage-stage{position:relative;overflow:hidden;border:1px solid #68e9e844;border-radius:30px;background:linear-gradient(#111126aa,#161329dd),repeating-linear-gradient(90deg,transparent 0 78px,#ffffff08 80px);box-shadow:inset 0 -100px 100px #0008,0 20px 60px #0007;display:grid;place-items:center}.rage-wall-message{position:absolute;top:24px;font:800 clamp(1rem,2vw,1.35rem) 'Baloo 2';color:#a78cba}.rage-object{position:relative;z-index:2;display:grid;place-items:center;text-align:center;cursor:pointer;user-select:none}.rage-object.plate{width:min(330px,52vw);aspect-ratio:1;border-radius:50%;padding:60px;background:radial-gradient(circle,#fff 0 45%,#d6d6df 47% 58%,#f9f9fb 60%);color:#2c2334;box-shadow:0 24px 35px #0009}.rage-object.note{width:min(400px,65vw);min-height:280px;padding:55px 40px;background:repeating-linear-gradient(#fff 0 34px,#cddcff 35px);color:#35415a;font-family:cursive;box-shadow:0 18px 28px #0009;transform:rotate(-2deg)}.rage-object.paint-target{width:min(520px,74vw);height:330px;border:10px solid #5c526f;background:#c9c3d3;color:#4e425c;box-shadow:0 20px 35px #0009}.rage-object span{max-width:100%;overflow-wrap:anywhere;font-weight:900;font-size:clamp(1rem,2vw,1.5rem)}.rage-action{position:absolute;z-index:4;bottom:24px;border:0;border-radius:999px;padding:15px 36px;background:#f03998;color:#fff;font:900 1.05rem Nunito;box-shadow:0 7px 0 #8e245e,0 0 24px #f0399888;cursor:pointer}.rage-shard{position:absolute;z-index:5;width:70px;height:70px;background:#eee;clip-path:polygon(0 0,100% 20%,62% 100%,15% 70%);animation:rageFly .75s ease-in forwards}.paint-splat{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);border-radius:48% 52% 38% 62%;background:var(--c);box-shadow:15px 9px 0 -9px var(--c),-18px 14px 0 -12px var(--c),4px -20px 0 -13px var(--c);animation:splatIn .18s ease-out}.shred-strip{position:absolute;z-index:5;width:42px;height:220px;background:repeating-linear-gradient(#fff 0 30px,#cddcff 31px);animation:shredFall 1s ease-in forwards}.rage-goodbye{font:800 clamp(2rem,5vw,5rem) 'Baloo 2';text-align:center;background:linear-gradient(90deg,#ff65b3,#9f82ff,#4be5e5);-webkit-background-clip:text;color:transparent;animation:fadeAway 1.8s ease forwards}@keyframes rageFly{to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes splatIn{from{transform:scale(0)}to{transform:scale(1)}}@keyframes shredFall{to{transform:translate(var(--tx),500px) rotate(var(--rot));opacity:0}}@keyframes fadeAway{70%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media(max-width:760px){.rage-topbar{grid-template-columns:auto 1fr}.rage-topbar>div{text-align:left}.rage-topbar span{display:none}.rage-topbar .leave-button{grid-column:1/-1;width:100%}.rage-shell{grid-template-columns:1fr;height:auto}.rage-write{padding:14px}.rage-write textarea{height:90px}.rage-stage{height:60svh;min-height:430px}.rage-object.plate{width:230px}.rage-modes{margin:12px auto}}
@media(min-width:801px){
  html,body{height:auto;overflow:auto}
  .portal-screen{height:auto;min-height:0;aspect-ratio:1674/941;overflow:hidden}
  .concept-bg{display:block;background-position:center top;background-size:100% 100%}
  .brandbar,.portal-copy,.portal-screen .enter{display:none}
  .portal{height:auto;background-image:none;border-right:0}
  .portal::after{display:none}
}

/* Expanded WonderPop Playroom */
.playroom-games{grid-template-columns:repeat(3,1fr);width:min(1280px,95vw);gap:24px}.playroom-games .game-picture{height:250px;font-size:5rem}.dress-picture{background:linear-gradient(145deg,#ffd0eb,#cbb8ff)}.cleanup-picture{background:linear-gradient(145deg,#fff0a7,#7ce6d7)}.animal-picture{background:linear-gradient(145deg,#b9f39d,#73d8f0)}.dance-picture{background:linear-gradient(145deg,#f9a2dc,#8b75ef)}
.kid-game-room{min-height:100svh;padding:18px;overflow:auto;color:#5a387d;background:radial-gradient(circle at 12% 9%,#fff5a4,transparent 27%),radial-gradient(circle at 88% 13%,#83eff4,transparent 27%),linear-gradient(145deg,#ff8ccd,#8d75ef 58%,#63dce5)}
.kid-game-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;max-width:1200px;margin:auto}.kid-game-top>button{justify-self:start;border:3px solid #fff;border-radius:999px;padding:11px 17px;background:#ffffff7a;color:#603d80;font-weight:900;cursor:pointer}.kid-game-top>div{text-align:center;color:#fff}.kid-game-top strong{display:block;font:800 clamp(2.2rem,5vw,4.2rem)/.9 'Baloo 2';text-shadow:0 5px 0 #7147b1}.kid-game-top>div span{font-weight:900}.kid-game-top>b{justify-self:end;padding:10px 17px;border:3px solid #fff;border-radius:999px;background:#ffffffdc;box-shadow:0 6px 0 #7650ac}.big-kid-button,.soft-kid-button{border:4px solid #fff;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer}.big-kid-button{background:#ff4f9b;color:#fff;box-shadow:0 7px 0 #a83276}.soft-kid-button{background:#eee5ff;color:#653e87}
.dressup-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;width:min(1050px,95vw);margin:28px auto}.dress-stage,.dress-controls,.cleanup-shell,.animal-shell,.dance-stage{border:8px solid #fff;border-radius:38px;background:#ffffffdc;box-shadow:0 14px 0 #704bad}.dress-stage{position:relative;display:grid;place-items:center;min-height:620px;background:linear-gradient(#93e8f5,#e7fcff 66%,#a5e978)}.dress-speech,.dance-call{position:absolute;z-index:5;top:18px;padding:11px 20px;border:4px solid #fff;border-radius:999px;background:#fff;font-weight:900;box-shadow:0 5px 0 #9874bd}.dress-spark{position:relative;width:min(420px,80%)}.dress-spark img{display:block;width:100%;filter:drop-shadow(0 12px 10px #52367744)}.dress-spark span{position:absolute;z-index:3;display:grid;place-items:center;pointer-events:none}.dress-spark #dressHat{left:30%;top:-4%;font-size:6.5rem}.dress-spark #dressFace{left:36%;top:27%;font-size:5rem}.dress-spark #dressOutfit{left:35%;top:58%;font-size:7rem}.dress-controls{padding:24px}.dress-controls h2{margin:9px 0 5px;font:800 1.5rem 'Baloo 2'}.dress-controls>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dress-controls [data-dress]{border:3px solid #fff;border-radius:18px;padding:9px;background:#eee5ff;font-size:2.1rem;cursor:pointer}.dress-controls .big-kid-button,.dress-controls .soft-kid-button{width:100%;margin-top:13px}
.cleanup-shell,.animal-shell{width:min(950px,94vw);margin:28px auto;padding:28px;text-align:center}.cleanup-shell>p,.animal-shell>p{font:800 1.35rem 'Baloo 2'}.toy-floor{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;min-height:190px;padding:24px;border-radius:28px;background:#fff4b4}.toy-floor button{border:4px solid #fff;border-radius:22px;padding:12px;background:#fff;font-size:3rem;box-shadow:0 6px 0 #bf91c9;cursor:pointer}.toy-floor button.selected{outline:7px solid #ff4f9b;transform:scale(1.08)}.toy-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.toy-bins button{border:6px solid #fff;border-radius:28px;padding:18px;background:#6fdde4;color:#59357d;font-size:3.2rem;box-shadow:0 8px 0 #558eae;cursor:pointer}.toy-bins button:nth-child(2){background:#ff9fce}.toy-bins button:nth-child(3){background:#a7e66f}.toy-bins b,.sound-cloud b,.dance-buttons b{display:block;font-size:1rem}.cleanup-shell>.big-kid-button{display:block;margin:auto}
.sound-cloud{display:block;width:min(330px,80vw);margin:10px auto 25px;border:7px solid #fff;border-radius:45px;padding:28px;background:#7f63e7;color:#fff;font-size:4.5rem;box-shadow:0 10px 0 #5840a5;cursor:pointer}.animal-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.animal-choices button{border:6px solid #fff;border-radius:28px;padding:20px 10px;background:#dffff4;color:#553578;font-size:4rem;box-shadow:0 8px 0 #6faca0;cursor:pointer}.animal-choices b{display:block;font-size:1rem}.animal-shell>.big-kid-button{margin:auto}
.dance-shell{width:min(950px,94vw);margin:28px auto;text-align:center}.dance-stage{position:relative;display:grid;place-items:end center;height:500px;background:linear-gradient(#7fe1f5,#e9fdff 65%,#9ce578);overflow:hidden}.dance-spark{height:80%}.dance-spark img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #563c7544)}.dance-spark.clap{animation:sparkClap .55s ease}.dance-spark.jump{animation:sparkJump .65s ease}.dance-spark.wave{animation:sparkWave .7s ease}.dance-spark.dance{animation:sparkDance .9s ease}.dance-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.dance-buttons button{border:5px solid #fff;border-radius:24px;padding:13px;background:#ffffffd9;color:#59357d;font-size:2.5rem;box-shadow:0 7px 0 #704bad;cursor:pointer}.dance-buttons button.target{outline:7px solid #ffe548;background:#ff88c9}
/* Make Rage Room effects feel heavier and stay visible */
.rage-stage .paint-splat{z-index:7;pointer-events:none;mix-blend-mode:normal;filter:drop-shadow(0 5px 2px #0008)}.rage-stage .rage-shard{z-index:7;width:42px;height:58px;clip-path:polygon(8% 0,100% 17%,72% 100%,20% 78%,0 34%);filter:drop-shadow(0 5px 4px #000c)}.rage-stage .shred-strip{z-index:7;width:28px;background:repeating-linear-gradient(#d8d4ca 0 25px,#848a92 26px);filter:drop-shadow(0 6px 3px #000b)}.rage-object.cracked-1,.rage-object.cracked-2,.rage-object.cracked-3{filter:contrast(1.15)}
@media(max-width:800px){.playroom-games{grid-template-columns:1fr}.kid-game-top{grid-template-columns:auto 1fr}.kid-game-top>div{text-align:left}.kid-game-top>div span{display:none}.kid-game-top>b{grid-column:1/-1;justify-self:center}.dressup-shell{grid-template-columns:1fr}.dress-stage{min-height:520px}.toy-floor{grid-template-columns:repeat(3,1fr)}.animal-choices,.dance-buttons{grid-template-columns:repeat(2,1fr)}.dance-stage{height:430px}}
.rage-stage .shred-strip{clip-path:polygon(0 0,88% 2%,100% 10%,82% 18%,100% 27%,85% 38%,100% 49%,83% 61%,100% 74%,86% 87%,100% 100%,0 97%,13% 88%,0 76%,15% 64%,0 52%,14% 40%,0 29%,13% 17%)}

/* Screenshot-fix pass */
.portal-screen::before{content:'';position:absolute;z-index:4;right:0;top:0;width:35%;height:11%;background:linear-gradient(90deg,transparent,#0b0c27 15%,#0b0c27 100%);pointer-events:none}.home-actions{z-index:6;top:2%;right:3%}.home-actions button{background:#0b0c27d9}.home-actions button[hidden]{display:none!important}
.spark-character.in-bath{height:54%;transform:translateY(18%);clip-path:inset(0 0 18% 0)}.spark-bath{z-index:3}.bath-tools{z-index:8}.spark-character .scrub-bubble{position:absolute;z-index:9;width:34px;height:34px;margin:-17px;border:4px solid #fff;border-radius:50%;background:#d9fbffb8;box-shadow:inset 4px 4px 9px #fff,0 2px 8px #4bb4d5;animation:scrubPop 1.1s ease forwards;pointer-events:none}@keyframes scrubPop{70%{transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(-35px) scale(.5)}}
.fitted-looks>div{grid-template-columns:1fr 1fr}.fitted-looks [data-look]{display:grid;place-items:center;min-height:110px;font-size:2.5rem}.fitted-looks [data-look] b{display:block;font-size:.85rem}.fitted-looks [data-look].active{background:#ff80be;color:#fff;outline:5px solid #ffe86b}.dress-spark img{max-height:510px;object-fit:contain}
.trace-paper #traceGuide{z-index:2}.trace-paper #traceCanvas{z-index:3}.trace-picker button{font-size:1.25rem;font-weight:900}
.trace-paper #traceGuide{display:none}.trace-svg-guide{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.trace-svg-guide text{font:800 500px 'Baloo 2',Arial,sans-serif;fill:#fff18a;fill-opacity:.7;stroke:#6432b8;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 22;paint-order:stroke fill}.trace-svg-guide[hidden]{display:none}
.rage-stage .spray-dot{z-index:9!important;width:36px!important;height:36px!important;border-radius:50%;box-shadow:10px 4px 0 -5px var(--c),-8px 9px 0 -7px var(--c),2px -10px 0 -7px var(--c);filter:drop-shadow(0 3px 2px #0008);pointer-events:none}.rage-object.paint-target{background:linear-gradient(#353b45,#20242b);border-color:#59616d}.rage-object.paint-target span{opacity:.25}.rage-stage{touch-action:none}
.mood-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mood-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff8;box-shadow:0 0 18px #fff;animation:moodParticle 3.5s ease-in-out var(--d) infinite alternate}.mood-activity{position:relative;z-index:3;margin-top:18px;padding:13px 20px;border:1px solid #ffffff66;border-radius:999px;background:#08061766;font-weight:900;backdrop-filter:blur(8px)}@keyframes moodParticle{to{transform:translate(25px,-45px) scale(1.5);opacity:.15}}.mood-visual[data-mood="angry"] .mood-particles i{border-radius:2px;transform:rotate(45deg)}.mood-visual[data-mood="restless"] .mood-particles i{animation-duration:1.2s}
.account-panels{display:grid;gap:13px}.account-panels section{padding:17px;border:1px solid #ffffff25;border-radius:18px;background:#ffffff09}.account-panels h3{margin:0 0 10px;font:800 1.25rem 'Baloo 2'}.account-panels label{display:block;margin-top:10px;font-weight:800}.account-panels input:not([type="checkbox"]){width:100%;margin-top:5px;border:1px solid #ffffff36;border-radius:10px;padding:10px;background:#07051199;color:#fff}.account-panels button{width:100%;margin-top:12px;border:0;border-radius:999px;padding:11px;background:#a34bd0;color:#fff;font-weight:900}.current-plan{display:flex;justify-content:space-between;padding:10px 13px;border-radius:12px;background:#080610}.current-plan b{color:#71eed4}.account-toggle{display:flex!important;align-items:center;gap:9px}.account-panels small{display:block;margin-top:8px;color:#b9a9c8}
@media(max-width:800px){.portal-screen::before{width:100%;height:75px;background:#0b0c27e8}.spark-character.in-bath{height:58%;transform:translateY(13%)}.mood-activity{border-radius:18px;margin-inline:12px}}

/* Restore the homepage identity and world entrances over the crossroads art. */
@media(min-width:801px){
  html,body{height:100%;overflow:auto}
  .portal-screen{height:100svh;min-height:100svh;aspect-ratio:auto}
  .brandbar{display:block;position:absolute;z-index:8;top:12px;left:50%;width:min(620px,48vw);padding:0;transform:translateX(-50%);pointer-events:none}
  .brandbar .brand{display:inline-block;font-size:clamp(2.7rem,4vw,4.7rem);pointer-events:auto}
  .brandbar p{display:block;margin:6px 0 0;font:700 clamp(.9rem,1.25vw,1.25rem) 'Cormorant Garamond';letter-spacing:.08em}
  .portal-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal{height:100%;align-items:flex-end;overflow:visible}
  .portal-copy{display:block;position:absolute;z-index:7;left:6%;right:6%;bottom:15.5vh;text-align:center;text-shadow:0 3px 16px #05030c,0 2px 4px #05030c}
  .portal-copy strong{display:block;font:800 clamp(1.75rem,3vw,3.55rem)/.95 'Baloo 2';letter-spacing:.035em}
  .portal-copy small{display:block;margin-top:7px;font-size:clamp(.9rem,1.2vw,1.2rem);font-weight:900;letter-spacing:.08em}
  .portal-wonder .portal-copy strong{color:#fff;text-shadow:0 4px 0 #c93479,0 3px 18px #421143}
  .portal-afterglow .portal-copy strong{font-style:italic;background:linear-gradient(90deg,#ff71bd,#ac86ff,#63e8ef);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 5px #09031c)}
  .portal-hours .portal-copy strong{font-family:'Cormorant Garamond';font-weight:700;color:#ffe0c6;letter-spacing:.07em;text-shadow:0 3px 13px #240a05}
  .portal-screen .enter{display:block;position:relative;z-index:8;width:min(78%,390px);margin-bottom:5.2vh;padding:14px 20px;font-size:clamp(.68rem,.8vw,.9rem);box-shadow:0 0 20px currentColor}
}
.trace-paper #traceGuide{display:block}

/* Unique Sparksy crossroads homepage */
.concept-bg{background:linear-gradient(180deg,rgba(5,8,30,.06),rgba(8,6,28,.24)),url('assets/sparksy-home-crossroads.png') center/cover no-repeat;animation:homeGlow 12s ease-in-out infinite alternate}
.concept-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 51%,#fff7bf44,transparent 21%),linear-gradient(90deg,#ff66bb12,#735fff12 50%,#ff9e5e12);mix-blend-mode:screen}
@keyframes homeGlow{to{filter:saturate(1.12) brightness(1.05);transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.concept-bg,.teen-world::after{animation:none}}

/* WonderPop Watch & Move */
.watch-room{min-height:100svh;padding:18px;color:#533076;background:radial-gradient(circle at 12% 10%,#fff59b,transparent 25%),radial-gradient(circle at 88% 12%,#ff9bd8,transparent 27%),linear-gradient(145deg,#7fe8ff,#bca0ff 56%,#ff9ed7);overflow:auto}.watch-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1380px;margin:0 auto 18px;color:#fff}.watch-top button{justify-self:start;border:3px solid #fff;border-radius:999px;padding:11px 18px;background:#7b58d2;font-weight:900;box-shadow:0 6px 0 #503393}.watch-top>div{text-align:center}.watch-top strong{display:block;font:800 clamp(2rem,5vw,4rem)/1 'Baloo 2';text-shadow:0 4px 0 #7048b4}.watch-top span{font-weight:900}.watch-top>span{justify-self:end;padding:9px 14px;border-radius:999px;background:#ffffffaa;color:#64388a}.watch-shell{display:grid;grid-template-columns:320px 1fr;gap:20px;max-width:1380px;margin:auto}.watch-shell>aside,.watch-shell>article{padding:20px;border:7px solid #fff;border-radius:34px;background:#fffdf0;box-shadow:0 14px 0 #6c45ae}.watch-shell h2{margin:0 0 14px;font:800 1.6rem 'Baloo 2'}.watch-choices{display:grid;gap:9px}.watch-choices button{display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;border:3px solid #e5d7ff;border-radius:18px;padding:10px;background:#f7f0ff;color:#5e3a7f;cursor:pointer}.watch-choices button.active{border-color:#ff62b8;background:#fff1f8;box-shadow:0 5px 0 #ff8dc9}.watch-choices button>span{grid-row:1/3;font-size:2rem}.watch-choices b,.watch-choices small{display:block}.watch-choices small{font-weight:800;color:#8469a0}.watch-frame{overflow:hidden;border:6px solid #ffe76d;border-radius:25px;background:#17102b;aspect-ratio:16/9}.watch-frame iframe{display:block;width:100%;height:100%;border:0}.watch-shell article>h2{margin:18px 0 5px;font-size:clamp(1.5rem,3vw,2.5rem)}.watch-shell article>p{font-weight:800;line-height:1.5;color:#82679c}.village-button.videos{left:50%;bottom:2%;transform:translateX(-50%);background:linear-gradient(#ff6bab,#b943d5);color:#fff}@media(max-width:760px){.watch-top{grid-template-columns:auto 1fr}.watch-top>div{text-align:left}.watch-top>div span{display:none}.watch-top>span{grid-column:1/-1;justify-self:center}.watch-shell{grid-template-columns:1fr}.watch-choices{grid-template-columns:1fr 1fr}.watch-choices button{grid-template-columns:38px 1fr;padding:8px}.watch-choices button>span{font-size:1.5rem}.watch-shell>article{padding:12px}.watch-frame{border-width:4px}.village-button.videos{left:50%;bottom:1%}}

/* Keep the kids video entrance visible on every screen size. */
@media(min-width:751px){.village-button.videos{left:50%;top:88%;bottom:auto;transform:translate(-50%,-50%);--shadow:#7c2c9d}.village-button.videos:hover,.village-button.videos:focus-visible{transform:translate(-50%,-50%) scale(1.08)}}
@media(max-width:750px){.village-button.videos{position:relative;left:auto;top:auto;bottom:auto;transform:none;justify-content:center;white-space:normal;min-height:68px;grid-column:1/-1;--shadow:#7c2c9d}.village-button.videos:hover,.village-button.videos:focus-visible,.village-button.videos:active{transform:scale(1.03)}}
