/* The working board and its world share one compact, tactile surface. */
:root{--canvas:#ece7df;--card:#fffaf2;--line:#d6cabe;--muted:#75685d;--ink:#30241f;--accent:#712b37;--accent-deep:#451821;--accent-soft:#eee0dd;--gold:#a4793e}
body{background:radial-gradient(ellipse at 20% 0,#f7f0e6 0,transparent 55%),#e9e3da}
.masthead{min-height:76px;padding:14px 30px;background:#21191a;color:#f7ead6;border-bottom:1px solid #6c5140;box-shadow:0 3px 20px #251a1712}
.brand{color:#eee1cd;font-size:.75rem}.brand-seal{background:transparent;border:1px solid #b28c59;color:#d9b980;border-radius:4px;width:42px;height:44px}.game-wordmark{color:#f7e8d3;font-size:2rem;letter-spacing:-.025em}.game-wordmark i{color:#d8ad75}.masthead .quiet-btn,.masthead .icon-btn{color:#e7d9c5;background:transparent}.masthead .icon-btn{border-color:#655044}.masthead .quiet-btn:hover,.masthead .icon-btn:hover{background:#48302e}
.workspace{max-width:1660px;grid-template-columns:174px minmax(0,1fr);gap:25px;padding:26px 30px 10px}.side-nav{top:20px}.side-nav nav{gap:5px;padding-top:20px}.side-nav nav button{font-size:.875rem;padding:12px 9px}.side-nav nav button.active{background:#772f3b;color:#fff3e2;box-shadow:0 3px 10px #4b242822}.side-nav nav button>span{color:#442530}.goal-switch select{background:#f8f3eb;border-color:#cfc0b2}.side-level{padding-left:10px}.side-level>strong{color:#5c342f}.side-help{margin-top:20px}.main-content{animation:arrive .4s both}.page-heading{margin-bottom:20px;gap:18px}.page-heading h1{font-size:clamp(2rem,3vw,3rem)}.page-heading .eyebrow{margin-bottom:6px}.page-heading>div>p:not(.eyebrow){margin-top:6px;font-size:1rem}.page-heading>.text-btn{margin-top:10px}.eyebrow{font-size:.75rem}.primary-btn{background:linear-gradient(135deg,#813747,#61242e);box-shadow:0 3px 0 #3b171b,0 8px 17px #532d2920;border:1px solid #9b515f;border-radius:7px;transition:transform .2s,box-shadow .2s,filter .2s}.primary-btn:hover:enabled{background:linear-gradient(135deg,#914555,#702c37);transform:translateY(-2px);box-shadow:0 4px 0 #3b171b,0 10px 25px #532d2940}.primary-btn:active:enabled{transform:translateY(1px);box-shadow:0 1px 0 #3b171b}.secondary-btn{background:#fffcf6;border-color:#cbb8a6}.icon-btn,.round-add{background:#faf5ec;border-color:#cdbdac}.quiet-btn:hover{background:#e4d8ca}.text-btn{font-size:.875rem}.page-footer{max-width:1600px;margin-top:24px;padding:18px 30px}
.game-table{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,1fr);border-radius:14px;overflow:hidden;border:1px solid #bba58c;box-shadow:0 18px 45px #3524211a,0 3px 7px #3524210d;background:#fdf6ea;isolation:isolate}
.patisserie{position:relative;min-height:460px;overflow:hidden;background:#322021;color:#fff1dd;isolation:isolate}.world-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-4;transform:scale(1.025);animation:room-breathe 22s ease-in-out infinite alternate}.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b101864 0,#20141a20 45%,#1b0e1566 72%,#1a0e15dc 100%);z-index:-2}.world-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 34% 26%,#e5ad5430,transparent 50%);animation:light-breathe 8s ease-in-out infinite alternate}.world-topline{position:absolute;inset:19px 22px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.13em;color:#ebd3ae}.world-topline>span{font-weight:600}.world-motion{background:#20141885;border:1px solid #cfad7550;color:#f4dfbf;min-height:34px;padding:5px 9px;border-radius:4px;font-size:.75rem;letter-spacing:0;backdrop-filter:blur(8px)}.world-motion:hover{background:#68412c}.world-caption{position:absolute;top:75px;left:25px;right:25px;text-shadow:0 2px 13px #170d17}.world-caption>span{font-size:.8125rem;color:#e6c5a1}.world-caption h2{font-size:clamp(1.8rem,2.8vw,2.8rem);margin-top:8px;color:#fff0d7;max-width:15ch}.world-duo{position:absolute;right:8%;bottom:21%;width:42%;height:42%;display:flex;align-items:end;justify-content:center;gap:0;filter:drop-shadow(0 10px 6px #160e1670)}.world-host{display:block;width:56%;max-height:100%;border:0;background:transparent;padding:0;transform-origin:50% 93%;transition:filter .2s,transform .2s}.world-host:hover{filter:brightness(1.15);transform:translateY(-7px) rotate(-3deg)}.world-host:focus-visible{outline:2px solid #f7d298;border-radius:15px}.host-doughy{animation:doughy-idle 6s ease-in-out infinite}.host-crumbs{animation:crumbs-idle 8s ease-in-out infinite;animation-delay:-2s;margin-left:-3%}.plush{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;width:100%;height:auto;isolation:isolate}.plush img{position:absolute;top:0;left:0;width:200%;max-width:none;height:100%;object-fit:fill;aspect-ratio:auto;margin:0!important;transform:none!important;mask-image:none!important}.plush.crumbs img{left:-100%}.world-dialogue{position:absolute;bottom:57px;left:22px;right:22px;display:grid;grid-template-columns:auto 1fr 30px;gap:10px;align-items:center;border:1px solid #bc91613b;border-radius:6px;background:#24191cd9;backdrop-filter:blur(10px);padding:12px 13px;min-height:58px}.world-dialogue>b{font-size:.75rem;letter-spacing:.09em;color:#dfb77f}.world-dialogue p{font-size:.875rem;line-height:1.5;color:#fff0db}.world-dialogue button{background:none;color:#dcbb8c;padding:5px}.world-bottom{position:absolute;bottom:18px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cfb391;font-size:.75rem}.world-bottom button{background:none;padding:2px 0;color:#ffe0ac;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.world-objects{position:absolute;inset:0;pointer-events:none}.world-object{position:absolute;display:block;width:17%;aspect-ratio:1;background:transparent;padding:0;pointer-events:auto;filter:drop-shadow(0 8px 4px #15090c66);transition:transform .3s,filter .3s;animation:object-appear .6s both}.world-object:hover{transform:translateY(-7px) scale(1.1);filter:drop-shadow(0 8px 14px #edb86650)}.placed-0{left:4%;bottom:28%}.placed-1{left:19%;bottom:29%}.placed-2{left:4%;bottom:47%}.placed-3{left:33%;bottom:29%}.placed-4{left:21%;bottom:47%}.placed-5{left:38%;bottom:47%}.object-art{display:block;aspect-ratio:1;width:100%;background-image:url('./assets/collection.png');background-repeat:no-repeat;background-size:300% 200%;filter:drop-shadow(0 3px 3px #22121928)}.item-0{background-position:0% 0%}.item-1{background-position:50% 0%}.item-2{background-position:100% 0%}.item-3{background-position:0% 100%}.item-4{background-position:50% 100%}.item-5{background-position:100% 100%}
.game-table .progress-card{border:0;border-left:1px solid #bb9c742e;border-radius:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:30px 27px 0;background:linear-gradient(125deg,#fffaf0,#f1e6d5);position:relative;box-shadow:none;gap:16px}.progress-main .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#86654c;max-width:25ch}.hero-amount{font-size:clamp(2.4rem,3.9vw,4.4rem);color:#4b2429;letter-spacing:-.055em}.target-line{font-size:1rem;color:#786759}.progress-actions{display:grid;gap:4px;margin-top:23px}.progress-actions .primary-btn{width:100%;font-size:.9375rem}.progress-actions .text-btn{font-size:.875rem;justify-content:center;margin-top:5px}.progress-dial{width:108px;height:108px;align-self:center;margin:0}.progress-dial circle{stroke-width:5}.dial-track{stroke:#dfcdb5}.dial-fill{stroke:#ad834b;filter:drop-shadow(0 0 3px #b4854030)}.progress-dial strong{font-size:1.6rem;color:#59362b}.progress-dial strong>span{font-size:.875rem}.progress-dial small{display:none}.progress-details{padding:14px 0 18px;display:grid;gap:4px;margin-top:0;font-size:.8125rem;border-color:#cebba43e}.progress-details>span:first-child{font-size:.9375rem}.amount-changed{animation:amount-glow 1.4s ease-out}.momentum-bar{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:25px;background:#f7f0e5;padding:15px 22px;border:1px solid #d6c6b2;border-radius:0 0 10px 10px;margin:0 12px;box-shadow:0 5px 9px #44302708}.momentum-score,.momentum-days{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8125rem;color:#786354}.momentum-score strong,.momentum-days strong{font-size:1.2rem;color:#532d28}.momentum-score .icon{color:#a97b3c}.momentum-days{border-left:1px solid #d9c9b5;padding-left:24px}.rhythm-marks{display:flex;gap:3px;width:100%;margin-left:0}.rhythm-marks i{width:15px;height:4px;border-radius:2px;background:#deceba}.rhythm-marks i.filled{background:#9b684d}.next-collectible{display:flex;align-items:center;gap:10px;background:none;border-left:1px solid #d9c9b5;padding:0 0 0 20px;text-align:left;font-size:.8125rem;color:#5c3b2a}.next-collectible .object-art{width:48px;flex-shrink:0}.next-collectible>span:not(.object-art){flex:1}.next-collectible small{display:block;font-size:.75rem;color:#85715f;margin-top:3px}.next-collectible .icon{width:15px}.milestone-track{margin:24px 0 28px}.milestone-track:before{background:#cbb7a1}.milestone-track>button>span{background:#eee5d8;border-color:#c7b298}.milestone-track>button.passed>span{background:#743540;border-color:#743540;box-shadow:0 0 0 4px #ebe4da}.milestone-track b{font-size:.8125rem}.board-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:24px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:2rem}.routine-card,.empty-routine,.personal-reward,.themes-card,.records-card{background:#fffaf2;border:1px solid #d9c9b7;box-shadow:0 5px 13px #50382608;border-radius:10px}.empty-routine{padding:23px;display:grid;grid-template-columns:1fr auto;gap:10px 16px}.empty-routine>span{display:none}.empty-routine h3{font-size:1.7rem;max-width:28ch;grid-column:1/-1;margin:0}.empty-routine p{font-size:1rem;line-height:1.6;margin:0;max-width:40ch}.empty-routine .secondary-btn{align-self:end;font-size:.875rem}.routine-first{background:#f4eadc}.routine-cue{font-size:1rem}.routine-review{font-size:.875rem}.comedy-preview{background:linear-gradient(135deg,#4a222a,#21171d);border:1px solid #82543e;border-radius:10px;overflow:hidden;min-height:230px;position:relative;padding:22px}.comedy-preview h2{font-size:1.8rem;line-height:1.1;max-width:13ch}.comedy-preview>div:first-child{max-width:65%;position:relative;z-index:1}.comedy-preview .eyebrow{font-size:.75rem;color:#d4ad7c}.comedy-preview p:not(.eyebrow){font-size:.875rem;color:#d5c0ab;max-width:24ch}.comedy-preview button{font-size:.875rem}.comedy-duo{position:absolute;right:-10px;bottom:5px;display:flex;width:43%;gap:0;height:auto;align-items:end;margin:0}.comedy-duo .plush{width:58%;transform:rotate(-7deg)}.comedy-duo .plush:last-child{margin-left:-10%;transform:rotate(8deg)}.personal-reward{padding:22px;margin-top:18px}.personal-reward h3{font-size:1.8rem}.personal-reward p{font-size:1rem}.challenge-section{margin-top:30px}.challenge-grid{gap:12px}.challenge-card{background:#f8f0e4;border:1px solid #ccb79e;border-radius:8px;padding:19px;box-shadow:0 3px 0 #d8c7b1;transition:transform .2s,box-shadow .2s}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 7px 0 #d8c7b1}.challenge-card strong{font-size:1.6rem}.challenge-card p{font-size:1rem}.challenge-card>span:last-child{font-size:.875rem}
/* Personal setup occupies half the opening screen. The other half is playable. */
.welcome{max-width:1480px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:0;padding:26px 30px 10px;align-items:stretch}.welcome .patisserie{min-height:680px;border-radius:13px 0 0 13px;border:1px solid #9a7756;border-right:0}.world-welcome .world-backdrop{object-position:50% 50%}.world-welcome-title{position:absolute;left:35px;right:25px;top:93px;text-shadow:0 3px 20px #1b1018}.welcome .world-welcome-title h1{font-size:clamp(3rem,4.8vw,5.2rem);line-height:.99;color:#fff1dc;letter-spacing:-.045em}.welcome .world-welcome-title h1 em{color:#e6b777}.world-welcome-title p{font-size:1rem;color:#ead6ba;margin-top:20px;max-width:28ch}.world-welcome .world-duo{width:61%;height:37%;bottom:19%;right:14%}.world-welcome .world-dialogue{bottom:61px}.world-welcome .world-bottom{bottom:24px}.onboarding-card{border:1px solid #c7b69f;background:linear-gradient(135deg,#fffcf6,#f7eddf);padding:29px 34px;border-radius:0 13px 13px 0;box-shadow:none}.onboarding-card>h2{font-size:2.35rem}.onboarding-card label{font-size:.875rem}.onboarding-card input,.onboarding-card textarea,.onboarding-card select{background:#fffdf8;border-color:#d0c0ae}.onboarding-card .examples{margin:8px 0 15px}.onboarding-card .form-note{font-size:.8125rem}
/* Each object is visible in the room and in the collection. */
.collection-room{background:linear-gradient(130deg,#362126,#1e181b);border:1px solid #7d5a3d;padding:25px 26px;color:#f6e1c1;border-radius:12px;margin-bottom:23px;box-shadow:0 12px 28px #39241d17}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-heading h2{font-size:2rem}.collection-heading p{font-size:.875rem;color:#cfb594;margin-top:7px}.collection-heading>span{color:#dfb171;font-size:.875rem}.collection-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.collection-item{border:1px solid #c49d6636;background:radial-gradient(ellipse at 50% 50%,#a77d4030,transparent 70%);border-radius:8px;padding:10px;position:relative;transition:transform .25s,background .25s}.collection-item:hover{transform:translateY(-5px);background-color:#b58a3420}.collection-item .object-art{aspect-ratio:1}.collection-item>span:last-child{position:absolute;right:7px;bottom:6px;color:#d9b074}.collection-item>span:last-child .icon{width:15px}.collection-item.locked .object-art{opacity:.18;filter:grayscale(1)}.collection-item.owned{box-shadow:inset 0 0 22px #b9884320}.collection-room>.form-note{color:#c7ae94}.object-dialog{text-align:center;max-width:480px}.object-dialog .object-art{width:170px;margin:8px auto 15px;background-color:#f3e4cf;border-radius:20px}.object-dialog h2{font-size:2.5rem}.object-dialog .object-quote{font-family:var(--serif);font-size:1.75rem;line-height:1.2;color:#733b36;margin:22px 0}.object-progress{margin:20px 0}.object-progress progress{height:7px;margin-bottom:8px}.scene-card{background:linear-gradient(135deg,#f1e5d6,#e6d3bc);border:1px solid #cbb493;border-radius:8px}.scene-card.earned{background:linear-gradient(150deg,#4c2830,#21191d);color:#f7e5c9;border-color:#95704a;box-shadow:0 5px 0 #2b1920}.scene-card.earned>span,.scene-card.earned>p{color:#d1b594}.scene-card.earned>div{color:#e7bb74}.scene-card h3{font-size:1.6rem}.rewards-intro{background:#f7eddf;border:1px solid #d5c1a8;border-radius:10px}.badge{background:#f7eddf;border-color:#d8c4a9}.badge.earned{background:linear-gradient(130deg,#f8edd7,#e7d2ab);border-color:#b58b4c}.badge.earned .icon{color:#8d6031}.points-medallion{border-color:#bd985e;color:#936230}
/* Celebrations use stage lighting, a moving performer, and a short payoff. */
dialog{background:#fff8ed;border-color:#bfa98a;box-shadow:0 30px 100px #130b14aa;border-radius:14px}dialog::backdrop{background:#1e101dd4;backdrop-filter:blur(8px)}dialog input,dialog select,dialog textarea{background:#fffcf6;border-color:#cdbda9}.celebrate-dialog{max-width:690px;padding:0;overflow:hidden;text-align:center;position:relative}.celebrate-spotlight{position:relative;height:230px;background:radial-gradient(ellipse at 50% -15%,#ecc48b99,transparent 55%),linear-gradient(150deg,#58272f,#21131b);overflow:hidden;display:flex;align-items:end;justify-content:center}.celebrate-spotlight:after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#1c111880);pointer-events:none}.celebrate-performer{width:170px;height:auto;transform-origin:50% 95%;animation:toast-arrival .75s cubic-bezier(.18,.7,.24,1.25) both}.celebrate-performer .plush{filter:drop-shadow(0 14px 7px #140c1680)}.celebrate-performer.backup{animation:toast-backup 1s both}.celebrate-performer.missed,.celebrate-performer.withdraw{animation:arrive .4s both}.celebrate-copy{padding:25px 32px 30px;position:relative}.celebrate-copy h2{font-size:2.7rem;line-height:1.02}.celebrate-copy .eyebrow{color:#97632f;margin-bottom:10px}.celebrate-line{font-family:var(--serif);font-size:1.8rem!important;line-height:1.2!important;color:#6b3f37;margin:20px auto!important;max-width:30ch}.celebrate-speaker{display:block;letter-spacing:.12em;font-size:.75rem;color:#8a6a50;margin-top:13px}.celebrate-copy .action-row{justify-content:center;margin-top:23px}.celebrate-record{font-variant-numeric:tabular-nums;color:#593327;font-size:1.15rem;padding:13px;border-top:1px solid #dfcbb0;border-bottom:1px solid #dfcbb0;margin-top:20px}.new-piece{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 16px;background:#f0e2cc;border:1px solid #d2b382;border-radius:8px;margin:16px 0;color:#65402b}.new-piece .object-art{width:58px;flex-shrink:0}.new-piece small{display:block;font-size:.75rem;color:#89633d}.celebrate-dialog .dialog-close,.scene-dialog .dialog-close{z-index:5;background:#ffffff1a;border:1px solid #d6b99260;color:#fff0d6;backdrop-filter:blur(6px)}.gold-spark{position:absolute;z-index:5;left:50%;top:65%;width:4px;height:4px;border-radius:50%;background:#efd49a;pointer-events:none;animation:spark-out 1.2s ease-out both}.scene-dialog{background:linear-gradient(160deg,#48262c,#21161d);color:#f8e7cc;max-width:720px;padding:28px;overflow:hidden}.scene-dialog>.eyebrow{color:#d2af80}.scene-dialog h2{color:#f8e7cc;font-size:2.6rem}.scene-stage{height:270px;background:url('./assets/patisserie.png') center 53%/cover;border:1px solid #bd976b4a;border-radius:9px;display:flex;align-items:end;justify-content:center;margin:22px 0 0;padding:20px 18px 9px;position:relative;overflow:hidden}.scene-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20101c30,#20121bab);pointer-events:none}.scene-speaker{width:185px;position:relative;transition:filter .3s,transform .3s;transform:translateY(4px) scale(.94);filter:brightness(.7);opacity:1}.scene-speaker .toast{width:100%;margin:0;height:auto}.scene-speaker.speaking{filter:brightness(1.12);transform:translateY(-4px) scale(1.025);animation:speaker-bob .65s ease-in-out both}.scene-speaker>span:not(.plush){font-size:.75rem;letter-spacing:.1em;color:#e3c08e}.speech-line{border:1px solid #b9905c40;border-top:0;background:#20161a;padding:21px;border-radius:0 0 8px 8px;min-height:146px;text-align:center}.speech-line>span{color:#d1a065;font-size:.75rem}.speech-line p{font-size:1.65rem;color:#f7e2c4;line-height:1.25;font-family:var(--serif);margin-top:9px}.scene-controls{margin-top:20px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.scene-controls>span{font-size:.8125rem;color:#c5a787}.scene-controls .text-btn{color:#ecd2aa}.scene-controls .primary-btn{background:linear-gradient(135deg,#e5c792,#b79260);border-color:#f1d4a7;color:#2b1a1b;box-shadow:0 3px 0 #795636}.scene-progress{display:flex;gap:5px;margin-top:20px}.scene-progress i{height:3px;flex:1;background:#76563f}.scene-progress i.filled{background:#e0b977}.scene-dialog .scene-stage .plush{max-height:220px}
@keyframes room-breathe{from{transform:scale(1.025) translateX(-.25%)}to{transform:scale(1.065) translateX(.25%)}}@keyframes light-breathe{from{opacity:.55}to{opacity:1}}@keyframes doughy-idle{0%,60%,100%{transform:translateY(0) rotate(-3deg)}65%,75%{transform:translateY(-5px) rotate(-1deg)}70%{transform:translateY(-2px) rotate(-3deg)}}@keyframes crumbs-idle{0%,75%,100%{transform:rotate(3deg)}82%,90%{transform:rotate(0deg)}}@keyframes object-appear{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes amount-glow{0%,100%{filter:brightness(1)}35%{filter:brightness(1.08)}}@keyframes toast-arrival{0%{transform:translateY(100%) scale(.6)}50%{transform:translateY(-18px) rotate(-8deg) scale(1.04)}75%{transform:translateY(0) rotate(5deg)}100%{transform:translateY(0) rotate(0)}}@keyframes toast-backup{0%{transform:translateX(-70px) rotate(-18deg)}55%{transform:translateX(12px) rotate(9deg)}100%{transform:translateX(0) rotate(0)}}@keyframes speaker-bob{0%,100%{translate:0 0}35%{translate:0 -7px}65%{translate:0 0}80%{translate:0 -3px}}@keyframes spark-out{0%{transform:translate(0,0) scale(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}
body[data-theme=midnight]{--accent:#304967;--accent-deep:#24354a;--accent-soft:#e2e7ec}body[data-theme=plum]{--accent:#6b4268;--accent-deep:#482b46;--accent-soft:#e9dfeb}body[data-theme=midnight] .world-atmosphere{background:radial-gradient(ellipse at 55% 30%,#779dc149,transparent 75%);mix-blend-mode:screen}body[data-theme=midnight] .world-backdrop{filter:hue-rotate(320deg) saturate(.65)}body[data-theme=plum] .world-atmosphere{background:linear-gradient(130deg,#843b833b,transparent);mix-blend-mode:screen}body[data-theme=midnight] .primary-btn{background:linear-gradient(135deg,#496381,#263c59);border-color:#63819f}body[data-theme=plum] .primary-btn{background:linear-gradient(135deg,#7a5079,#50324f);border-color:#98719a}
.still *,.still *:before,.still *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.still .world-backdrop{transform:none}.still .gold-spark{display:none}
@media(min-width:1550px){.patisserie{min-height:500px}.game-table .progress-card{padding:33px 35px 0}.hero-amount{font-size:4.8rem}.progress-dial{width:125px;height:125px}}
@media(max-width:1180px){.workspace{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:24px 22px}.game-table{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}.patisserie{min-height:450px}.game-table .progress-card{padding:26px 22px 0}.world-caption h2{font-size:2.2rem}.hero-amount{font-size:2.7rem}.world-duo{width:46%;right:4%}.world-dialogue{grid-template-columns:1fr 24px;gap:4px;left:16px;right:16px}.world-dialogue>b{grid-column:1}.world-dialogue p{grid-column:1;grid-row:2}.world-dialogue button{grid-column:2;grid-row:1/3}.world-caption{left:20px}.world-bottom{left:16px;right:16px;font-size:.75rem}.world-bottom button{display:none}.momentum-bar{gap:14px;padding:13px 16px}.momentum-days{padding-left:13px}.next-collectible{padding-left:13px}.next-collectible .object-art{width:38px}.board-columns{grid-template-columns:minmax(0,1.1fr) minmax(260px,.85fr);gap:20px}.empty-routine{display:block}.empty-routine p{margin:13px 0 19px}.welcome{padding:24px 22px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.onboarding-card{padding:28px}.world-welcome-title{left:27px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.workspace{display:block;padding:20px}.side-nav{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-bottom:22px;border-bottom:1px solid #d0bfaa;padding-bottom:17px}.goal-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 13px;border:0;padding:0;max-width:430px}.goal-switch label{grid-column:1/-1;margin-bottom:4px}.goal-switch select{margin:0;min-height:42px}.goal-switch>button{padding:5px 0}.side-nav nav{display:flex;gap:4px;padding:0;align-self:end;flex-wrap:wrap}.side-nav nav button{padding:11px 10px;font-size:.8125rem;gap:6px}.side-level,.side-help{display:none}.game-table{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.welcome{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);padding:22px 20px}.world-welcome-title h1{font-size:3.4rem!important}.onboarding-card{padding:25px 24px}.welcome .world-duo{width:77%;right:8%;bottom:23%}.world-welcome .world-dialogue{bottom:70px}.world-welcome .world-bottom{bottom:23px}.masthead{padding:14px 22px}.masthead .brand>span:last-child{display:none}.page-footer{padding:18px 20px}}
@media(max-width:740px){.masthead{gap:12px;padding:13px 17px;min-height:66px}.game-wordmark{font-size:1.6rem}.masthead .quiet-btn{display:none}.brand-seal{width:35px;height:37px;font-size:1.2rem}.top-actions{gap:6px}.masthead .icon-btn{width:36px;height:36px}.workspace{padding:16px 14px}.side-nav{display:block;margin-bottom:19px}.goal-switch{max-width:none}.goal-switch label{font-size:.75rem}.side-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.side-nav nav button{font-size:.8125rem;justify-content:center;padding:9px 5px;min-height:42px}.side-nav nav button>span{display:none}.side-nav nav .icon{width:16px}.page-heading{gap:10px;margin-bottom:17px}.page-heading h1{font-size:2.15rem}.page-heading>div>p:not(.eyebrow){font-size:.875rem}.page-heading>.text-btn{font-size:.8125rem;white-space:normal;min-width:65px}.page-heading>.text-btn .icon{display:none}.game-table{display:flex;flex-direction:column}.patisserie{min-height:365px}.world-caption{top:66px}.world-caption h2{font-size:2.3rem;max-width:16ch}.world-topline{inset:15px 17px auto}.world-dialogue{bottom:47px;left:16px;right:16px;padding:9px 11px;grid-template-columns:auto 1fr 24px;gap:8px}.world-dialogue>b{grid-row:auto;grid-column:auto}.world-dialogue p{grid-row:auto;grid-column:auto}.world-dialogue button{grid-row:auto;grid-column:auto}.world-duo{height:44%;bottom:24%;width:39%;right:9%}.world-bottom{bottom:14px}.world-caption>span{font-size:.75rem}.world-object{width:15%}.game-table .progress-card{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:13px;padding:23px 22px 0;border-left:0;border-top:1px solid #ae8a5f5e}.progress-main{display:contents}.progress-main>.eyebrow{grid-column:1;margin:0;max-width:none;font-size:.75rem}.hero-amount{grid-column:1;grid-row:2;font-size:2.85rem;line-height:1.05}.target-line{grid-column:1;grid-row:3;margin:0;font-size:.9375rem}.progress-dial{grid-column:2;grid-row:1/4;width:80px;height:80px;margin:0}.progress-dial strong{font-size:1.4rem}.progress-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px;margin:5px 0 0}.progress-actions .primary-btn{font-size:.875rem}.progress-actions .text-btn{font-size:.8125rem;margin:0}.progress-details{grid-column:1/-1;grid-row:5;padding:12px 0 15px;display:flex;gap:6px 15px}.progress-details>span:first-child{font-size:.875rem}.momentum-bar{grid-template-columns:auto 1fr;gap:12px;margin:0 6px;padding:13px 15px}.momentum-days{justify-content:end;border:0;padding:0}.rhythm-marks{width:auto}.rhythm-marks i{width:9px}.next-collectible{grid-column:1/-1;border-left:0;border-top:1px solid #ddcbb3;padding:8px 0 0;font-size:.875rem}.next-collectible .object-art{width:35px}.next-collectible small{display:inline;margin-left:8px}.board-columns{display:block}.board-aside{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.personal-reward{margin-top:0;padding:20px}.comedy-preview{min-height:240px;padding:20px}.comedy-preview>div:first-child{max-width:100%}.comedy-preview h2{font-size:1.7rem;max-width:13ch}.comedy-preview p:not(.eyebrow){max-width:17ch;font-size:.8125rem}.comedy-duo{width:43%;bottom:1px}.comedy-preview button{max-width:14ch;text-align:left;font-size:.8125rem}.empty-routine{display:block}.empty-routine p{max-width:none;font-size:1rem}.milestone-track{margin:24px 0 28px}.section-heading .eyebrow{font-size:.75rem}.challenge-section{margin-top:25px}.challenge-card{padding:17px}.challenge-card strong{font-size:1.6rem}.challenge-card p{font-size:.9375rem}.welcome{display:flex;flex-direction:column;padding:16px 14px}.welcome .patisserie{min-height:355px;border:1px solid #a88660;border-radius:12px 12px 0 0}.world-welcome-title{top:66px;left:22px}.welcome .world-welcome-title h1{font-size:2.6rem!important;max-width:12ch}.world-welcome-title p{font-size:.875rem;max-width:18ch;margin-top:13px}.welcome .world-duo{height:46%;width:41%;right:3%;bottom:24%}.world-welcome .world-dialogue{bottom:45px}.world-welcome .world-bottom{bottom:14px}.onboarding-card{border-radius:0 0 12px 12px;padding:26px 23px;border-top:0}.onboarding-card>h2{font-size:2.25rem}.onboarding-card label{font-size:.9375rem}.collection-room{padding:21px 17px}.collection-strip{gap:6px}.collection-item{padding:5px}.collection-item>span:last-child{right:3px;bottom:2px}.collection-heading{align-items:start}.collection-heading h2{font-size:1.8rem}.collection-heading>span{white-space:nowrap}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-dialog{padding:22px 18px}.scene-dialog h2{font-size:2.1rem;padding-right:12px}.scene-stage{height:230px;padding:20px 12px 8px}.scene-speaker{width:155px}.scene-dialog .scene-stage .plush{max-height:180px}.speech-line{min-height:142px;padding:18px}.speech-line p{font-size:1.5rem}.scene-controls{gap:9px}.scene-controls .primary-btn{font-size:.875rem}.scene-controls .text-btn{font-size:.8125rem}.celebrate-spotlight{height:200px}.celebrate-performer{width:150px}.celebrate-copy{padding:23px}.celebrate-copy h2{font-size:2.3rem}.celebrate-line{font-size:1.65rem!important}.page-footer{margin-top:15px;align-items:start;padding:16px;gap:12px;flex-direction:column}.page-footer>div{gap:18px;flex-wrap:wrap}.page-footer button{font-size:.8125rem}.theme-options button{font-size:.875rem}}
@media(max-width:420px){.game-wordmark{font-size:1.4rem}.world-dialogue{grid-template-columns:1fr 22px;gap:2px}.world-dialogue>b{grid-column:1}.world-dialogue p{grid-column:1;grid-row:2;font-size:.8125rem}.world-dialogue button{grid-column:2;grid-row:1/3}.patisserie{min-height:370px}.world-duo{bottom:27%;width:43%}.progress-actions{grid-template-columns:1fr;gap:4px}.progress-actions .primary-btn{font-size:.9375rem}.momentum-score,.momentum-days{font-size:.75rem}.rhythm-marks{display:none}.board-aside{display:block}.board-aside .personal-reward{margin-top:16px}.comedy-preview{min-height:220px}.comedy-preview>div:first-child{max-width:63%}.comedy-duo{width:45%}.world-welcome-title p{max-width:16ch}.collection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.world-welcome .world-duo{bottom:27%}.scene-controls .primary-btn{width:100%}.hero-amount{font-size:2.5rem}.game-table .progress-card{padding:20px 18px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gold-spark{display:none}.world-backdrop{transform:none}}
/* The original plush photography stays intact and blends into the dark stage. */
.plush{aspect-ratio:1;isolation:auto;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 61% 61% at 50% 49%,#000 58%,transparent 87%)}
.plush img,.plush.crumbs img{left:0;width:100%;height:100%;object-fit:contain}
.world-duo{isolation:auto;filter:none}.world-host{mix-blend-mode:lighten}.comedy-duo{isolation:auto}.celebrate-performer{mix-blend-mode:lighten;width:205px}.celebrate-performer .plush{filter:none}.scene-speaker{mix-blend-mode:lighten}.scene-speaker.speaking .toast{opacity:1}.scene-speaker .toast{opacity:1}.celebrate-record small{display:block;margin:6px 0 0}.collection-dialog .collection-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-dialog .collection-room{margin-top:20px}.world-welcome-title{z-index:1}.world-welcome .world-duo{width:67%}.placed-2{bottom:40%}.placed-4{bottom:40%}.placed-5{bottom:40%}
@media(max-width:740px){.celebrate-performer{width:180px}.world-welcome .world-duo{width:43%;right:3%;bottom:25%}.scene-speaker{width:180px}.scene-dialog .scene-stage .plush{max-height:none}.world-dialogue{z-index:3}.placed-2,.placed-4,.placed-5{bottom:44%}}

/* Equal entry paths for amounts and actions. */
.goal-metric-choices{padding:0;margin:20px 0 18px;border:0;min-width:0}.goal-metric-choices legend{font-size:.9375rem;font-weight:600;margin-bottom:10px;padding:0}.metric-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-choice{display:block!important;position:relative;margin:0!important;font-weight:400!important}.metric-choice>input{position:absolute;width:18px!important;height:18px!important;min-height:0!important;top:14px;right:12px;margin:0!important;padding:0!important;accent-color:var(--accent);z-index:1}.metric-choice>span{display:block;min-height:132px;height:100%;border:1px solid #c9b69f;border-radius:8px;background:#fffbf5;padding:15px 13px;transition:background .18s,border-color .18s,box-shadow .18s}.metric-choice>span>.icon{display:block;margin-bottom:10px;color:#997348}.metric-choice strong{display:block;font-size:.9375rem;line-height:1.35;margin-bottom:5px;padding-right:4px}.metric-choice small{display:block!important;font-size:.875rem!important;line-height:1.45;color:#79634e}.metric-choice>input:checked+span{border-color:#8a4b4f;background:#f0dfd7;box-shadow:inset 0 0 0 1px #8a4b4f}.metric-choice>input:focus-visible+span{outline:3px solid #aa7d3e;outline-offset:3px}.metric-choice:has(input:not(:disabled)){cursor:pointer}.metric-rewards-note{font-size:.8125rem;line-height:1.5;color:#786049;margin-top:9px!important}.action-choice-list{display:grid;gap:12px;margin-top:23px}.action-choice-list button{justify-content:space-between;text-align:left}.action-choice-list small{display:block;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--muted);margin-top:6px}[hidden]{display:none!important}
@media(max-width:380px){.metric-choice-grid{grid-template-columns:1fr}.metric-choice>span{min-height:0}.metric-choice>span>.icon{display:none}.metric-choice strong{padding-right:24px}}
