
*{box-sizing:border-box}body{margin:0;font-family:'Avenir Next','Trebuchet MS',system-ui,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-header{display:flex;align-items:center}.brand{display:flex;align-items:center;font-weight:650;text-decoration:none}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:12px;z-index:20;padding:12px;background:var(--paper);color:var(--ink)}main{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}/* Wise Sparks: brand presence without changing a learner's saved appearance. */
.wise-mark{width:42px;height:42px;object-fit:contain;flex:none}.brand{gap:10px!important;letter-spacing:-.045em}.brand>span{white-space:nowrap}.brand:hover .wise-mark{transform:rotate(-6deg)}.wise-mark{transition:transform .22s ease}#welcome-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}#welcome-nav button{font-size:14px;min-height:44px;padding:10px 14px;border:0;background:transparent;color:var(--ink);box-shadow:none;border-radius:12px}#welcome-nav button:hover{background:var(--soft)}#welcome-nav .ws-mode{border:1px solid var(--line)}[hidden]{display:none!important}
:root[data-space=welcome][data-space=welcome][data-space=welcome]{--bg:#f7faff;--board:#f7faff;--paper:#fff;--ink:#182b48;--muted:#566982;--accent:#254ccb;--on-accent:#fff;--accent-hover:#1d3eab;--soft:#eaf1ff;--soft-strong:#dbe7ff;--line:#dbe4f0;--control-line:#738aad;--on-soft:#254589;--card-edge:#d9e4f5;--surface-tint:#f3f7fd;background:var(--bg);color:var(--ink);color-scheme:light}
:root[data-space=welcome][data-space=welcome][data-space=welcome][data-welcome-night=true]{--bg:#101e34;--board:#101e34;--paper:#192b45;--ink:#edf4ff;--muted:#b0c3dd;--accent:#adcaff;--on-accent:#152c56;--accent-hover:#c4d9ff;--soft:#213959;--soft-strong:#294469;--line:#36506e;--control-line:#8ba6c9;--on-soft:#c2d8ff;--card-edge:#2b4568;--surface-tint:#17283f;color-scheme:dark}
:root[data-space=welcome] body{background:var(--bg);color:var(--ink)}:root[data-space=welcome] body::before{display:none}:root[data-space=welcome] .app-header{max-width:1320px;margin:20px auto 0;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;background:transparent;padding:14px 24px;gap:18px}:root[data-space=welcome] #main{max-width:1296px;padding:0 28px;margin:0 auto}:root[data-space=welcome] .motion-control{font-size:12px;padding:9px 12px;min-height:44px;border:0;background:transparent;color:var(--muted)}:root[data-space=welcome] .play-dock{display:none}:root[data-space=welcome] #planner-alert{display:none}:root[data-space=welcome] .app-header .brand{color:var(--ink);font-size:26px}
.ws-welcome{--ws-gold:#f6c85f;--ws-blue:#254ccb;--ws-mint:#78d5bd;color:var(--ink);font-size:17px;line-height:1.65}.ws-welcome *{box-sizing:border-box}.ws-welcome section{scroll-margin-top:28px}.ws-welcome h1,.ws-welcome h2,.ws-welcome h3{color:var(--ink);font-weight:650;letter-spacing:-.045em;text-wrap:balance}.ws-welcome h1{font-size:clamp(54px,6vw,80px);line-height:1.035;margin:24px 0}.ws-welcome h1 em{font-style:normal;color:var(--accent)}.ws-welcome h2{font-size:clamp(32px,3.5vw,46px);line-height:1.13;margin:14px 0 22px}.ws-welcome h3{font-size:23px;line-height:1.25;margin:20px 0 12px;letter-spacing:-.035em}.ws-welcome p{margin:0 0 20px;max-width:65ch}.ws-welcome button,.ws-welcome a{font:inherit}.ws-welcome button{min-height:44px;cursor:pointer}.ws-welcome button:focus-visible,.ws-welcome a:focus-visible,#welcome-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ws-kicker{font-size:13px;font-weight:650;letter-spacing:.045em;color:var(--accent)}.ws-gold-spark{color:#b77b12;font-size:23px;vertical-align:middle;margin-right:8px}.ws-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:24px 0 56px;min-height:620px}.ws-hero-copy{padding:12px 0}.ws-lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:44ch!important}.ws-hero .intro-actions,.ws-welcome .enroll-actions,.ws-welcome .ws-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.ws-welcome .primary,.ws-welcome .outline-action,.ws-welcome .ws-entry-actions a,.ws-welcome .enroll-actions button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:14px 22px;border-radius:16px;font-size:15px;font-weight:650;text-decoration:none;line-height:1.4;border:1px solid var(--control-line);background:var(--paper);color:var(--ink);box-shadow:none}.ws-welcome .primary,.ws-welcome .ws-entry-actions .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 28%,transparent)}.ws-welcome .primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.ws-welcome .outline-action:hover{background:var(--soft)}.ws-welcome .journey-icon{width:20px;height:20px}.ws-welcome .intro-account-note{font-size:13px;color:var(--muted);max-width:46ch;line-height:1.6}.ws-hero-foot{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-top:24px}.ws-hero-foot>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:20px}.ws-hero-play{min-width:0;position:relative}.ws-illustration{position:relative;min-height:265px;display:grid;place-items:center;padding-bottom:5px}.ws-illustration img{display:block;width:290px;max-width:80%;height:auto;aspect-ratio:1240/1268;object-fit:contain;filter:drop-shadow(0 18px 20px #17386618)}.ws-orbit-label{position:absolute;left:0;top:55px;font-size:13px;font-weight:650;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 2px 12px;padding:9px 15px;transform:rotate(-6deg)}.ws-art-caption{position:absolute;right:0;bottom:40px;font-size:12px;color:var(--muted);transform:rotate(5deg)}.ws-demo{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 38px -20px #182b4850;min-height:290px}.ws-demo-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.ws-demo-note{color:var(--muted);font-size:12px}.ws-demo-tabs{display:flex;gap:4px;margin:16px 0 12px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.ws-demo-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;font-size:13px;font-weight:650;padding:6px;background:transparent;color:var(--muted);box-shadow:none}.ws-demo-tabs button[aria-pressed=true]{color:var(--accent);background:var(--paper);box-shadow:0 2px 5px #182b4810}.ws-question{font-size:17px;line-height:1.5;font-weight:650;margin:14px 0!important;min-height:51px}.ws-answers{display:flex;gap:8px}.ws-answers button{flex:1;border:1px solid var(--control-line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:700;padding:10px;box-shadow:0 3px 0 var(--line);min-width:0}.ws-answers button:hover{background:var(--soft);transform:translateY(-2px)}.ws-answers button[aria-pressed=true]{background:var(--soft-strong);border-color:var(--accent)}.ws-demo[data-result=correct] [data-spark-answer][aria-pressed=true]{background:#e2f4eb;color:#20573f;border-color:#458568;animation:ws-pop .35s ease-out}.ws-demo-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-top:18px;min-height:44px}.ws-hint{font-size:12px!important;background:none!important;border:0!important;padding:6px 0!important;color:var(--accent)!important;box-shadow:none!important;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.ws-answer-feedback{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0!important;min-height:0}.ws-answer-feedback:empty{display:none}.ws-demo[data-result=correct] .ws-answer-feedback{color:var(--ink)}
.ws-how{padding:72px 0 80px;border-top:1px solid var(--line)}.ws-section-head{display:grid;grid-template-columns:1.35fr 1fr;column-gap:80px;align-items:end}.ws-section-head>.ws-kicker{grid-column:1/-1}.ws-section-head>p:last-child{color:var(--muted);max-width:40ch}.ws-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ws-steps li{position:relative;border-top:1px solid var(--line);padding-top:20px}.ws-step-number{font-size:12px;font-weight:650;color:var(--muted)}.ws-step-art{height:112px;display:flex;align-items:center;gap:8px;position:relative;margin:12px 0}.ws-step-art i{font-style:normal}.ws-art-map{flex-wrap:wrap;align-content:center;padding:14px 8px 14px 66px}.ws-art-map i{position:absolute;left:10px;top:17px;color:var(--accent);font-size:55px}.ws-art-map>span{padding:5px 12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-size:12px;transform:rotate(-5deg)}.ws-art-map>span:nth-child(3){transform:rotate(6deg);background:var(--paper)}.ws-art-clue>span{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);transform:rotate(-4deg);color:var(--accent);font-size:16px;font-weight:700;box-shadow:0 5px 0 var(--soft)}.ws-art-clue i{color:var(--accent);font-size:42px}.ws-art-spark i{background:#f6c85f;color:#78520a;display:grid;place-items:center;font-size:48px;width:82px;height:82px;border-radius:28px;transform:rotate(-10deg);box-shadow:0 6px 0 #d5a749}.ws-art-spark span{font-size:14px;font-weight:700;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-left:-10px;z-index:1}.ws-steps p{color:var(--muted);font-size:16px;max-width:34ch}
.ws-world{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:32px;padding:56px}.ws-world-preview{padding:24px 0}.ws-world-window{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 12px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.ws-window-top{display:flex;justify-content:space-between;padding:16px 22px;font-size:13px;font-weight:650;border-bottom:1px solid var(--line)}.ws-window-top>span:last-child{color:#b77b12}.ws-garden-art{display:flex;justify-content:center;align-items:flex-end;gap:18px;height:160px;padding:25px;background:radial-gradient(ellipse at 50% 120%,#b9e2cd 0,transparent 65%)}.ws-garden-art span{font-size:54px;filter:drop-shadow(0 7px 3px #182b4818)}.ws-garden-art span:nth-child(2){font-size:76px}.ws-window-bottom{padding:18px 24px;font-size:14px;display:grid}.ws-window-bottom i{font-size:12px;font-style:normal;color:var(--muted)}.ws-swatches{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:36px}.ws-swatches i{width:19px;height:19px;border:2px solid var(--paper);border-radius:50%;background:#254ccb;box-shadow:0 0 0 1px var(--line)}.ws-swatches i:nth-child(2){background:#c94e8a}.ws-swatches i:nth-child(3){background:#795fc0}.ws-swatches i:nth-child(4){background:#479686}.ws-swatches span{font-size:12px;color:var(--muted);margin-left:8px}.ws-world-copy>p{color:var(--muted)}.ws-world-copy>.ws-kicker{color:var(--accent)}.ws-world-copy ul{padding:0;list-style:none;margin:20px 0}.ws-world-copy li{font-size:14px;margin:9px 0;display:flex;gap:12px}.ws-world-copy li:before{content:'✓';color:var(--accent);font-weight:650}.ws-fine{font-size:12px!important;line-height:1.65}.ws-families{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:88px 0 64px;border-bottom:1px solid var(--line)}.ws-families>div:last-child{padding-top:32px;color:var(--muted)}.ws-signoff{font-size:14px;font-weight:650;color:var(--accent)}.ws-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:64px 0}.ws-faq h2{font-size:30px}.ws-faq details{border-bottom:1px solid var(--line);padding:16px 0}.ws-faq summary{cursor:pointer;font-weight:650;font-size:16px;padding:6px 24px 6px 0;min-height:44px}.ws-faq details p{font-size:14px;color:var(--muted);padding:12px 24px 0 0}.ws-welcome .intro-family-access,.ws-welcome .enroll-storage{margin:24px auto 0;max-width:780px;font-size:13px;color:var(--muted);border:1px solid var(--line);padding:16px 22px;border-radius:16px}.ws-welcome .intro-family-access p,.ws-welcome .enroll-storage p{font-size:13px;max-width:none}.ws-welcome .enroll-storage h2{font-size:23px}.ws-welcome .intro-family-access summary{min-height:44px;display:list-item;padding:10px 0}
/* App baseline: bounded surfaces, readable controls and consistent rhythm. */
:root:not([data-space=welcome]) .app-header{max-width:1440px;margin-left:auto;margin-right:auto}.page,.world-journey,.student-page{min-width:0}.app-header .spaces-nav{min-width:0}.learner-bar{gap:12px}.page h1,.student-heading h1{letter-spacing:-.04em}button,input,select,textarea{accent-color:var(--accent)}
@keyframes ws-pop{50%{transform:translateY(-3px)}100%{transform:translateY(0)}}
@media(min-width:900px){:root[data-space=welcome]:not([data-motion=off]) .ws-hero-copy{animation:ws-arrive .5s ease-out}:root[data-space=welcome]:not([data-motion=off]) .ws-hero-play{animation:ws-arrive .65s ease-out}}@keyframes ws-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.ws-hero{gap:32px}.ws-welcome h1{font-size:64px}.ws-illustration img{width:290px}.ws-orbit-label{left:0;top:38px;font-size:11px}.ws-art-caption{font-size:11px}.ws-world{padding:32px;gap:32px}.ws-art-spark span{font-size:12px}.ws-steps{gap:22px}.ws-section-head{column-gap:40px}}
@media(max-width:760px){:root[data-space=welcome] .app-header{margin-top:0;padding:14px 20px;flex-wrap:wrap;gap:8px}:root[data-space=welcome] .app-header .brand{font-size:23px}:root[data-space=welcome] #welcome-nav{order:3;width:100%;justify-content:flex-start;margin:0;gap:8px}#welcome-nav button{font-size:12px;padding:8px 10px}#welcome-nav .ws-mode{margin-left:auto}:root[data-space=welcome] .motion-control{margin-left:auto}:root[data-space=welcome] #main{padding:0 22px}.ws-hero{grid-template-columns:1fr;padding:24px 0 48px;gap:4px;min-height:0}.ws-hero-copy{padding:8px 0}.ws-welcome h1{font-size:clamp(48px,9vw,66px);margin:20px 0}.ws-lead{font-size:17px;max-width:55ch!important}.ws-hero-foot{margin-top:18px}.ws-illustration{min-height:230px;margin-top:18px}.ws-illustration img{width:240px}.ws-orbit-label{left:4%;top:50px}.ws-art-caption{right:1%;bottom:32px}.ws-demo{padding:20px}.ws-demo-top{gap:8px}.ws-how{padding:48px 0}.ws-section-head{display:block}.ws-section-head>p:last-child{max-width:50ch}.ws-steps{grid-template-columns:1fr;gap:16px;margin-top:24px}.ws-steps li{display:grid;grid-template-columns:126px 1fr;column-gap:18px;padding-top:18px}.ws-step-number{grid-column:1/-1}.ws-step-art{grid-row:2/4;height:auto;min-height:100px;margin:8px 0}.ws-steps h3{margin:8px 0 10px;font-size:21px}.ws-steps p{font-size:14px;max-width:none}.ws-art-map{padding:30px 0 0;gap:4px}.ws-art-map i{top:-10px;left:42px;font-size:36px}.ws-art-map>span{font-size:10px;padding:2px 7px}.ws-art-clue{flex-direction:column;justify-content:center;gap:4px}.ws-art-clue>span{font-size:11px;padding:14px 7px}.ws-art-clue i{font-size:26px}.ws-art-spark{flex-direction:column;justify-content:center}.ws-art-spark i{width:62px;height:62px;font-size:37px;border-radius:21px}.ws-art-spark span{font-size:10px;padding:5px;margin:0;margin-top:-16px}.ws-world{grid-template-columns:1fr;padding:28px 22px;gap:20px;border-radius:24px}.ws-world-preview{order:2;padding:0 12px}.ws-world-copy p{font-size:15px}.ws-families,.ws-faq{grid-template-columns:1fr;gap:12px;padding:48px 0}.ws-families>div:last-child{padding-top:0;font-size:15px}.ws-faq details{padding:10px 0}.ws-welcome h2{font-size:32px}.ws-fine{font-size:12px}.ws-demo-note{font-size:10px}.ws-kicker{font-size:12px}.ws-question{min-height:52px}.ws-answers button{font-size:13px}.ws-welcome .primary,.ws-welcome .outline-action,.ws-welcome .ws-entry-actions a{padding:14px 17px}.ws-hero .intro-actions{gap:10px}.ws-families h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ws-welcome *,.wise-mark{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ws-welcome button:hover,.ws-welcome .primary:hover{transform:none!important}}:root[data-motion=off] .ws-welcome *{animation:none!important;transition:none!important}

.ws-demo[data-result=correct]::after{content:'✦';position:absolute;right:24px;top:-22px;color:#b77b12;font-size:32px;pointer-events:none;animation:ws-celebrate .8s ease-out both}@keyframes ws-celebrate{0%{opacity:0;transform:translateY(12px) scale(.6)}35%{opacity:1;transform:translateY(-3px) scale(1.15)}100%{opacity:0;transform:translateY(-20px) scale(.8)}}@media(prefers-reduced-motion:reduce){.ws-demo[data-result=correct]::after{display:none}}:root[data-motion=off] .ws-demo[data-result=correct]::after{display:none}
/* Keep the main destinations at the top; phones use one browsable row. */
@media(max-width:760px){
 :root:not([data-space=welcome]) .app-header{padding:10px 14px 0;gap:6px 14px;border-radius:0 0 22px 22px}
 :root:not([data-space=welcome]) .app-header .spaces-nav{display:flex!important;flex-wrap:nowrap;width:100%;min-width:0;justify-content:flex-start!important;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:7px 0 10px;margin:0;scroll-padding-inline:5px}
 :root:not([data-space=welcome]) .app-header .spaces-nav .nav-button{flex:0 0 auto;min-width:0;min-height:44px;padding:10px 15px;border-radius:12px;font-size:13px}
 :root:not([data-space=welcome]) .app-header .brand{font-size:23px}
 :root:not([data-space=welcome]) .app-header .wise-mark{width:35px;height:35px}
}

/* Keep the original family copy visibly separate from student accounts. */
.family-review-identity{display:grid;gap:4px;min-width:0}.family-review-identity .style-eyebrow{font-size:11px;letter-spacing:.04em}.family-review-identity>strong{font-size:17px}.family-review-bar .family-signin{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--accent);background:var(--paper);font-size:14px}.family-signin svg{width:18px;height:18px}.family-review-page{max-width:1020px;margin:auto}.family-review-page>.subtitle{max-width:55ch}.family-archive-heading{margin-top:42px}.family-archive-heading h2{margin-bottom:12px}.family-archive-heading p{max-width:65ch;color:var(--muted);line-height:1.7}.family-archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.family-archive-cards article{padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--paper);min-width:0}.family-archive-face{font-size:44px;display:block}.family-archive-cards p{font-size:13px;color:var(--muted);margin:16px 0 5px}.family-archive-cards h3{font-size:27px;margin:0 0 20px}.family-archive-cards button{display:flex;align-items:center;gap:12px;font-size:14px;min-height:48px;text-align:left}.family-archive-cards .journey-icon{width:18px;height:18px}@media(max-width:560px){.family-archive-cards{grid-template-columns:1fr;gap:16px}.family-archive-cards article{padding:22px}.family-review-bar .family-review-identity{flex-basis:100%}.family-review-bar .family-signin{font-size:13px}.family-review-page h1{font-size:32px}}

/* Public challenge controls use the same calm light/dark palette as the welcome. */
.ws-challenge{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:2px 0 12px;border-bottom:1px solid var(--line)}
.ws-challenge>span{font-size:12px;color:var(--muted)}
.ws-levels{display:flex;gap:4px}
.ws-levels button{min-height:44px;padding:8px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;box-shadow:none}
.ws-levels button:hover{background:var(--bg);color:var(--ink);transform:none}
.ws-levels button[aria-pressed=true]{background:var(--soft);border-color:var(--line);color:var(--accent)}
.ws-answers-long{flex-direction:column}
.ws-answers-long button{text-align:left;font-size:14px;line-height:1.45;padding:11px 14px}
.ws-question:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
.ws-next{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;border-radius:11px;border:1px solid var(--line);background:var(--bg);color:var(--accent);font-size:12px!important;font-weight:650;box-shadow:none}
.ws-next:hover{background:var(--soft);border-color:var(--control-line);transform:none}
@media(max-width:420px){.ws-challenge{align-items:flex-start;gap:3px}.ws-levels{width:100%}.ws-levels button{flex:1}.ws-answers-long button{font-size:13px}.ws-world{grid-template-columns:minmax(0,1fr)}.ws-world-preview,.ws-world-copy{min-width:0}.ws-garden-art{padding:14px;gap:8px;height:132px}.ws-garden-art span{font-size:40px}.ws-garden-art span:nth-child(2){font-size:56px}.ws-swatches{flex-wrap:wrap}}
.daily-joke blockquote span,.daily-joke blockquote strong{white-space:pre-line}

/* A closing horizon: quiet oversized type, with real navigation on a clear surface. */
.ws-closing{position:relative;isolation:isolate;container-type:inline-size;margin-top:12px;background:radial-gradient(ellipse 35% 42% at 35% 54%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 100%),radial-gradient(ellipse 30% 36% at 69% 61%,color-mix(in srgb,var(--ws-gold) 12%,transparent),transparent 100%)}
.ws-closing .ws-final{position:relative;text-align:center;padding:64px 24px 20px}
.ws-footer-constellation{position:relative;display:grid;place-items:center;width:112px;height:70px;margin:0 auto 18px;color:#ad7310;font-size:48px;line-height:1}
.ws-footer-constellation span{display:block;text-shadow:0 3px 20px #f6c85f48}
.ws-footer-constellation span:nth-child(2){position:absolute;left:7px;top:34px;font-size:18px;color:var(--accent)}
.ws-footer-constellation span:nth-child(3){position:absolute;right:10px;top:8px;font-size:13px;color:var(--accent)}
.ws-closing-kicker{display:block;font-size:12px;font-weight:650;letter-spacing:.06em;color:var(--muted)}
.ws-closing .ws-final h2{font-size:clamp(42px,5.3vw,68px);line-height:1.04;margin:20px 0}
.ws-closing .ws-final h2 em{font-style:normal;color:var(--accent)}
.ws-closing .ws-final p{margin:0 auto 24px;max-width:46ch;color:var(--muted)}
.ws-closing .ws-final .intro-actions,.ws-closing .ws-final .enroll-actions,.ws-closing .ws-final .ws-entry-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.ws-closing .ws-final .enroll-actions .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.ws-closing .ws-final .intro-account-note{font-size:12px;margin:22px auto 0;max-width:54ch}
.ws-footer{position:relative;color:var(--muted)}
.ws-footer-wordmark{position:relative;display:grid;text-align:center;padding:28px 8px 18px;user-select:none;cursor:default}
.ws-footer-wordmark strong{grid-area:1/1;display:block;min-width:0;font-size:clamp(42px,17.5cqi,220px);font-weight:700;letter-spacing:-.065em;line-height:1.12;padding-right:.065em;overflow-wrap:anywhere;color:transparent;background-clip:text;-webkit-background-clip:text;pointer-events:none}
.ws-wordmark-base{background-image:linear-gradient(115deg,color-mix(in srgb,var(--accent) 38%,var(--bg)) 12%,color-mix(in srgb,var(--ink) 20%,var(--bg)) 56%,color-mix(in srgb,#b77b12 40%,var(--bg)) 95%);mask-image:linear-gradient(#000 12%,#0009 60%,#0002 100%);-webkit-mask-image:linear-gradient(#000 12%,#0009 60%,#0002 100%)}
.ws-wordmark-light{background-image:radial-gradient(circle clamp(110px,16cqi,210px) at var(--ws-light-x,50%) var(--ws-light-y,50%),#a36c05 0%,#325cde 35%,transparent 100%);opacity:0;transition:opacity .2s ease-out}
.ws-footer-wordmark[data-lit=true] .ws-wordmark-light{opacity:1}
.ws-footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 20px}
.ws-footer-bottom::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}
.ws-footer-identity{min-width:0;max-width:48%}
.ws-footer-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:21px;letter-spacing:-.04em;line-height:1.25}
.ws-footer-brand strong{overflow-wrap:anywhere}
.ws-footer-brand .wise-mark{width:36px;height:36px}
.ws-footer .ws-footer-identity p{font-size:12px;line-height:1.65;margin:8px 0 0 45px;max-width:40ch}
.ws-footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}
.ws-footer-links button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:550;min-height:44px;padding:10px 12px;border-radius:12px;box-shadow:none;transition:color .18s ease-out,background-color .18s ease-out}
.ws-footer-links .ws-back-top{color:var(--ink);border:1px solid var(--line);background:var(--paper);margin-left:6px}
.ws-back-top span{font-size:18px;line-height:1}
.ws-footer-signature{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px;font-size:11px;letter-spacing:.025em}
.ws-closing-context{border-top:1px solid var(--line);padding:12px 0 18px;font-size:12px;color:var(--muted)}
.ws-preview-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;font-size:11px;line-height:1.6}
.ws-preview-note a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent);font-size:12px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.ws-closing-context .intro-family-access,.ws-closing-context .enroll-storage{margin:12px auto 0}
:root[data-welcome-night=true] .ws-footer-constellation{color:var(--ws-gold)}
:root[data-welcome-night=true] .ws-wordmark-base{background-image:linear-gradient(115deg,#709ae2 12%,#8cadd3 54%,#eac775 95%);opacity:.42}
:root[data-welcome-night=true] .ws-wordmark-light{background-image:radial-gradient(circle clamp(110px,16cqi,210px) at var(--ws-light-x,50%) var(--ws-light-y,50%),#fff1cc 0%,#f6cc74 22%,#b9d6ff 48%,transparent 100%)}
/* One short response to a pointer entering the closing scene; no looping or flashing. */
@media(hover:hover) and (pointer:fine){
 .ws-footer-links button:hover{color:var(--accent);background:var(--soft);transform:none}
 .ws-preview-note a:hover{text-decoration-color:currentColor}
 :root:not([data-motion=off]):not([data-input=keyboard]):not(:has([data-spark-motion][aria-pressed=false])) .ws-closing:hover .ws-footer-constellation span{animation:ws-footer-curiosity 3.6s ease-in-out both}
 .ws-closing:hover .ws-footer-constellation span:nth-child(2){animation-delay:.14s}
 .ws-closing:hover .ws-footer-constellation span:nth-child(3){animation-delay:.28s}
}
@keyframes ws-footer-curiosity{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(12deg)}68%{transform:translateY(2px) rotate(-5deg)}}
@media(max-width:760px){
 .ws-closing{margin-top:0}
 .ws-closing .ws-final{padding:44px 10px 14px}
 .ws-closing .ws-final h2{font-size:clamp(40px,7.5vw,54px)}
 .ws-closing .ws-final>p:not(.intro-account-note){font-size:15px;max-width:34ch}
 .ws-closing-kicker{font-size:11px;letter-spacing:.025em}
 .ws-footer-wordmark{padding:30px 0 16px}
 .ws-footer-bottom{align-items:flex-start;gap:20px;flex-direction:column;padding:22px 0 14px}
 .ws-footer-identity{max-width:100%}
 .ws-footer-links{justify-content:flex-start;gap:4px;width:100%;margin-left:-10px}
 .ws-footer-links button{font-size:12px;padding:10px}
 .ws-footer-links .ws-back-top{margin-left:auto}
 .ws-footer-signature{padding-bottom:20px;font-size:10px}
 .ws-preview-note{gap:4px}
 .ws-closing-context{padding-top:16px}
}
@media(max-width:360px){.ws-closing .ws-final{padding-inline:0}.ws-footer-links button{font-size:11px;padding:9px 8px;gap:6px}.ws-footer-links{gap:0;margin-left:-8px}}
@media(forced-colors:active){.ws-footer-wordmark .ws-wordmark-base{background:none;color:CanvasText;opacity:.2;mask-image:none;-webkit-mask-image:none}.ws-wordmark-light{display:none}}
@media(prefers-reduced-motion:reduce){.ws-wordmark-light{display:none}}
:root[data-motion=off] .ws-wordmark-light,:root[data-input=keyboard] .ws-wordmark-light{display:none}

/* A layered version of the original artwork. Every animated layer owns its pivot. */
.ws-living-art{width:350px;max-width:88%;position:relative;container-type:inline-size;aspect-ratio:1240/1268;--spark-look-x:0px;--spark-look-y:0px;--spark-lean:0deg;filter:drop-shadow(0 15px 20px #17386616)}
.ws-scene-svg{display:block;width:100%;height:auto;overflow:visible}
.ws-gaze{transform:translate(var(--spark-look-x),var(--spark-look-y))}
.ws-star-curiosity{transform-origin:630px 815px;transform:rotate(var(--spark-lean))}
.ws-star-float{transform-origin:632px 835px;animation:ws-star-wonder 6.8s cubic-bezier(.45,0,.55,1) infinite}
.ws-leaf-breeze{transform-origin:342px 528px;animation:ws-leaf-wind 4.8s cubic-bezier(.45,0,.55,1) infinite}
.ws-page-left{transform-origin:550px 924px;animation:ws-page-left-flutter 5.8s cubic-bezier(.45,0,.55,1) infinite}
.ws-page-right{transform-origin:664px 975px;animation:ws-page-right-flutter 6.4s cubic-bezier(.45,0,.55,1) infinite}
.ws-book-breathe{transform-origin:620px 1140px;animation:ws-book-breathe 6.8s cubic-bezier(.45,0,.55,1) infinite}
.ws-pencil-write{transform-origin:1150px 368px;animation:ws-pencil-write 5.4s cubic-bezier(.45,0,.55,1) infinite}
.ws-writing-trail{stroke-dasharray:130;stroke-dashoffset:130;animation:ws-pencil-line 5.4s linear infinite}
.ws-scene-glints{animation:ws-scene-glow 6.8s ease-in-out infinite}
.ws-math-orbit{--cube-edge:56px;--cube-edge:16cqw;--cube-half:calc(var(--cube-edge)/2);position:absolute;left:75.5%;top:17%;width:var(--cube-edge);height:var(--cube-edge);perspective:600px;transform:translate(-50%,-50%);pointer-events:none}
.ws-math-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-32deg) rotateZ(12deg);animation:ws-cube-earth 18s linear infinite}
.ws-cube-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12%;border:1px solid #b3ddff;backface-visibility:hidden;background:linear-gradient(140deg,#99d4ff,#4b94d4 66%,#347bbd);color:#fff6e9;font:750 calc(var(--cube-edge)*.72)/1 'Avenir Next',system-ui,sans-serif;text-shadow:0 2px 1px #2e5e98;box-shadow:inset 2px 2px 3px #e8f5ff80,inset -2px -3px 4px #2361a250}
.ws-cube-front{transform:translateZ(var(--cube-half))}.ws-cube-back{transform:rotateY(180deg) translateZ(var(--cube-half))}.ws-cube-right{transform:rotateY(90deg) translateZ(var(--cube-half));background:linear-gradient(150deg,#83b9ec,#3e75b4)}.ws-cube-left{transform:rotateY(-90deg) translateZ(var(--cube-half))}.ws-cube-top{transform:rotateX(90deg) translateZ(var(--cube-half));background:linear-gradient(145deg,#badffb,#83bdea)}.ws-cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half))}
.ws-scene-controls{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin:-4px 0 16px;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}
.ws-scene-controls button{font-size:11px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:22px;box-shadow:none;white-space:nowrap}.ws-scene-controls button:hover{background:var(--soft)}.ws-scene-controls button:disabled{cursor:default;color:var(--muted)}
.ws-illustration>.ws-orbit-label{z-index:1;pointer-events:none;top:40px;left:0}
.ws-living-art[data-running=false] *{animation-play-state:paused!important}
:root[data-motion=off] .ws-living-art *{animation:none!important}
@keyframes ws-star-wonder{0%,100%{transform:translate(0,0) rotate(-.6deg)}30%{transform:translate(7px,-14px) rotate(1deg)}65%{transform:translate(-5px,-8px) rotate(-1deg)}}
@keyframes ws-leaf-wind{0%,100%{transform:rotate(-7deg)}35%{transform:rotate(9deg)}55%{transform:rotate(-2deg)}78%{transform:rotate(6deg)}}
@keyframes ws-page-left-flutter{0%,100%{transform:rotate(0deg)}22%{transform:rotate(-3deg)}38%{transform:rotate(-1deg)}65%{transform:rotate(-2.5deg)}82%{transform:rotate(0deg)}}
@keyframes ws-page-right-flutter{0%,100%{transform:rotate(0deg)}35%{transform:rotate(3.2deg)}53%{transform:rotate(.5deg)}72%{transform:rotate(2deg)}}
@keyframes ws-book-breathe{0%,100%{transform:scaleY(1)}48%{transform:scaleY(1.006)}}
@keyframes ws-pencil-write{0%,100%{transform:translate(0,0) rotate(0deg)}14%{transform:translate(-13px,-7px) rotate(-3deg)}26%{transform:translate(9px,-17px) rotate(3deg)}38%{transform:translate(19px,-5px) rotate(-2deg)}48%{transform:translate(30px,-14px) rotate(3deg)}65%,85%{transform:translate(5px,-5px) rotate(0deg)}}
@keyframes ws-pencil-line{0%,8%{stroke-dashoffset:130;opacity:0}12%{opacity:.85}48%,58%{stroke-dashoffset:0;opacity:.85}76%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ws-scene-glow{0%,100%{opacity:.6}48%{opacity:1}}
@keyframes ws-cube-earth{from{transform:rotateX(-22deg) rotateY(-32deg) rotateZ(12deg)}to{transform:rotateX(-22deg) rotateY(328deg) rotateZ(12deg)}}
@media(max-width:760px){.ws-living-art{width:310px;max-width:88%}.ws-illustration>.ws-orbit-label{top:28px;font-size:10px;padding:7px 10px;left:0}.ws-scene-controls{font-size:10px;gap:2px 8px;margin-top:0}.ws-scene-controls button{font-size:10px}}
@media(hover:none){.ws-scene-invite{display:none}}
@media(prefers-reduced-motion:reduce){.ws-living-art *{animation:none!important}.ws-scene-invite{display:none}}

/* One cream sheet lifts from the binding, turns over and settles behind the cover. */
.ws-turning-page{transform-origin:620px 925px;transform:perspective(1400px) rotateY(0deg);opacity:0;animation:ws-book-page-turn 8s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
@keyframes ws-book-page-turn{0%,12%{opacity:0;transform:perspective(1400px) rotateY(0deg) rotateZ(0deg)}18%{opacity:1;transform:perspective(1400px) rotateY(-5deg) rotateZ(-2deg)}39%{opacity:1;transform:perspective(1400px) rotateY(-86deg) rotateZ(-9deg)}62%{opacity:1;transform:perspective(1400px) rotateY(-166deg) rotateZ(-3deg)}72%{opacity:0;transform:perspective(1400px) rotateY(-178deg) rotateZ(0deg)}100%{opacity:0;transform:perspective(1400px) rotateY(-178deg) rotateZ(0deg)}}

/* A window into the product. Color belongs to the art; reading surfaces stay clear. */
.ws-discovery{padding:clamp(22px,3.4vw,44px);background:var(--soft);border:1px solid var(--line);border-radius:32px;min-width:0}
.wd-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:36px}
.ws-welcome .wd-heading h2{font-size:clamp(30px,3.2vw,43px);margin:12px 0 0}
.wd-heading h2 em{font-style:normal;color:var(--accent)}
.ws-welcome .wd-heading>p{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 3px;max-width:42ch}
.wd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 22px}
.wd-tabs{display:flex;flex-wrap:wrap;gap:6px}
.wd-tabs button,.wd-motion{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--muted);padding:9px 12px;font-size:12px!important;font-weight:650;box-shadow:none;white-space:nowrap}
.wd-tabs button>span{font-size:10px;opacity:.65;margin-right:6px}
.wd-tabs button[aria-pressed=true]{background:var(--paper);color:var(--accent);border-color:var(--line);box-shadow:0 3px 7px #15335708}
.wd-motion{font-weight:500;padding:8px;flex-shrink:0}
.wd-motion span{margin-right:5px}
.wd-motion:disabled{cursor:default;opacity:.75}
.wd-tabs button:hover,.wd-motion:not(:disabled):hover{background:var(--paper)}
.wd-rail{position:relative;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 16px;scroll-padding:0;min-width:0;border-radius:22px}
.wd-rail::-webkit-scrollbar{display:none}
.wd-rail:after{content:"";flex:0 0 44px}
.wd-rail:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.wd-card{flex:0 0 calc(100% - 62px);min-width:0;display:grid;grid-template-columns:1fr 1fr;scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border:1px solid var(--line);border-radius:23px;box-shadow:0 9px 0 color-mix(in srgb,var(--accent) 8%,transparent);overflow:hidden}
.wd-card-copy{padding:42px 32px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}
.ws-welcome .wd-card-copy .ws-kicker{font-size:11px;letter-spacing:.025em;line-height:1.5;margin:12px 0 0}
.ws-welcome .wd-card-copy h3{font-size:clamp(25px,2.6vw,33px);margin:12px 0 16px;line-height:1.13}
.ws-welcome .wd-card-copy>p:not(.ws-kicker){font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 18px;max-width:39ch}
.ws-welcome .wd-card-copy .wd-note{font-size:12px!important;color:var(--ink)!important;padding-top:6px}
.wd-card-index{position:absolute;top:22px;right:26px;font-size:10px;letter-spacing:.15em;color:var(--muted)}
.wd-try{display:flex;align-items:center;gap:22px;background:var(--soft);border:1px solid var(--line);border-radius:13px;color:var(--accent);font-size:13px!important;font-weight:650;padding:10px 14px;box-shadow:0 3px 0 var(--line);transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s}
.wd-try span{font-size:19px}
.wd-try:hover{background:var(--soft-strong);transform:translateY(-2px)}
.wd-try:active{transform:translateY(1px) scale(.98);box-shadow:none}
.wd-play-invite{font-size:12px;font-weight:650;color:var(--accent);padding:10px 0}
.wd-play-invite>span{margin-right:8px}
.wd-scene{--scene-ink:#203c52;position:relative;display:flex;flex-direction:column;min-width:0;justify-content:center;background:#e6f4ef;color:var(--scene-ink);padding:24px 22px 18px;isolation:isolate}
.wd-preview-label{font-size:9px;font-weight:650;letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}
.wd-preview-label i{font-size:21px;font-style:normal;color:#b47b12}
.wd-art{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;min-height:255px}
.ws-welcome .wd-caption{position:relative;z-index:1;text-align:center;font-size:12px;line-height:1.55;min-height:56px;display:flex;align-items:center;justify-content:center;margin:14px 0 0;max-width:none}
.wd-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:10px}
.ws-welcome .wd-position{font-size:11px;letter-spacing:.1em;white-space:nowrap;margin:0}
.wd-position span{letter-spacing:0;font-weight:650;margin-left:12px}
.ws-welcome .wd-preview-note{font-size:11px;color:var(--muted);margin:0;text-align:center}
.wd-arrows{display:flex;gap:8px}
.wd-arrows button{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;font-size:22px;box-shadow:none}
.wd-arrows button:disabled{opacity:.35;cursor:default}
.wd-arrows button:not(:disabled):hover{background:var(--accent);color:var(--on-accent)}
/* Mission islands, a path that lights up only on request. */
.wd-map{height:245px;position:relative}
.wd-map svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.wd-map path{fill:none;stroke:#74b6a0;stroke-width:3;stroke-dasharray:5 9;stroke-linecap:round}
.wd-island{position:absolute;display:flex;align-items:center;flex-direction:column;width:85px;gap:6px;transition:transform .25s cubic-bezier(.23,1,.32,1)}
.wd-island i{font-style:normal;background:#fff;border-radius:24px;box-shadow:0 7px 0 #afd2c0,0 14px 18px #21413c13;width:76px;height:66px;display:grid;place-items:center;font-size:37px}
.wd-island b{font-size:10px;background:#ffffffb3;border-radius:8px;padding:4px 10px}
.wd-island-one{left:0;top:115px}
.wd-island-two{left:calc(50% - 43px);top:54px}
.wd-island-three{right:-2px;top:2px}
.wd-missions[data-step="0"] [data-stop="0"],.wd-missions[data-step="1"] [data-stop="1"],.wd-missions[data-step="2"] [data-stop="2"]{transform:translateY(-8px)}
.wd-missions[data-step="0"] [data-stop="0"] i,.wd-missions[data-step="1"] [data-stop="1"] i,.wd-missions[data-step="2"] [data-stop="2"] i{background:#fff3b9;box-shadow:0 7px 0 #dfc579,0 14px 18px #21413c13}
.wd-mini-spark{position:absolute;right:14%;bottom:10px;font-size:31px;color:#bd8213}
.wd-cloud{position:absolute;background:#ffffff8f;border-radius:50%;width:70px;height:16px}
.wd-cloud:before{content:"";position:absolute;bottom:0;left:17px;border-radius:50%;background:inherit;width:31px;height:30px}
.wd-cloud-one{top:6px;left:4px}.wd-cloud-two{bottom:30px;right:0;transform:scale(.7)}
/* Number bridge: a real, small interaction, with no reward transaction. */
.wd-games .wd-scene{background:#f9eed8}
.wd-game-target{text-align:center;margin:0 0 18px}
.wd-game-target>span{font-size:12px;display:block}
.wd-game-target>strong{display:block;font-size:65px;line-height:1.15;letter-spacing:-.07em;color:#705119}
.wd-number-tiles{display:flex;gap:10px;justify-content:center;position:relative;z-index:2}
.wd-number-tiles button{color:#674d1e;background:#fffdf5;border:1px solid #dbca9e;width:52px;height:59px;border-radius:15px;font-size:26px;box-shadow:0 6px 0 #d7c492;transition:transform .2s,background .2s}
.wd-number-tiles button:nth-child(even){transform:translateY(9px)}
.wd-number-tiles button[aria-pressed=true]{background:#4e7391;color:#fff;border-color:#36566e;transform:translateY(-7px);box-shadow:0 6px 0 #36566e}
.wd-bridge{display:flex;justify-content:center;gap:5px;margin-top:33px;transform:rotate(-4deg)}
.wd-bridge i{display:block;height:12px;width:38px;border-radius:4px;background:#d6bd89;transition:background .2s,transform .2s}
.wd-games[data-solved=true] .wd-bridge i{background:#68a984;transform:translateY(-4px)}
/* Prepared clue: the same strip shown in differently sized pieces. */
.wd-clues .wd-scene{background:#edeafa}
.wd-clue-sheet{position:relative;background:#fffefa;border:1px solid #d1cce3;padding:25px 18px 30px;margin:15px 4px;border-radius:14px;box-shadow:5px 9px 0 #d5d0e7;transform:rotate(-5deg)}
.wd-sheet-label{display:block;font-size:8px;letter-spacing:.13em;color:#69758b}
.wd-clue-sheet strong{display:block;color:#423d66;font-size:50px;line-height:1.3;letter-spacing:.03em;margin:13px 0}
.wd-fraction-strips>div{display:flex;gap:3px;margin-top:7px}
.wd-fraction-strips i{height:18px;border:1px solid #bcafd7;border-radius:3px;flex:1;background:#eeebf6}
.wd-fraction-strips i:first-child{background:#9682c0}
.wd-fraction-strips>div:nth-child(2) i:first-child{background:#e2b34b}
.wd-clues[data-clue=true] .wd-fraction-strips>div:first-child i:first-child{background:linear-gradient(90deg,#9682c0 49%,#fffefa 49%,#fffefa 51%,#9682c0 51%)}
.wd-pencil{position:absolute;right:-8px;bottom:34px;font-size:48px;transform:rotate(-15deg)}
.wd-thought{position:absolute;right:-1px;top:5px;width:40px;height:40px;display:grid;place-items:center;background:#fffefa;border:1px solid #d1cce3;border-radius:50% 50% 50% 3px;font-size:24px;color:#7462a5}
/* A small reward display, without invented prices or awarded points. */
.wd-rewards .wd-scene{background:#fbe9e9}
.wd-ticket{position:absolute;top:15px;left:12px;display:flex;align-items:center;justify-content:center;gap:9px;width:185px;height:63px;background:#ffdc7a;border:1px solid #cea447;border-radius:10px;transform:rotate(-13deg);box-shadow:0 5px 0 #d8b45e}
.wd-ticket>span{font-size:9px;letter-spacing:.14em;color:#705216}
.wd-ticket>strong{font-size:32px;color:#947024}
.wd-ticket:before,.wd-ticket:after{content:"";position:absolute;top:24px;width:11px;height:15px;border-radius:50%;background:#fbe9e9}
.wd-ticket:before{left:-6px}.wd-ticket:after{right:-6px}
.wd-prizes{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:84px}
.wd-prize{width:76px;height:100px;display:grid;place-items:center;font-size:47px;border:4px solid #fff;border-radius:15px;box-shadow:0 8px 0 #dac1c7;transform:rotate(8deg);transition:transform .25s cubic-bezier(.23,1,.32,1)}
.wd-prize-stars{background:#2b4167;color:#ffdf9f;position:relative;transform:rotate(-9deg)}
.wd-prize-stars i{font-size:18px;position:absolute;bottom:10px;right:9px}
.wd-prize-flower{background:#dfebed;transform:rotate(-2deg)}
.wd-prize-egg{background:#eee2fa}
.wd-rewards[data-prize="0"] .wd-prize-stars,.wd-rewards[data-prize="1"] .wd-prize-flower,.wd-rewards[data-prize="2"] .wd-prize-egg{transform:translateY(-13px) rotate(0)}
.wd-reward-label{text-align:center;font-size:11px;margin-top:22px;color:#71505c}
/* Companion garden. Idle motion is paused outside the viewport. */
.wd-companions .wd-scene{background:#e4f1e9}
.wd-pet-garden{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:18px 0;background:radial-gradient(ellipse at 50% 85%,#b0d9c3,transparent 64%)}
.wd-pet{font-size:97px;line-height:1.2;filter:drop-shadow(0 9px 4px #476f4820);transform-origin:50% 90%}
.wd-leaf{font-size:43px;transform-origin:50% 100%}
.wd-pet-heart{position:absolute;right:28px;top:6px;font-size:37px;color:#c56381;opacity:0;transition:opacity .2s,transform .2s;transform:translateY(9px)}
.wd-companions[data-wave=true] .wd-pet-heart{opacity:1;transform:translateY(0)}
.wd-care{display:flex;gap:12px;justify-content:center;margin-top:10px}
.wd-care>button{padding:0;cursor:pointer;color:#204936;box-shadow:0 3px 0 #bed7c9;background:#ffffffb5;border:1px solid #bcd7c9;border-radius:13px;display:grid;place-items:center;width:44px;height:44px;font-size:23px}
/* Color changes are confined to the little window. */
.wd-style .wd-scene{background:#e4effa}
.wd-style-window{--preview-bg:#bedaf2;--preview-ink:#254463;position:relative;margin:16px 8px 18px;background:var(--preview-bg);color:var(--preview-ink);border:4px solid white;border-radius:17px;box-shadow:5px 9px 0 #bacfe5;transform:rotate(-4deg);transition:background .22s}
.wd-style-window[data-wd-shade=pink]{--preview-bg:#ffd8e9;--preview-ink:#763e5f}
.wd-style-window[data-wd-shade=white]{--preview-bg:#f9fbff;--preview-ink:#33485b}
.wd-style-window[data-wd-shade=black]{--preview-bg:#223248;--preview-ink:#f2ddaf}
.wd-style-top{display:flex;justify-content:space-between;font-size:10px;padding:12px 15px;border-bottom:1px solid #6a91b533}
.wd-style-sky{display:flex;align-items:center;justify-content:center;gap:24px;height:70px}
.wd-style-sky span{font-size:38px;color:white;text-shadow:0 3px 0 #507f981c}
.wd-style-sky b{font-size:38px;color:#c1902f}
.wd-style-paper{margin:0 14px 14px;padding:15px 12px;background:#ffffffef;border-radius:9px;font-size:10px;color:#38536a}
.wd-style-paper i{display:block;width:80%;height:4px;background:#dbe6ee;border-radius:3px;margin-top:9px}.wd-style-paper i:last-child{width:60%}
.wd-color-choices{display:flex;gap:7px;justify-content:center}
.wd-color-choices button{position:relative;width:44px;height:44px;border:0;background:transparent;border-radius:50%;padding:7px}
.wd-color-choices button:before{content:"";display:block;width:30px;height:30px;background:#75b0dc;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #7a92a9}
.wd-color-choices [data-wd-color=pink]:before{background:#e99ab9}
.wd-color-choices [data-wd-color=white]:before{background:#fff}
.wd-color-choices [data-wd-color=black]:before{background:#273347}
.wd-color-choices button[aria-pressed=true]{box-shadow:0 0 0 2px #3b6080}
/* Slow, small ambient motion; no automatic slide changes, flashing or timed tasks. */
.wd-card .wd-cloud{animation:wd-drift 6s ease-in-out infinite alternate}
.wd-card .wd-mini-spark,.wd-card .wd-thought{animation:wd-float 4s ease-in-out infinite}
.wd-card .wd-ticket{animation:wd-ticket-float 5s ease-in-out infinite}
.wd-card .wd-pet{animation:wd-breathe 4s ease-in-out infinite}
.wd-card .wd-leaf{animation:wd-breeze 3.8s ease-in-out infinite alternate}
.wd-card .wd-leaf-two{animation-delay:-1.6s}
.wd-card .wd-style-sky b{animation:wd-float 4.5s ease-in-out infinite}
.wd-card .wd-pencil{animation:wd-pencil 4s ease-in-out infinite}
.wd-card *,[data-wise-discovery][data-animated=false] .wd-card *{animation-play-state:paused}
[data-wise-discovery][data-animated=true] .wd-card[data-active=true] *{animation-play-state:running}
[data-wise-discovery][data-animated=true] .wd-companions[data-wave=true] .wd-pet{animation:wd-wave .6s ease-in-out 3}
@keyframes wd-drift{to{translate:12px 0}}
@keyframes wd-float{50%{translate:0 -8px;rotate:5deg}}
@keyframes wd-ticket-float{50%{transform:translateY(-7px) rotate(-9deg)}}
@keyframes wd-breathe{50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes wd-breeze{from{rotate:-7deg}to{rotate:9deg}}
@keyframes wd-pencil{0%,70%,100%{translate:0 0}78%,90%{translate:-5px 4px}84%,96%{translate:3px -3px}}
@keyframes wd-wave{25%{transform:rotate(-9deg) translateY(-5px)}75%{transform:rotate(9deg) translateY(-5px)}}
:root[data-welcome-night=true] .wd-scene{filter:brightness(.88) saturate(.85)}
@media(max-width:1100px){.wd-toolbar{align-items:flex-start}.wd-tabs{gap:3px}.wd-tabs button{padding:8px}.wd-tabs button>span{display:none}.wd-card{grid-template-columns:1fr 1.05fr;flex-basis:calc(100% - 38px)}.wd-rail:after{flex-basis:20px}.wd-card-copy{padding:26px 22px}.wd-scene{padding:22px 18px 16px}.wd-motion{font-size:11px!important}.wd-prize{width:65px}}
@media(max-width:760px){.ws-discovery{padding:24px 18px;border-radius:24px}.wd-heading{grid-template-columns:1fr;gap:16px}.ws-welcome .wd-heading>p{font-size:14px;max-width:48ch}.wd-toolbar{margin:22px 0 14px;flex-wrap:wrap;gap:4px}.wd-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wd-tabs button{font-size:12px!important;min-height:44px;padding:8px 6px}.wd-motion{margin-left:auto;min-height:44px}.wd-card{flex-basis:100%;grid-template-columns:1fr}.wd-rail:after{display:none}.wd-card-copy{padding:24px}.wd-scene{padding:18px 24px 10px}.wd-art{min-height:230px;flex:none;max-width:330px;width:100%;align-self:center}.wd-caption{min-height:42px!important;margin-top:4px!important}.wd-preview-label{max-width:330px;width:100%;align-self:center}.ws-welcome .wd-card-copy h3{font-size:29px}.wd-card-copy .ws-kicker{margin-top:8px!important}.wd-card-copy .wd-note{margin-top:0!important}.wd-card-index{display:none}.wd-footer{flex-wrap:wrap;gap:14px}.wd-preview-note{order:3;width:100%;text-align:left!important}.wd-position{margin-right:auto!important}.wd-map{height:225px}.wd-play-invite{display:none}.wd-game-target{margin-bottom:14px}.wd-pet-garden{height:175px}.wd-clue-sheet{margin:10px 20px 15px;padding-top:18px;padding-bottom:21px}.wd-style-window{margin:8px 22px 16px}.wd-prize{width:76px}.wd-prizes{margin-top:76px}}
@media(max-width:390px){.ws-discovery{padding:22px 12px}.wd-scene{padding:16px 12px 8px}.wd-card-copy{padding:22px 18px}.ws-welcome .wd-heading h2{font-size:28px}.wd-prize{width:62px}.wd-prizes{gap:8px}.wd-number-tiles{gap:8px}.wd-number-tiles button{width:44px;height:51px;font-size:23px}.wd-island{width:67px}.wd-island i{width:60px;height:57px;font-size:31px}.wd-island-two{left:calc(50% - 33px)}.wd-island b{padding:4px 6px}.wd-island-three{right:0}.wd-pet{font-size:81px}.wd-leaf{font-size:32px}.wd-style-window{margin-left:10px;margin-right:10px}.wd-style-paper{font-size:9px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.ws-discovery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-motion=off] .ws-discovery *{animation:none!important;transition:none!important}
@media print{.wd-rail{display:block;overflow:visible}.wd-card{display:grid;break-inside:avoid;margin:20px 0}.wd-tabs,.wd-motion,.wd-footer,.wd-try{display:none}.ws-discovery *{animation:none!important}}

