.scene-back{z-index:1000;aspect-ratio:3/2;width:clamp(72px,15cqw,220px);height:auto;min-height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:filter .15s,scale .15s;display:grid;position:absolute;top:3%;left:7%}.scene-back img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scene-back:hover{filter:brightness(1.12)}.scene-back:active{scale:.96}.scene-back:focus-visible{outline-offset:3px;outline:3px solid #ffe285}.scene-back:disabled{opacity:.55;cursor:wait}
.reading-nook{z-index:35;background:#2a1a3a;font-family:Luckiest Guy,sans-serif;animation:.35s ease-out nook-in;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.nook-room{object-fit:cover;filter:blur(1cqw)brightness(.6);pointer-events:none;width:108%;height:108%;position:absolute;inset:-4%}.reading-nook>.scene-back{z-index:5}.nook-ribbons{z-index:4;gap:.8cqw;display:flex;position:absolute;top:3%;left:50%;translate:-50%}.nook-ribbon{color:#2a1a3a;background:#5a3f66;border-radius:.4cqw .4cqw 1.2cqw 1.2cqw;place-items:center;width:3.4cqw;height:4.2cqw;font-size:1.9cqw;transition:background .3s,scale .3s;display:grid;box-shadow:0 .3cqw .5cqw #0006}.nook-ribbon.is-now{background:#f2c14e;scale:1.12}.nook-ribbon.is-read{color:#1f3d1b;background:#9ccf8a}.nook-ribbon.is-gold{color:#7a4a00;background:#ffd54a}.nook-book{perspective:120cqw;background:#3a2614;border-radius:1.5cqw;grid-template-columns:1fr 1fr;gap:1.2%;width:72%;height:62%;padding:1.2%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -52%;box-shadow:0 2cqw 4cqw #0009,inset 0 0 0 .3cqw #6b4a2a}.nook-page{transform-origin:0;background:#fff7e3 repeating-linear-gradient(0deg,#0000 0 3.1cqw,#e9d9bd 3.1cqw 3.2cqw);border-radius:.8cqw;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2cqw;display:flex;position:relative;box-shadow:inset 0 0 2cqw #c9b08a66}.nook-left{border-radius:1.6cqw .8cqw .8cqw 1.6cqw}.nook-right{transform-origin:0;border-radius:.8cqw 1.6cqw 1.6cqw .8cqw}.nook-book.is-turning .nook-right{animation:.5s ease-in both nook-turn}.nook-word{flex-direction:column;align-items:center;gap:1.4cqw;display:flex}.nook-left:has(.is-pair){flex-direction:row;gap:2cqw}.nook-word.is-pair{flex:1;gap:.6cqw;min-width:0}.nook-word.is-pair .nook-picture{font-size:6cqw}.nook-word.is-pair .nook-letters{gap:.1cqw;font-size:3.4cqw}.nook-picture{filter:drop-shadow(0 .4cqw .5cqw #0003);font-size:11cqw;line-height:1}.nook-picture-only{font-size:14cqw}.nook-letters{color:#35223f;letter-spacing:.05em;gap:.3cqw;font-size:7cqw;line-height:1;display:flex}.nook-letters>span{border-radius:.8cqw;padding:.2cqw .5cqw;transition:background .3s,color .3s,scale .3s;display:inline-block}.nook-letters>span.is-marked{color:#7a3d1c;background:#ffd54a;animation:1.2s ease-in-out infinite nook-pulse;scale:1.12}.nook-tiles{align-content:center;gap:1.4cqw;width:100%;height:100%;display:grid}.nook-tiles.tiles-2{grid-template-columns:1fr 1fr}.nook-tiles.tiles-3{grid-template-columns:1fr 1fr 1fr}.nook-tiles.tiles-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.nook-tiles.tiles-5,.nook-tiles.tiles-6{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.nook-tiles.tiles-7,.nook-tiles.tiles-8{grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);gap:1cqw}.nook-tiles.tiles-5 .nook-tile-label,.nook-tiles.tiles-6 .nook-tile-label,.nook-tiles.tiles-7 .nook-tile-label,.nook-tiles.tiles-8 .nook-tile-label{font-size:1.8cqw}.nook-tiles.tiles-5 .nook-tile-picture,.nook-tiles.tiles-6 .nook-tile-picture,.nook-tiles.tiles-7 .nook-tile-picture,.nook-tiles.tiles-8 .nook-tile-picture{font-size:3cqw}.reading-nook .nook-tile{color:#35223f;min-width:0;min-height:0;font:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(#f8e5bf,#e9c88e);border:.35cqw solid #aa6a35;border-radius:1.4cqw;flex-direction:column;justify-content:center;align-items:center;gap:.6cqw;padding:1cqw;transition:translate .1s,box-shadow .1s,background .3s;display:flex;position:static;box-shadow:0 .6cqw #8a5a2a,0 .9cqw 1.2cqw #0004}.reading-nook .nook-tile:active{translate:0 .4cqw;box-shadow:0 .2cqw #8a5a2a}.reading-nook .nook-tile:focus-visible{outline-offset:.3cqw;outline:.4cqw solid #f2c14e}.nook-tile-picture{font-size:5cqw;line-height:1}.nook-tile-label{text-wrap:balance;text-align:center;font-size:2.6cqw;line-height:1}.nook-tile-label.is-letter{font-size:7cqw}.reading-nook .nook-tile.is-right{background:linear-gradient(#ffe99a,#f2c14e);border-color:#c98a1a;animation:.5s cubic-bezier(.3,1.6,.5,1) nook-pop}.reading-nook .nook-tile.is-glowing{background:linear-gradient(#fff5c2,#ffd54a);border-color:#c98a1a;animation:1s ease-in-out infinite nook-glow}.reading-nook .nook-tile.is-wobble{animation:.45s ease-in-out nook-wobble}.reading-nook .nook-tile.is-used{opacity:.45}.reading-nook .nook-tile.is-held{background:linear-gradient(#dff0ff,#a9d3f5);border-color:#3d6fb3;translate:0 .3cqw}.nook-join{color:#35223f;align-items:center;gap:1.2cqw;font-size:3cqw;display:flex}.nook-slot{background:#fff;border:.3cqw dashed #aa6a35;border-radius:1.2cqw;flex-direction:column;align-items:center;gap:.4cqw;min-width:12cqw;padding:1.2cqw;line-height:1;display:flex}.nook-slot.is-filled{background:#dff0ff;border-style:solid}.nook-slot em{font-size:5cqw;font-style:normal}.nook-plus{color:#8a5a2a;font-size:4cqw}.reading-nook .nook-tile:disabled{cursor:default}.reading-nook .nook-next{font:inherit;color:#fff0c4;cursor:pointer;background:#4e6745;border:.25cqw solid #bc783a;border-radius:1cqw;min-height:44px;padding:.8cqw 1.6cqw;font-size:1.9cqw;animation:.3s ease-out nook-in;position:absolute;bottom:1.2cqw;right:1.6cqw;box-shadow:0 .4cqw #2f4229}.reading-nook .nook-next:focus-visible{outline:.4cqw solid #ffe285}.nook-chooba[aria-hidden=true] .nook-replay{display:none}.nook-chooba{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:20%;height:40%;display:flex;position:absolute;bottom:0;left:1.5%}.nook-chooba-art{justify-content:center;align-items:flex-end;width:100%;height:80%;display:flex}.nook-chooba-art img,.nook-chooba-art svg{transform-origin:50% 100%;width:auto;height:100%;animation:3.2s ease-in-out infinite nook-breathe;display:block}.nook-chooba-art.is-happy img,.nook-chooba-art.is-happy svg{animation:.5s ease-in-out 2 nook-hop}.reading-nook .nook-replay{pointer-events:auto;color:#8a5a2a;cursor:pointer;background:#fff7e3;border:.25cqw solid #aa6a35;border-radius:50%;place-items:center;width:4.6cqw;min-width:44px;height:4.6cqw;min-height:44px;padding:0;display:grid;position:absolute;bottom:64%;left:62%;box-shadow:0 .4cqw 1cqw #0005}.reading-nook .nook-replay svg{width:55%;height:55%}.reading-nook .nook-replay:hover,.reading-nook .nook-replay:focus-visible{background:#ffe9a6;outline:.3cqw solid #f2c14e}.nook-finish{text-align:center;border-radius:1.6cqw;grid-column:1/-1;gap:1cqw}.nook-finish h2{color:#7a3d1c;margin:0;font-size:5cqw}.nook-finish p{color:#5b4466;text-wrap:balance;max-width:70%;margin:0;font-size:1.8cqw}.nook-finish-stars{letter-spacing:.1em;color:#d9cbb0!important;font-size:4cqw!important}.nook-finish-stars .is-gold{color:#f2b33d;text-shadow:0 0 .8cqw #ffd54a88}.nook-award{align-items:center;gap:.4cqw;display:inline-flex;color:#996014!important;font-size:3cqw!important}.nook-award .choobit-coin{width:1em;height:1em}.nook-actions{gap:1.2cqw;margin-top:.6cqw;display:flex}.reading-nook .nook-actions button{font:inherit;color:#fff0c4;cursor:pointer;min-height:44px;box-shadow:none;background:#4e6745;border:.25cqw solid #bc783a;border-radius:1cqw;padding:.9cqw 2cqw;font-size:2cqw;position:static}.reading-nook .nook-actions button+button{background:#663d35}.nook-empty{color:#fff0c4;text-align:center;grid-column:1/-1;align-self:center;font-size:2cqw}@keyframes nook-in{0%{opacity:0;scale:1.03}}@keyframes nook-turn{to{opacity:.2;transform:rotateY(-150deg)}}@keyframes nook-pop{0%{scale:1}50%{scale:1.12}to{scale:1}}@keyframes nook-glow{0%,to{box-shadow:0 .6cqw #8a5a2a,0 0 .5cqw #ffd54a}50%{box-shadow:0 .6cqw #8a5a2a,0 0 2.4cqw #ffd54a}}@keyframes nook-wobble{0%,to{rotate:none}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes nook-pulse{50%{scale:1.2}}@keyframes nook-breathe{50%{scale:1.02 1.035}}@keyframes nook-hop{50%{translate:0 -10%}}@media (prefers-reduced-motion:reduce){.reading-nook,.nook-book.is-turning .nook-right,.nook-letters>span.is-marked,.reading-nook .nook-tile,.nook-chooba-art img,.nook-chooba-art svg,.reading-nook .nook-next{animation:none}}
.graphic-books-panel-module__ABbAbW__library{color:#2d261c;background:#fff9ec;border:2px solid #dacbac;border-radius:24px;margin-top:1.5rem;padding:1.3rem}.graphic-books-panel-module__ABbAbW__heading{align-items:flex-start;gap:.7rem;display:flex}.graphic-books-panel-module__ABbAbW__heading h3{margin:0;font-size:1.3rem}.graphic-books-panel-module__ABbAbW__heading p{color:#645b4f;margin:.2rem 0 1rem}.graphic-books-panel-module__ABbAbW__error{color:#a12626}.graphic-books-panel-module__ABbAbW__importer{background:#fff;border:1px dashed #aa8b4d;border-radius:12px;margin:.5rem 0 1rem;padding:1rem}.graphic-books-panel-module__ABbAbW__importer label{flex-wrap:wrap;gap:.7rem;font-weight:700;display:flex}.graphic-books-panel-module__ABbAbW__importer p{margin:.6rem 0 0}.graphic-books-panel-module__ABbAbW__shelf{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1rem;display:grid}.graphic-books-panel-module__ABbAbW__book{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7c8a9;border-radius:15px;flex-direction:column;gap:.6rem;padding:.55rem;display:flex}.graphic-books-panel-module__ABbAbW__book:hover,.graphic-books-panel-module__ABbAbW__book:focus-visible{border-color:#826226;box-shadow:0 0 0 3px #efdcae}.graphic-books-panel-module__ABbAbW__book img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%}.graphic-books-panel-module__ABbAbW__book strong,.graphic-books-panel-module__ABbAbW__book small{display:block}.graphic-books-panel-module__ABbAbW__book small{color:#71695b;margin-top:.2rem}.graphic-books-panel-module__ABbAbW__empty{color:#71695b;margin:.5rem 0}.graphic-books-panel-module__ABbAbW__reader{max-width:900px;margin:auto}.graphic-books-panel-module__ABbAbW__guidedReader{z-index:20000;color:#fff;isolation:isolate;background:#16121b;font-family:system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.graphic-books-panel-module__ABbAbW__panelScreen{background:#16121b;width:100%;height:100%;position:absolute;inset:0}.graphic-books-panel-module__ABbAbW__guidedTop{background:linear-gradient(#110e18cf,#0000);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:clamp(.7rem,1.2vw,1rem);display:flex;position:absolute;inset:0 0 auto}.graphic-books-panel-module__ABbAbW__guidedTop button,.graphic-books-panel-module__ABbAbW__guidedControls>button:not(.graphic-books-panel-module__ABbAbW__readButton){color:#fff;cursor:pointer;background:#21192de6;border:1px solid #ffffff70;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:48px;min-height:48px;padding:.5rem .8rem;display:inline-flex}.graphic-books-panel-module__ABbAbW__guidedControls{bottom:max(.7rem,env(safe-area-inset-bottom));background:#16121bba;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.graphic-books-panel-module__ABbAbW__guidedControls .graphic-books-panel-module__ABbAbW__readButton{min-width:130px}.graphic-books-panel-module__ABbAbW__guidedReader button:focus-visible{outline-offset:3px;outline:3px solid #ffdb83}.graphic-books-panel-module__ABbAbW__guidedReader button:disabled{opacity:.35;cursor:default}.graphic-books-panel-module__ABbAbW__readerNotice{text-align:center;color:#fff;background:#21192dec;border-radius:12px;margin:0;padding:.65rem 1rem;position:absolute;top:48%;left:15%;right:15%}.graphic-books-panel-module__ABbAbW__readerTop{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.graphic-books-panel-module__ABbAbW__readerTop strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graphic-books-panel-module__ABbAbW__back{color:#3e3323;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem;display:inline-flex}.graphic-books-panel-module__ABbAbW__pageTop{justify-content:center;padding:.4rem 0 .8rem;display:flex}.graphic-books-panel-module__ABbAbW__readButton{color:#241905;cursor:pointer;background:#f5ad39;border:0;border-radius:999px;align-items:center;gap:.6rem;min-height:54px;padding:.65rem 1.3rem;font-size:1.1rem;font-weight:800;display:inline-flex}.graphic-books-panel-module__ABbAbW__readButton:hover,.graphic-books-panel-module__ABbAbW__readButton:focus-visible{background:#ffc45e;box-shadow:0 0 0 3px #735320}.graphic-books-panel-module__ABbAbW__page{object-fit:contain;border-radius:8px;width:100%;max-height:78vh;margin:auto;display:block;box-shadow:0 6px 22px #2d261c2a}.graphic-books-panel-module__ABbAbW__controls{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.graphic-books-panel-module__ABbAbW__controls button{color:#2d261c;cursor:pointer;background:#fff;border:1px solid #ad9870;border-radius:12px;align-items:center;gap:.2rem;min-height:48px;padding:.5rem .8rem;display:inline-flex}.graphic-books-panel-module__ABbAbW__controls button:disabled{opacity:.4;cursor:default}@media (max-width:580px){.graphic-books-panel-module__ABbAbW__library{padding:.8rem}.graphic-books-panel-module__ABbAbW__readerTop strong{font-size:.85rem}.graphic-books-panel-module__ABbAbW__back span{display:none}.graphic-books-panel-module__ABbAbW__controls button{font-size:.8rem}}
.history-library{color:#fff0d0;background:#251b36;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow:auto}.history-content{text-align:center;max-width:1100px;margin:4rem auto 2rem;padding:1rem}.history-content h1,.history-content h2{font-family:Luckiest Guy,sans-serif}.history-chapters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.history-chapters button{color:#412d25;cursor:pointer;background:#f5dfb6;border:3px solid #bd8542;border-radius:16px;gap:.7rem;min-height:150px;padding:1.3rem;display:grid}.history-chapters strong{font-size:1.25rem}.history-content canvas{object-fit:contain;background:#fff;max-width:100%;height:auto;max-height:78vh;margin:1rem auto;display:block}.history-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1rem 0;display:flex}.history-controls button,.history-controls a{color:#332317;cursor:pointer;background:#f4d58e;border:2px solid #c08e4e;border-radius:12px;min-height:48px;padding:.7rem 1rem;font-weight:700}.history-controls button:disabled{opacity:.4}.history-content [role=alert]{background:#803924;border-radius:12px;padding:1rem}.history-library>.scene-back{z-index:50;position:fixed}.history-reader-overlay{z-index:2147483000;color:#fff0d0;isolation:isolate;background:#171022;flex-direction:column;width:100%;height:100dvh;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.history-reader-overlay .history-reader-bar{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex:none;align-items:center;gap:12px;min-height:56px;margin:0;display:flex}.history-reader-overlay button,.history-reader-overlay a{color:#332317;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#f4d58e;border:1px solid #bd8542;border-radius:10px;min-height:44px;padding:8px 14px;font:600 16px/1.2 system-ui,sans-serif}.history-reader-overlay button:disabled{opacity:.4}.history-reader-overlay button:focus-visible,.history-reader-overlay a:focus-visible{outline-offset:2px;outline:3px solid #fff0d0}.history-reader-overlay .history-reader-title{text-overflow:ellipsis;white-space:nowrap;color:#fff0d0;flex:1;min-width:0;font:600 16px/1.2 system-ui,sans-serif;overflow:hidden}.history-reader-overlay .history-reading-frame{color:#302519;background:#fff8e9;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.history-reader-overlay .history-text-viewport{overscroll-behavior:contain;padding:4vh max(6vw,env(safe-area-inset-left)) 40vh;text-align:left;color:#302519;scrollbar-gutter:stable;font-family:system-ui,sans-serif;line-height:1.6;position:absolute;inset:0;overflow-y:auto}.history-reader-overlay .history-text-viewport p{font:inherit;line-height:inherit;color:inherit;margin:0 0 1.2em}.history-reader-overlay .history-text-viewport span{font:inherit;color:inherit}.history-reader-overlay .history-text-viewport span[data-speaking=true]{color:#251b36;background:#f9d46a;border-radius:.15em;box-shadow:0 0 0 .08em #f9d46a}.history-reader-overlay canvas{object-fit:contain;background:#fff8e9;width:100%;height:100%;display:block}.history-reader-overlay .history-reader-footer{min-height:48px;padding-bottom:max(8px,env(safe-area-inset-bottom));justify-content:center;font-size:14px}.history-reader-footer span{text-align:center;min-width:120px}.history-reader-overlay .history-reader-settings{z-index:5;right:max(12px,env(safe-area-inset-right));background:#251b36;border:1px solid #bd8542;border-radius:12px;flex-wrap:wrap;gap:8px;max-width:min(380px,90vw);max-height:65dvh;padding:14px;display:flex;position:absolute;top:64px;overflow:auto;box-shadow:0 6px 24px #0007}.history-reader-overlay .history-reader-error{color:#fff;background:#803924;flex-shrink:0;margin:0;padding:8px 16px;font-size:16px}@media (max-width:600px){.history-reader-overlay .history-reader-title{font-size:13px}.history-reader-overlay .history-reader-bar{gap:6px}.history-reader-overlay button{padding:8px 10px;font-size:14px}}
.globe-games{color:#3b2a1c;background:radial-gradient(at 30% 20%,#3d3570 0%,#1d1838 55%,#120e24 100%);font-family:system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.globe-games:before{content:"";pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 72% 12%,#fff,#0000),radial-gradient(1.5px 1.5px at 88% 64%,#fff,#0000),radial-gradient(1px 1px at 35% 82%,#fff,#0000),radial-gradient(1px 1px at 55% 40%,#fff,#0000),radial-gradient(1.5px 1.5px at 5% 70%,#fff,#0000);position:absolute;inset:0}.globe-games>.scene-back{z-index:20;position:absolute}.globe-games h1,.globe-games h2,.globe-reveal-title{letter-spacing:.02em;font-family:Luckiest Guy,ui-rounded,sans-serif}.globe-games button{color:#332317;cursor:pointer;touch-action:manipulation;background:#f4d58e;border:3px solid #bd8542;border-radius:16px;min-height:52px;padding:.7rem 1.1rem;font:700 1.05rem/1.2 system-ui,sans-serif}.globe-games button:disabled{opacity:.5;cursor:default}.globe-games button:focus-visible{outline-offset:2px;outline:3px solid #fff0d0}.globe-menu{text-align:center;color:#fff0d0;overflow-y:auto}.globe-menu>h1,.globe-passport>h1,.globe-done>h1{color:#ffd977;text-shadow:0 3px #6b3d1a;margin:4.5rem 1rem 1.2rem;font-size:clamp(2rem,5vw,3.2rem)}.globe-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;max-width:980px;margin:0 auto;padding:0 1rem;display:grid}.globe-modes button{background:#f5dfb6;border-radius:22px;justify-items:center;gap:.45rem;padding:1.4rem 1rem;display:grid;box-shadow:0 6px #8a5a2b}.globe-modes button:active{transform:translateY(3px);box-shadow:0 3px #8a5a2b}.globe-mode-emoji{font-size:3.6rem;line-height:1}.globe-modes b{font-family:Luckiest Guy,ui-rounded,sans-serif;font-size:1.5rem;font-weight:400}.globe-modes small{color:#5b4330;font-weight:600}.globe-modes em{color:#8a5a2b;font-size:.9rem;font-style:normal}.globe-menu-extras{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.6rem auto 2rem;display:flex}.globe-loading{color:#fff0d0;font-size:1.2rem}.globe-error{color:#fff;background:#803924;border-radius:12px;max-width:30rem;margin:6rem auto;padding:1rem}.globe-passport{max-width:1000px;margin:0 auto;padding:0 1rem 3rem}.globe-passport section{background:#f5dfb61a;border-radius:20px;margin:1.5rem 0;padding:1rem}.globe-passport h2{color:#ffd977;margin:.2rem 0 1rem;font-weight:400}.globe-stamps{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.globe-stamp{color:#3b2a1c;background:#f5dfb6;border:3px dashed #a88760;border-radius:50%;place-items:center;gap:.2rem;width:104px;min-height:104px;padding:.5rem;display:grid;transform:rotate(-4deg)}.globe-stamp:nth-child(2n){transform:rotate(3deg)}.globe-stamp span{font-size:2rem;line-height:1}.globe-stamp img{object-fit:contain;width:62px;height:62px}.globe-stamp small{max-width:84px;font-size:.68rem;font-weight:700;line-height:1.1}.globe-stamp.gold{background:#ffe9a6;border:4px solid #d99a14;box-shadow:inset 0 0 0 3px #fff3c9}.globe-stamp.silver{background:#eef1f4;border:4px solid #9aa5b1;box-shadow:inset 0 0 0 3px #fff}.globe-stamp.empty{opacity:.55}.globe-done{max-width:760px;margin:0 auto;padding:0 1rem 2rem}.globe-done>p{color:#fff0d0;min-height:1.5em;font-size:1.25rem;font-weight:700}.globe-done-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.globe-play{grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:1rem;padding:1rem;display:grid}.globe-stage{min-width:0;min-height:0;position:relative}.globe-canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.globe-canvas:active{cursor:grabbing}.globe-spin{position:absolute;bottom:.5rem;left:.5rem}.globe-zoom{gap:.5rem;display:grid;position:absolute;bottom:.5rem;right:.5rem}.globe-zoom button{border-radius:50%;width:52px;padding:0;font-size:1.6rem}.globe-card{z-index:2;background:#f8e7c4;border:4px solid #bd8542;border-radius:24px;flex-direction:column;align-self:center;gap:.8rem;max-height:100%;padding:1.2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px #8a5a2b,0 12px 30px #0008}.globe-progress{justify-content:center;gap:.5rem;display:flex}.globe-progress span{background:#fff8e9;border:3px solid #bd8542;border-radius:50%;width:18px;height:18px}.globe-progress .now{background:#ffd977}.globe-progress .gold{background:#e7a923;border-color:#a8730f}.globe-progress .silver{background:#c4ccd4;border-color:#808a95}.globe-card-art{text-align:center;justify-items:center;gap:.4rem;display:grid}.globe-card-art img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 6px 8px #3c1e0a59);width:min(100%,260px)}@media (max-aspect-ratio:1){.globe-card-art img{width:min(60%,200px)}}.globe-card-emoji{font-size:4.5rem;line-height:1.1}.globe-outline{width:150px;height:110px}.globe-outline path{fill:#f08a4b;stroke:#2a2142;stroke-width:1.4px}.globe-card-text h2{color:#5a2f12;margin:.2rem 0 .4rem;font-size:1.55rem;font-weight:400}.globe-card-text p{color:#3b2a1c;margin:.3rem 0;font-size:1.1rem;line-height:1.4}.globe-card-tip{color:#8a5a2b;font-weight:700}.globe-card-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.globe-reveal{text-align:center;gap:.3rem;animation:.35s ease-out globe-pop;display:grid}.globe-reveal p{color:#3b2a1c;margin:.2rem 0;font-size:1.1rem;line-height:1.4}.globe-reveal-title{color:#b0700c;font-size:1.7rem!important}.globe-fact{background:#fff8e9;border-radius:12px;padding:.6rem;font-weight:600}.globe-when{color:#6b4a2b;font-weight:700}.globe-next{margin-top:.4rem;background:#8ad48f!important;border-color:#3f9d50!important}.globe-timeline{color:#6b4a2b;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.72rem;font-weight:700;display:grid}.globe-timeline-line{border-bottom:3px solid #bd8542;height:34px;position:relative}.globe-timeline-dot{opacity:.6;font-size:1.3rem;position:absolute;bottom:2px;transform:translate(-50%)}.globe-timeline-dot.now{opacity:1;font-size:1.8rem}@keyframes globe-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (max-aspect-ratio:1){.globe-play{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.globe-card{align-self:end;max-height:48vh}}@media (prefers-reduced-motion:reduce){.globe-reveal{animation:none}}.globe-round-rules{color:#fff0bb;text-align:center;margin:.2rem 1rem 1rem;font-weight:700}.globe-speed-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:800;display:flex}.globe-countdown{font-variant-numeric:tabular-nums;color:#493270;font-size:clamp(20px,3vw,32px)}.globe-countdown.urgent{color:#ad302a}.globe-music-toggle{color:#493270;cursor:pointer;background:#fff3d7;border:2px solid #aa8d66;border-radius:12px;min-height:40px;margin:0 0 10px auto;padding:8px 12px;font:700 14px system-ui;display:block}.globe-music-toggle:focus-visible{outline-offset:3px;outline:3px solid #7453ba}
.trail-loading,.trail-error{z-index:6;color:#35223f;text-align:center;background:#fff7e3;border:.25cqw solid #aa6a35;border-radius:1.4cqw;margin:0;padding:1.2cqw 2cqw;font-size:1.8cqw;position:absolute;top:50%;left:50%;translate:-50% -50%}.trail-error{color:#9a2e29}.lesson-trail .trail-error button{font:inherit;color:#fff0c4;cursor:pointer;background:#4e6745;border:.2cqw solid #bc783a;border-radius:.8cqw;margin-left:1cqw;padding:.5cqw 1cqw;font-size:1.5cqw;position:static}.trail-map{z-index:3;position:absolute;inset:0}.trail-title{color:#fff0c4;text-shadow:0 .2cqw .3cqw #21152d;white-space:nowrap;margin:0;font-size:2.4cqw;position:absolute;top:3%;left:50%;translate:-50%}.trail-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.trail-path path{fill:none;stroke:#f2c14e88;stroke-width:.7px;stroke-dasharray:1.6 1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:.6cqw}.lesson-trail .trail-stone{color:#35223f;width:9cqw;height:9cqw;font:inherit;cursor:pointer;background:radial-gradient(circle at 35% 30%,#d9b78a,#9a6a3a 70%);border:.35cqw solid #6b4a2a;border-radius:50%;place-items:center;min-height:44px;padding:0;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 .6cqw #4a2f14,0 .9cqw 1.4cqw #0006}.lesson-trail .trail-stone:disabled{cursor:default}.lesson-trail .trail-stone.is-locked{filter:saturate(.3)brightness(.65)}.lesson-trail .trail-stone.is-done{background:radial-gradient(circle at 35% 30%,#ffe9a6,#e3a53a 70%);border-color:#8a5a1a}.lesson-trail .trail-stone.is-now,.lesson-trail .trail-stone.is-next{background:radial-gradient(circle at 35% 30%,#fff5c2,#f2c14e 70%);border-color:#c98a1a;animation:2.2s ease-in-out infinite trail-beckon}.lesson-trail .trail-stone.is-now{scale:1.15}.trail-stone-n{font-size:3.2cqw;line-height:1}.trail-stone-title{color:#fff0c4;text-shadow:0 .15cqw .25cqw #21152d;text-wrap:balance;width:15cqw;font-size:1.15cqw;line-height:1.15;position:absolute;top:104%;left:50%;translate:-50%}.trail-stone-title small{color:#ffe9a6;font-size:.95cqw;display:block}.lesson-trail .trail-stone.is-locked .trail-stone-title{opacity:.6}.trail-rest{color:#35223f;text-align:center;background:#fff7e3;border:.25cqw solid #aa6a35;border-radius:1.4cqw;padding:1.2cqw 2cqw;position:absolute;bottom:4%;left:50%;translate:-50%;box-shadow:0 .8cqw 2cqw #0006}.trail-rest p{margin:0 0 .8cqw;font-size:1.8cqw}@keyframes trail-beckon{50%{box-shadow:0 .6cqw #4a2f14,0 0 2.4cqw .6cqw #ffd77acc}}.trail-page-title{z-index:4;color:#fff0c4;text-shadow:0 .2cqw .3cqw #21152d;white-space:nowrap;text-overflow:ellipsis;max-width:70%;margin:0;font-size:2cqw;position:absolute;top:9.5%;left:50%;overflow:hidden;translate:-50%}.lesson-trail .nook-book{top:54%}.lesson-trail .nook-page{justify-content:flex-start;padding:1.6cqw;overflow:auto}.lesson-trail .nook-left{justify-content:center}.trail-source,.trail-source .lesson-picture{place-items:center;width:100%;height:100%;display:grid}.trail-source canvas{object-fit:contain;border-radius:.6cqw;max-width:100%;max-height:100%;box-shadow:0 .3cqw .8cqw #0004}.trail-teach{flex-direction:column;justify-content:center;gap:1.2cqw;height:100%;display:flex}.trail-teach p{color:#35223f;text-wrap:pretty;margin:0;font-size:1.75cqw;line-height:1.35}.trail-hint{color:#8a7a99;text-align:center;font-size:1.5cqw}.lesson-trail .trail-check{white-space:nowrap;align-self:flex-end;margin-top:auto;position:static}.lesson-trail .nook-right{gap:1cqw}.lesson-trail .nook-tiles{flex:1;height:auto}.lesson-trail .nook-tile.is-check{background:linear-gradient(#cfe9b8,#8fc26e);border-color:#4e6745}.trail-display{place-items:center;gap:.6cqw;width:100%;height:100%;display:grid}.trail-display-text{color:#35223f;text-align:center;text-wrap:balance;letter-spacing:.04em;font-size:5.5cqw;line-height:1.1}.trail-pad{flex-direction:column;gap:.8cqw;height:100%;display:flex}.trail-pad-screen{color:#35223f;letter-spacing:.1em;background:#fff;border:.25cqw solid #aa6a35;border-radius:1cqw;place-items:center;min-height:5cqw;padding:.4cqw 1cqw;font-size:3.6cqw;display:grid}.trail-keys{flex:1;grid-template-columns:repeat(3,1fr);gap:.6cqw;display:grid}.trail-keys .nook-tile{padding:.4cqw}.trail-keys .nook-tile-label.is-letter{font-size:3.2cqw}.trail-tray{background:#fffdf5;border:.35cqw dashed #aa6a35;border-radius:1.4cqw;flex-wrap:wrap;align-content:flex-start;gap:.5cqw;width:100%;height:100%;padding:1cqw;display:flex;position:relative}.trail-tray-items{flex-wrap:wrap;align-content:flex-start;gap:.4cqw;width:100%;display:flex}.lesson-trail .trail-token{cursor:pointer;background:0 0;border:0;padding:.2cqw;font-size:3.4cqw;line-height:1;animation:.3s nook-pop}.trail-tray-count{color:#8a5a2a;font-size:3cqw;position:absolute;bottom:.6cqw;right:1cqw}.trail-count{flex-direction:column;gap:1cqw;height:100%;display:flex}.lesson-trail .trail-add{flex:1;font-size:2cqw}.lesson-trail .trail-add .nook-tile-picture{font-size:7cqw}.trail-build{grid-template-columns:repeat(3,1fr);align-content:stretch;gap:.8cqw;height:100%;display:grid}.trail-place{flex-direction:column;align-items:center;gap:.5cqw;min-width:0;display:flex}.trail-place b{color:#8a5a2a;font-size:1.3cqw}.trail-blocks{flex-wrap:wrap;flex:1;place-content:flex-start center;gap:.25cqw;width:100%;min-height:6cqw;display:flex}.trail-block{background:#6c8fc4;border:1px solid #2a4d80;border-radius:.2cqw;display:block}.trail-block.place-0{background:repeating-linear-gradient(90deg,#6c8fc4 0 .3cqw,#2a4d80 .3cqw .34cqw);width:3.2cqw;height:3.2cqw}.trail-block.place-1{background:repeating-linear-gradient(#6c8fc4 0 .3cqw,#2a4d80 .3cqw .34cqw);width:.9cqw;height:3.2cqw}.trail-block.place-2{width:.9cqw;height:.9cqw}.trail-place-keys{align-items:center;gap:.4cqw;display:flex}.trail-place-keys .nook-tile{width:3.4cqw;height:3.4cqw;min-height:44px;padding:0}.trail-place-keys .nook-tile-label.is-letter{font-size:2.4cqw}.trail-place-n{text-align:center;color:#35223f;min-width:2.4cqw;font-size:2.4cqw}.trail-build .trail-check{grid-column:1/-1;justify-self:end}.trail-letter{flex-direction:column;align-items:center;gap:.6cqw;display:flex}.trail-letter .nook-letters{font-size:14cqw}.trail-letter small{color:#8a7a99;font-size:1.4cqw}.trail-ink{flex-direction:column;gap:.6cqw;height:100%;display:flex}.trail-ink .ink-pad-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.trail-ink .ink-pad{aspect-ratio:1;touch-action:none;background:#fff;border:.25cqw solid #aa6a35;border-radius:1cqw;flex:1;width:auto;height:100%;min-height:0;max-height:100%;margin:0 auto}.trail-ink .activity-tools{justify-content:center;gap:.5cqw;display:flex}.lesson-trail .trail-ink .activity-tools button{font:inherit;color:#fff0c4;cursor:pointer;background:#663d35;border:.2cqw solid #bc783a;border-radius:.7cqw;min-height:36px;padding:.4cqw .9cqw;font-size:1.2cqw;position:static}.trail-ink p{display:none}.trail-order{flex-wrap:wrap;place-content:center;gap:.6cqw;width:100%;height:100%;display:flex}.trail-order .nook-tile{flex:none;min-width:6cqw}.trail-order small{color:#3d6fb3;font-size:1cqw}.trail-match-col{flex-wrap:wrap;flex:1;place-content:center;gap:.6cqw;width:100%;display:flex}.trail-match-col .nook-tile{flex:28%;min-height:44px;max-height:7cqw;padding:.5cqw}.trail-match-col .nook-tile-label.is-letter{font-size:3.4cqw}.trail-match-col .nook-tile-label{font-size:1.8cqw}.trail-say{flex-direction:column;gap:1cqw;height:100%;display:flex}.lesson-trail .trail-mic{flex:1;font-size:2cqw}.lesson-trail .trail-mic svg{width:6cqw;height:6cqw}.trail-heard{color:#35223f;text-align:center;place-items:center;width:100%;height:100%;padding:1cqw;font-size:2cqw;display:grid}.trail-words{flex-wrap:wrap;place-content:center;gap:.8cqw;width:100%;height:100%;display:flex}.trail-word{color:#35223f;background:#dff0ff;border-radius:.8cqw;padding:.6cqw 1cqw;font-size:2.4cqw}.trail-word b{color:#3d6fb3}.trail-prefix{align-items:center;gap:.8cqw;display:flex}.trail-prefix .nook-tile{flex:none;min-width:6cqw}@media (prefers-reduced-motion:reduce){.lesson-trail .trail-stone.is-now,.lesson-trail .trail-stone.is-next,.lesson-trail .trail-token{animation:none}}.lesson-picture-missing{place-items:center;margin:0;font-size:10cqw;display:grid}
.coin-celebration{z-index:40;color:#fff0c4;background:radial-gradient(at 68% 60%,#5b3a1c 0%,#2f1e3a 55%,#1b1126 100%);grid-template-columns:1.25fr 1fr;align-items:center;font-family:Luckiest Guy,sans-serif;animation:.35s ease-out coin-in;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.coin-rays{background:repeating-conic-gradient(#ffd96a22 0 8deg,#0000 8deg 22deg);pointer-events:none;border-radius:50%;width:120cqh;height:120cqh;animation:30s linear infinite coin-spin;position:absolute;top:58%;left:68%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.coin-words{z-index:2;text-align:center;justify-items:center;gap:2.2cqh;padding:0 3cqw;display:grid;position:relative}.coin-words h2{color:#ffe285;text-shadow:0 .6cqh #8c4a12,0 1.4cqh 3cqh #000a;margin:0;font-size:min(7cqw,15cqh);line-height:1}.coin-title{margin:0;font-size:min(2.4cqw,5cqh)}.coin-amount{color:#ffd04d;text-shadow:0 .7cqh #8c4a12,0 0 4cqh #ffc23c88;font-variant-numeric:tabular-nums;margin:0;font-size:min(9cqw,20cqh);line-height:1}.coin-amount span{color:#fff0c4;font-size:.45em}.coin-note{color:#ffe9a6;max-width:34cqw;margin:0;font-size:min(2.6cqw,5.5cqh);line-height:1.3}.coin-surprise{color:#9ccf8a;opacity:0;margin:0;font-size:min(2.8cqw,6cqh);transition:opacity .3s}.coin-surprise.is-shown{opacity:1}.coin-fixed{color:#fff4d6;max-width:40cqw;margin:0;font-size:min(1.8cqw,4cqh);line-height:1.3}.coin-celebration .coin-done{color:#fff0c4;min-height:44px;font:inherit;cursor:pointer;background:#4e6745;border:.25cqw solid #bc783a;border-radius:1.2cqw;margin-top:1cqh;padding:1.2cqh 2.4cqw;font-size:min(2.2cqw,5cqh)}.coin-celebration .coin-done:focus-visible{outline:.3cqw solid #ffe285}.coin-pile{height:100%;position:relative}.coin-fall{left:calc(50% - 6cqw + var(--x));bottom:calc(16cqh + var(--i) * 2.6cqh);aspect-ratio:236/256;opacity:0;transform-origin:50% 60%;filter:drop-shadow(0 .5cqh #8c4a12)drop-shadow(0 .8cqh .6cqh #0007);width:12cqw;animation:coin-drop .6s cubic-bezier(.45,0,.9,.6) var(--delay) forwards;position:absolute}.coin-fall.is-surprise{filter:drop-shadow(0 .5cqh #8c4a12)drop-shadow(0 0 1.4cqh #9ccf8a)}.coin-stack-art{width:min(26cqw,60cqh);animation:2.4s ease-in-out infinite coin-bob;position:absolute;bottom:12cqh;left:50%;translate:-50%}@keyframes coin-drop{0%{opacity:1;translate:0 -110cqh;rotate:var(--spin);scale:1}80%{translate:0;rotate:none;scale:1}88%{scale:1.08 .3}to{opacity:1;translate:0;rotate:none;scale:1 .36}}@keyframes coin-in{0%{opacity:0}}@keyframes coin-spin{to{rotate:360deg}}@keyframes coin-bob{50%{translate:-50% -1.5cqh}}@media (prefers-reduced-motion:reduce){.coin-fall{opacity:1;animation:none;scale:1 .36}.coin-rays,.coin-stack-art{animation:none}}.coin-dial{aspect-ratio:1;justify-self:center;width:min(40cqw,78cqh);position:relative}.coin-dial svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coin-dial circle{fill:none;stroke-linecap:round}.coin-dial-track{stroke:#fff2;stroke-width:9px}.coin-dial-old{stroke:#9b7be0;stroke-width:9px}.coin-dial-new{stroke:#ffd04d;stroke-width:11px;filter:drop-shadow(0 0 2.2px #ffd04d)drop-shadow(0 0 5px #ffb52e)}.coin-dial .coin-dial-chooba{place-items:center;display:grid;overflow:visible;width:52%!important;height:56%!important;margin:0!important;position:absolute!important;top:22%!important;left:24%!important}.coin-dial .coin-dial-chooba img,.coin-dial .coin-dial-chooba svg{object-fit:contain;max-width:100%;max-height:100%;width:100%!important;height:100%!important;position:static!important}.coin-celebration.is-growth .coin-rays{top:50%;left:70%}
.page-lesson{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;z-index:35;color:#fff0c4;background:#2a1a3a;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.page-lesson>.scene-back{z-index:6}.page-lesson-bar{z-index:5;align-items:center;gap:1cqw;height:8%;display:flex;position:absolute;top:2%;left:14%;right:13%}.page-lesson-title{text-shadow:0 .2cqw .3cqw #21152d;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:2cqw;overflow:hidden}.page-lesson-pages{gap:.4cqw;margin-left:auto;display:flex}.page-lesson-pages i{background:#5a3f66;border-radius:50%;width:1.6cqw;height:1.6cqw;display:block}.page-lesson-pages i.is-now{background:#f2c14e}.page-lesson-pages i.is-done{background:#9ccf8a}.page-lesson-score{white-space:nowrap;color:#ffe9a6;background:#2f1e3ae8;border:.15cqw solid #b98442;border-radius:1cqw;padding:.3cqw .9cqw;font-size:1.8cqw}.page-lesson .page-lesson-read,.page-lesson .page-lesson-skip,.page-lesson .page-lesson-back{min-height:44px;font:inherit;color:#fff0c4;cursor:pointer;box-shadow:none;white-space:nowrap;background:#663d35;border:.2cqw solid #bc783a;border-radius:1cqw;justify-content:center;align-items:center;gap:.5cqw;padding:.6cqw 1.3cqw;font-size:1.7cqw;display:inline-flex;position:static}.page-lesson .page-lesson-skip{background:#4e6745}.page-lesson .page-lesson-back{background:#663d35}.page-lesson-finish{z-index:7;box-sizing:border-box;text-align:center;background:#2f1e3a;border:.3cqw solid #f2c14e;border-radius:2cqw;flex-direction:column;align-items:center;gap:1.2cqw;width:min(62cqw,90%);padding:2.4cqw 2cqw;display:flex;position:absolute;top:56%;left:50%;translate:-50% -50%;box-shadow:0 1cqw 4cqw #000a}.page-lesson-finish h2{color:#ffe285;margin:0;font-size:3.6cqw;line-height:1.1}.page-lesson-finish p{color:#fff4d6;opacity:1;margin:0;font-size:1.8cqw;line-height:1.3}.page-lesson-finish .page-lesson-award{color:#ffe9a6;align-items:center;gap:.6cqw;font-size:3.2cqw;display:flex}.page-lesson-finish .page-lesson-award.is-surprise{color:#9ccf8a;font-size:2.2cqw}.page-lesson-finish .page-lesson-award svg,.page-lesson-finish .page-lesson-award img{width:3cqw;height:3cqw}.page-lesson .page-lesson-read{background:#3d6fb3}.page-lesson .page-lesson-read svg{width:1.8cqw;height:1.8cqw}.page-lesson .page-lesson-read.is-speaking{background:#8a3d3a}.page-lesson .page-lesson-skip:focus-visible,.page-lesson .page-lesson-read:focus-visible{outline:.3cqw solid #ffe285}.page-lesson-frame{background:#1d1230;border-radius:1cqw;place-items:center;display:grid;position:absolute;inset:11% 2% 2%;overflow:hidden;container-type:size}.page-lesson-crop{background-repeat:no-repeat;border-radius:1cqw;height:auto;animation:.35s ease-out page-crop-in;position:relative;box-shadow:0 0 0 .35cqw #f2c14e,0 1cqw 3cqw #0009;container-type:size}.page-lesson-page{height:auto;position:relative;box-shadow:0 1cqw 3cqw #0009;container-type:size}.page-lesson-page>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.page-lesson .page-lesson-box{box-sizing:border-box;color:#1f1f2a;text-align:center;caret-color:#3d6fb3;background:0 0;border:.25cqw solid #0000;border-radius:12%/18%;outline:none;min-height:0;margin:0;padding:0 .3cqw;font-family:Luckiest Guy,sans-serif;line-height:1;transition:border-color .3s,box-shadow .3s;position:absolute}.page-lesson .page-lesson-box:enabled{cursor:text}.page-lesson .page-lesson-box.is-cover.is-right,.page-lesson .page-lesson-box.is-cover.is-wrong{border-style:solid;border-width:.3cqw}.page-lesson .page-lesson-box.is-cover{background:#fff;border:.18cqw dashed #6aa0d8;border-radius:.4cqw;padding:0}.page-lesson .page-lesson-box.is-active:enabled{box-shadow:0 0 0 .3cqw #f2c14e,0 0 1.2cqw #f2c14e88}.page-lesson .page-lesson-box:disabled{opacity:1;color:#1f1f2a}.page-lesson .page-lesson-box.is-right{border-color:#3fbf6a;box-shadow:0 0 .8cqw #3fbf6a88}.page-lesson .page-lesson-box.is-wrong{border-color:#ef4c4c;box-shadow:0 0 .8cqw #ef4c4c88}@keyframes page-crop-in{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){.page-lesson-crop{animation:none}}.page-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.page-ink.is-drawing{pointer-events:auto;touch-action:none;cursor:crosshair}.page-lesson-crop.is-drawing .page-lesson-box{pointer-events:none}.page-lesson-crop.is-right{box-shadow:0 0 0 .45cqw #3fbf6a,0 1cqw 3cqw #0009}.page-lesson-crop.is-wrong{box-shadow:0 0 0 .45cqw #ef4c4c,0 1cqw 3cqw #0009}.page-lesson-drawn{box-sizing:border-box;pointer-events:none;border:.3cqw solid;border-radius:1cqw;position:absolute}.page-lesson-drawn.is-right{border-color:#3fbf6a}.page-lesson-drawn.is-wrong{border-color:#ef4c4c}.page-lesson-tools{z-index:6;box-sizing:border-box;background:#2f1e3af0;border:.2cqw solid #b98442;border-radius:2cqw;flex-direction:column;justify-content:center;align-items:center;gap:.7cqh;width:9cqw;padding:.8cqw .5cqw;display:flex;position:absolute;top:12%;bottom:3%;right:2.2%;box-shadow:0 .6cqw 2cqw #0008}.page-lesson-tools button{color:#fff0c4;width:100%;min-height:min(44px,9cqh);font:inherit;cursor:pointer;background:#663d35;border:.2cqw solid #bc783a;border-radius:1cqw;justify-content:center;align-items:center;gap:.4cqw;padding:0 .8cqw;font-size:1.5cqw;display:inline-flex}.page-lesson-tools button svg{width:2cqw;min-width:18px;height:2cqw;min-height:18px}.page-lesson-tools button:disabled{opacity:.45;cursor:default}.page-lesson-tools button.is-on{outline:.3cqw solid #ffe285}.page-lesson-tools .page-lesson-ink{background:var(--ink);border-color:#fff0c4;border-radius:50%;width:min(44px,9cqh);min-width:0;height:min(44px,9cqh);min-height:0;padding:0}.page-lesson-tools .page-lesson-check{background:#4e6745}.page-lesson-frame.has-tools{box-sizing:border-box;padding-right:10cqw}.page-lesson-frame.has-activity{box-sizing:border-box;padding-bottom:17cqh}.page-lesson-activity{z-index:6;pointer-events:none;justify-content:center;gap:1.4cqw;display:flex;position:absolute;bottom:2.5%;left:2%;right:2%}.page-lesson-activity>*{pointer-events:auto}.page-lesson-activity button{color:#fff0c4;min-height:44px;font:inherit;cursor:pointer;background:#663d35;border:.2cqw solid #bc783a;border-radius:1cqw;justify-content:center;align-items:center;gap:.5cqw;padding:0 1.2cqw;font-size:1.6cqw;display:inline-flex}.page-lesson-activity button svg{width:1.9cqw;min-width:16px;height:1.9cqw;min-height:16px}.page-lesson-activity button:disabled{opacity:.6;cursor:default}.read-aloud-bar,.together-bar,.tile-speller{background:#2f1e3af0;border:.2cqw solid #b98442;border-radius:1.6cqw;align-items:center;gap:1cqw;padding:.7cqw 1cqw;display:flex;box-shadow:0 .6cqw 2cqw #0008}.page-lesson-activity .read-aloud-mic{background:#3d6fb3}.page-lesson-activity .read-aloud-mic.is-listening{background:#8a3d3a;animation:1s ease-in-out infinite mic-pulse}.read-aloud-count{color:#ffe9a6;text-align:center;min-width:5cqw;font-size:1.8cqw}.page-lesson-activity .read-aloud-grownup{background:#4a3a55;font-size:1.3cqw}.together-bar span{color:#ffe9a6;font-size:1.6cqw}.page-lesson-activity .together-bar button{background:#4e6745}.page-lesson-activity .together-bar button.is-done{opacity:1;background:#3fbf6a}.tile-slots{gap:.6cqw;display:flex}.tile-slots.is-shake{animation:.4s tile-shake}.page-lesson-activity .tile-slot,.page-lesson-activity .tile{text-transform:lowercase;border-radius:.9cqw;width:min(5.4cqw,12cqh);height:min(5.4cqw,12cqh);min-height:0;padding:0;font-family:Andika,Comic Sans MS,system-ui,sans-serif;font-size:min(3.2cqw,7cqh)}.page-lesson-activity .tile-slot{color:#2b2440;background:#fff6dd;border:.25cqw dashed #b98442}.page-lesson-activity .tile-slot.is-filled{background:#fff;border-style:solid}.tile-pool{gap:.5cqw;margin-left:1cqw;display:flex}.page-lesson-activity .tile{color:#fff;background:#b04fb0;border:.25cqw solid #7d2e7d;box-shadow:0 .4cqw #6a236a}.page-lesson-activity .tile:disabled{opacity:.25}.page-lesson-activity .tile-hear{background:#3d6fb3;width:min(5.4cqw,12cqh);height:min(5.4cqw,12cqh);min-height:0;padding:0}.tile-count{color:#ffe9a6;font-size:1.5cqw}.tile-speller.is-done{color:#9ccf8a;gap:.6cqw;font-size:1.8cqw}.tile-speller.is-done svg{width:2.2cqw;height:2.2cqw}.heard-word{pointer-events:none;border-radius:.6cqw;transition:background .3s,box-shadow .3s;position:absolute}.heard-word.is-heard{background:#f2c14e55;box-shadow:0 0 0 .25cqw #f2c14e,0 0 1.2cqw #f2c14e99}@keyframes mic-pulse{50%{filter:brightness(1.25)}}@keyframes tile-shake{25%{translate:-.6cqw}75%{translate:.6cqw}}.page-lesson input{-webkit-user-select:text;user-select:text}.page-lesson-crop,.page-lesson-page,.page-ink{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.page-lesson-tools .page-lesson-photo{color:#fff0c4;cursor:pointer;background:#3d6fb3;border:.2cqw solid #bc783a;border-radius:1cqw;justify-content:center;align-items:center;width:100%;min-height:min(44px,9cqh);display:inline-flex}.page-lesson-tools .page-lesson-photo svg{width:2cqw;min-width:18px;height:2cqw;min-height:18px}.page-lesson-tools .page-lesson-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.page-lesson-tools .page-lesson-photo.is-busy{opacity:.5}.page-lesson-spell{justify-items:center;gap:4cqh;display:grid}.page-lesson-spell h2{color:#ffe285;text-shadow:0 .5cqh #8c4a12;margin:0;font-size:min(3.6cqw,8cqh)}.page-lesson-spell .tile-speller{gap:1.6cqw;padding:1.6cqw 2cqw}.page-lesson-spell .tile-slot,.page-lesson-spell .tile,.page-lesson-spell .tile-hear{cursor:pointer;border-radius:1.2cqw;justify-content:center;align-items:center;width:min(8cqw,17cqh);height:min(8cqw,17cqh);font-family:Andika,Comic Sans MS,system-ui,sans-serif;font-size:min(5cqw,11cqh);display:inline-flex}.page-lesson-spell .tile-slot{color:#2b2440;background:#fff6dd;border:.3cqw dashed #b98442}.page-lesson-spell .tile-slot.is-filled{background:#fff;border-style:solid}.page-lesson-spell .tile{color:#fff;background:#b04fb0;border:.3cqw solid #7d2e7d;box-shadow:0 .5cqw #6a236a}.page-lesson-spell .tile:disabled{opacity:.25}.page-lesson-spell .tile-hear{color:#fff0c4;background:#3d6fb3;border:.3cqw solid #bc783a}.page-lesson-spell .tile-hear svg{width:45%;height:45%}.page-lesson-spell .tile-count{color:#ffe9a6;font-size:min(2.2cqw,5cqh)}.page-lesson-spell .tile-speller.is-done{font-size:min(3cqw,7cqh)}
.page-path{z-index:35;color:#fff0c4;background:#21152d;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:size}.page-path-room{object-fit:cover;filter:brightness(.45)saturate(.9);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-path>.scene-back{z-index:3}.page-path-title{z-index:2;text-align:center;color:#ffe285;text-shadow:0 .5cqh #8c4a12;margin:0;font-size:min(3.4cqw,7cqh);position:absolute;top:4cqh;left:15cqw;right:13cqw}.page-path-stones{z-index:2;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:2.2cqh 2cqw;display:grid;position:absolute;inset:17cqh 5cqw 5cqh;overflow-y:auto}.page-path-stone{color:#fff0c4;min-height:44px;font:inherit;cursor:pointer;background:#5a4a3f;border:.3cqw solid #b98442;border-radius:2.2cqw 2.8cqw 2cqw 2.6cqw;flex-direction:column;justify-content:center;align-items:center;gap:.8cqh;padding:1.2cqh 1cqw;transition:transform .15s;display:flex;box-shadow:0 .8cqh #2e231d,0 1.6cqh 2.4cqh #0008}.page-path-stone:active{transform:translateY(.4cqh)}.page-path-n{font-size:min(4.2cqw,9cqh);line-height:1}.page-path-name{text-align:center;font-size:min(1.45cqw,3.2cqh);line-height:1.15}.page-path-name small{color:#9ccf8a;margin-top:.5cqh;font-size:.95em;display:block}.page-path-stone.is-done{background:#4e6745;border-color:#9ccf8a}.page-path-stone.is-done .page-path-n{color:#ffe285}.page-path-stone.is-now{background:#7a5a2e;border-color:#ffe285;animation:1.8s ease-in-out infinite path-glow;box-shadow:0 .8cqh #3b2a14,0 0 3cqh #f2c14e99}.page-path-stone.is-locked{opacity:.45;cursor:default}.page-path-stone:focus-visible{outline:.35cqw solid #ffe285}@keyframes path-glow{50%{box-shadow:0 .8cqh #3b2a14,0 0 5cqh #f2c14ecc}}@media (prefers-reduced-motion:reduce){.page-path-stone.is-now{animation:none}}
.potion-station{color:#fff0c4;isolation:isolate;background:#21172e;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.brew-backdrop,.brew-liquid{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.brew-liquid{clip-path:ellipse(13.6% 4.2% at 69.5% 42%);filter:hue-rotate(var(--brew-hue));transition:filter .55s}.brew-glow{background:radial-gradient(ellipse,var(--brew-color),transparent 70%);width:30%;height:9%;box-shadow:0 0 4cqw 1cqw var(--brew-color);opacity:.38;mix-blend-mode:screen;pointer-events:none;border-radius:50%;transition:background .5s,box-shadow .5s;animation:2.6s ease-in-out infinite brew-pulse;position:absolute;top:38%;left:54.5%}.brew-mist{pointer-events:none;width:25%;height:20%;position:absolute;top:25%;left:57%}.brew-mist i{background:var(--brew-color);filter:blur(1cqw);opacity:0;border-radius:50%;width:18%;height:55%;animation:3.5s infinite brew-steam;position:absolute;bottom:0;left:20%}.brew-mist i:nth-child(2){animation-delay:1.1s;left:50%}.brew-mist i:nth-child(3){animation-delay:2.2s;left:70%}.brew-herb-art{pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:1000% 100%;width:100%;height:100%;display:block}.brew-falling{z-index:10;width:8%;height:16%;animation:.85s ease-in forwards brew-drop;position:absolute;top:78%;left:47%}.brew-status{text-align:center;text-shadow:0 2px 3px #201627;pointer-events:none;margin:0;font-size:1.25cqw;position:absolute;bottom:16%;left:10%;right:10%}.brew-poof{z-index:20;pointer-events:none;position:absolute;inset:0}.brew-poof i{background:radial-gradient(circle at 40% 35%,#fffbe8,var(--brew-color) 65%,transparent 74%);width:16%;height:28%;animation:1.1s ease-out both brew-poof;animation-delay:calc(var(--p)*25ms);transform-origin:50%;border-radius:47% 53% 58% 42%;position:absolute;top:33%;left:62%}.brew-reveal{z-index:50;background:radial-gradient(#4e356d,#170f28 78%);flex-direction:column;justify-content:center;align-items:center;animation:.45s ease-out brew-reveal;display:flex;position:absolute;inset:0;overflow:hidden}.brew-reveal h2{text-shadow:0 4px #432d50;z-index:1;margin:0;font-size:4.8cqw;position:relative}.brew-bottle{object-fit:contain;width:35%;height:54%;filter:drop-shadow(0 0 1.8cqw var(--brew-color));z-index:1;animation:.75s cubic-bezier(.2,1.4,.4,1) both brew-bottle;position:relative}.brew-reveal p{margin:0 0 1cqw;font-size:1.6cqw;position:relative}.brew-reveal button{font:inherit;color:#38213f;cursor:pointer;background:#ffe2a1;border:2px solid #b87e42;border-radius:.8cqw;padding:.7cqw 2cqw;font-size:1.6cqw;position:relative}.brew-reveal button:focus-visible{outline-offset:3px;outline:3px solid #fff}.brew-rays{opacity:.2;pointer-events:none;background:repeating-conic-gradient(#fdd891 0deg 8deg,#0000 8deg 24deg);animation:35s linear infinite brew-rays;position:absolute;inset:-100%}@keyframes brew-drop{0%{left:var(--start-x);top:var(--start-y);transform:scale(1)rotate(-20deg)}45%{top:18%;left:56%;transform:scale(.8)rotate(50deg)}to{opacity:0;top:39%;left:66%;transform:scale(.05)rotate(150deg)}}@keyframes brew-pulse{50%{opacity:.55}}@keyframes brew-steam{50%{opacity:.16}to{opacity:0;transform:translate(10%,-90%)scale(1.5)}}@keyframes brew-poof{0%{opacity:0;translate:0;scale:.2}25%{opacity:1}to{translate:calc((var(--p) - 4)*6cqw) calc((var(--p) - 6)*4cqw);opacity:0;scale:3.8}}@keyframes brew-bottle{0%{opacity:0;transform:scale(.05)rotate(-20deg)}to{opacity:1;transform:scale(1)}}@keyframes brew-reveal{0%{opacity:0}to{opacity:1}}@keyframes brew-rays{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.potion-station *{transition:none!important;animation:none!important}.brew-falling{top:35%;left:66%}.brew-poof{background:#ffeac655}.brew-poof i{display:none}}.workspace:has(.brew-reveal) .global-utility-belt{visibility:hidden}.potion-station>.scene-back{z-index:60}.brew-book{color:#553445;text-align:center;touch-action:pan-y;z-index:3;gap:4%;width:36%;height:30%;display:flex;position:absolute;top:30%;left:7.5%;transform:rotate(-6deg)}.brew-page{flex-direction:column;justify-content:center;align-items:center;width:48%;display:flex}.brew-page h1,.brew-page h2{margin:0 0 .3cqw;font-size:1.65cqw}.brew-page p{margin:.2cqw;font-size:1cqw}.brew-page>svg{width:60%;height:68%;min-height:0}.brew-slots{flex-direction:column;gap:.15cqw;width:95%;max-height:85%;display:flex;overflow:auto}.brew-slots button{color:#553445;font:inherit;cursor:pointer;background:#b9874120;border:0;border-radius:.4cqw;align-items:center;gap:.3cqw;min-height:2.4cqw;padding:.15cqw;font-size:.85cqw;display:flex}.brew-slots button .brew-herb-art{flex-shrink:0;width:2.6cqw;height:2.6cqw}.brew-slots button.filled{background:#58894740}.brew-slots button:disabled:not(.filled){opacity:.55}.brew-slots button:focus-visible{outline:2px solid #613c45}.brew-book-arrow{z-index:4;color:#fff0c4;opacity:.6;cursor:pointer;touch-action:manipulation;text-shadow:0 2px 4px #32203a;background:0 0;border:0;padding:0 .6cqw;font-size:5cqw;line-height:1;position:absolute;top:47%}.brew-book-arrow:hover,.brew-book-arrow:focus-visible{opacity:1}.brew-book-arrow:disabled{opacity:.18}.brew-book-arrow.previous{left:3%}.brew-book-arrow.next{left:46%}.brew-drop-zone{z-index:2;width:34%;height:29%;position:absolute;top:31%;left:53%}.brew-falling{z-index:13000;pointer-events:none}.brew-status{z-index:4;background:#201627a8;border-radius:.5cqw;padding:.6cqw;bottom:3%;left:12%;right:8%}.brew-actions{z-index:4;gap:.5cqw;display:flex;position:absolute;top:70%;left:8%}.brew-actions button{font:inherit;color:#553445;cursor:pointer;background:#ffe2a1;border:1px solid #a27143;border-radius:.5cqw;padding:.5cqw;font-size:1cqw}.brew-liquid{animation:.85s ease-out brew-swirl}.brew-bottle>svg{width:100%;height:100%}.brew-reveal{z-index:14000}.brew-reveal.stowing{pointer-events:none;background:0 0}.brew-reveal.stowing>:not(.brew-bottle){visibility:hidden}.brew-reveal.stowing .brew-bottle{animation:.8s ease-in both brew-to-belt}.potion-station.phase-saving>.scene-back,.potion-station.phase-dropping>.scene-back,.potion-station.phase-poof>.scene-back{visibility:hidden}@keyframes brew-swirl{0%{filter:hue-rotate(calc(var(--brew-hue) - 75deg)) brightness(1)}50%{filter:hue-rotate(var(--brew-hue)) brightness(1.7)}to{filter:hue-rotate(var(--brew-hue)) brightness(1)}}@keyframes brew-to-belt{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-47cqw,38cqh)scale(.04)}}.brew-swirl{pointer-events:none;mix-blend-mode:screen;opacity:0;border-radius:50%;width:27%;height:8.4%;animation:.85s ease-out brew-ink;position:absolute;top:37.8%;left:56%;overflow:hidden}.brew-swirl i{background:repeating-conic-gradient(from 20deg,transparent 0deg 45deg,var(--brew-color) 65deg,transparent 95deg 150deg);filter:blur(.3cqw);border-radius:50%;animation:.85s ease-out brew-turn;position:absolute;inset:-120%}@keyframes brew-ink{0%{opacity:0}35%{opacity:.7}to{opacity:0}}@keyframes brew-turn{to{transform:rotate(400deg)}}@media (prefers-reduced-motion:reduce){.brew-swirl{display:none}.brew-reveal.stowing .brew-bottle{opacity:0}}.workspace:has(.global-utility-belt.is-open) .brew-status{top:2%;bottom:auto}
.chore-press-scene{z-index:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chore-press-actor{filter:drop-shadow(0 .35cqw .2cqw #321a2b66);width:14%;height:30%;animation:1.4s ease-in-out both chore-approach-press;position:absolute;top:87%;transform:translate(-50%,-100%)}.chore-press-actor>img,.chore-press-actor .chooba-figure{object-fit:contain;object-position:center bottom;width:100%;height:100%}@keyframes chore-approach-press{0%{translate:-12cqw}55%{translate:0;rotate:none}68%{translate:1cqw -.5cqw;rotate:7deg}82%,to{translate:0;rotate:none}}.chore-press-ring{aspect-ratio:1;border-radius:50%;width:5.35%;animation:1.4s both chore-button-flash;position:absolute;top:70.6%;transform:translate(-50%,-50%)}@keyframes chore-button-flash{0%,55%,to{box-shadow:none;background:0 0}68%{background:#fff0a94d;scale:.9;box-shadow:0 0 2cqw 1cqw #ffda5e}}.chore-payout{z-index:30;isolation:isolate;background:#25190f}.chore-payout-camera{transform-origin:55.8% 70.6%;animation:.7s cubic-bezier(.2,.7,.2,1) both chore-camera-in;position:absolute;inset:0}@keyframes chore-camera-in{0%{transform:scale(1)}to{transform:scale(1.8)}}.chore-payout-mouth{opacity:0;background:radial-gradient(at 50% 80%,#ffdc74 0,#ae6720 20%,#3a210b 48%,#160e08 72%);border-radius:50% 50% 30% 30%;width:14.6%;height:18%;animation:.15s .7s forwards chore-mouth-open;position:absolute;top:61.5%;left:48.5%;box-shadow:inset 0 0 1.2cqw #110b05}@keyframes chore-mouth-open{to{opacity:1}}.chore-payout-door{clip-path:ellipse(7.3% 9.8% at 55.8% 70.6%);transform-origin:48.5% 70.6%;animation:.65s cubic-bezier(.2,.7,.2,1) .72s both chore-latch-open;position:absolute;inset:0}@keyframes chore-latch-open{0%{transform:perspective(900px)rotateY(0)}to{filter:brightness(.72);transform:perspective(900px)rotateY(-107deg)}}.chore-payout-glow{opacity:0;pointer-events:none;background:radial-gradient(#ffde74a8,#0000 70%);width:12%;height:15%;animation:2s .8s both chore-spill-glow;position:absolute;top:68%;left:50%}@keyframes chore-spill-glow{20%,65%{opacity:1}to{opacity:.35}}.chore-payout-coin{opacity:0;transform-origin:50%;filter:drop-shadow(0 .15cqw .15cqw #24140a99);width:3.3%;height:auto;animation:chore-coin-spill 1.25s var(--delay) cubic-bezier(.3,.65,.45,1) both;position:absolute;top:73%;left:55.8%}@keyframes chore-coin-spill{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}10%{opacity:1}35%{transform:translate(calc(-50% + var(--spill-x)),1.3cqw) scale(1) rotate(calc(var(--spin) * .45))}62%{transform:translate(calc(-50% + var(--rest-x)),5.5cqw) scale(1) rotate(var(--spin))}76%{transform:translate(calc(-50% + var(--rest-x)),4.4cqw) scale(1.04,.94) rotate(var(--spin))}90%,to{opacity:1;transform:translate(calc(-50% + var(--rest-x)),5.5cqw) scale(1) rotate(var(--spin))}}.chore-payout-words{z-index:5;text-align:center;color:#fff1be;text-shadow:0 .2cqw .4cqw #2b160b;pointer-events:none;position:absolute;top:6%;left:5%;right:5%}.chore-payout-words h2{font:inherit;margin:0;font-size:3.5cqw}.chore-payout-words p{margin:.4cqw 0;font-size:1.65cqw}.chore-payout-words strong{color:#ffe18b;font-size:3cqw;display:block}.chore-payout-done{z-index:6;font:inherit;color:#fff1c5;cursor:pointer;background:#4d2d14e8;border:.15cqw solid #d49a4a;border-radius:.7cqw;padding:.8cqw 1.1cqw;font-size:1.5cqw;position:absolute;bottom:3%;right:3%}.chore-payout-done:focus-visible{outline-offset:.3cqw;outline:.2cqw solid #fff1bf}.chore-payout-done:disabled{opacity:.6}.chore-payout-error{z-index:6;color:#fff5da;background:#482311e8;max-width:60%;padding:.8cqw;font:600 1.1cqw system-ui;position:absolute;bottom:3%;left:5%}.chore-payout.reduced .chore-payout-camera{animation:none;transform:scale(1.8)}.chore-payout.reduced .chore-payout-door{animation:none;transform:perspective(900px)rotateY(-107deg)}.chore-payout.reduced .chore-payout-mouth{opacity:1;animation:none}.chore-payout.reduced .chore-payout-coin{opacity:1;transform:translate(calc(-50% + var(--rest-x)),5.5cqw);animation:none}@media (prefers-reduced-motion:reduce){.chore-press-actor,.chore-press-ring{animation:none}.chore-payout-camera{animation:none;transform:scale(1.8)}.chore-payout-door{animation:none;transform:perspective(900px)rotateY(-107deg)}.chore-payout-mouth{opacity:1;animation:none}.chore-payout-coin{opacity:1;transform:translate(calc(-50% + var(--rest-x)),5.5cqw);animation:none}.chore-payout-glow{opacity:.3;animation:none}}
.chore-painted-button{aspect-ratio:1;color:#874109;width:5.35%;box-shadow:none;z-index:6;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:1%;position:absolute;top:70.6%;transform:translate(-50%,-50%)}.chore-painted-button.left{left:41.25%}.chore-painted-button.right{left:67.7%}.chore-painted-button>svg{filter:drop-shadow(0 1px #ffdf77);pointer-events:none;width:100%;height:100%;display:block}.chore-painted-button:focus-visible,.chore-painted-button:hover:not(:disabled){outline:.25cqw solid #fff3bc;box-shadow:0 0 1.5cqw #ffd65d}.chore-painted-button:disabled{cursor:default}.chore-button-caption{text-align:center;color:#fff1c7;text-shadow:0 2px 3px #25150d;pointer-events:none;gap:.25cqw;width:16cqw;font-size:1.45cqw;display:grid;position:absolute;top:120%;left:50%;transform:translate(-50%)}.chore-button-caption b{overflow-wrap:anywhere;line-height:1.15}.chore-button-caption small{background:#42290fe6;border-radius:.4cqw;padding:.3cqw;font:600 .85cqw system-ui,sans-serif}.chore-empty{text-align:center;color:#fff1c7;text-shadow:0 2px 3px #25150d;font-size:1.4cqw;position:absolute;bottom:6%;left:24%;right:24%}.chore-waiting{text-align:center;color:#fff1c7;pointer-events:none;background:#42290fe6;border-radius:.7cqw;padding:.6cqw;font-size:1.2cqw;position:absolute;bottom:3%;left:24%;right:24%}.chore-detail{color:#452617;background:#fff0cf;border:3px solid #9d632f}.chore-slot-editors{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.chore-slot-editors fieldset{border:1px solid #bd9567;border-radius:12px;flex:1;min-width:190px;padding:1rem}.chore-slot-editors label{gap:.4rem;margin:.7rem 0;display:grid}.chore-icon-preview{color:#874109;background:#ffc342;border:3px solid #d78a20;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.chore-icon-preview svg{width:30px;height:30px}.chore-walk-floor{clip-path:polygon(8% 91%,92% 91%,100% 100%,0 100%);z-index:2;touch-action:manipulation;position:absolute;inset:0}
.wonders-room{background:#251b37;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.wonders-painting{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wonders-curtain{object-fit:cover;pointer-events:none;z-index:7;width:100%;height:100%;position:absolute;inset:0}.wonders-floor{clip-path:polygon(12% 65%,88% 65%,92% 100%,8% 100%);position:absolute;inset:0}.wonders-station{z-index:3;cursor:pointer;color:#fff1c7;background:0 0;border:0;border-radius:35%;padding:0;position:absolute}.wonders-station span{white-space:nowrap;background:#392423df;border:1px solid #c58d4d;border-radius:.5cqw;padding:.35em .7em;font-size:1.3cqw;line-height:1.1;position:absolute;bottom:0;left:50%;translate:-50%}.wonders-station{box-shadow:none;outline:none}.wonders-outline{pointer-events:none;z-index:3;opacity:0;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.wonders-outline polygon{fill:#ffe9a622;stroke:#ffe9a6;stroke-width:.35cqw;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .5cqw #ffd77a)}.wonders-station-wrap:has(.wonders-station:is(:hover,:active,:focus-visible)) .wonders-outline{opacity:1}@media (hover:none){.wonders-station-wrap:has(.wonders-station:hover:not(:active)) .wonders-outline{opacity:0}}.wonders-companion{width:20%;height:40%;transform:translate(-50%,-100%) scale(var(--depth,1));transform-origin:50% 100%;transition:left var(--walk,1.3s) linear,top var(--walk,1.3s) linear,opacity .4s ease;pointer-events:none;z-index:4;position:absolute}.wonders-companion svg{width:100%;height:100%}.wonders-companion.walking svg,.wonders-companion.walking .wonders-facing>img{transform-origin:50% 100%;animation:wonders-hop var(--hop,.38s) linear infinite}.wonders-companion.landed svg,.wonders-companion.landed .wonders-facing>img{transform-origin:50% 100%;animation:.5s ease-out wonders-land}@keyframes wonders-hop{0%,10%{animation-timing-function:cubic-bezier(.25,.8,.45,1);translate:0;scale:1.1 .9}30%{animation-timing-function:ease-out;translate:0 -7%;scale:.95 1.08}52%{animation-timing-function:ease-in;translate:0 -10%;scale:.99 1.02}85%{animation-timing-function:ease-in;translate:0 -1.5%;scale:.96 1.07}to{translate:0;scale:1.1 .9}}@keyframes wonders-land{0%{scale:1.12 .88}40%{scale:.96 1.05}70%{scale:1.02 .98}to{scale:1}}.wonders-shade{z-index:30;background:#1e123797;place-items:center;display:grid;position:absolute;inset:0}.wonders-room>.scene-back{z-index:40}.wonders-choices{color:#35223f;text-align:center;background:#fff0d0;border:.4cqw solid #aa6a35;border-radius:2cqw;width:78%;max-height:82%;padding:1.6cqw 2cqw;overflow:auto}.wonders-choices h2{margin:0 0 1cqw;font-size:2.8cqw}.wonders-choices p{margin:.7cqw 0;font-size:1.35cqw}.wonders-cards{grid-template-columns:repeat(3,1fr);gap:1.2cqw;display:grid}.wonders-cards button{min-height:16cqw;color:inherit;cursor:pointer;font:inherit;background:#f4dba5;border:2px solid #b98247;border-radius:1cqw;flex-direction:column;justify-content:center;align-items:center;gap:1cqw;padding:1cqw;font-size:1.8cqw;display:flex}.wonders-cards span{font-size:4.5cqw}.wonders-cards small{color:#6b4c58;font-size:1.1cqw}.wonders-herbs{flex-wrap:wrap;justify-content:center;gap:.5cqw;display:flex}.wonders-herbs button,.wonders-action,.wonders-reset{font:inherit;color:#35223f;cursor:pointer;background:#f0d299;border:1px solid #aa743e;border-radius:.6cqw;padding:.7cqw 1cqw;font-size:1.3cqw}.wonders-herbs button[aria-pressed=true]{color:#fff3d1;background:#466947}.wonders-action{color:#fff3d1;background:#466947;margin:1cqw auto;display:block}.wonders-choices button:disabled{opacity:.45;cursor:default}.wonders-cauldron{font-size:5cqw}.wonders-cauldron.bubbling{animation:.6s infinite wonders-hop}.chooba-play-shell .workspace[data-play-view=curiosity]:has(.wonders-room)>.content{padding:0;overflow:hidden}.chooba-play-shell .workspace:has(.wonders-room) .page-heading{display:none}@media (prefers-reduced-motion:reduce){.wonders-companion{transition:none}.wonders-companion.walking svg,.wonders-companion.walking .wonders-facing>img,.wonders-companion.landed svg,.wonders-companion.landed .wonders-facing>img,.wonders-cauldron.bubbling{animation:none}}.wonders-room-name{text-align:center;color:#fff0c4;text-shadow:0 3px 2px #21152d;pointer-events:none;z-index:4;margin:0;font-size:2.5cqw;position:absolute;top:3%;left:30%;right:30%}.wonders-way{z-index:5;width:11%;box-shadow:none;cursor:pointer;color:#fff0c4;font:inherit;text-align:center;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;top:53%}.wonders-way.previous{left:1%}.wonders-way.next{right:1%}.wonders-way img{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;transition:opacity .18s;display:block}.wonders-way.next img{transform:scaleX(-1)}.wonders-way span{text-shadow:0 2px 3px #21152d;pointer-events:none;background:0 0;border:0;padding:.25em .5em;font-size:1.3cqw;display:inline-block}.wonders-way:hover,.wonders-way:focus-visible{filter:brightness(1.2);border-radius:1cqw;outline:2px solid #ffe08b}.wonders-way:hover img,.wonders-way:focus-visible img{opacity:1}.wonders-companion.arriving{transition:none}.wonders-facing{transform-origin:50% 100%;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.wonders-facing>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.wonders-companion.adolescent{width:31%;height:62%}.wonders-companion.adult{width:40%;height:68%}.wonders-reading-library{color:#2d261c;background:#241a34 url(/habitats/wonders/reading.webp) 50%/cover no-repeat;position:absolute;inset:0;overflow-y:auto}.wonders-reading-library>.scene-back{z-index:50}.wonders-reading-content{max-width:1080px;margin:4.5rem auto 1.5rem;padding:0 1rem 1rem;font-family:system-ui,sans-serif;position:relative}.wonders-reading-practice{color:#fff3c8;cursor:pointer;background:#3c275d;border:2px solid #fff3c8;border-radius:999px;min-height:48px;margin:0 0 1rem auto;padding:.65rem 1rem;font:700 1rem system-ui,sans-serif;display:block;box-shadow:0 4px 14px #0008}.chooba-play-shell .workspace[data-play-view=curiosity]:has(.wonders-reading-library)>.content{padding:0;overflow:hidden}.chooba-play-shell .workspace:has(.wonders-reading-library) .page-heading{display:none}.imaginarium-room .wonders-floor{clip-path:polygon(12% 82%,88% 82%,92% 100%,8% 100%)}.imaginarium-room .wonders-station span{opacity:0;transition:opacity .15s}.imaginarium-room .wonders-station:is(:hover,:active,:focus-visible) span{opacity:1}.imaginarium-project{color:#35223f;background:#fff0d0;border:3px solid #aa6a35;width:min(94vw,620px);max-height:85dvh;font-family:system-ui,sans-serif;overflow:auto}.imaginarium-project h2,.imaginarium-project h3{font-family:Luckiest Guy,sans-serif}.imaginarium-project .imaginarium-progress{color:#69516e;font-size:14px}.imaginarium-next-step{font-size:20px;line-height:1.5}.imaginarium-project-actions{flex-wrap:wrap;gap:10px;display:flex}.imaginarium-project-actions button{color:#35223f;cursor:pointer;background:#f0d299;border:2px solid #aa743e;border-radius:10px;min-height:48px;padding:10px 16px;font-weight:700}.imaginarium-project summary{cursor:pointer;padding:12px 0;font-weight:700}.imaginarium-project li{margin-bottom:12px;line-height:1.5}.wonders-companion.arriving{opacity:0}.wonders-transition-error{z-index:45;color:#fff1c7;text-align:center;background:#392423ef;padding:1rem;position:absolute;top:8%;left:20%;right:20%}
.dev-jump-toggle{z-index:2147482000;color:#fff;cursor:pointer;background:#e8407f;border:2px solid #fff;border-radius:10px;min-height:40px;padding:6px 12px;font:700 14px/1 system-ui,sans-serif;position:fixed;bottom:12px;right:12px;box-shadow:0 3px 10px #0008}.chooba-play-shell>.dev-jump-toggle{font-size:clamp(12px,1.2cqw,16px);position:absolute;bottom:1.6cqh;right:1.2cqw}.dev-jump-shade{z-index:2147482001;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dev-jump{color:#f2f2f7;background:#1b1b24;border:2px dashed #ff5fa2;border-radius:14px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:16px;font:15px/1.35 system-ui,sans-serif;overflow-y:auto}.dev-jump header{justify-content:space-between;align-items:center;display:flex}.dev-jump h2{margin:0;font-size:20px}.dev-jump h3{letter-spacing:.06em;text-transform:uppercase;color:#ffd1e6;margin:16px 0 8px;font-size:13px}.dev-jump-note{color:#a8a8b8;margin:6px 0 0;font-size:13px}.dev-jump-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.dev-jump-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:8px;display:grid}.dev-jump label{color:#a8a8b8;gap:4px;font-size:12px;display:grid}.dev-jump select,.dev-jump button{color:#f2f2f7;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#2a2a38;border:1px solid #4a4a5e;border-radius:8px;padding:6px 10px}.dev-jump button:hover,.dev-jump button:focus-visible{border-color:#ff5fa2;outline:none}.dev-jump header button{text-align:center;min-height:36px}
.chooba-play-shell .who-is-playing{box-sizing:border-box;grid-template-rows:17% minmax(0,1fr) 10%;align-content:stretch;justify-items:center;gap:2cqh;width:100%;height:100%;padding:3cqh 4cqw 2cqh;display:grid;position:absolute;inset:0;overflow:hidden;min-height:0!important}.chooba-play-shell .who-heading{flex-direction:column;justify-content:center;min-height:0;display:flex}.chooba-play-shell .who-heading .eyebrow{font-size:1.1cqw}.chooba-play-shell .who-heading h1{margin:0;font-size:3.5cqw;line-height:1.1}.chooba-play-shell .who-grid{grid-template-columns:repeat(var(--players),minmax(0,1fr));align-items:stretch;gap:2cqw;width:100%;max-width:95%;height:100%;min-height:0;max-height:none;padding:1cqh .5cqw;display:grid;overflow:auto}.chooba-play-shell .who-card{border-width:.25cqw;border-radius:2cqw;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;gap:.7cqh;width:100%;min-width:0;height:100%;min-height:0;padding:1cqw;display:grid;overflow:hidden;box-shadow:0 .5cqh #c7b8e8}.chooba-play-shell .who-art{width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.chooba-play-shell .who-art>img,.chooba-play-shell .who-art>.child-avatar{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.chooba-play-shell .who-chooba{aspect-ratio:1;width:30%;height:auto;max-height:40%;bottom:0;right:0}.chooba-play-shell .who-chooba .chooba-figure{width:100%;height:100%}.chooba-play-shell .who-card b{z-index:1;margin:0;font-size:2.3cqw;line-height:1.1;position:relative}.chooba-play-shell .who-card small{font-size:1.3cqw;line-height:1.1}.chooba-play-shell .who-grownups{align-self:center;padding:.5cqw;font-size:1.3cqw;position:static}.who-secret-hold{appearance:none;color:inherit;font:inherit;line-height:inherit;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:.3em;margin:0;padding:0}.who-secret-hold:focus-visible{outline-offset:.2em;outline:2px solid #8d75a5}.who-secret-hold:disabled{opacity:.7}.who-secret-status{text-align:center;color:#635471;margin:.3em 0 0;font-size:1cqw}.who-test-setup{color:#30291e;z-index:5;background:#fff7e4;border:2px solid #d8b86c;border-radius:20px;gap:12px;max-width:420px;margin:1rem auto;padding:1.2rem;display:grid;position:relative}.who-test-setup label{text-align:left;gap:4px;display:grid}.who-test-setup select,.who-test-setup button{font:inherit;border-radius:10px;padding:10px}.who-test-setup div{justify-content:center;gap:10px;display:flex}
.wonders-schedule-editor{border:0;min-width:0;margin:0;padding:0}.wonders-schedule-editor legend{font-size:1.05rem;font-weight:700}.wonders-schedule-editor p{margin:.65rem 0;line-height:1.5}.wonders-schedule-days{gap:.5rem;margin:1rem 0;display:grid}.wonders-schedule-days label{grid-template-columns:minmax(6.5rem,1fr) minmax(0,1.6fr);align-items:center;gap:.75rem;display:grid}.wonders-schedule-days select{width:100%;min-width:0;min-height:44px}.wonders-schedule-actions{margin-top:1rem}
.furniture-showroom{background:#35233e}.furniture-turntable{touch-action:pan-y;isolation:isolate;outline:none;position:absolute;inset:0;overflow:hidden}.furniture-room{z-index:-2;background:radial-gradient(at 50% 24%,#b898bd55,#0000 58%),linear-gradient(90deg,#21192f,#71566c 48%,#21192f);position:absolute;inset:0}.furniture-arch{background:radial-gradient(at 50% 35%,#b291ba70,#30213fd9 70%);border:1.2cqw solid #ad713e;border-bottom:0;border-radius:50% 50% 0 0;height:77%;position:absolute;top:8%;left:20%;right:20%;box-shadow:inset 0 0 0 .3cqw #e0a452,inset 0 0 6cqw #160e2a}.furniture-floor{background:repeating-linear-gradient(2deg,#0000 0 3cqw,#32203955 3.1cqw 3.3cqw),linear-gradient(#684329,#a66d38);border-top:3px solid #bf874b;position:absolute;inset:68% 0 0}.turntable-shadow{filter:blur(1cqw);background:#160b2399;border-radius:50%;width:56%;height:12%;position:absolute;top:67%;left:22%}.turntable-plinth{background:linear-gradient(#e5af59 0%,#835026 45%,#3f2523 80%);border-radius:50%;width:44%;height:13%;position:absolute;top:60%;left:28%;overflow:hidden;box-shadow:0 1cqw #452621,0 1.4cqw #b57c3e,inset 0 .4cqw #ffd38a}.turntable-plinth>span{aspect-ratio:1;background:repeating-conic-gradient(#c6904a 0deg 58deg,#69421e 59deg 60deg);border:0;border-radius:50%;width:100%;transition:transform .55s;position:absolute;top:50%;left:50%}.gimbo-scene .turntable-chair{transform-origin:50% 100%;filter:drop-shadow(0 .7cqw .4cqw #1b0d2e88);cursor:pointer;background:0 0;border:0;width:31%;height:49%;padding:0;transition:left .5s,transform .5s,opacity .5s;position:absolute;top:64%;overflow:visible}.turntable-chair canvas{object-fit:contain;width:100%;height:100%}.turntable-chair.is-neighbor{filter:blur(.03cqw)drop-shadow(0 .5cqw .3cqw #1b0d2e77)}.turntable-lock{aspect-ratio:1;color:#fff0c4;background:#2b1c3ee8;border:2px solid #e6bd6c;border-radius:50%;place-items:center;width:22%;display:grid;position:absolute;bottom:22%;left:39%}.turntable-lock svg{width:55%;height:55%}.gimbo-scene .turntable-arrow{color:#fff0c4;z-index:6;background:#3b2345e8;border:2px solid #d5a05e;border-radius:50%;place-items:center;width:5%;height:10%;padding:.4cqw;display:grid;position:absolute;top:41%}.turntable-arrow.previous{left:5%}.turntable-arrow.next{right:5%}.turntable-arrow svg{width:100%;height:100%}.turntable-caption{z-index:6;text-align:center;color:#fff0c4;text-shadow:0 2px #2b1428;flex-wrap:wrap;justify-content:center;align-items:center;gap:1cqw;display:flex;position:absolute;top:76%;left:28%;right:28%}.turntable-caption h3{margin:0;font-family:inherit;font-size:2.7cqw;line-height:1}.turntable-price{align-items:center;gap:.3em;font-size:2.4cqw;display:flex}.gimbo-scene .turntable-inspect{color:#fff0c4;font:inherit;text-shadow:none;background:#4e6745;border:2px solid #daa15d;border-radius:1cqw;align-items:center;gap:.5cqw;padding:.65cqw 1.4cqw;font-size:1.35cqw;display:inline-flex;position:relative}.turntable-inspect svg{width:1.5cqw;height:1.5cqw}.turntable-hint{text-align:center;color:#ffe3a8;pointer-events:none;margin:0;font-size:1.2cqw;position:absolute;bottom:1.8%;left:25%;right:25%}.furniture-showroom>.gimbo-back{color:#ffedc3;z-index:10;background:#6b4132;border:2px solid #e5ad65;border-radius:1cqw}.furniture-showroom>.gimbo-back svg{width:85%;height:85%}.furniture-showroom>.gimbo-shelf-title{z-index:8}.furniture-showroom>.gimbo-bank{z-index:8;background:#4d2b2ee8;border:2px solid #c58a4a;border-radius:1cqw;justify-content:center;align-items:center;gap:.3em;width:auto;min-width:10%;padding:.5cqw 1cqw;font-size:2.4cqw;display:flex;top:3%;left:auto;right:2%}.furniture-showroom>.gimbo-bank .choobit-coin{width:1em;height:1em}.furniture-showroom>.gimbo-toolbar{pointer-events:none}.furniture-showroom>.gimbo-toolbar button{pointer-events:auto}@media (prefers-reduced-motion:reduce){.gimbo-scene .turntable-chair,.turntable-plinth>span{transition:none}}.turntable-plinth:after{content:"";pointer-events:none;border:.3cqw solid #e8b966;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -1.4cqw #402124aa}
.slingshot{z-index:20;color:#fff0c4;background:#4b3f8f;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.slingshot-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.slingshot-canvas:active{cursor:grabbing}.slingshot-canvas:focus-visible{box-shadow:inset 0 0 0 4px #fff5a0}.slingshot-hud{white-space:nowrap;pointer-events:none;text-shadow:0 2px #25132e;background:#45283ce0;border:2px solid #bc783a;border-radius:1.2cqw;align-items:center;gap:1.6cqw;padding:.7cqw 1.6cqw;font-size:2cqw;line-height:1;display:flex;position:absolute;top:2.5%;left:50%;transform:translate(-50%)}.slingshot-clock{min-width:5.5cqw}.slingshot-clock.is-low{color:#ff9f8a;animation:1s infinite slingshot-pulse}.slingshot-acorns{gap:.25cqw;display:flex}.slingshot-acorn-icon{width:1.7cqw;height:2cqw}.slingshot-acorn-icon.is-spent{opacity:.25;filter:grayscale()}.slingshot-score{color:#ffe066;text-align:right;min-width:8cqw}.slingshot-panel{color:#36243e;text-align:center;background:#fff0d2;border:clamp(2px,.4cqw,6px) solid #aa6632;border-radius:2cqw;width:min(46cqw,92%);padding:2.4cqw 3cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.5cqw 5cqw #16082288}.slingshot-panel h2{color:#7a3d1c;margin:0 0 1cqw;font-size:3.6cqw;line-height:1.05}.slingshot-panel p{color:#5b4466;margin:.7cqw 0;font-size:1.55cqw;line-height:1.35}.slingshot-panel b{color:#9a2e29;font-weight:400}.slingshot-rules{flex-wrap:wrap;justify-content:center;gap:1.4cqw;display:flex}.slingshot-rules span{white-space:nowrap;color:#4a2c15;background:#efd8ad;border-radius:1cqw;align-items:center;gap:.4cqw;padding:.4cqw .9cqw;display:inline-flex}.slingshot-final{color:#996014!important;font-size:4.2cqw!important;line-height:1.1!important}.slingshot-actions{justify-content:center;gap:1.2cqw;display:flex}.slingshot .slingshot-panel button{box-shadow:none;font:inherit;color:#fff0c4;cursor:pointer;background:#4e6745;border:2px solid #bc783a;border-radius:1.2cqw;min-height:44px;margin-top:1.2cqw;padding:1cqw 2.6cqw;font-size:2.2cqw;position:static}.slingshot .slingshot-actions button+button{background:#663d35}.slingshot .slingshot-panel button:focus-visible{outline-offset:3px;outline:4px solid #e9a43a}@keyframes slingshot-pulse{50%{scale:1.12}}@media (prefers-reduced-motion:reduce){.slingshot-clock.is-low{animation:none}}.slingshot .slingshot-panel button:disabled{opacity:.6;cursor:default}.slingshot-panel button .choobit-coin{vertical-align:-.12em;width:1em;height:1em;margin-left:.2em}.slingshot-error{color:#9a2e29!important;font-size:1.4cqw!important}.slingshot-error:empty{display:none}.slingshot-prize{background:#efd8ad;border-radius:1.4cqw;justify-content:center;align-items:center;gap:1.2cqw;margin:1.2cqw 0 .4cqw;padding:1cqw 1.4cqw;display:flex}.slingshot-prize p{text-align:left;color:#4a2c15!important;margin:0!important;font-size:1.8cqw!important}.slingshot-prize.is-won{background:#ffe9a6;box-shadow:0 0 0 .3cqw #f2b33d}.slingshot-prize.is-won .slingshot-gift{animation:.5s cubic-bezier(.3,1.6,.5,1) slingshot-pop}p.slingshot-prize.is-miss{color:#5b4466;font-size:1.6cqw;display:block}.slingshot-gift{flex-shrink:0;place-items:center;width:5cqw;height:5cqw;font-size:4cqw;line-height:1;display:inline-grid}.slingshot-gift .choobit-coin,.slingshot-gift .slingshot-acorn-icon{width:4.4cqw;height:4.4cqw}.slingshot-gift.is-shaking{animation:.5s infinite slingshot-shake}@keyframes slingshot-shake{25%{rotate:-12deg}75%{rotate:12deg}}@keyframes slingshot-pop{0%{scale:.2}}@media (prefers-reduced-motion:reduce){.slingshot-gift.is-shaking,.slingshot-prize.is-won .slingshot-gift{animation:none}}.slingshot .slingshot-actions button{white-space:nowrap;padding:1cqw 1.8cqw;font-size:1.9cqw}
.gimbo-shop{color:#fff0c4;background:#302038;border-radius:22px;font-family:Luckiest Guy,sans-serif;overflow:hidden;box-shadow:0 12px 35px #20132c40}.gimbo-scene{aspect-ratio:16/9;isolation:isolate;width:100%;position:relative;container-type:inline-size}.gimbo-background,.gimbo-merchant{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.gimbo-merchant{clip-path:polygon(15% 33%,39% 33%,39% 64%,15% 64%)}.gimbo-scene button{color:#241728;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0;position:absolute}.gimbo-scene button:focus-visible{outline-offset:3px;outline:4px solid #fff5a0}.gimbo-back{width:6.3%;height:8%;top:2.8%;left:2.2%}.gimbo-bank{text-align:center;color:#ffedc3;text-shadow:0 2px #5d2c21;width:10.5%;font-size:3cqw;line-height:1;position:absolute;top:4.4%;left:86.7%}.gimbo-department span{white-space:nowrap;width:100%;font-size:2cqw;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.gimbo-department:hover{filter:drop-shadow(0 0 6px #fff1a3);box-shadow:inset 0 0 0 2px #fff2b07a}.gimbo-shelf-title{text-align:center;color:#ffedc3;text-shadow:0 3px #34213d;width:58%;margin:0;font-size:3cqw;position:absolute;top:2%;left:21%}.gimbo-scene .gimbo-item{width:21%;height:24%;overflow:visible}.gimbo-item-art{color:#ffdb82;filter:drop-shadow(0 3px 2px #29153888);place-items:center;width:82%;height:71%;transition:transform .18s;display:grid;position:absolute;top:0;left:8%}.gimbo-item-art canvas{object-fit:contain}.gimbo-item-art svg{stroke-width:1.8px;fill:#795bad;paint-order:stroke;width:58%;height:82%}.gimbo-item:hover .gimbo-item-art{transform:translateY(-3%)}.gimbo-item-name{text-wrap:balance;width:67%;font-size:1.52cqw;line-height:1;position:absolute;top:81%;left:8%;transform:translateY(-50%)}.gimbo-item-price{color:#5a290c;justify-content:center;align-items:center;width:17%;font-size:1.8cqw;line-height:1;display:flex;position:absolute;top:81%;left:79%;transform:translateY(-50%)}.gimbo-item-lock{color:#fff3b8;filter:drop-shadow(0 2px 2px #160822);position:absolute;top:20%;left:45%}.gimbo-item-lock svg{width:3cqw;height:3cqw}.gimbo-item.is-locked .gimbo-item-art{opacity:.55}.gimbo-owned{color:#fff4cc;background:#276450;border-radius:1em;padding:.25em .6em;font-size:1.1cqw;position:absolute;top:5%;right:15%}.gimbo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.gimbo-toolbar p{margin:0}.gimbo-toolbar small{color:#dfc9c5;width:100%}.gimbo-filters,.gimbo-pages{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gimbo-shop .gimbo-toolbar button,.gimbo-shop .gimbo-buy{font:inherit;color:#fff0c4;cursor:pointer;background:#663d35;border:2px solid #bc783a;border-radius:12px;padding:10px 16px}.gimbo-filters button[aria-pressed=true]{color:#352035;background:#edb765}.gimbo-shop button:disabled{opacity:.55;cursor:default}.gimbo-equipment{color:#e5cdce;margin:0 18px 16px}.gimbo-equipment summary{cursor:pointer;padding:8px 0}.gimbo-equipment label{align-items:center;gap:8px;margin:8px;display:inline-flex}.gimbo-equipment select{color:#352035;background:#fff0d2;max-width:180px;padding:8px}.gimbo-detail{color:#36243e;text-align:center;background:#fff0d2;border:5px solid #aa6632;border-radius:24px;width:min(460px,90vw);max-height:90dvh;padding:28px;font-family:Luckiest Guy,sans-serif;overflow:auto;box-shadow:0 15px 70px #16082288}.gimbo-detail::backdrop{background:#170d2bb8}.gimbo-detail h2{margin:10px 0;font-size:28px}.gimbo-detail p{line-height:1.5}.gimbo-detail .gimbo-close{cursor:pointer;background:0 0;border:0;padding:10px;position:absolute;top:10px;right:10px}.gimbo-detail-art{color:#795bad;place-items:center;width:190px;height:175px;margin:0 auto;display:grid}.gimbo-detail-art canvas{object-fit:contain}.gimbo-detail-price{color:#996014;font-size:24px}.gimbo-shop .gimbo-buy{background:#4e6745;width:100%;font-size:19px}@media (prefers-reduced-motion:reduce){.gimbo-item-art{transition:none}}.gimbo-scene button{font-family:inherit}.gimbo-item-art{height:68%;display:block}.gimbo-item-art canvas{object-fit:contain;max-width:100%;max-height:100%;position:absolute;inset:0}.gimbo-item-art svg{height:100%;margin:auto;display:block}.gimbo-item-name,.gimbo-item-price{top:88%}.gimbo-scene .gimbo-game{width:8.4%;height:24.5%;font-size:1.2cqw;transition:filter .15s;top:30%;left:7%}.gimbo-game span{white-space:nowrap;line-height:1;position:absolute;bottom:2.5%;left:0;right:0}.gimbo-game:hover{filter:drop-shadow(0 0 6px #fff1a3);box-shadow:inset 0 0 0 2px #fff2b07a}.gimbo-shop.gimbo-fullscreen{z-index:500;background:#21152d;border-radius:0;outline:none;place-items:center;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.gimbo-fullscreen .gimbo-scene{aspect-ratio:16/9;width:min(100vw,177.778dvh);min-width:0;height:min(100dvh,56.25vw);margin:0;position:relative}.chooba-play-shell .gimbo-shop.gimbo-fullscreen{position:absolute}.chooba-play-shell .gimbo-fullscreen .gimbo-scene{aspect-ratio:16/9;flex:none;width:100%;height:auto;max-height:100%}.gimbo-toolbar{z-index:5;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.7cqw;padding:0;font-size:1.4cqw;display:flex;position:absolute;bottom:2%;left:2%;right:2%}.gimbo-toolbar p{text-shadow:0 2px #25132e;max-width:70%;font-size:1.7cqw}.gimbo-filters{flex-wrap:nowrap;gap:.45cqw}.gimbo-shop .gimbo-toolbar button{color:#ffefc5;background:#45283ce8;border-width:1px;border-radius:.7cqw;padding:.6cqw .8cqw;font-size:1.2cqw;line-height:1.1;position:relative}.gimbo-shop .gimbo-filters button[aria-pressed=true]{color:#352035;background:#edb765}.gimbo-pages{background:#302038dd;border-radius:.7cqw;flex-wrap:nowrap;gap:.5cqw}.gimbo-pages button{min-height:0}.gimbo-pages svg{width:1.8cqw;height:1.8cqw}.gimbo-equipment{z-index:8;background:#302038f5;border:2px solid #b98442;border-radius:1.4cqw;max-height:65%;margin:0;padding:1.5cqw;font-size:1.5cqw;position:absolute;bottom:12%;left:10%;right:10%;overflow:auto}.gimbo-equipment:not([open]){display:none}.gimbo-equipment summary{font-size:1.7cqw}.gimbo-equipment select{font-size:inherit;max-width:25cqw;padding:.5cqw}.gimbo-shop>p[role]{z-index:15;color:#fff0d2;background:#35213c;border-radius:1cqw;padding:1cqw;position:absolute;bottom:12%;left:15%;right:15%}.gimbo-detail{box-sizing:border-box;color:#36243e;text-align:left;background:#fff0d2;border:clamp(2px,.5vw,6px) solid #aa6632;border-radius:2.5vw;width:min(96vw,168dvh);max-width:none;height:min(54vw,94.5dvh);max-height:none;margin:auto;padding:3%;position:fixed;inset:0;overflow:hidden;container-type:inline-size}.gimbo-detail[open]{grid-template-columns:44% 1fr;align-items:stretch;gap:4%;display:grid}.gimbo-detail .gimbo-detail-art{place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.gimbo-detail-art>img,.gimbo-detail-art>canvas{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.gimbo-detail-art>svg{width:65%;height:65%}.gimbo-detail-info{flex-direction:column;justify-content:center;gap:1.2cqw;min-width:0;min-height:0;padding:1cqw 0;display:flex}.gimbo-detail h2{overflow-wrap:anywhere;margin:0;padding-right:3cqw;font-size:3.8cqw;line-height:1.05}.gimbo-detail .gimbo-description{color:#635270;margin:0;font-family:inherit;font-size:1.9cqw;line-height:1.35}.gimbo-detail-price{color:#996014;align-items:center;gap:.7cqw;margin:0;font-size:3.7cqw;line-height:1.1;display:flex}.choobit-coin{vertical-align:middle;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.gimbo-detail .gimbo-close{z-index:3;color:#36243e;background:#eed8b6;border-radius:50%;width:4cqw;height:4cqw;min-height:0;padding:.5cqw;top:2%;right:2%}.gimbo-close svg{width:100%;height:100%}.gimbo-shop .gimbo-buy{background:#4e6745;border:2px solid #bc783a;border-radius:1.2cqw;justify-content:center;align-items:center;gap:1.5cqw;width:100%;margin:0;padding:1.3cqw;font-size:2.7cqw;line-height:1.2;display:flex}.gimbo-buy-price{align-items:center;gap:.3em;display:inline-flex}.gimbo-detail-error{color:#9a2e29;margin:0;font-size:1.6cqw;line-height:1.2}.gimbo-detail-error:empty{display:none}.gimbo-background,.gimbo-merchant{object-fit:contain}.gimbo-scene .scene-back,.gimbo-detail .scene-back{aspect-ratio:3/2;width:7%;min-width:44px;max-width:100px;height:auto;min-height:36px;top:2%;left:2%}
.coaching-panel-module__m5RFfa__wrap{color:var(--ink,#253347);margin:0 0 2rem}.coaching-panel-module__m5RFfa__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.coaching-panel-module__m5RFfa__heading h2{margin:.3rem 0;font-size:1.8rem}.coaching-panel-module__m5RFfa__heading label{min-width:12rem}.coaching-panel-module__m5RFfa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.2rem;display:grid}.coaching-panel-module__m5RFfa__wrap h3{align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1.15rem;display:flex}.coaching-panel-module__m5RFfa__wrap label{gap:.4rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:grid}.coaching-panel-module__m5RFfa__wrap input:not([type=checkbox]):not([type=range]),.coaching-panel-module__m5RFfa__wrap select,.coaching-panel-module__m5RFfa__wrap textarea{color:#253347;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:.65rem;padding:.7rem}.coaching-panel-module__m5RFfa__wrap textarea{resize:vertical;min-height:5rem}.coaching-panel-module__m5RFfa__wrap input[type=range]{accent-color:#5967c7;width:100%}.coaching-panel-module__m5RFfa__wrap fieldset{border:0;margin:0 0 1rem;padding:0}.coaching-panel-module__m5RFfa__wrap legend{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.coaching-panel-module__m5RFfa__checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.coaching-panel-module__m5RFfa__wrap .coaching-panel-module__m5RFfa__checks label,.coaching-panel-module__m5RFfa__wrap .coaching-panel-module__m5RFfa__check{text-transform:capitalize;align-items:center;gap:.5rem;font-weight:400;display:flex}.coaching-panel-module__m5RFfa__checks input,.coaching-panel-module__m5RFfa__check input{accent-color:#5967c7;width:1.1rem;height:1.1rem}.coaching-panel-module__m5RFfa__help,.coaching-panel-module__m5RFfa__save p{color:#526071;font-size:.9rem;line-height:1.55}.coaching-panel-module__m5RFfa__help{margin:.5rem 0 1rem}.coaching-panel-module__m5RFfa__save{background:#eaf0ff;border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.coaching-panel-module__m5RFfa__save p{max-width:40rem;margin:0}.coaching-panel-module__m5RFfa__row,.coaching-panel-module__m5RFfa__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coaching-panel-module__m5RFfa__row label{flex:1;min-width:7rem}.coaching-panel-module__m5RFfa__row small{margin-left:auto}.coaching-panel-module__m5RFfa__list,.coaching-panel-module__m5RFfa__history{margin:1rem 0;padding:0;list-style:none}.coaching-panel-module__m5RFfa__list li,.coaching-panel-module__m5RFfa__history li{border-top:1px solid #dde3ee;padding:1rem 0}.coaching-panel-module__m5RFfa__list small{color:#526071;margin-top:.3rem;display:block}.coaching-panel-module__m5RFfa__list p,.coaching-panel-module__m5RFfa__history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.coaching-panel-module__m5RFfa__history{max-height:34rem;overflow:auto}.coaching-panel-module__m5RFfa__flag{color:#755007;background:#fff0d0;border-radius:.4rem;margin:.5rem .4rem 0 0;padding:.25rem .55rem;font-size:.85rem;display:inline-block}.coaching-panel-module__m5RFfa__pairing{background:#edf2ff;border-radius:.75rem;margin:1rem 0;padding:1rem}.coaching-panel-module__m5RFfa__pairing code{overflow-wrap:anywhere;background:#fff;margin:.75rem 0;padding:.75rem;font-size:.85rem;display:block}.coaching-panel-module__m5RFfa__wrap summary{cursor:pointer;padding:.8rem 0}@media (max-width:760px){.coaching-panel-module__m5RFfa__grid{grid-template-columns:1fr}.coaching-panel-module__m5RFfa__heading,.coaching-panel-module__m5RFfa__save{flex-direction:column;align-items:stretch}.coaching-panel-module__m5RFfa__heading label{min-width:0}.coaching-panel-module__m5RFfa__wrap{margin-top:1rem}.coaching-panel-module__m5RFfa__save button{width:100%}}.coaching-panel-module__m5RFfa__voiceRow{align-items:flex-end;gap:.5rem;display:flex}.coaching-panel-module__m5RFfa__voiceRow label{flex:1}.coaching-panel-module__m5RFfa__voiceRow button{margin-bottom:1rem}.coaching-panel-module__m5RFfa__summary{border-top:1px solid #dde3ee;gap:.4rem;margin-top:1rem;padding-top:1rem;display:grid}.coaching-panel-module__m5RFfa__summary ul{margin:.2rem 0 .5rem;padding-left:1.1rem}.coaching-panel-module__m5RFfa__summary small{color:#526071;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}
.global-utility-belt{z-index:12000;pointer-events:none;color:#ffefbc;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0}.belt-corner{cursor:pointer;pointer-events:auto;color:#f2cd73;isolation:isolate;touch-action:manipulation;background:0 0;border:0;width:6.5%;height:11.5%;padding:0;position:absolute;bottom:1%;left:1%}.belt-corner svg,.belt-corner img{object-fit:contain;width:46%;height:46%;position:absolute;bottom:8%;left:8%}.belt-corner svg{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.belt-tray{pointer-events:auto;background:linear-gradient(#173d2af5,#08271ff5);border:2px solid #7cab52;border-radius:0 1.3cqw 1.3cqw 0;height:32%;padding:1cqw 1.2cqw .4cqw 6.8cqw;animation:.18s ease-out belt-rise;position:absolute;bottom:1%;left:1%;right:1%;box-shadow:0 -1cqh 3cqw #10201444}.global-utility-belt.is-open .belt-corner{z-index:2;bottom:33%}.belt-slots{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:.6cqw;height:86%;display:grid}.belt-slot{cursor:pointer;color:#fff1c5;background:#101d1c;border:1px solid #527d39;border-radius:.5cqw;place-items:center;min-width:0;min-height:0;padding:.3cqw;display:grid;position:relative;overflow:hidden}.belt-slot.empty{opacity:.4;cursor:default}.belt-slot.selected{background:#305238;border:2px solid #ffdc7b}.belt-slot:hover,.belt-slot:focus-visible{outline-offset:0;outline:2px solid #e7ca7d}.belt-slot>img,.belt-slot>canvas{object-fit:contain;width:100%;height:100%;min-height:0}.belt-slot>svg{stroke:#dfb867;width:75%;height:75%}.belt-herb-art{aspect-ratio:1;background-position:100% 0;background-repeat:no-repeat;background-size:1000% 100%;height:100%;display:block}.belt-count{text-shadow:0 1px 2px #000;background:#13261dde;border-radius:.3cqw;padding:.1em .2em;font-size:1.35cqw;line-height:1;position:absolute;bottom:.2cqw;right:.4cqw}.belt-footer{justify-content:space-between;align-items:center;gap:1cqw;height:14%;display:flex}.belt-label{white-space:nowrap;text-overflow:ellipsis;font-size:1.1cqw;line-height:1;overflow:hidden}.belt-footer nav{align-items:center;gap:.5cqw;font-size:1cqw;display:flex}.belt-footer button{color:#ffe7ac;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.belt-footer svg{width:1.2cqw;height:1.2cqw}@keyframes belt-rise{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.belt-tray{animation:none}}.belt-corner:before{content:"";clip-path:polygon(0 0,100% 100%,0 100%);z-index:-1;pointer-events:none;background:linear-gradient(135deg,#1f6547,#0b2e25);position:absolute;inset:0}.belt-corner svg,.belt-corner img{pointer-events:none}.belt-slot{touch-action:none}.belt-drag-ghost{z-index:13001;pointer-events:none;filter:drop-shadow(0 0 .7cqw #fff1b0);width:7cqw;height:7cqw;position:fixed;transform:translate(-50%,-50%)}:is(.workspace:has(.potion-station.phase-dropping) .global-utility-belt,.workspace:has(.potion-station.phase-saving) .global-utility-belt,.workspace:has(.potion-station.phase-poof) .global-utility-belt){visibility:hidden}.belt-drag-ghost{object-fit:contain}.herb-overlay .herb-plot.is-droppable{outline-offset:.2cqw;background:#ffe08b22;border-radius:.8cqw;outline:.3cqw dashed #ffe08b}.belt-slot,.belt-slot *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.quest-chamber{isolation:isolate;background:#24182b;font-family:Luckiest Guy,sans-serif;position:absolute;inset:0;overflow:hidden}.quest-room-art{aspect-ratio:3/2;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.quest-room-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.quest-room-target{cursor:pointer;opacity:1;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.quest-room-target.quest-room-door{border-radius:45% 45% 8% 8%}.quest-room-target:hover:not(:disabled),.quest-room-target:focus-visible{outline-offset:-.5cqw;outline:.25cqw solid #ffe6a9;box-shadow:0 0 1.4cqw #ffd87f99}.quest-room-target:disabled{opacity:1;cursor:default}.chooba-play-shell .journey-panel:has(>.quest-chamber){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.quest-room-portraits{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.quest-room-companion{z-index:2;pointer-events:none;width:30%;height:34%;transition-property:left,top;transition-timing-function:linear;position:absolute;transform:translate(-50%,-100%)}.quest-room-facing{transform-origin:50% 100%;justify-content:center;align-items:flex-end;display:flex}.quest-room-facing>img{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;width:auto;max-width:100%;height:100%;display:block}.quest-room-companion>div{width:100%;height:100%}.quest-room-companion .chooba-figure{filter:drop-shadow(0 .35cqw .25cqw #24182b66);width:100%;height:100%;display:block}.quest-room-companion.is-walking .chooba-figure,.quest-room-companion.is-walking .quest-room-facing>img{animation:.38s linear infinite quest-room-step}@keyframes quest-room-step{0%,10%{animation-timing-function:cubic-bezier(.25,.8,.45,1);translate:0;scale:1.1 .9}30%{animation-timing-function:ease-out;translate:0 -7%;scale:.95 1.08}52%{animation-timing-function:ease-in;translate:0 -10%;scale:.99 1.02}85%{animation-timing-function:ease-in;translate:0 -1.5%;scale:.96 1.07}to{translate:0;scale:1.1 .9}}@media (prefers-reduced-motion:reduce){.quest-room-companion{transition:none}.quest-room-companion.is-walking .chooba-figure,.quest-room-companion.is-walking .quest-room-facing>img{animation:none}}.quest-portrait-locked{filter:grayscale()brightness(.66)}.quest-portrait-entering{filter:brightness(1.2)drop-shadow(0 0 8px #ffe2a4)}.quest-room-companion.is-jumping{transition-timing-function:cubic-bezier(.2,.6,.5,1)}.quest-room-companion.is-jumping .chooba-figure,.quest-room-companion.is-jumping .quest-room-facing>img{transform-origin:50% 70%;animation:.7s ease-in forwards quest-portrait-jump}@keyframes quest-portrait-jump{0%{opacity:1;translate:0;scale:1}15%{translate:0 4%;scale:1.12 .8}45%{opacity:1;translate:0 -35%;scale:.85 1}80%{opacity:.7;translate:0 -8%;scale:.35}to{opacity:0;translate:0;scale:.05}}@media (prefers-reduced-motion:reduce){.quest-room-companion.is-jumping .chooba-figure,.quest-room-companion.is-jumping .quest-room-facing>img{animation:none}}
.chooba-landscape-frame{z-index:1;box-sizing:border-box;container-type:size}.chooba-landscape-frame>.chooba-play-shell[data-slot=sidebar-wrapper]{max-width:100%;max-height:100%;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;position:relative!important;inset:0!important;transform:none!important}.chooba-orientation-gate{display:none}html:has(.chooba-landscape-frame){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.chooba-landscape-frame){overscroll-behavior:none;touch-action:manipulation;background:#140e20;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}@media (orientation:portrait){.chooba-landscape-frame{visibility:hidden!important;pointer-events:none!important}.chooba-orientation-gate{z-index:2147483647;color:#ffedc3;text-align:center;background:#21152d;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;font-family:Luckiest Guy,sans-serif;display:flex;position:fixed;inset:0}.chooba-orientation-gate .gate-chooba{aspect-ratio:1;width:min(230px,58vw);position:relative}.chooba-orientation-gate .gate-chooba svg{color:#edb765;width:100%;height:100%;position:absolute;inset:0}.chooba-orientation-gate .gate-chooba .gate-chooba-icon{width:60%;height:60%;animation:2.6s ease-in-out infinite gate-tip;inset:20%}@keyframes gate-tip{0%,25%{rotate:none}55%,80%{rotate:90deg}to{rotate:none}}@media (prefers-reduced-motion:reduce){.chooba-orientation-gate .gate-chooba .gate-chooba-icon{animation:none}}.chooba-orientation-gate h1{margin:0;font-size:clamp(24px,7vw,40px);line-height:1.2}.chooba-orientation-gate p{color:#ddc9df;margin:0;font-size:clamp(16px,4vw,24px)}body:has(.chooba-landscape-frame) dialog[open]{visibility:hidden!important;pointer-events:none!important}body:has(.chooba-landscape-frame) [data-sonner-toaster]{visibility:hidden!important;pointer-events:none!important}}
.hideaway-gramophone{z-index:82;cursor:pointer;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .35cqw .3cqw #29182d44);clip-path:polygon(24% 4%,52% 4%,60% 15%,65% 28%,78% 38%,84% 48%,86% 62%,97% 74%,88% 92%,60% 96%,22% 92%,18% 70%,12% 44%,10% 25%,18% 15%);background:0 0;border:0;width:17%;height:auto;padding:0;transition:filter .15s;display:block;position:absolute;top:82%;left:83%;transform:translate(-50%,-100%)}.hideaway-gramophone img{pointer-events:none;width:100%;height:auto;display:block}.hideaway-gramophone:hover,.hideaway-gramophone:focus-visible{filter:drop-shadow(0 .35cqw .3cqw #29182d44)drop-shadow(0 0 .6cqw #fff1a3)}.hideaway-gramophone:focus-visible{outline:none}.hideaway-gramophone.is-playing img{animation:1.6s ease-in-out infinite gramophone-sway}.hideaway-gramophone-notes{z-index:83;pointer-events:none;color:#ffe9a8;text-shadow:0 .15cqw .3cqw #2a1a3a;width:0;height:0;font-size:3.2cqw;position:absolute;top:54%;left:79%}.hideaway-gramophone-notes>span{opacity:0;animation:2.4s ease-out infinite gramophone-note;position:absolute}.hideaway-gramophone-notes>span:nth-child(2){font-size:.8em;animation-delay:.8s;left:1.6cqw}.hideaway-gramophone-notes>span:nth-child(3){font-size:.9em;animation-delay:1.6s;left:-1.2cqw}@media (prefers-reduced-motion:reduce){.hideaway-gramophone.is-playing img{animation:none}.hideaway-gramophone-notes>span{opacity:.8;animation:none}}
.gramophone-closeup{z-index:1100;color:#fff3d6;font-family:var(--font-chooba);cursor:default;background:#2a1a3a;animation:.3s ease-out gramophone-in;position:absolute;inset:0;overflow:hidden}.gramophone-closeup-room{object-fit:cover;filter:blur(1.2cqw)brightness(.55)saturate(.8);pointer-events:none;width:108%;height:108%;position:absolute;inset:-4%}.gramophone-closeup-stage{grid-template-columns:46% 1fr;align-items:center;gap:3%;padding:4% 5% 4% 7%;display:grid;position:absolute;inset:0}.gramophone-closeup-player{height:100%;max-height:88cqh;position:relative}.gramophone-closeup-art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1cqw 1.2cqw #12081cb0);width:100%;height:100%;display:block}.gramophone-closeup-player.is-playing .gramophone-closeup-art{animation:1.6s ease-in-out infinite gramophone-sway}.gramophone-closeup-now{align-items:center;gap:1.6cqw;min-width:0;display:flex}.gramophone-closeup-now>div{min-width:0}.gramophone-now-disc{flex-shrink:0;width:9cqw;box-shadow:0 .3cqw .8cqw #0008}.gramophone-disc{aspect-ratio:1;background:repeating-radial-gradient(circle,#1b1724 0 .35cqw,#2b2535 .35cqw .7cqw);border-radius:50%;display:block;position:relative;box-shadow:inset 0 0 0 .2cqw #0a0710}.gramophone-disc:after{content:"";background:conic-gradient(from 20deg,#fff0 0 30%,#ffffff26 36%,#fff0 42%,#fff0 70%,#ffffff1a 76%,#fff0 82%);border-radius:50%;position:absolute;inset:0}.gramophone-disc-label{background:var(--label);color:var(--label-ink);text-align:center;border-radius:50%;place-items:center;padding:6%;font-size:1.1cqw;line-height:1;display:grid;position:absolute;inset:28%;box-shadow:inset 0 0 0 .15cqw #0003}.gramophone-disc-label:after{content:"";background:#1b1724;border-radius:50%;width:12%;height:12%;position:absolute}.gramophone-disc.is-spinning{animation:1.8s linear infinite gramophone-spin}.gramophone-notes{pointer-events:none;color:#ffe9a8;text-shadow:0 .2cqw .4cqw #2a1a3a;width:0;height:0;font-size:4cqw;position:absolute;top:8%;left:28%}.gramophone-notes>span{opacity:0;animation:2.4s ease-out infinite gramophone-note;position:absolute}.gramophone-notes>span:nth-child(2){font-size:.8em;animation-delay:.8s;left:3cqw}.gramophone-notes>span:nth-child(3){font-size:.9em;animation-delay:1.6s;left:-2cqw}.gramophone-closeup-panel{background:#2f1e3ae8;border:.25cqw solid #b98442;border-radius:2cqw;min-width:0;padding:2.5cqw 3cqw;box-shadow:0 1cqw 3cqw #0008}.gramophone-closeup-panel h2{color:#ffe9a8;margin:0 0 .6cqw;font-size:3.6cqw;line-height:1.05}.gramophone-closeup-panel p{color:#e8d9ea;margin:.4cqw 0;font-size:1.7cqw;line-height:1.3}.gramophone-closeup-state{color:#f5c56b!important}.gramophone-closeup-actions{flex-wrap:wrap;gap:1cqw;margin-top:1.6cqw;display:flex}.gramophone-closeup .gramophone-closeup-panel button{font:inherit;color:#fff0c4;cursor:pointer;min-height:44px;box-shadow:none;white-space:nowrap;background:#663d35;border:.2cqw solid #bc783a;border-radius:1.2cqw;padding:1cqw 1.8cqw;font-size:1.9cqw;line-height:1.1;position:static}.gramophone-closeup .gramophone-play{background:#4e6745}.gramophone-closeup .gramophone-play[aria-pressed=true]{background:#8a3d3a}.gramophone-closeup .gramophone-closeup-panel button:focus-visible{outline-offset:.3cqw;outline:.3cqw solid #ffe285}.gramophone-shelf{background:#1f1329;border-radius:1.4cqw;grid-template-columns:repeat(4,1fr);gap:.8cqw;margin:1.6cqw 0 0;padding:1.2cqw;list-style:none;display:grid}.gramophone-closeup .gramophone-shelf button{white-space:normal;text-wrap:balance;background:#3a2748;border-color:#5a3f66;justify-items:center;gap:.6cqw;width:100%;padding:.8cqw .4cqw;font-size:1.25cqw;display:grid}.gramophone-closeup .gramophone-shelf button[aria-pressed=true]{color:#352035;background:#edb765;border-color:#ffe9a8}.gramophone-shelf-disc{width:70%}.gramophone-shelf .gramophone-disc-label{font-size:.6cqw}@keyframes gramophone-in{0%{opacity:0;scale:1.04}}@keyframes gramophone-spin{to{rotate:360deg}}@keyframes gramophone-sway{0%,to{rotate:-.6deg}50%{rotate:.6deg}}@keyframes gramophone-note{0%{opacity:0;translate:0;scale:.6}20%{opacity:1}to{opacity:0;translate:1.5cqw -9cqw;scale:1.1}}@media (prefers-reduced-motion:reduce){.gramophone-closeup,.gramophone-disc.is-spinning,.gramophone-closeup-player.is-playing .gramophone-closeup-art{animation:none}.gramophone-notes>span{opacity:.8;animation:none}}
.herb-garden{position:relative}.herb-overlay{z-index:50;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}.herb-plots{display:contents}.herb-overlay .herb-plot{pointer-events:auto;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;width:13.5%;height:10%;padding:0;display:flex;position:absolute;top:47%;left:35%}.herb-overlay .herb-plot:nth-child(2){left:48%}.herb-overlay .herb-plot:nth-child(3){left:61%}.herb-overlay .herb-plot:disabled{opacity:1;cursor:default}.herb-sprite{aspect-ratio:1;background-repeat:no-repeat;background-size:1000% 100%;flex-shrink:0;width:100%;display:block}.herb-empty{color:#fff1b6;opacity:.2;height:28%;font-size:2cqw;line-height:1;transition:opacity .15s}.herb-plot:hover .herb-empty,.herb-plot:focus-visible .herb-empty{opacity:.85}.herb-plot:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #ffe08b}.herb-ready{color:#ffe78c;text-shadow:0 0 12px #fff2ae;font-size:2.2cqw;position:absolute;top:10%;right:10%}.herb-error{color:#ffefbf;max-width:60%;font:inherit;pointer-events:auto;background:#302213ed;border:1px solid #ac7a3a;border-radius:8px;padding:.7cqw;font-size:1.3cqw;position:absolute;bottom:18%;left:5%}.herb-overlay .herb-sprite{pointer-events:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.herb-overlay .herb-empty,.herb-overlay .herb-ready{pointer-events:none}
