.spolu{background:#fffdf9;color:#2b2150;font-family:"Nunito Sans",system-ui,sans-serif}.spolu *{box-sizing:border-box}.spolu h1,.spolu h2,.spolu h3{font-family:DynaPuff,system-ui,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.025em}.spolu h1{font-size:clamp(42px,5vw,70px);line-height:1.08;max-width:10ch}.spolu h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.spolu h3{font-size:21px;line-height:1.35}.spolu p{line-height:1.65}.sp-wrap{width:min(1200px,100% - 48px);margin:auto}.sp-nav{background:#fffdf9;border-bottom:1px solid #eadff1;position:relative;z-index:4}.sp-nav .sp-wrap{display:flex;gap:26px;align-items:center;min-height:64px;overflow-x:auto;scrollbar-width:none}.sp-nav a{font-weight:800;white-space:nowrap;padding:20px 0;color:#58436f;text-decoration:none}.sp-nav .sp-word{font-family:DynaPuff;color:#7b46d3;font-size:24px}.sp-hero{background:radial-gradient(ellipse at 85% 14%,#f9f2d7 0,transparent 32%),linear-gradient(180deg,#cceaff,#e5f2ff 58%,#fffaf6);overflow:hidden;padding:44px 0 32px}.sp-herogrid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.sp-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#78648e;margin-bottom:20px}.sp-lead{font-size:20px;max-width:490px;margin:22px 0}.sp-search{display:flex;border:1px solid #dacdea;background:#fffefa;border-radius:99px;padding:7px 8px 7px 22px;max-width:520px}.sp-search input{min-width:0;flex:1;border:0;background:none;color:#302351;font:inherit;outline:0}.sp-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border:0;border-radius:99px;background:linear-gradient(100deg,#6c3cdf,#a950da);color:#fff;text-decoration:none;font:800 15px "Nunito Sans",sans-serif;cursor:pointer}.sp-btn.secondary{background:#fff;border:1px solid #d9cbea;color:#644289}.sp-search .sp-btn{padding:12px 22px}.spolu :focus-visible{outline:3px solid #7b46dd;outline-offset:4px}.sp-hero .world-scene{height:410px;position:relative;isolation:isolate}.scene-sky{position:absolute;inset:0 0 12%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#fff9edaa,transparent 67%)}.scene-hill{position:absolute;bottom:13%;height:105px;width:115%;left:-4%;border-radius:50%;z-index:-1}.scene-hill.back{background:#ebe0f6;transform:rotate(-8deg);bottom:19%;left:0;width:110%}.scene-hill.front{background:#d8eadd;transform:rotate(5deg);bottom:10%;width:100%;left:-2%;box-shadow:0 13px 0 #edf3e6}.scene-rainbow{position:absolute;width:330px;height:260px;left:20%;top:9%;border-radius:50% 50% 0 0;border:18px solid #ffd5dd;box-shadow:0 0 0 16px #fff1c5,0 0 0 31px #d9eacb;opacity:.62;z-index:-2;transform:rotate(10deg);clip-path:inset(0 0 45% 0)}.scene-character{position:absolute;background:none;border:0;padding:0;line-height:0;z-index:2;transition:transform .25s;transform-origin:50% 95%;animation:sp-arrive .8s cubic-bezier(.2,.7,.2,1) both;cursor:pointer}.scene-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 9px #50405718)}.scene-character:hover{translate:0 -8px}.scene-character.zoomie{height:260px;width:156px;left:0;bottom:18%;animation-delay:.1s;transform:rotate(-7deg)}.scene-character.cleverkin{height:335px;width:192px;left:31%;bottom:14%;animation-delay:.2s}.scene-character.hushlit{height:274px;width:170px;right:0;bottom:18%;animation-delay:.3s;transform:rotate(5deg)}.scene-invite{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:13px;font-weight:700;color:#77678c}.character-tip{position:absolute;left:0;right:0;bottom:-9px;z-index:4;display:flex;gap:16px;align-items:start;padding:15px 18px;border-radius:18px;background:#fffef8;border:1px solid #ddcdea;box-shadow:0 8px 22px #3b274515}.character-tip[hidden]{display:none}.character-tip b{font-size:14px}.character-tip p{font-size:14px;line-height:1.5;margin:4px 0 0}.character-tip button{margin-left:auto;background:none;border:0;font-size:24px;min-width:32px;min-height:32px;cursor:pointer}.sp-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px auto 44px}.sp-intents a{border-top:2px solid #e2d7ed;padding:20px 0;color:inherit;text-decoration:none}.sp-intents p{font-size:15px;margin:10px 0}.sp-intents b{font-size:14px;color:#7846c6}.sp-section{padding:40px 0;scroll-margin-top:130px}.sp-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.sp-heading p{margin:12px 0 0;font-size:16px;color:#75658c}.sp-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.sp-article{display:block;color:inherit;text-decoration:none}.sp-article img{width:100%;height:215px;border-radius:24px;object-fit:cover}.sp-article h3{margin:14px 0 8px}.sp-article p{font-size:15px;color:#67567e;margin:0}.sp-article time{display:block;font-size:12px;margin:14px 0 0;color:#82718f}.sp-article[hidden]{display:none}.sp-resources{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-resource{border-radius:30px;padding:30px;background:#fdf1d2}.sp-resource:nth-child(2){background:#eee7fa}.sp-resource p{font-size:16px;margin:16px 0 22px}.sp-quiet{font-size:13px;color:#75658c;line-height:1.6}.sp-directory{background:#edf3e6;border-radius:44px;padding:34px}.sp-controls{display:flex;gap:12px;margin:24px 0}.sp-controls input,.sp-controls select{border:1px solid #c9dcc9;border-radius:14px;padding:13px 16px;font:inherit;color:inherit;background:#fff;min-width:0}.sp-controls input{flex:1}.sp-centers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sp-center{background:#fffdf8;border-radius:22px;padding:22px}.sp-center h3{font-size:18px}.sp-center p{font-size:14px;margin:8px 0}.sp-center .sp-source{font-size:12px;color:#796b81}.sp-center a{font-weight:800;color:#7042ad}.sp-empty{padding:24px;background:#fffaf4;border-radius:20px;line-height:1.65}.sp-forum-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px}.sp-forum-side{background:#efe8f8;border-radius:28px;padding:28px;height:fit-content}.sp-forum-side p{font-size:15px;margin:15px 0 24px}.sp-thread{padding:24px;background:#fffaf4;border:1px solid #f0e5f0;border-radius:20px;margin-bottom:12px}.sp-thread h3{font-size:18px;margin:10px 0}.sp-thread p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sp-thread-meta{font-size:12px;color:#82708f;display:flex;gap:14px;align-items:center}.sp-thread-link{font-weight:800;color:#7341ae;text-decoration:none}.sp-thread-dialog{border:0;border-radius:28px;padding:28px;color:#302351;width:min(720px,100% - 32px);max-height:85vh;overflow:auto;background:#fffdf9;box-shadow:0 20px 90px #30235138}.sp-thread-dialog::backdrop{background:#2b21506b;backdrop-filter:blur(4px)}.sp-thread-dialog .sp-close{float:right;border:0;background:#eee5f6;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}.sp-thread-dialog h2{font-family:DynaPuff;font-size:26px}.sp-thread-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.sp-reply{margin-top:24px;padding:22px;background:#e8f1e9;border-radius:20px}.sp-reply b{display:block;margin-bottom:8px}.sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes sp-arrive{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(max-width:950px){.sp-herogrid{gap:12px}.scene-character.cleverkin{width:155px;height:285px;left:29%}.scene-character.zoomie{width:125px;height:225px}.scene-character.hushlit{width:140px;height:245px}.sp-hero .world-scene{height:350px}.scene-rainbow{width:240px;height:210px}.sp-articles{gap:18px}.sp-article img{height:185px}}@media(max-width:680px){.sp-wrap{width:calc(100% - 36px)}.sp-nav .sp-wrap{gap:22px;min-height:57px}.sp-nav a{padding:16px 0;font-size:14px}.sp-nav .sp-word{font-size:21px}.sp-herogrid{grid-template-columns:1fr;gap:10px}.sp-hero{padding:32px 0 18px}.sp-lead{font-size:17px;margin:18px 0}.sp-hero .world-scene{height:300px;max-width:420px;width:100%;margin:auto}.scene-character.cleverkin{height:260px;width:142px;left:31%}.scene-character.zoomie{height:200px;width:110px;left:3%}.scene-character.hushlit{height:215px;width:122px;right:1%}.scene-rainbow{width:230px;left:20%;top:3%}.sp-intents,.sp-resources,.sp-forum-grid{grid-template-columns:1fr}.sp-intents{gap:4px;margin:22px auto}.sp-heading{align-items:start;flex-direction:column;gap:14px}.sp-articles{grid-template-columns:1fr;gap:30px}.sp-article img{height:auto;aspect-ratio:1.5}.sp-section{padding:28px 0}.sp-directory{border-radius:28px;padding:24px 18px}.sp-controls{flex-direction:column}.sp-centers{grid-template-columns:1fr}.sp-thread-dialog{padding:23px}.sp-search .sp-btn{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.spolu{scroll-behavior:auto}.scene-character{animation:none;transition:none}}
/* Keep the actual site fonts visible even on a slow first visit. */
.spolu{padding-top:96px}@media(max-width:680px){.spolu{padding-top:80px}}
@font-face{font-family:DynaPuff;font-style:normal;font-weight:500 700;font-display:swap;src:url(/v4/fonts/dynapuff-latin.woff2) format('woff2')}
@font-face{font-family:DynaPuff;font-style:normal;font-weight:500 700;font-display:swap;src:url(/v4/fonts/dynapuff-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/v4/fonts/nunito-sans-latin.woff2) format('woff2')}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/v4/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.sp-composer{padding:28px;border-radius:28px;background:#f1e9fb;margin:0 0 28px}.sp-composer label{display:block;font-weight:800}.sp-composer input,.sp-composer select,.sp-composer textarea{display:block;width:100%;font:inherit;color:#302351;background:#fff;border:1px solid #d9cbea;border-radius:14px;padding:12px;margin-top:8px}.sp-composer .sp-controls>label{flex:1;min-width:180px}.sp-composer textarea{resize:vertical;margin-bottom:12px}.sp-composer .sp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-composer button:disabled{opacity:.65;cursor:wait}
