.ym-root{--past:#7A4AD8;--gold:#FFD84A}.ym-room{inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 64px),linear-gradient(180deg,#FFE3B8,#FFD39A);pointer-events:none}.ym-room,.ym-window{position:absolute;overflow:hidden}.ym-window{right:8%;top:14%;width:clamp(90px,15vmin,170px);aspect-ratio:1;border-radius:50%;border:8px solid #c27b45;box-shadow:0 0 0 4px var(--outline),inset 0 0 0 4px var(--outline)}.ym-window-sky{position:absolute;inset:0;background:radial-gradient(circle at 34% 36%,#FFD84A 0 16%,transparent 17%),linear-gradient(180deg,#7FD3F7,#CDEFFF);transition:background .8s}.ym-root.is-night .ym-window-sky{background:radial-gradient(circle at 66% 34%,#FFF1B8 0 15%,transparent 16%),radial-gradient(circle at 25% 60%,#fff 0 2%,transparent 3%),radial-gradient(circle at 40% 25%,#fff 0 1.6%,transparent 2.6%),radial-gradient(circle at 75% 75%,#fff 0 1.8%,transparent 2.8%),linear-gradient(180deg,#2A1F6B,#4B3AA8)}.ym-window:after{content:"";left:calc(50% - 3px);top:0;bottom:0;width:6px;box-shadow:0 0 0 2px var(--outline)}.ym-shelf,.ym-window:after{position:absolute;background:#C27B45}.ym-shelf{left:6%;top:22%;width:clamp(110px,18vw,240px);height:14px;border-radius:6px;border:4px solid var(--outline)}.ym-floor{position:absolute;inset:auto 0 0 0;height:22%;border-top:4px solid var(--outline);background:repeating-linear-gradient(90deg,#C27B45 0 90px,#A8693A 90px 94px),#C27B45}.ym-shelf-thing{position:absolute;bottom:calc(100% + 2px)}.ym-shelf-thing.is-calendar{left:8%;width:42%}.ym-shelf-thing.is-robot{right:6%;width:36%}.ym-root.is-night .ym-room:after{content:"";position:absolute;inset:0;background:rgba(42,31,107,.22);transition:background .8s}.ym-pick-title{color:var(--past)}.ym-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.ym-level{--tone:#7A4AD8;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .7rem .85rem;border-radius:1.4rem;border:4px solid var(--outline);background:var(--tone);color:#fff;box-shadow:0 6px 0 0 color-mix(in srgb,var(--tone) 55%,black);transition:transform .2s var(--pl-soft),box-shadow .2s var(--pl-soft)}.ym-level.is-tricky{--tone:#E0457B}.ym-level.is-mix{--tone:#16B6CE}.ym-level:hover{transform:translateY(-3px) rotate(-1deg)}.ym-level:active{transform:translateY(5px);box-shadow:0 1px 0 0 color-mix(in srgb,var(--tone) 55%,black)}.ym-level-show{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.45rem;border-radius:1rem;border:3px solid var(--outline);background:#FFFBF2}.ym-level-show img{width:5.6rem;height:5.6rem;-o-object-fit:contain;object-fit:contain}.ym-level-words{display:flex;align-items:center;gap:.25rem;color:var(--ink);font-size:1.35rem;line-height:1.1}.ym-level-words .is-past{color:var(--past)}.ym-level-arrow{width:1.1rem;height:1.1rem;color:var(--ink)}.ym-level-name{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.1;-webkit-text-stroke:1.4px var(--outline);paint-order:stroke fill}.ym-level-hint{font-size:.92rem;font-weight:700;line-height:1.3;text-shadow:0 1px 0 rgba(0,0,0,.35)}@media (max-width:640px){.ym-levels{grid-template-columns:minmax(0,1fr)}.ym-level-show{flex-direction:row;justify-content:center;gap:.8rem}.ym-level-show img{width:4.6rem;height:4.6rem}}.ym-play .pl-ridebar{--ride:#7A4AD8}.ym-stage{--machine:min(44cqw,62cqh);--patchy:min(19cqw,34cqh);position:relative;flex:1;min-height:0;container-type:size;display:grid;grid-template-columns:minmax(0,24fr) minmax(0,52fr) minmax(0,24fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"pat machine ." "pat say say";gap:clamp(4px,1.2cqmin,12px) clamp(6px,1.6cqw,22px);padding:clamp(6px,1.6cqmin,18px) clamp(8px,1.8cqw,24px) clamp(10px,2.6cqmin,26px);pointer-events:none}.ym-pat-area{grid-area:pat;z-index:6;flex-direction:column;align-items:center;justify-content:flex-end}.ym-machine-area,.ym-pat-area{position:relative;display:flex;min-height:0}.ym-machine-area{grid-area:machine;z-index:2;align-items:flex-end;justify-content:center;min-width:0}.ym-say-area{grid-area:say;position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.4cqmin,14px);pointer-events:auto;justify-self:start;width:100%;max-width:calc(52 / 76 * 100% + 4rem)}@media (max-aspect-ratio:1/1){.ym-stage{--machine:min(90cqw,46cqh);--patchy:min(28cqw,17cqh);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"machine" "say" "pat"}.ym-say-area{justify-self:center;max-width:none}.ym-pat-area{flex-direction:row-reverse;align-items:flex-end;justify-content:flex-end;gap:.6rem}}.ym-patchy{flex-shrink:0;width:var(--patchy);background:none;border:0;padding:0;pointer-events:auto}.ym-bubble{position:relative;width:100%;max-width:22rem;padding:.55rem .8rem .65rem;border-radius:1.3rem;border:4px solid var(--outline);background:#FFFBF2;box-shadow:0 6px 0 0 rgba(31,26,56,.3);font-family:var(--display);font-weight:700;font-size:clamp(1rem,min(1.9cqw,4.4cqh),1.5rem);line-height:1.25;color:#3720A3;margin-bottom:.8rem;text-align:center;animation:ym-bubble-in .4s var(--pl-spring);transform-origin:60% 100%}.ym-bubble:after{left:58%;top:calc(100% - 2px);width:1.5rem;height:.95rem;background:var(--outline)}.ym-bubble:after,.ym-bubble:before{content:"";position:absolute;clip-path:polygon(0 0,100% 0,30% 100%)}.ym-bubble:before{z-index:1;left:calc(58% + 5px);top:calc(100% - 5px);width:calc(1.5rem - 12px);height:.6rem;background:#FFFBF2}@keyframes ym-bubble-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.ym-bubble p{margin:0}.ym-bubble .is-big{font-size:1.2em;color:#3E7A16}.ym-bubble strong{color:var(--past);font-family:var(--reading)}@media (max-aspect-ratio:1/1){.ym-bubble{max-width:none;flex:1;margin:0 0 calc(var(--patchy) * .4)}.ym-bubble:after{left:-1.3rem;bottom:.8rem;width:1.4rem;height:1.4rem}.ym-bubble:after,.ym-bubble:before{top:auto;clip-path:polygon(100% 0,0 50%,100% 100%)}.ym-bubble:before{left:-.75rem;bottom:calc(.8rem + 5px);width:.9rem;height:calc(1.4rem - 10px)}}.ym-machine{position:relative;width:var(--machine);aspect-ratio:1}.ym-machine-art{position:absolute;inset:0;filter:drop-shadow(0 8px 0 rgba(31,26,56,.25))}.ym-machine-art img{position:absolute;display:block;height:auto}.ym-body{inset:0;width:100%}.ym-gear{animation:ym-spin 9s linear infinite}.ym-gear.is-g1{left:2.75%;top:19%;width:32%}.ym-gear.is-g2{left:61.1%;top:21.75%;width:24%;animation-direction:reverse;animation-duration:6s}.ym-machine.is-whir .ym-gear{animation-duration:.7s}.ym-machine.is-whir .ym-machine-art{animation:ym-shake .18s linear infinite}@keyframes ym-spin{to{transform:rotate(1turn)}}@keyframes ym-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px) rotate(-.6deg)}75%{transform:translate(2px,-1px) rotate(.6deg)}}.ym-machine-art .ym-hand{left:34%;top:2.75%;width:32%}.ym-hand.is-hour{transform:rotate(300deg)}.ym-hand.is-hour,.ym-hand.is-minute{transition:transform .6s var(--pl-spring)}.ym-hand.is-minute{transform:rotate(0deg)}.ym-machine.is-whir .ym-hand.is-hour{animation:ym-back 1.8s cubic-bezier(.4,0,.3,1) forwards}.ym-machine.is-whir .ym-hand.is-minute{animation:ym-back-fast 1.8s cubic-bezier(.4,0,.3,1) forwards}.ym-machine.is-yesterday:not(.is-whir) .ym-hand.is-hour{transform:rotate(-60deg)}@keyframes ym-back{0%{transform:rotate(300deg)}to{transform:rotate(-60deg)}}@keyframes ym-back-fast{0%{transform:rotate(0deg)}to{transform:rotate(-4turn)}}.ym-lamp{position:absolute;top:2%;width:14%;opacity:.35;filter:grayscale(.8);transition:opacity .5s,filter .5s,transform .5s var(--pl-spring)}.ym-lamp.is-sun{left:19%}.ym-lamp.is-moon{right:19%}.ym-lamp.is-on{opacity:1;filter:drop-shadow(0 0 14px rgba(255,216,74,.95));transform:scale(1.12)}.ym-screen{position:absolute;left:23.75%;top:40%;width:52.5%;height:33.75%;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#CDEFFF,#FFFBF2);transition:background .6s}.ym-machine.is-yesterday .ym-screen{background:linear-gradient(180deg,#4B3AA8,#8C7AE6)}.ym-screen-pic{height:92%;width:92%;-o-object-fit:contain;object-fit:contain;animation:ym-pic-in .5s var(--pl-spring)}.ym-screen-pic.is-yesterday{filter:sepia(.55) saturate(1.1) drop-shadow(0 0 10px rgba(255,241,184,.7))}@keyframes ym-pic-in{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.ym-swirl{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,#7A4AD8 0 15deg,#B98CFF 15deg 30deg);animation:ym-spin .6s linear infinite reverse;opacity:.9}.ym-lever{position:absolute;left:71.125%;top:13.75%;width:24%;aspect-ratio:384/768;background:none;border:0;padding:0;pointer-events:auto;touch-action:none;cursor:grab}.ym-lever:disabled{cursor:default}.ym-lever-arm{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 88.5%}.ym-lever-arm.is-down,.ym-lever.is-pulled .ym-lever-arm.is-up{visibility:hidden}.ym-lever.is-pulled .ym-lever-arm.is-down{visibility:visible;animation:ym-yank .3s var(--pl-spring)}@keyframes ym-yank{0%{transform:rotate(-25deg)}}.ym-lever.is-ready .ym-lever-arm.is-up{animation:ym-wiggle 1.4s ease-in-out infinite}.ym-lever.is-ready{filter:drop-shadow(0 0 14px rgba(255,216,74,.95))}@keyframes ym-wiggle{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}.ym-strip{margin:0;padding:.25em .8em .35em;border-radius:1.2rem;border:4px solid var(--outline);background:#FFFBF2;box-shadow:0 6px 0 0 rgba(31,26,56,.35);font-family:var(--reading);font-weight:700;font-size:clamp(1.3rem,min(3.4cqw,6.4cqh),2.6rem);line-height:1.25;color:var(--ink);text-align:center;animation:ym-strip-in .45s var(--pl-spring)}@keyframes ym-strip-in{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}.ym-when{color:#C26A0E}.ym-strip.is-yesterday .ym-when{color:var(--past)}.ym-verb{color:#C26A0E;text-decoration:none;padding:0 .15em;border-radius:.4em;background:#FFE9B0}.ym-blank{display:inline-block;min-width:3.2em;padding:0 .25em;border-radius:.4em;border-bottom:4px dashed var(--past);margin-bottom:-4px;color:var(--past)}.ym-blank.is-filled{border-bottom-color:transparent;background:#E9DEFF;box-shadow:0 0 18px 4px rgba(255,216,74,.75);animation:ym-pop .5s var(--pl-spring)}@keyframes ym-pop{0%{transform:scale(.5)}to{transform:none}}.ym-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.6cqw,18px);min-height:4.4rem}.ym-hear:disabled{opacity:.5}.ym-say-area{container-type:inline-size}.ym-actions.has-choices{flex-wrap:nowrap;width:100%;max-width:46rem}.ym-choices{--gap:clamp(6px,1.6cqw,14px);--ear:calc(3.5rem + var(--gap));--each:calc((min(100cqw, 46rem) - var(--ear) - 2 * var(--gap)) / 3 - 6px);flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.ym-choice.btn-toy{--lip:#C9B48E;min-width:0;min-height:3.4rem;padding:.25em .2em .32em;border:3px solid var(--outline);border-radius:1.1rem;background:#FFFBF2;color:var(--ink);white-space:nowrap;font-size:clamp(.95rem,calc(var(--each) / (var(--longest, 6) * .57 + .6)),2rem);line-height:1.15;transition:transform .2s var(--pl-spring),box-shadow .2s,opacity .3s,filter .3s}.ym-choice.btn-toy:disabled.is-out,.ym-choice.is-out{opacity:.38;filter:grayscale(1);transform:scale(.94);box-shadow:0 2px 0 0 var(--lip)}.ym-choice.btn-toy:disabled.is-right,.ym-choice.is-right{opacity:1;filter:none;transform:scale(1.08);background:#F1FFE4;box-shadow:0 6px 0 0 #8FBF5E,0 0 22px 6px rgba(255,216,74,.85);cursor:default}.ym-choice:disabled:not(.is-out):not(.is-right){opacity:1;filter:none;cursor:default}@media (prefers-reduced-motion:reduce){.ym-choice.btn-toy{transition:none}}@media (max-aspect-ratio:1/1) and (max-width:600px),(min-aspect-ratio:1/1) and (max-height:520px){.ym-actions.has-choices{flex-wrap:wrap}.ym-choices{flex-basis:100%;--ear:0px}}@media (min-aspect-ratio:1/1) and (max-height:520px){.ym-level-hint,.ym-root .lit-pick-text{display:none}.ym-level-show img{width:3.4rem;height:3.4rem}.ym-actions .pl-btn-big{min-height:3rem;font-size:1.2rem;padding-inline:.9rem}.ym-stage{--machine:min(40cqw,94cqh);grid-template-columns:minmax(0,22fr) minmax(0,40fr) minmax(0,38fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"pat machine say"}.ym-machine-area{align-items:center}.ym-say-area{justify-self:center;align-self:center;max-width:none}.ym-actions{gap:8px;min-height:7rem;align-content:center}}@media (max-aspect-ratio:1/1) and (max-width:600px){.ym-actions{min-height:8.2rem;align-content:center}}@media (prefers-reduced-motion:reduce){.ym-gear,.ym-lever-arm,.ym-swirl{animation:none!important}.ym-machine.is-whir .ym-machine-art{animation:none}}