.robot-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);outline:none;min-width:0}.robot-mobile-run{display:none}.robot-map-panel{padding:1.5rem;background:#eef0fc;min-width:0;border-right:1px solid #d8dced}.robot-map-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;font-weight:850;color:#34365e;margin-bottom:1.2rem}.robot-map-heading>span,.robot-map-heading>strong{display:flex;gap:.45rem;align-items:center}.robot-map-heading>strong{white-space:nowrap;color:#735215;background:#fff2c6;padding:.35rem .6rem;border-radius:10px}.robot-board-wrap{background:#333453;border-radius:19px;padding:.4rem;box-shadow:0 7px #22243e;max-width:420px;margin:auto}.robot-board{table-layout:fixed;border-spacing:5px;width:100%}.robot-board td{width:20%;padding:0;background:#e1e5fc;border-radius:9px;color:#344257;border:1px solid #d4dbf0;vertical-align:middle}.robot-board td>div{display:flex;align-items:center;justify-content:center;position:relative;min-height:100%;aspect-ratio:1}.robot-board .robot-wall{background:#51536f;border-color:#676a89;color:#edf0ff;box-shadow:inset 0 -5px #40435f}.robot-board .robot-star{background:#fff0ba;color:#896209;border-color:#dcb658}.robot-board .robot-star.collected{background:#dcf1e9;color:#356256;border-color:#9bbeac}.robot-board .robot-dock{background:#c1ede3;color:#265b50;border:2px dashed #427e70}.robot-board .robot-here{background:#4554c7;color:#fff;border:2px solid #e2e7ff;box-shadow:0 0 0 2px #4554c7}.robot-here>div>svg{animation:robot-arrive .22s ease-out}.robot-coordinate{position:absolute;left:4px;bottom:1px;font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums}.robot-start-dot{height:12px;width:12px;border:3px solid #5464aa;border-radius:50%}.robot-legend{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.3rem;color:#444961;font-size:.8rem;font-weight:750}.robot-legend>span{display:flex;align-items:center;gap:.25rem}.robot-legend svg{width:18px;height:18px}.robot-program-panel{padding:1.5rem;min-width:0}.robot-program-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.robot-program-heading h2{font-size:1.3rem;font-weight:900}.robot-program-heading>span{font-size:.875rem;color:#536075;font-weight:800}.robot-instruction{font-size:.9rem;color:#485369;margin:.5rem 0 1rem}.robot-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.robot-add button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:64px;border:1px solid #9da9d2;border-radius:12px;background:#f0f3ff;color:#364992;font-weight:850;font-size:.8rem}.robot-add button>span{text-transform:capitalize}@media(hover:hover){.robot-add button:hover:not(:disabled){background:#dce4ff}}.robot-queue{list-style:none;margin:1rem 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.robot-queue li{min-width:0}.robot-queue button,.robot-empty-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:100%;border-radius:9px}.robot-queue button{background:#e5e9ff;border:1px solid #a2acd9;color:#33458e;padding:.65rem .25rem .45rem}.robot-queue button>span{position:absolute;top:1px;left:4px;font-size:.75rem}.robot-empty-slot{border:1px dashed #c4cada;background:#f7f8fc;font-size:.75rem;color:#646e82}.robot-queue button:disabled{background:#e5e9ff;color:#33458e}.robot-queue button.executed{background:#d9eee7;color:#295c4f;border-color:#7fa99c}.robot-queue button[aria-current=step]{background:#3f50bb;color:#fff;border:2px solid #283887;box-shadow:0 0 0 2px #ced4fd}.robot-queue button.blocked{background:#fff0d0;color:#774511;border:2px dashed #956220}.robot-edit-actions{display:flex;align-items:center;gap:.3rem;margin-bottom:.8rem;flex-wrap:wrap}.robot-edit-actions .secondary-button{margin-left:auto}.robot-edit-actions .text-button{font-size:.85rem}.robot-run{width:100%}.robot-notice{margin-top:.8rem;padding:.7rem .8rem;border-radius:10px;background:#f0f3fa;color:#344159;font-size:.875rem;min-height:4.6rem}.robot-notice.needs-edit{background:#fff1d9;color:#714410}.robot-keyboard{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:#536075;margin-top:.8rem}@keyframes robot-arrive{0%{transform:scale(.8)}to{transform:scale(1)}}@media(max-width:760px){.robot-workspace{grid-template-columns:1fr}.robot-map-panel{padding:1rem;border-right:0;border-bottom:1px solid #d8dced}.robot-map-heading{margin-bottom:.7rem;font-size:.85rem}.robot-board-wrap{max-width:300px}.robot-board{border-spacing:4px}.robot-board td>div>svg{width:28px;height:28px}.robot-legend{margin-top:.9rem;gap:.65rem}.robot-program-panel{padding:1rem}.robot-queue{grid-template-columns:repeat(5,minmax(0,1fr))}.robot-keyboard{display:none}.robot-coordinate{font-size:.75rem}.robot-map-heading>span{max-width:19ch}.robot-add button{min-height:56px}}@media(prefers-reduced-motion:reduce){.robot-here>div>svg{animation:none}}@media(max-width:760px){.robot-mobile-run{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem;font-size:.875rem;font-weight:800}}@media(forced-colors:active){.robot-board td,.robot-queue button,.robot-empty-slot{border:1px solid CanvasText}.robot-board .robot-here,.robot-queue button[aria-current=step]{outline:3px solid Highlight}.robot-board .robot-wall{color:CanvasText}}.robot-arrived .robot-board .robot-here{background:#2f8f74;box-shadow:0 0 0 4px #b9ecd9}.robot-arrived .robot-here>div>svg{animation:robot-home .6s ease-out}.robot-arrived .robot-notice{background:#e3f6ee;color:#1f5a47;font-weight:700}@keyframes robot-home{0%{transform:scale(.8)}45%{transform:scale(1.18) rotate(-6deg)}to{transform:scale(1)}}html[data-quiet=true] .robot-arrived .robot-here>div>svg{animation:none}@media(prefers-reduced-motion:reduce){.robot-arrived .robot-here>div>svg{animation:none}}@media(max-width:520px){.robot-board :is(.robot-star,.robot-wall,.robot-dock,.robot-here) .robot-coordinate{display:none}}.robot-board td.robot-step{cursor:pointer;background:#fff;border:2px solid #7d8cf0;box-shadow:0 0 0 3px #aab4ff66;animation:robot-step-glow 1.6s ease-in-out infinite}.robot-board td.robot-step.robot-star{background:#ffe98a;border-color:#c99b1e}.robot-board td.robot-step.robot-dock{background:#d6f7ee;border-style:solid}@keyframes robot-step-glow{50%{box-shadow:0 0 0 5px #aab4ff99}}html[data-quiet=true] .robot-board td.robot-step{animation:none}@media(prefers-reduced-motion:reduce){.robot-board td.robot-step{animation:none}}@media(forced-colors:active){.robot-board td.robot-step{border:3px solid Highlight}}.post-game{max-width:820px}.post-game .discovery-instruction{text-align:center}.post-game .puzzle-picker{margin-bottom:1rem;flex-wrap:wrap}.post-game .puzzle-picker button{font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:100px}.post-tools{display:flex;gap:.65rem;justify-content:center;margin:1rem 0 1.4rem;flex-wrap:wrap}.post-tools button[aria-pressed=true]{background:#163b69;border-color:#163b69;color:#fff}.post-map{max-width:456px;margin:auto;padding:1rem;border-radius:22px;background:#172b47;color:#fff}.post-map-key{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;margin:0 0 .8rem}.post-map-key span{display:flex;align-items:center;gap:.35rem}.post-board{--post-gap:5px;position:relative;display:grid;grid-template-columns:repeat(var(--post-size),minmax(0,1fr));grid-template-rows:repeat(var(--post-size),minmax(0,1fr));aspect-ratio:1;gap:var(--post-gap)}.post-board:focus-visible{outline:3px solid #ffc966;outline-offset:4px;border-radius:8px}.post-tile{position:relative;display:block;min-width:0;aspect-ratio:1;padding:0;border:2px solid #7588a0;border-radius:12px;background:#eef2f9;color:#223c60;touch-action:manipulation}button.post-tile{touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}button.post-tile:active:not(:disabled){transform:none}.post-tile.post-drag-source{opacity:.5;cursor:grabbing}.post-tile.post-drop-target{outline:3px solid #ffc966;outline-offset:1px;background:#fff0c7;z-index:2}.post-drag-ghost{position:fixed;pointer-events:none;z-index:60;transform:translate(-50%,-50%);border:2px solid #075bc7;border-radius:12px;background:#eef2f9;box-shadow:0 8px 22px #081a3f40}.post-space{display:grid;place-items:center;min-height:0;overflow:hidden;color:#a9bfd9;font-size:1.4rem}.post-pipe-glyph{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.post-pipe-glyph path{fill:none}.post-pipe-edge{stroke:#3b516d;stroke-width:30}.post-pipe-core{stroke:#aebbd0;stroke-width:22}.post-pipe-shine{stroke:#dfe7f5;stroke-width:4;stroke-dasharray:4 5}.post-connected{background:#e3f8f2;border-color:#45987f}.post-connected .post-pipe-edge{stroke:#166b56}.post-connected .post-pipe-core{stroke:#74dbb8}.post-connected .post-pipe-shine{stroke:#f5fffc;stroke-dasharray:none}.post-tile[aria-pressed=true]{outline:3px solid #fff;outline-offset:1px;border-color:#153f98;background:#d9e8ff;box-shadow:inset 0 0 0 3px #075bc7}.post-tile:focus-visible{outline:3px solid #ffc966;outline-offset:2px;z-index:2}@media(hover:hover){.post-tile:hover:not(:disabled){border-color:#075bc7}}.post-tile:disabled{opacity:1}.post-hinted{outline:3px dashed #ffc966;outline-offset:0;z-index:1}.post-hint-dot{position:absolute;top:0;right:0;background:#ffc966;color:#172b47;font-weight:800;font-size:.875rem;line-height:1.3;width:1.2em;border-radius:0 8px 0 5px}.post-fixed{border-color:#a9c3e2}.post-destination{background:#efe7ff}.post-endpoint{position:absolute;inset:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:#172b47;color:#fff;gap:2px}.post-endpoint span{font-size:.875rem;line-height:1.15}.post-endpoint svg{flex-shrink:0}.post-mail{position:absolute;width:clamp(24px,calc(58% / var(--post-size)),44px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;pointer-events:none;display:grid;place-items:center;color:#163b69}.post-success{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:1.3rem 0 0}.post-success strong{flex-basis:100%;display:flex;justify-content:center;gap:.4rem;color:#17604e;text-align:center}.post-cover{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:140px;background:#172b47;padding:16px}.post-cover-route{display:grid;grid-template-columns:repeat(3,1fr);width:65%;max-width:180px;transform:rotate(-12deg)}.post-cover-route>span{aspect-ratio:1;display:grid;place-items:center;color:#e4ce93}.post-cover .post-pipe-core{stroke:#88dabb}.post-cover .post-pipe-edge{stroke:#e4fff4}.post-cover-stamp{position:absolute;right:10%;bottom:12%;display:grid;place-items:center;padding:10px;color:#172b47}.intro-post{padding:0;overflow:hidden}.intro-post .post-cover{min-height:260px}@media(max-width:600px){.post-map{padding:9px;border-radius:16px}.post-board{--post-gap:3px}.post-tile{border-width:1px;border-radius:7px}.post-endpoint{inset:3px}.post-endpoint span{display:none}.post-game .mini-game-heading{flex-wrap:wrap}.post-game .mini-game-count{white-space:normal;font-size:.875rem}.post-game .puzzle-picker button{min-width:90px}.post-game .discovery-actions button{font-size:.875rem}.post-cover{padding:5px;min-height:0}.post-cover-stamp{padding:5px;right:5%;bottom:8%}.post-cover-stamp svg{width:26px;height:26px}}@media(forced-colors:active){.post-tile{border:2px solid ButtonText}.post-pipe-edge{stroke:CanvasText}.post-pipe-core{stroke:Canvas}.post-pipe-shine{stroke:CanvasText}.post-connected{outline:2px solid Highlight}.post-tile[aria-pressed=true]{outline:3px solid Highlight}}:root{--ink:#232c40;--muted:#596175;--paper:#f7f8fc;--line:#e3e6f0;--blue:#465cdb;--mint:#d7f4dc;--font-body:"Nunito Sans Variable",sans-serif;--font-display:"Fredoka Variable",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #304ddd;outline-offset:4px}::selection{background:#ccf186;color:#243122}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em}svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(2px)}.skip-link{position:fixed;top:-100px;left:1rem;padding:1rem;background:#fff;z-index:50}.skip-link:focus{top:1rem}.app-header{max-width:1600px;margin:auto;display:flex;align-items:center;gap:2rem;min-height:94px;padding:1.2rem 3.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.38rem;font-weight:850;background:none;border:0;padding:0;white-space:nowrap;letter-spacing:-.055em;min-height:44px}.brand-symbol{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:15px;width:44px;height:44px;transform:rotate(-7deg)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.icon-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem;border-radius:10px;min-height:44px;min-width:44px;font-size:.85rem;font-weight:750}@media(hover:hover){.icon-button:hover{background:#e7ebfa}}.header-actions .icon-button:nth-child(2) span{display:none}.appointment-button{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d5daeb;border-radius:50px;font-weight:800;font-size:.88rem;padding:.72rem 1.05rem;margin-left:.55rem;white-space:nowrap;min-height:44px}@media(hover:hover){.appointment-button:hover{background:#e8eafa;border-color:#abb5da}}.library-main,.session-main{max-width:1336px;padding:2.8rem 3rem 1.8rem;margin:auto;outline:none}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.game-card{padding:0;border:1px solid #e1e5ee;border-radius:1.1rem;overflow:hidden;display:flex;flex-direction:column;background:#fff;text-align:left;box-shadow:0 3px 9px #2e365005}@media(hover:hover){.game-card:hover{transform:translateY(-4px);box-shadow:0 9px 20px #2e365013;border-color:#b7c1e0}}.game-cover{height:152px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--cover)}.theme-mint{--cover:#d9f0df;--cover-ink:#23674d}.theme-purple{--cover:#e6dff7;--cover-ink:#7763ac}.theme-pink{--cover:#f4dce8;--cover-ink:#b85888}.theme-blue{--cover:#dae8fb;--cover-ink:#467bbb}.game-cover>img{width:100%;height:100%;object-fit:cover}.game-card-copy{padding:1rem 1rem .95rem;flex:1;display:flex;flex-direction:column;width:100%}.game-card h3{font-weight:900;font-size:1rem;letter-spacing:-.02em;margin-bottom:.3rem}.game-card-copy>p{font-size:.875rem;color:var(--muted);line-height:1.5;flex:1}.card-meta{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.75rem;color:#525e72}.card-meta>span:first-child{display:flex;align-items:center;gap:.3rem}.card-meta>span:last-child{font-size:.75rem;background:#f2f4f8;padding:.16rem .4rem;border-radius:4px;white-space:nowrap}.cover-cards{display:flex;align-items:center;padding-right:1.5rem}.cover-cards>span{width:67px;height:88px;background:#fff5fa;display:grid;place-items:center;color:#d681a7;border-radius:10px;border:3px solid white;box-shadow:0 5px 12px #84366019;transform:rotate(-17deg)}.cover-cards>span:nth-child(2){margin-left:-17px;transform:rotate(7deg);background:#c873a0;color:#fff;font:500 3rem var(--font-display)}.cover-cards>span:nth-child(3){margin-left:-12px;transform:rotate(22deg)}.goodbye{max-width:600px;margin:3rem auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:1.5rem}.goodbye-icon{display:block;width:180px;height:auto;overflow:visible}.goodbye h1{font:550 clamp(2.4rem,5vw,4rem)/1.1 var(--font-display)}.goodbye p{color:var(--muted);max-width:38ch}.goodbye>span:last-child{font-size:.85rem;color:var(--muted)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;border:0;border-radius:28px;background:var(--blue);color:#fff;padding:.8rem 1.4rem;font-weight:850}@media(hover:hover){.primary-button:hover{background:#3448ba}}.text-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;min-height:44px;padding:.5rem;color:var(--muted);font-weight:750}@media(hover:hover){.text-button:hover{color:var(--blue)}}.session>h1{font:550 2.5rem var(--font-display);text-align:center;margin-bottom:1rem}.waiting-at-lurie{min-height:100dvh}.waiting-at-lurie h1,.waiting-at-lurie h2,.waiting-at-lurie h3{font-family:var(--font-body)}.waiting-at-lurie .goodbye h1{font-family:var(--font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-main{padding-top:1.8rem;min-height:calc(100dvh - 180px)}.session-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.5rem}.session-heading>.text-button{justify-self:start}.session-heading>.pause-button{justify-self:end}.session-heading>div{text-align:center}.session-heading h1{font:550 2rem/1.2 var(--font-display)}.session-heading>div>span{font-size:.8rem;color:var(--muted)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;border:1px solid #cdd4e6;border-radius:25px;min-height:46px;padding:.6rem 1.1rem;font-weight:800;font-size:.9rem}@media(hover:hover){.secondary-button:hover:not(:disabled){background:#eff2ff}}.secondary-button:disabled,.primary-button:disabled{opacity:.5}.round-intro{background:#fff;border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;outline:none;max-width:1000px;margin:2rem auto}.intro-art{width:100%;height:100%;min-height:460px;object-fit:cover}.intro-icon{display:grid;place-items:center;background:var(--cover);color:var(--cover-ink);min-height:400px}.intro-icon svg{width:130px;height:130px;transform:rotate(-12deg)}.intro-copy{padding:2.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.intro-copy h2{font:550 2.2rem/1.15 var(--font-display)}.intro-copy>p{color:var(--muted)}.play-shell{position:relative;max-width:1000px;margin:auto;border:1px solid #d9dfef;border-radius:1.4rem;overflow:hidden;background:#fff;box-shadow:0 10px 35px #35426408}.round-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;background:#fff;font-size:.9rem;font-weight:800}.round-bar>span{display:flex;align-items:center;gap:.5rem}.round-bar>span:first-child>svg{color:var(--blue)}.round-time{font-variant-numeric:tabular-nums;font-size:1rem}.round-progress{height:4px;background:#edf0f7}.round-progress>span{display:block;height:100%;background:#adbcd9}.game-surface{min-height:420px}.game-surface[inert]{pointer-events:none}.pause-overlay{position:absolute;inset:0;background:#f7f8fcf5;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:1.5rem;outline:none}.pause-icon{color:var(--blue);display:grid;place-items:center;width:90px;height:90px}.pause-overlay h2{font:550 2.6rem var(--font-display)}.pause-overlay p{color:var(--muted)}.pause-overlay .primary-button{margin-top:.5rem}.round-result{max-width:700px;margin:2rem auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:1.2rem;padding:2rem 1rem;outline:none}.round-result h2{font:550 2.8rem/1.12 var(--font-display);text-wrap:balance}.round-result p{color:var(--muted)}.done-badge{width:150px;height:150px;margin-bottom:.4rem;overflow:visible}.result-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin:.6rem 0}.puzzle-area{padding:1.7rem 1.2rem;max-width:540px;margin:auto;text-align:center}.puzzle-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;font-size:.9rem;font-weight:850;color:var(--muted)}.puzzle-status>span{display:flex;align-items:center;gap:.5rem}.puzzle-status>span:first-child{color:var(--blue)}.control-note{color:var(--muted);font-size:.9rem;text-align:center;margin:1rem auto 0;max-width:50ch;min-height:1.5rem}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;max-width:470px;margin:auto}.memory-card{position:relative;aspect-ratio:.86;border:3px solid #e6dcf5;background:#8a70b6;border-radius:14px;color:#fff;display:grid;place-items:center;box-shadow:0 4px #705993;font-family:var(--font-display);font-size:2.7rem;font-weight:500}@media(hover:hover){.memory-card:not(.open,.matched):hover:not(:disabled){background:#755e9f}}.memory-card.open{background:#fce5ef;color:#a44274;border-color:#eed0df;box-shadow:0 4px #d7b3c9}.memory-card.matched{background:#dcf1df;color:#3a774c;border-color:#badbc3;box-shadow:0 4px #b1d0ba}.matched-check{position:absolute;right:6px;bottom:6px}@media(max-width:760px){.session-heading{gap:.5rem;margin-bottom:1rem}.session-heading h1{font-size:1.55rem}.session-heading .text-button{font-size:.85rem;padding-left:0}.session-heading .pause-button{padding:.55rem .7rem;font-size:.8rem;gap:.3rem}.session-heading>div>span{font-size:.75rem}.round-intro{grid-template-columns:1fr;margin:1rem auto}.intro-art{min-height:0;height:230px}.intro-icon{min-height:160px}.intro-icon svg{width:70px;height:70px}.intro-copy{padding:1.6rem;gap:1.1rem}.intro-copy h2{font-size:1.8rem}.round-result h2{font-size:2.1rem}.puzzle-area{padding:1.3rem .85rem}.round-bar{padding:.7rem .85rem;font-size:.8rem}.session-main{padding-inline:.8rem}.memory-board{gap:.5rem}.memory-card{border-width:2px;border-radius:12px;font-size:2.2rem}.memory-card svg{width:32px}.pause-overlay h2{font-size:2.2rem}.game-surface{min-height:390px}}.three-game{background:#f7f9fc}.three-hud{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;background:#eaf4ef;color:#2f5b4d;font-size:.9rem;min-height:54px}.three-hud>span{display:flex;align-items:center;gap:.35rem}.three-hud strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.three-stage{position:relative;height:430px;overflow:hidden;touch-action:manipulation;outline-offset:-5px!important}.three-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.sky-controls{display:flex;justify-content:center;gap:1rem;align-items:center;padding:1rem 1rem .65rem}.steer-button{display:flex;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.4rem;border:1px solid #cbd8e6;border-radius:20px;background:#fff;min-height:56px;font-weight:850;min-width:130px;box-shadow:0 3px #d5deeb}@media(hover:hover){.steer-button:hover{background:#eaf3ff}}.jump-button{display:flex;align-items:center;gap:.4rem;min-height:56px;padding:.7rem 1.1rem;border-radius:20px;border:1px solid #b9d4c6;background:#dcf0e5;color:#3a6653;font-weight:850;box-shadow:0 3px #b7cfc3}.jump-button>span{font-size:.75rem;opacity:.8;margin-left:.5rem}.jump-button:disabled{background:#e8eee9;color:#6a776f;box-shadow:none}.three-note{font-size:.85rem;color:var(--muted);text-align:center;padding:.3rem 1rem 1rem}.lane-labels{position:absolute;bottom:.85rem;display:flex;justify-content:center;gap:.6rem;left:0;right:0;pointer-events:none}.lane-labels>span{font-size:.75rem;padding:.2rem .65rem;color:#375a54;background:#ffffffa0;border-radius:6px}.lane-labels>.current{background:#223f46;color:#fff}.graphics-note{padding:.6rem 1rem;font-size:.85rem;text-align:center;color:#4e5b70;background:#f0f2f8}.flat-track{position:absolute;inset:0;background:#d9eee9}.flat-lanes{position:absolute;inset:0 5%;background:repeating-linear-gradient(90deg,#c3ddd2 0% calc(33.333% - 2px),#f7fffc calc(33.333% - 2px) 33.333%);border-inline:5px solid #ae9bc6}.flat-object{position:absolute;transform:translate(-50%,-50%);color:#b88a19}.flat-object.block{color:#bd685a}.flat-ship{position:absolute;top:85%;transform:translate(-50%,-50%);color:#386b87}.flat-ship.jumping{top:78%}@media(max-width:760px){.three-stage{height:380px}.three-hud{padding:.75rem .8rem;font-size:.8rem;gap:.3rem}.sky-controls{gap:.5rem;padding:.85rem .6rem .5rem}.steer-button{min-width:82px;padding:.7rem .8rem;gap:.35rem;font-size:.85rem;border-radius:15px}.jump-button{font-size:.85rem;border-radius:15px;padding:.7rem .8rem;gap:.2rem}.jump-button>span{display:none}.three-note{font-size:.8rem}.sky-game .three-stage{height:370px}}.result-summary{font-size:1.1rem;color:#42684f}.jump-button>span{opacity:1;color:#365c4a}.app-header{flex-wrap:wrap}.header-actions{max-width:100%;flex-wrap:wrap}@media(max-width:760px){.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.app-header{column-gap:.5rem;row-gap:.5rem}}@media(max-width:370px){.session-heading{grid-template-columns:1fr 1fr}.session-heading>div{grid-row:1;grid-column:1/-1}.session-heading>.text-button,.session-heading>.pause-button{grid-row:2}.header-actions{justify-content:flex-end}.game-card-copy{overflow-wrap:anywhere}}@media(max-width:760px){.app-header .brand-symbol{display:none}.app-header .brand{font-size:1.25rem}.app-header .appointment-button{padding:.6rem .8rem}.app-header .appointment-button>svg{width:19px}}@media(max-width:370px){.app-header{padding-inline:.75rem;gap:.3rem}.app-header .brand{font-size:1.15rem}}@media(min-width:1500px){.app-header{padding-inline:5.5rem}}@media(max-width:1150px){.app-header,.library-main,.session-main{padding-inline:2rem}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-header{padding:1rem 1.1rem;gap:.6rem;min-height:80px}.brand{font-size:1.15rem}.brand-symbol{width:37px;height:37px;border-radius:12px}.brand-symbol svg{width:24px}.header-actions{gap:0}.icon-button{padding:.6rem}.header-actions .icon-button span{display:none}.appointment-button{padding:.65rem;margin-left:.2rem}.appointment-button span{display:none}.library-main,.session-main{padding:1.8rem 1.15rem 1.3rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.game-cover{height:138px}.game-card-copy{padding:.85rem .75rem}.game-card h3{font-size:1rem}.game-card-copy>p{font-size:.875rem}.card-meta{flex-wrap:wrap;gap:.25rem;margin-top:.7rem}.card-meta>span:last-child{display:none}}@media(max-width:370px){.brand{font-size:1rem}.brand-symbol{display:none}.game-grid{gap:.65rem}.game-cover{height:120px}.cover-cards{transform:scale(.85)}.appointment-button{min-width:44px}}html[data-quiet=true] *,html[data-quiet=true] *:before,html[data-quiet=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-card:has(.new-game-label) .game-cover>img{object-position:80% center}.session[data-game=robot] .intro-art{object-position:72% center}:root{--muted: #485369;--line: #d2d8e4}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,a,[tabindex]{-webkit-tap-highlight-color:transparent}html[data-keys=true] :is(button,a,[tabindex="0"]):focus-visible{outline:3px solid #253cab;outline-offset:3px;box-shadow:0 0 0 6px #fff}button:disabled,.secondary-button:disabled,.primary-button:disabled{opacity:1;background:#e7eaf0;color:#536075;box-shadow:none}.primary-button{transition:transform .18s ease,box-shadow .18s ease}.app-header{background:var(--paper)}.cover-cards>span:nth-child(2){background:#925078}.theme-purple{--cover-ink: #624990}.theme-pink{--cover-ink: #8a355f}.theme-blue{--cover-ink: #285994}.round-progress{background:#dae0ee}.round-progress>span{background:#455db5}.memory-card{background:#74599c}.memory-card.open{color:#812c58;border-color:#9a5278}.memory-card.matched{color:#265c37;border-color:#648f70}.puzzle-status{flex-wrap:wrap}.adventure-session .play-shell{border-color:#a5b7c9}.three-game{--adventure-ink: #173d3a;--adventure-ground: #e7f7ed;--adventure-line: #648e7c;background:var(--adventure-ground);color:var(--adventure-ink)}.three-hud{padding:.75rem 1rem;min-height:66px;gap:.7rem;background:var(--adventure-ground);color:var(--adventure-ink);border-bottom:1px solid var(--adventure-line)}.three-hud>span{font-size:.85rem;gap:.5rem;min-width:0}.three-hud strong{font-size:1.35rem;font-weight:950}.hud-stat>svg{color:#70521b}.hud-streak{background:#d5eee0;border-radius:12px;padding:.2rem .65rem;color:#254d3e}.three-stage{height:460px;isolation:isolate}.sky-game .three-stage{touch-action:none}.three-stage canvas{z-index:-1}.adventure-feedback{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .8rem;text-align:center;font-size:.88rem;font-weight:850;color:var(--adventure-ink);background:var(--adventure-ground)}.sky-controls{padding:.25rem .85rem .85rem;gap:.65rem}.steer-button{color:#173d3a;background:#fafffc;border-color:#648e7c;box-shadow:0 3px #a6c6b5;min-height:58px}.jump-button{color:#143c32;background:#b6efca;border-color:#487b5d;min-height:58px;box-shadow:0 3px #7fac93}.jump-button[aria-disabled=true]{background:#e3ebe4;color:#3b5347;box-shadow:none}.jump-button>span{color:#264f3b}.journey-progress{position:relative;height:7px;margin:.4rem 1.5rem .7rem;border-radius:8px;background:#b8d1c4}.journey-progress>span{display:block;height:100%;background:#36674c;border-radius:inherit;transition:width .15s linear}.journey-progress>svg{position:absolute;right:0;top:-7px;color:#254c36;background:var(--adventure-ground)}.journey-stops{display:flex;justify-content:space-between;gap:.5rem;margin:0 1.3rem .3rem;color:#365347;font-size:.75rem}.journey-stops>.current{font-weight:950;text-decoration:underline;text-underline-offset:3px}.three-note{color:var(--adventure-ink);font-size:.8rem;padding:.4rem .9rem .9rem}.lane-labels{bottom:.6rem;gap:.45rem}.lane-labels>span{color:#28483e;background:#f3fff9;border:1px solid #6a917f}.lane-labels>.current{background:#214c3a;color:#fff;border-color:#214c3a}.flat-mode .three-stage canvas{display:none}.graphics-note{color:#293e5a;background:#eff3fa}@media(max-width:760px){.app-header{padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left));min-height:68px}.brand{font-size:1.1rem}.app-header .header-actions{gap:.2rem}.appointment-button{margin-left:0;padding:.6rem .75rem}.library-main{padding:1.6rem 1rem}.session-main{padding:.8rem .6rem max(.7rem,env(safe-area-inset-bottom))}.session-heading{grid-template-columns:1fr auto;gap:.3rem .5rem;margin-bottom:.65rem}.session-heading>div{text-align:left;grid-row:1;grid-column:1}.session-heading h1{font-size:1.5rem}.session-heading>div>span{display:none}.session-heading>.text-button{grid-row:2;grid-column:1;min-height:44px;padding:.25rem 0;font-size:.8rem}.session-heading>.pause-button{grid-row:1 / 3;grid-column:2;min-width:76px;min-height:46px}.play-shell{border-radius:18px}.round-bar{padding:.5rem .8rem;min-height:38px}.adventure-session .game-surface{min-height:0}.three-hud{padding:.45rem .75rem;gap:.4rem;min-height:54px}.three-hud>span{font-size:.75rem;gap:.3rem}.three-hud strong{font-size:1.1rem}.three-hud>span>svg{width:19px;height:19px}.hud-streak{padding:.25rem .45rem}.three-stage,.sky-game .three-stage{height:clamp(270px,43svh,410px)}.sky-controls{gap:.5rem;padding:.25rem .6rem .8rem}.steer-button{flex:1;min-width:0;font-size:.85rem;padding:.6rem;min-height:56px}.jump-button{flex:1.2;justify-content:center;font-size:.85rem;min-height:56px;padding:.6rem .3rem}.jump-button>span{display:none}.adventure-feedback{font-size:.78rem;min-height:40px}.journey-stops{font-size:.7rem;margin-inline:1rem}.journey-progress{margin-inline:1rem}.three-note{font-size:.75rem;padding-bottom:.65rem}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}@media(max-width:350px){.brand-symbol{display:none}.three-hud>span>svg{display:none}}@media(max-height:520px)and (orientation:landscape){.adventure-session .three-stage{height:280px}.app-header{position:static}}@media(prefers-contrast:more){:root{--muted: #263249;--line: #65748c}button,.game-card,.play-shell{border-color:#52617c}}@media(forced-colors:active){button,.game-card,.memory-card{border:1px solid ButtonText}.round-progress>span{background:Highlight;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.postcard-art{display:block;width:100%;height:auto}.game-cover>.postcard-art{width:100%;height:100%;object-fit:cover}.postcard-setup{display:grid;gap:1rem;width:100%}.postcard-setup fieldset{border:0;padding:0;margin:0;min-width:0}.postcard-setup legend{font-weight:700;font-size:.9rem;margin-bottom:.6rem}.postcard-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.5rem}.postcard-scenes button{min-width:0;border:1px solid #a9b9b0;border-radius:14px;overflow:hidden;background:#fff;padding:3px;text-align:left}.postcard-scenes .postcard-art{border-radius:10px}.postcard-scenes button>span{display:flex;align-items:center;justify-content:space-between;padding:.5rem .3rem;gap:.3rem;font-size:.75rem}.postcard-scenes button[aria-pressed=true]{border:2px solid #315f45;padding:2px;background:#e4f0e7;color:#294f37}.postcard-game{max-width:850px;margin:auto;padding:1.5rem}.postcard-workspace{max-width:640px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:center;gap:1.4rem}.postcard-reference{margin:0;padding:.5rem;border:1px solid #dce3df;background:#fff;border-radius:16px;transform:rotate(-3deg);box-shadow:0 5px 16px #25322f08}.postcard-reference .postcard-art{border-radius:10px}.postcard-reference figcaption{font-size:.75rem;color:#526258;padding:.5rem .1rem .1rem;text-align:center}.postcard-board{display:grid;grid-template-columns:repeat(var(--piece-columns),minmax(0,1fr));gap:4px;padding:8px;border-radius:22px;background:#e3ebe7;border:1px solid #a5b5ac}.postcard-board button{position:relative;display:grid;place-items:center;min-width:0;min-height:54px;border:1px dashed #758c80;padding:0;border-radius:7px;background:#f6f9f7;aspect-ratio:calc(360 / var(--piece-columns)) / 135}.postcard-ghost{position:absolute;inset:0;opacity:.12;overflow:hidden;border-radius:inherit;pointer-events:none}.postcard-board button>.postcard-art{border-radius:inherit}.postcard-board button[aria-disabled=true]{border-style:solid;border-color:transparent;cursor:default}.space-label{display:grid;place-items:center;position:relative;min-width:32px;min-height:32px;background:#fff;border:1px solid #a6b6ad;border-radius:10px;color:#355442;font-weight:750;font-size:.85rem;padding:.2rem}.postcard-board button.postcard-hint{outline:3px solid #315f45;outline-offset:-3px;background:#e3f0d5}.postcard-hint .space-label{background:#315f45;color:#fff;border-color:#315f45}.postcard-board.is-complete{gap:0;padding:8px}.postcard-board.is-complete button{border:0;border-radius:0}.postcard-board.is-complete button>.postcard-art{border-radius:0}.postcard-tray{display:grid;grid-template-columns:repeat(var(--piece-count),minmax(0,1fr));gap:.7rem;max-width:640px;margin:1.2rem auto 0}.postcard-tray button{position:relative;min-width:0;min-height:56px;padding:4px;border:1px solid #9daea4;border-radius:13px;background:#fff;aspect-ratio:calc(360 / var(--piece-columns)) / 135;box-shadow:0 3px #d1dcd5}.postcard-tray .postcard-art{border-radius:8px}.postcard-tray button[aria-pressed=true]{border:3px solid #315f45;padding:2px;box-shadow:0 0 0 3px #d6e8cf}.piece-number{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:25px;min-height:25px;padding:.15rem .3rem;border-radius:8px;background:#fff;color:#294f37;border:1px solid #849d8a;font-size:.75rem;font-weight:750}.piece-placed{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;color:#52705b;font-size:.75rem}.postcard-tray button[aria-disabled=true]{background:#edf3ee;box-shadow:none;border-style:dashed;cursor:default}.postcard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;margin-top:1.2rem}.postcard-actions>span{font-size:.8rem;color:#53645a}.postcard-game .mini-game-feedback{min-height:2.5em}@media(max-width:760px){.postcard-game{padding:1rem .8rem}.postcard-workspace{grid-template-columns:minmax(0,1fr);gap:.8rem}.postcard-reference{width:min(160px,65%);justify-self:center;display:grid;grid-template-columns:65px 1fr;align-items:center;gap:.4rem;transform:none}.postcard-reference figcaption{font-size:.7rem;padding:0}.postcard-tray{max-width:260px;grid-template-columns:repeat(var(--piece-columns),minmax(0,1fr))}.postcard-board{max-width:320px;width:100%;justify-self:center}.postcard-tray button{min-height:54px}}@media(forced-colors:active){.postcard-tray button[aria-pressed=true],.postcard-board button.postcard-hint{outline:3px solid Highlight}}.garden-art{display:block;width:100%;height:auto}.game-cover>.garden-art{width:100%;height:100%;object-fit:cover}.garden-game{max-width:760px;margin:auto;padding:1.5rem}.garden-game>.garden-art{max-width:600px;margin:auto;border:1px solid #d3e0cd;border-radius:24px}.garden-steps{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;gap:.6rem 1rem;padding:0;margin:0 0 1rem}.garden-steps li{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#58665a}.garden-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #98a69c;border-radius:50%;font-size:.75rem}.garden-steps li[aria-current]{color:#244f35;font-weight:750}.garden-steps li[aria-current]>span{background:#315f45;border-color:#315f45;color:#fff}.garden-steps .complete>span{background:#e6f0e2;color:#315f45}.picture-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.8rem;max-width:540px;margin:1rem auto 0}.picture-choices button{min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1px solid #b7c6bb;border-radius:20px;background:#fff;padding:.8rem;font-weight:650;overflow-wrap:anywhere}.picture-choices button>svg,.picture-choices button>span>svg{display:block;width:64px;height:64px;max-width:100%}@media(hover:hover){.picture-choices button:hover:not([aria-disabled=true]){background:#f0f5ea;border-color:#63805d}}.picture-choices button small{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#3d582d}.picture-choices button[aria-disabled=true]{cursor:default;background:#f3f5f3}.garden-actions{display:flex;justify-content:center;margin-top:1rem}.garden-actions .primary-button{min-height:56px;min-width:min(100%,210px);max-width:100%}.garden-actions .primary-button:disabled{background:#e8ede9;color:#526057;opacity:1;box-shadow:none}@media(max-width:760px){.garden-game{padding:1.1rem .8rem}.picture-choices{gap:.5rem}.picture-choices button{font-size:.9rem}.garden-steps{gap:.5rem}}@media(forced-colors:active){.garden-steps li[aria-current]>span{border:2px solid Highlight}}:root{--paper: #f7f8fa;--ink: #25322f;--muted: #59645f;--line: #dce3df;--blue: #375cbe;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-size:1rem}html[data-large-text=true]{font-size:125%}.app-header{max-width:1440px;min-height:88px;padding:1rem 3.5rem;gap:1.6rem;background:var(--paper)}.brand{letter-spacing:-.055em;font-size:1.3rem;gap:.65rem}.brand-symbol{background:#476e59;border-radius:14px;transform:none;box-shadow:inset 0 1px #ffffff40}.header-actions{margin-left:auto;gap:.35rem}.header-actions .icon-button.settings-button span{display:inline}.icon-button{font-size:.8rem;border-radius:50px}@media(hover:hover){.icon-button:hover{background:#e6ece8}}.appointment-button{font-size:.8rem;border-color:#cdd6d0;padding:.7rem 1rem;background:#fff}@media(hover:hover){.appointment-button:hover{background:#e7f0e9;border-color:#a8baac}}.library-main{max-width:1272px;padding:2.6rem 3rem 1.6rem}.game-grid{gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{border:1px solid #e1e6e1;border-radius:22px;box-shadow:0 3px 5px #24312a03}@media(hover:hover){.game-card:hover{border-color:#b4c4b9;box-shadow:0 10px 20px #24312a0d;transform:translateY(-3px)}}.game-cover{height:178px}.game-card-copy{padding:1rem}.game-card h3{font-size:1.15rem;letter-spacing:-.015em}.game-card-copy>p{font-size:.82rem;line-height:1.5}.card-meta{font-size:.75rem;margin-top:.75rem;color:#59645f}.card-meta>span:last-child{background:none;padding:0;font-size:.65rem}.primary-button{box-shadow:inset 0 1px #ffffff2b,0 3px 6px #1e386812}.intro-picture{display:grid;place-items:center;background:#e7efe2;min-width:0;overflow:hidden}.play-shell.is-paused{display:grid}.play-shell.is-paused>.round-bar,.play-shell.is-paused>.round-progress,.play-shell.is-paused>.game-surface{grid-area:1 / 1}.play-shell.is-paused>.game-surface,.play-shell.is-paused>.round-bar,.play-shell.is-paused>.round-progress{visibility:hidden}.play-shell.is-paused>.pause-overlay{grid-area:1 / 1;position:relative;min-width:0}.memory-try-again{display:flex;margin:1rem auto 0}.mini-game-heading{flex-wrap:wrap}.mini-game-heading>div{min-width:0}html[data-quiet=true] .game-card:hover,html[data-quiet=true] .game-card:focus-visible{transform:none}@media(max-width:760px){.intro-picture{max-height:240px}.game-card-copy>p{font-size:.875rem}.game-card h3{font-size:1rem}}.card-open{display:flex;align-items:center;gap:.35rem;width:fit-content;padding:.4rem .7rem;margin:0 1rem 1rem;border-radius:50px;background:#edf2f8;color:#335799;font-size:.8rem;font-weight:700}@media(max-width:760px){.waiting-at-lurie .game-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.game-card{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;padding:.6rem;gap:.7rem;border-radius:22px}.game-card .game-cover{height:94px;border-radius:16px}.game-card .game-card-copy{padding:.1rem 0}.game-card h3{font-size:1.05rem}.game-card .game-card-copy>p{font-size:.85rem;line-height:1.4;margin-top:.25rem}.game-card .card-meta{margin-top:.4rem;font-size:.7rem}.game-card .card-meta>span:last-child{display:none}.card-open{margin:0;padding:.4rem .6rem;font-size:.75rem}.card-open svg{display:none}.game-card .cover-cards{transform:scale(.52)}.game-card .game-cover .bubble-art{transform:scale(.4);right:calc(50% - 108px)}.header-actions .icon-button.settings-button span{display:none}}@media(max-width:370px){.game-card{grid-template-columns:76px minmax(0,1fr);gap:.65rem}.game-card .game-cover{height:86px}.game-card .card-open{display:none}}html[data-large-text=true] .game-card{overflow-wrap:anywhere}.bubble-art{position:absolute;width:310px;height:310px;right:-12px;top:30px;pointer-events:none}.art-bubble{position:absolute;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffffcc;box-shadow:inset 5px 7px 14px #ffffffc9,inset -6px -9px 14px #77a8a350,0 14px 25px #466b6317;background:radial-gradient(circle at 28% 23%,#ffffffd9 0,#b8e9e786 40%,#75c7c680)}.art-bubble:after{content:"";position:absolute;left:20%;top:12%;width:30%;height:13%;background:#ffffffa8;border-radius:50%;transform:rotate(-35deg)}.art-bubble-one{width:136px;height:136px;left:28px;top:0;background:radial-gradient(circle at 30% 20%,#fff6fd,#efd0ecb3 55%,#bca8dbad);transform:rotate(-12deg)}.art-bubble-two{width:166px;height:166px;right:0;top:114px;transform:rotate(12deg)}.art-bubble-three{width:80px;height:80px;left:16px;bottom:30px;background:radial-gradient(circle at 30% 20%,#ffffef,#f6df9ab3 60%,#deb86d80)}.art-bubble-four{width:48px;height:48px;right:18px;top:30px}.art-bubble-five{width:26px;height:26px;left:1px;top:154px}.bubble-face{width:32px;height:22px;border-bottom:3px solid #33564b;border-radius:0 0 50% 50%;position:relative}.bubble-face:before,.bubble-face:after{content:"";position:absolute;width:5px;height:7px;background:#33564b;border-radius:50%;top:0}.bubble-face:before{left:0}.bubble-face:after{right:0}.art-sparkle{position:absolute;color:#547957}.sparkle-one{top:76px;right:88px}.sparkle-two{left:107px;bottom:25px}.art-orbit{width:40px;height:16px;border:2px solid #739984;border-radius:50%;position:absolute;bottom:10px;right:78px;transform:rotate(-25deg)}.game-cover .bubble-art{top:3px;right:calc(50% - 108px);width:216px;height:216px;transform:scale(.67);transform-origin:top center}.game-cover .art-bubble-one{left:0}.game-cover .art-bubble-two{right:-25px;top:81px}.game-cover .art-bubble-three{bottom:-2px;left:-13px}.game-cover .art-bubble-four{right:-20px;top:4px}.game-cover .art-bubble-five{display:none}.game-cover .sparkle-one{top:15px;right:42px}.game-cover .sparkle-two{left:83px;bottom:-4px}.game-cover .art-orbit{display:none}.intro-bubbles{background:#e4f1e7;position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden}.intro-bubbles .bubble-art{position:relative;top:auto;right:auto}.round-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-copy,.intro-bubbles{min-width:0}.intro-copy{overflow-wrap:anywhere}.intro-copy .primary-button{max-width:100%}.comfort-sheet{color:var(--ink);background:#f8faf8;border:1px solid #d4ddd5;padding:1.6rem;border-radius:28px;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 100px #17322633}.comfort-sheet::backdrop{background:#1b2e285e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.comfort-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.comfort-sheet h2{font-size:1.7rem;letter-spacing:-.04em}.comfort-sheet>p{color:var(--muted);font-size:.9rem;margin-top:.4rem}.comfort-options{border-radius:18px;border:1px solid var(--line);background:#fff;margin-top:1.4rem;overflow:hidden}.comfort-option{display:flex;align-items:center;gap:.8rem;border:0;background:transparent;padding:1rem .85rem;width:100%;text-align:left}.comfort-option+button{border-top:1px solid var(--line)}.comfort-option>svg{color:#496a54;width:23px}.comfort-option>span:nth-child(2){flex:1;min-width:0}.comfort-option strong{display:block;font-size:.9rem}.comfort-option small{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}@media(hover:hover){.comfort-option:hover{background:#f1f5f1}}.comfort-option:focus-visible{outline-offset:-5px;box-shadow:none}.comfort-option:disabled{background:#edf2ee;color:#3d5144}.setting-switch{width:44px;height:28px;flex-shrink:0;border-radius:20px;background:#68756d;padding:3px;transition:background .2s}.setting-switch:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17291b33;transition:transform .2s}[aria-checked=true]>.setting-switch{background:#397848}[aria-checked=true]>.setting-switch:after{transform:translate(16px)}.comfort-sheet>.primary-button{width:100%;background:#315f45}.game-card:focus-visible{outline:3px solid #315fbd;outline-offset:3px;box-shadow:0 0 0 6px #315fbd26}.game-card:focus-visible{transform:translateY(-2px);border-color:#315fbd}@media(prefers-reduced-motion:reduce){.game-card:hover,.game-card:focus-visible{transform:none}.bubble-shell,.bubble-friend{transition:none;animation:none}.setting-switch,.setting-switch:after{transition:none}}.matching-level{padding:0;margin:0;border:0;width:100%;min-inline-size:0}.matching-level legend{font-size:.85rem;font-weight:850;margin-bottom:.55rem}.matching-level>div{display:flex;flex-wrap:wrap;gap:.6rem}.matching-level button{display:flex;align-items:center;gap:.6rem;flex:1;min-width:145px;border:1px solid #d4c9dd;background:#faf8fc;border-radius:14px;padding:.8rem;text-align:left}.matching-level button[aria-pressed=true]{border:2px solid #785995;background:#eee6f7;padding:calc(.8rem - 1px);color:#523a6c}.matching-level strong{display:block;font-size:.82rem}.matching-level small{display:block;font-size:.75rem}.memory-board-small{grid-template-columns:repeat(3,minmax(0,1fr));max-width:510px}.memory-board-small .memory-card{aspect-ratio:1;min-height:90px;border-radius:20px}.memory-board-small .memory-card>span>svg{width:55px;height:55px}.bubble-game{background:#eff7f1;padding:1.7rem}.bubble-game-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:640px;margin:0 auto 1.3rem}.bubble-game-heading h2{font-size:1.5rem;margin-top:.3rem;letter-spacing:-.03em}.bubble-game-heading p{font-size:.85rem;color:#53675a;margin-top:.3rem}.bubble-count{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid #d0dfd2;border-radius:50px;font-weight:850;color:#345b43;background:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.bubble-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:600px;margin:auto;padding:.5rem}.pop-bubble{display:grid;place-items:center;position:relative;border:0;background:transparent;border-radius:50%;aspect-ratio:1;min-height:64px;padding:0}.bubble-shell{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;border:2px solid #76a8ab;background:radial-gradient(circle at 30% 22%,#fcffff,#bce8e8 48%,#8ecacc);box-shadow:inset 5px 5px 10px #fff,inset -5px -7px 10px #64a8b333,0 7px 13px #30574512;transition:opacity .2s,transform .2s}.bubble-shell:before{content:"";position:absolute;top:13%;left:18%;width:28%;height:13%;background:#ffffffde;border-radius:50%;transform:rotate(-35deg)}.bubble-color-1 .bubble-shell{background:radial-gradient(circle at 30% 22%,#fffafb,#f4d2e3 48%,#e6adc8);border-color:#bc819d}.bubble-color-2 .bubble-shell{background:radial-gradient(circle at 30% 22%,#fffef8,#f9e6b3 48%,#efcc82);border-color:#ac903e}.bubble-color-3 .bubble-shell{background:radial-gradient(circle at 30% 22%,#fefcff,#e2d8f5 48%,#bfb0df);border-color:#9f8dbb}@media(hover:hover){.pop-bubble:hover:not([aria-disabled=true]) .bubble-shell{transform:scale(1.04)}}.pop-bubble:active:not([aria-disabled=true]){transform:scale(.94)}.bubble-friend{display:grid;place-items:center;opacity:0;transform:scale(.7)}.bubble-friend svg{max-width:85%;height:auto}.is-popped .bubble-shell{opacity:0;transform:scale(1.08)}.is-popped .bubble-friend{opacity:1;transform:scale(1);animation:friend-hello .3s ease-out}.pop-bubble.is-popped{cursor:default;background:#e1eee3}.bubble-found{position:absolute;bottom:0;right:4%;display:grid;place-items:center;width:24px;height:24px;color:#386447}@keyframes friend-hello{0%{transform:scale(.7)}to{transform:scale(1)}}.mini-game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mini-game-heading h2{font-size:1.55rem;margin-top:.25rem;letter-spacing:-.03em}.mini-game-count{display:flex;align-items:center;gap:.35rem;border:1px solid #dfe1e8;border-radius:50px;padding:.45rem .7rem;white-space:nowrap;font-weight:850;color:#52644f}.mini-game-feedback{min-height:1.5rem;margin-top:1rem;text-align:center;color:#53645a;font-weight:750;font-size:.85rem}@media(max-width:1150px){.app-header,.library-main{padding-inline:2rem}}@media(max-width:760px){.app-header{min-height:72px;padding:.75rem 1rem;gap:.35rem}.app-header .brand{font-size:1.2rem}.app-header .header-actions{gap:0}.header-actions .icon-button.settings-button span{display:none}.app-header .appointment-button{padding:.6rem .75rem;margin-left:.3rem}.library-main{padding:1.65rem 1rem}.game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.8rem}.game-card{border-radius:18px}.game-cover{height:134px}.game-card-copy{padding:.85rem .75rem}.game-card h3{font-size:.92rem}.game-card-copy>p{font-size:.8rem}.card-meta{font-size:.67rem;margin-top:.7rem}.bubble-game{padding:1.2rem .75rem}.bubble-game-heading{gap:.6rem}.bubble-game-heading h2{font-size:1.2rem}.bubble-game-heading p{font-size:.78rem}.bubble-count{font-size:.8rem;padding:.4rem .6rem;gap:.3rem}.bubble-count svg{width:17px}.bubble-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.4rem;max-width:440px}.bubble-friend svg{width:65px}.memory-board-small .memory-card{min-height:75px;border-radius:16px}.intro-bubbles{min-height:200px;height:200px}.intro-bubbles .bubble-art{transform:scale(.64)}.round-intro{grid-template-columns:minmax(0,1fr)}.intro-copy{padding:clamp(16px,4vw,24px)}.intro-copy .primary-button{padding-inline:.9rem}.comfort-sheet{padding:1.2rem}.comfort-option{padding:.9rem .7rem;gap:.6rem}.comfort-option>svg{display:none}}@media(max-width:370px){.app-header{padding-inline:.75rem}.app-header .brand{font-size:1rem}.app-header .appointment-button{padding-inline:.6rem;margin-left:.1rem}.app-header .appointment-button>svg{display:none}.game-grid{grid-template-columns:1fr 1fr;gap:.7rem}.game-cover{height:120px}.game-card-copy{padding:.75rem .6rem}.card-meta svg{display:none}}html[data-large-text=true] .game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@media(prefers-contrast:more){:root{--muted: #324536;--line: #758d7c}.game-card,.comfort-options{border-color:#758d7c}}@media(forced-colors:active){.art-bubble,.bubble-shell,.setting-switch{border:2px solid ButtonText}.bubble-face,.bubble-face:before,.bubble-face:after{border-color:ButtonText;background:ButtonText}.is-popped{outline:2px solid Highlight}[aria-checked=true]>.setting-switch{background:Highlight}.setting-switch:after{background:ButtonText}}@media(min-width:761px)and (max-height:800px){.bubble-game{padding:1rem 1.5rem}.bubble-game-heading{margin-bottom:.6rem}.bubble-board{max-width:440px;gap:.8rem}}.result-art{width:min(100%,390px);overflow:hidden;border-radius:24px;border:1px solid #b6c9b7}@media(max-width:760px){.game-card h3{font-size:1rem}.game-card-copy>p{font-size:.875rem}.mini-game-feedback{font-size:.95rem;line-height:1.5}}.intro-copy{gap:1rem;padding:1.8rem}.intro-copy h2{font-size:2rem}.intro-help{width:100%;border-bottom:1px solid var(--line);padding-bottom:.5rem}.intro-help summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;min-height:44px;color:#355997;font-size:.9rem;font-weight:650;list-style:none}.intro-help summary::-webkit-details-marker{display:none}.intro-help summary:after{content:"+";margin-left:auto;font-size:1.3rem}.intro-help[open] summary:after{content:"−"}.intro-help summary:focus-visible{outline:3px solid #315fbd;outline-offset:3px;border-radius:5px}.intro-help p{margin:.4rem 0 .75rem;font-size:.9rem;line-height:1.6;color:var(--muted)}.session[data-game=postcards] .intro-picture{background:#e8eef0;padding:1.6rem}.session[data-game=postcards] .intro-picture>.postcard-art{border:10px solid white;border-radius:16px;box-shadow:0 10px 30px #29495714;transform:rotate(-4deg)}.session[data-game=postcards] .intro-copy{gap:.85rem}@media(max-width:760px){.intro-copy{padding:1.3rem}.session[data-game=postcards] .intro-picture{max-height:180px;padding:.8rem}.session[data-game=postcards] .intro-picture>.postcard-art{width:190px;border-width:5px}.intro-copy h2{font-size:1.65rem}}.pop-bubble .bubble-friend{width:100%;height:100%}.pop-bubble .bubble-friend svg{width:72%;max-width:none;height:auto}:root{--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--paper: #f5f5f7;--ink: #1d1d1f;--muted: #61616a;--line: #dedee5;--blue: #075bc7;--glass: rgba(255, 255, 255, .64);--glass-line: rgba(255, 255, 255, .95);--glass-shadow: 0 8px 28px #202f4912, inset 0 1px 0 #ffffffed, inset 0 -1px 0 #d7dfeb70}html{scroll-padding-top:110px;accent-color:var(--blue)}body{font-family:var(--font-body);background:var(--paper)}.waiting-at-lurie{background:radial-gradient(ellipse 65% 420px at 75% 0,#e4edf780,transparent),var(--paper);min-height:100dvh;padding-top:12px}button,input,summary{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;text-wrap:balance}::selection{color:#093465;background:#cde2fc}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.app-header,.comfort-sheet,.session-heading{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.65);backdrop-filter:blur(22px) saturate(1.65);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.app-header{position:sticky;top:12px;z-index:20;max-width:1200px;min-height:72px;margin:0 auto;padding:.65rem 1.15rem;border-radius:25px;gap:.75rem;flex-wrap:wrap;background:linear-gradient(115deg,#ffffff26,#ffffff04 42%,#dce5ef10 75%,#ffffff1c),#ffffff24;-webkit-backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);border:1px solid #ffffff45;box-shadow:0 8px 28px #20334c12,0 2px 6px #20334c08,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #52647a24}.app-header:before,.app-header:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.app-header:before{padding:1px;background:linear-gradient(135deg,#ffffffed,#fff6 22%,#ffffff08 45%,#52647a38 65%,#ffffffb3 88%,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.app-header:after{box-shadow:inset 3px 3px 6px #ffffff38,inset -2px -3px 6px #65778e12}.brand{min-width:0;max-width:100%;white-space:normal;text-align:left;font-family:var(--font-body);font-size:1.2rem;font-weight:700;font-style:normal;letter-spacing:normal;gap:.65rem}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.brand-symbol{flex-shrink:0;width:40px;height:40px;border-radius:13px;background:transparent;transform:none;box-shadow:none}.brand-symbol img{display:block;width:100%;height:100%}.header-actions,.has-active-game .header-actions{margin-left:auto;gap:.35rem}.header-actions .icon-button{min-height:44px;font-size:.8rem;font-weight:550;border-radius:16px;color:#1d1d1f}.header-actions .icon-button span,.header-actions .icon-button:nth-child(2) span{display:inline}@media(hover:hover){.header-actions .icon-button:hover{background:#fff6;color:#074d9f;box-shadow:inset 0 1px #ffffff80,0 1px 4px #20334c0a}}.header-actions .appointment-button{background:linear-gradient(135deg,#ffffff52,#ffffff0d),#dbe3ed26;border:1px solid #ffffff73;box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #52647a24,0 2px 5px #20334c0a;color:#263f60;font-weight:600;font-size:.82rem;margin-left:.4rem;padding:.65rem 1rem;min-height:44px;border-radius:50px}.header-actions .appointment-button span{display:inline}@media(hover:hover){.header-actions .appointment-button:hover{background:#ffffff80;border-color:#ffffffb3}}.header-actions button{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){.header-actions button{transition:none}}.library-main{max-width:1264px;padding:2.25rem 2rem 3rem;margin:auto}.continue-strip{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.2rem;background:#fff;border-radius:22px;box-shadow:0 3px 16px #17335408}.continue-strip>div{min-width:0;flex:1}.continue-strip h2{font-size:1rem;font-weight:650;line-height:1.25;text-wrap:pretty}.continue-art{position:relative;display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:15px;flex-shrink:0;background:var(--cover)}.continue-art>img,.continue-art>svg{width:100%;height:100%;object-fit:cover}.continue-art .bubble-art{transform:scale(.17);transform-origin:top left;top:1px;left:1px}.continue-art .cover-cards{transform:scale(.23);position:absolute}.continue-strip .primary-button{flex-shrink:0;font-size:.85rem}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.game-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:.75rem;row-gap:0;align-items:center;padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 2px 10px #27375505;text-align:left;min-height:132px}@media(hover:hover){.game-card:hover{transform:translateY(-2px);box-shadow:0 7px 22px #27375513}}.game-card .game-cover{position:relative;grid-row:1;grid-column:1 / -1;width:100%;height:auto;aspect-ratio:1.6;min-height:190px;border-radius:0;border:0;overflow:hidden}.game-cover>img{object-fit:cover;width:100%;height:100%}.game-cover .discovery-art,.game-cover .garden-art,.game-cover .postcard-art{width:100%;height:100%}.game-card .game-cover .cover-cards{transform:scale(1.5);position:absolute;padding-right:0}.intro-matching{background:var(--cover)}.intro-matching .cover-cards{transform:scale(1.7);padding-right:0}.game-card .game-cover .bubble-art{width:240px;height:240px;left:50%;top:50%;right:auto;transform:translate(-50%,-50%) scale(.86);transform-origin:center}.game-card .game-card-copy{grid-row:2;grid-column:1;width:auto;padding:1rem 0 1rem 1.1rem;min-width:0}.game-card h2{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0}.game-card-copy>p{color:#61616a;font-size:.85rem;line-height:1.4;min-height:0;margin:.25rem 0;flex:none}.card-meta{margin-top:.25rem;font-size:.7rem;color:#606674}.game-card .card-meta>span:first-child,.game-card .card-meta>span:last-child{display:flex;gap:.25rem;background:none;padding:0;font-size:.7rem;white-space:normal}.game-card .card-open{position:static;grid-row:2;grid-column:2;margin:.8rem 1rem .8rem 0;align-self:center;justify-self:end;display:flex;align-items:center;justify-content:center;gap:.3rem;border-radius:50px;background:#edf3fc;color:#075bc7;font-size:.78rem;font-weight:650;min-height:40px;padding:.45rem .7rem}.card-open svg{display:none}.game-guide{max-width:1000px;margin:0 auto 1rem;padding:1rem 1.25rem;border:1px solid #e0e5ed;border-radius:22px;background:#fff}.game-guide h2{font-size:1rem;margin-bottom:.7rem}.game-guide .play-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;font-size:.9rem}.has-active-game .app-header{position:relative;top:auto}.continue-strip p{margin-top:.15rem;color:var(--muted);font-size:.9rem;line-height:1.45}.matching-instruction{color:#33465b;font-size:1rem;line-height:1.5;margin-bottom:1rem;text-align:center}.memory-board:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.play-steps{display:grid;gap:.6rem;margin:0;padding-left:1.4rem;color:#33465b;font-size:1rem;line-height:1.5}.play-steps li{padding-left:.25rem}.play-steps li::marker{color:#075bc7;font-weight:650}.intro-copy .intro-goal{color:var(--ink);font-weight:600}.session-heading .pause-button>span{display:grid;gap:.15rem;min-width:0}.primary-button{min-height:50px;padding:.75rem 1.25rem;border:1px solid #075bc7;border-radius:50px;background:#075bc7;color:#fff;font-weight:650;font-size:.95rem;box-shadow:0 4px 10px #075bc718,inset 0 1px #ffffff35}@media(hover:hover){.primary-button:hover:not(:disabled){background:#054da9}}.secondary-button{min-height:46px;border-radius:50px;border-color:#ced7e4;background:#f8faff;color:#264c7e;font-weight:600;font-size:.9rem;box-shadow:none}@media(hover:hover){.secondary-button:hover:not(:disabled){background:#e9f1fc}}.text-button{color:#075bc7;font-weight:600;min-height:44px}button:disabled{opacity:1}.session-main{max-width:1264px;padding:1.5rem 2rem 2rem}.goodbye{width:100%;max-width:900px;min-height:calc(100dvh - 228px);margin:0 auto;justify-content:center;gap:clamp(1.5rem,4vh,2.5rem)}.goodbye-icon{width:clamp(250px,30vw,350px)}.goodbye-icon .wave-paw{transform-box:view-box;transform-origin:84px 92px;animation:bear-wave .55s ease-in-out infinite alternate}.goodbye-icon .wave-sparkles{animation:bear-twinkle 1.6s ease-in-out infinite}@keyframes bear-wave{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes bear-twinkle{0%,to{opacity:1}50%{opacity:.45}}.done-badge .done-seal{transform-box:view-box;transform-origin:70px 70px;animation:done-pop .5s cubic-bezier(.34,1.56,.64,1) both}.done-badge .done-seal-edge{fill:var(--cover-ink, #4fb878);stroke:var(--cover-ink, #4fb878)}.done-badge .done-seal-face{fill:color-mix(in srgb,var(--cover-ink, #4fb878) 85%,white)}.done-badge .done-check{stroke-dasharray:1;animation:done-draw .35s ease-out .35s both}.done-badge .done-confetti{transform-box:view-box;transform-origin:70px 70px;animation:done-burst .6s ease-out .2s both}@keyframes done-pop{0%{transform:scale(.3) rotate(-25deg)}to{transform:none}}@keyframes done-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes done-burst{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.goodbye h1{font-size:clamp(3rem,6vw,5rem);line-height:1.08;text-wrap:balance}.goodbye .primary-button{min-height:64px;padding:.9rem 1.75rem;font-size:1.1rem}.session-heading{max-width:1000px;margin:0 auto 1rem;padding:.65rem 1rem;border-radius:22px;gap:.75rem}.session-heading>div{min-width:0;overflow-wrap:anywhere}.session-heading h1{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.session-heading .pause-button{background:#eef3fb}.round-intro{margin:1rem auto;border:0;border-radius:28px;box-shadow:0 8px 28px #1e304108}.intro-copy{padding:1.75rem;gap:1rem}.intro-copy h2{font-size:2rem;font-weight:700;letter-spacing:-.03em}.intro-copy>p{font-size:1rem;line-height:1.55}.start-block{display:grid;gap:.65rem;width:100%;margin-block:.25rem}.start-block>.primary-button{width:100%;font-size:1rem}.start-block>span{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#4f6272;font-size:.8rem}.intro-help,.game-options{width:100%;border:0;border-radius:16px;padding:0;background:#f2f4f8}.intro-help,.game-options{interpolate-size:allow-keywords}.intro-help::details-content,.game-options::details-content{block-size:0;overflow:clip;transition:block-size .5s ease,content-visibility .5s allow-discrete}.intro-help[open]::details-content,.game-options[open]::details-content{block-size:auto}.intro-help summary,.game-options>summary{display:flex;align-items:center;gap:.6rem;min-height:50px;padding:.8rem 1rem;font-weight:600;font-size:.9rem;color:#315278;cursor:pointer;list-style:none}.intro-help summary::-webkit-details-marker,.game-options>summary::-webkit-details-marker{display:none}.intro-help summary:after,.game-options>summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;flex-shrink:0}.intro-help[open] summary:after,.game-options[open]>summary:after{content:"";transform:rotate(225deg)}.intro-help summary:after,.game-options>summary:after{transition:transform .5s ease}.intro-help p{margin:0;padding:0 1rem 1rem}.game-options-content{display:grid;gap:1.2rem;padding:0 1rem 1rem}@media(prefers-reduced-motion:reduce){.intro-help::details-content,.game-options::details-content,.intro-help summary:after,.game-options>summary:after{transition:none}}.matching-level button{border-radius:15px;background:#fff;font-weight:600}.matching-level button[aria-pressed=true],.postcard-scenes button[aria-pressed=true]{background:#eaf2fc;border-color:#2368be;color:#214b80}.play-shell{border-radius:26px;border:1px solid #e0e5ed;box-shadow:0 8px 28px #20355206}.round-bar[hidden]{display:none}.round-bar{background:#f9fafc;color:#586274;font-weight:550;font-size:.8rem;border-bottom:1px solid #e8ebf1}.round-progress>span{background:#075bc7}.round-time{font-variant-numeric:tabular-nums}.pause-overlay{background:#f3f6fb;padding:2rem 1rem}.pause-overlay h2,.round-result h2{font-weight:700;letter-spacing:-.03em}.pause-icon{width:150px;height:auto;background:none;border-radius:0;overflow:visible}.restart-confirm{background:#fff;border:1px solid #cbd8eb;border-radius:18px;padding:1rem;max-width:32rem}.restart-confirm>p{margin:.5rem 0 .8rem;font-size:.9rem}.restart-confirm>div{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.6rem}.pause-overlay .restart-confirm>div>button{flex:1 1 9rem;max-width:12rem;min-height:50px;margin:0}.restart-confirm>.text-button{margin:.5rem auto 0}.comfort-sheet{border-radius:30px;background:var(--glass)}.comfort-sheet h2{font-weight:700;letter-spacing:-.03em}.comfort-sheet .comfort-heading{justify-content:space-between;margin-bottom:1.25rem}.comfort-options{background:#fff;border:0;border-radius:20px;margin-top:0}.comfort-option{min-height:68px}.comfort-option>svg{color:#075bc7}.comfort-option strong{font-weight:600;font-size:1rem}.comfort-option small{font-size:.8rem;line-height:1.45}.comfort-sheet>.primary-button{background:#075bc7;margin-top:1.25rem}.help-steps{display:grid;background:#fff;border-radius:20px;padding-inline:1rem}.help-steps>div{display:flex;gap:1rem;padding:1rem 0}.help-steps>div+div{border-top:1px solid #e7eaf0}.help-steps>div>svg{color:#075bc7;margin-top:.15rem}.help-steps h3{font-size:.95rem;font-weight:650;text-wrap:pretty}.help-steps p{color:#556174;font-size:.85rem;line-height:1.5;margin-top:.3rem}.mini-game-heading h2,.bubble-game-heading h2{font-weight:700}@media(max-width:1240px){.app-header{margin-inline:1rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html{scroll-padding-top:95px}.waiting-at-lurie{padding-top:.5rem}.app-header{top:.5rem;margin-inline:.6rem;min-height:64px;padding:.45rem .7rem;border-radius:22px;gap:.35rem}.app-header .brand{font-size:1.05rem;letter-spacing:normal}.app-header .brand-symbol{display:grid}.app-header .brand>span:last-child{display:none}.app-header .brand{gap:0}.header-actions,.app-header .header-actions{gap:.1rem}.app-header .header-actions .icon-button{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:46px;padding:.25rem .35rem;border-radius:13px}.app-header .header-actions .icon-button span{display:inline;font-size:.625rem}.app-header .header-actions .icon-button svg{width:19px;height:19px}.app-header .appointment-button{padding:.55rem .75rem;font-size:.75rem;margin-left:.3rem}.app-header .appointment-button>svg{display:block;width:19px;height:19px}.app-header .appointment-button>span{display:inline}.library-main{padding:1.65rem 1rem 2rem}.continue-strip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:1rem}.continue-art{width:42px;height:46px}.continue-strip h2{font-size:.95rem}.continue-strip .primary-button{grid-column:1 / -1;width:100%}.waiting-at-lurie .game-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.game-card{grid-template-columns:minmax(0,1fr) auto;padding:0;column-gap:.75rem;row-gap:0;min-height:0;border-radius:22px}.game-card .game-cover{width:100%;height:auto;min-height:180px;border-radius:0}.game-card h2{font-size:1.15rem}.game-guide{padding:1rem 1.1rem;border-radius:20px}.game-guide .play-steps{grid-template-columns:minmax(0,1fr);gap:.35rem}.game-card-copy>p{font-size:.85rem}.card-meta{margin-top:.2rem}.card-open{padding:.4rem .65rem;font-size:.75rem}.session-main{padding:1rem .8rem 1.5rem}.goodbye{min-height:calc(100dvh - 164px);gap:1.5rem}.goodbye-icon{width:clamp(210px,58vw,280px)}.goodbye h1{font-size:clamp(2.4rem,9vw,3.5rem)}.goodbye .primary-button{min-height:56px;max-width:100%;font-size:1rem}.session-heading{grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .65rem;gap:.3rem;border-radius:19px}.session-heading>div{grid-row:1;grid-column:2;text-align:center;padding:.3rem .2rem}.session-heading h1{font-size:1.1rem}.session-heading>.text-button{grid-row:1;grid-column:1;padding-inline:.15rem;gap:.2rem;font-size:.8rem}.session-heading>.pause-button{grid-row:1;grid-column:3;padding:.5rem .85rem;min-height:44px;font-size:.85rem}.round-intro{margin-top:.8rem;border-radius:23px}.round-intro .intro-art{height:130px;min-height:0}.round-intro .intro-picture,.round-intro .intro-bubbles,.round-intro .intro-icon{height:125px;min-height:0;max-height:125px}.intro-matching .cover-cards{transform:scale(.75)}.round-intro .intro-bubbles .bubble-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.37)}.round-intro .intro-picture>.garden-art,.round-intro .intro-picture>.discovery-art{width:230px;max-height:125px}.intro-copy{padding:1.15rem;gap:.8rem}.intro-copy h2{font-size:1.5rem}.intro-copy>p{font-size:.92rem}.game-options-content{padding:0 .75rem .85rem}.comfort-sheet{padding:1.2rem;border-radius:26px}.round-result h2{font-size:1.8rem}.round-bar{padding:.65rem .8rem;font-size:.75rem;gap:.4rem;flex-wrap:wrap}}@media(max-width:360px){.app-header{padding-inline:.5rem;margin-inline:.45rem}.app-header .brand{font-size:.98rem}.app-header .appointment-button{padding-inline:.55rem;margin-left:.1rem}.app-header .header-actions .icon-button{padding-inline:.25rem;min-width:44px}}html[data-large-text=true] .app-header{position:relative;top:auto}html[data-large-text=true] .game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}@media(max-width:760px){html[data-large-text=true] .game-grid{grid-template-columns:minmax(0,1fr)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header,.session-heading,.comfort-sheet{background:#fafbfe}.app-header:before,.app-header:after{display:none}}html[data-solid=true]{--glass: #fafbfe;--glass-shadow: none}html[data-solid=true] .app-header{background:#fafbfe;border-color:#76849a;box-shadow:none}html[data-solid=true] .app-header:before,html[data-solid=true] .app-header:after{display:none}html[data-solid=true] .app-header,html[data-solid=true] .session-heading,html[data-solid=true] .comfort-sheet,html[data-solid=true] .comfort-sheet::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-solid=true] .comfort-sheet::backdrop{background:#2a364bcc}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass: #fafbfe;--glass-line: #76849a;--muted: #3c4656}.app-header{background:#fafbfe;border-color:#76849a;box-shadow:none}.app-header:before,.app-header:after{display:none}.app-header,.session-heading,.comfort-sheet,.comfort-sheet::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.game-card{border:1px solid #737e91}button{border-color:#667994}}@media(forced-colors:active){.app-header:before,.app-header:after{display:none}html[data-solid=true] .app-header{background:Canvas;border-color:CanvasText}.app-header,.session-heading,.comfort-sheet,.continue-strip{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.primary-button,.secondary-button,.card-open{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.game-card{border:1px solid CanvasText}button[aria-pressed=true],button[aria-checked=true]{outline:2px solid Highlight}}.result-actions>.secondary-button{min-height:50px;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.5rem}.discovery-art{display:block;width:100%;height:100%;object-fit:contain}.discovery-game{max-width:900px;margin:auto;padding:2rem 2.5rem 2.5rem}.discovery-game .mini-game-heading{gap:1rem}.discovery-game .mini-game-heading h2{font-size:1.65rem;letter-spacing:-.04em}.discovery-instruction{color:#58616b;margin:.6rem 0 1.6rem;font-size:.95rem;line-height:1.55}.discovery-feedback{text-align:center;min-height:3em;color:#495563;font-size:.95rem;line-height:1.5;max-width:560px;margin:1.4rem auto 1rem;text-wrap:balance}.discovery-actions{display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap}.discovery-actions .text-button{border-radius:50px}.discovery-game .primary-button:disabled{border-color:#cbd3df;box-shadow:none}.discovery-complete{display:flex;margin:1.3rem auto 0;min-width:210px;justify-content:center}.mix-workbench{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:1.5rem;border-radius:24px;background:#f6f7f6}.mix-sample{display:grid;text-align:center;gap:.4rem}.mix-sample>strong{font-size:1.1rem;font-weight:600}.mix-sample>span:last-child{font-size:.8rem;color:#5a646d}.mix-disc{display:grid;place-items:center;width:160px;height:160px;margin-bottom:.8rem;border:9px solid white;border-radius:50%;box-shadow:0 8px 18px #334b3c12,inset 0 2px 5px #00000010;transition:background .25s}.mix-disc>span{max-width:110px;overflow-wrap:anywhere;font-size:1.3rem;color:#263443}.mix-equals{font-size:2rem;color:#64736d;padding-bottom:3rem}.pigment-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:470px;margin:1.5rem auto}.pigment-tray button{background:#fff;border:1px solid #dfe3e7;border-radius:20px;padding:1rem .5rem;display:grid;justify-items:center;gap:.3rem;transition:transform .16s,background .16s}@media(hover:hover){.pigment-tray button:hover:not(:disabled){background:#f5f7fa;transform:translateY(-2px)}}.pigment-tray button:active:not(:disabled){transform:scale(.97)}.pigment-tray strong{font-size:.9rem;font-weight:600}.pigment-tray button>span:last-child{font-size:.8rem;color:#58616b}.pigment-dot{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#263443;font-size:1.2rem;margin-bottom:.3rem;box-shadow:inset 0 2px 3px #ffffff60,0 3px 5px #27342b15}.mix-recipe{padding:.85rem 1rem;text-align:center;border-radius:14px;color:#344d43;background:#ecf3ed;max-width:470px;margin:1rem auto;line-height:1.5}.color-collection{display:flex;gap:1rem;justify-content:center;padding:1.5rem}.color-collection>div{display:grid;gap:.75rem;font-size:.9rem}.color-collection span{width:100px;height:135px;border-radius:40px 40px 16px 16px;box-shadow:inset 0 3px 8px #ffffff70}.puzzle-picker{display:flex;padding:4px;background:#eef0f3;border-radius:14px;gap:4px;max-width:540px;margin:1rem auto 2rem}.puzzle-picker button{flex:1;min-height:44px;padding:.55rem .65rem;color:#4a5665;border:0;border-radius:11px;background:transparent;font-size:.8rem}.puzzle-picker button[aria-pressed=true]{color:#1d2532;background:#fff;box-shadow:0 2px 5px #1d25321a}.pebble-jars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:580px;margin:1.5rem auto;align-items:start}.pebble-jar{display:grid;gap:.65rem;padding:5px;min-width:0;color:#465360;border:0;border-radius:20px;background:transparent;text-align:center;transition:transform .18s}.pebble-jar strong{font-size:.85rem;font-weight:550}.jar-vessel{display:flex;flex-direction:column-reverse;gap:7px;padding:10px;height:237px;border:2px solid #b8c3cb;border-top:5px solid #c9d1d7;border-radius:10px 10px 35px 35px;background:linear-gradient(90deg,#f0f3f5,#fff 42%,#f0f3f5);box-shadow:0 6px 9px #28344306}.pebble{display:grid;place-items:center;flex-shrink:0;height:64px;border-radius:27px;color:#253648;font-size:1.4rem;box-shadow:inset 0 3px 4px #ffffff50,inset 0 -3px 3px #0000000a}.pebble-jar[aria-pressed=true]{transform:translateY(-9px)}.pebble-jar[aria-pressed=true] .jar-vessel{outline:3px solid #075bc7;outline-offset:4px}.pebble-jar.hinted .jar-vessel{border-color:#075bc7}.pebble-jar small{color:#075bc7;font-size:.75rem;font-weight:600}.pebble-jar:disabled{opacity:1;cursor:default}.intro-colors{background:#e8eeea}.intro-pebbles{background:#edf0f3}@media(max-width:600px){.discovery-game{padding:1.25rem .85rem 1.8rem}.discovery-game .mini-game-heading h2{font-size:1.3rem}.discovery-game .mini-game-count{font-size:.8rem;white-space:nowrap}.mix-workbench{padding:1.1rem .6rem;gap:.8rem}.mix-disc{width:110px;height:110px;border-width:6px}.mix-disc>span{font-size:1rem;max-width:85px}.mix-sample>strong{font-size:.95rem}.mix-sample>span:last-child{font-size:.7rem}.mix-equals{font-size:1.4rem}.pigment-tray{gap:.5rem}.discovery-actions{gap:.35rem}.discovery-actions button{font-size:.8rem;padding:.65rem .85rem}.pebble-jars{gap:.4rem}.jar-vessel{height:198px;padding:6px;gap:6px;border-radius:8px 8px 24px 24px}.pebble{height:54px;font-size:1.1rem;border-radius:20px}.puzzle-picker{gap:2px}.puzzle-picker button{padding:.5rem .3rem;font-size:.75rem}.color-collection{gap:.6rem;padding:.75rem}.color-collection span{width:70px;height:105px}}@media(forced-colors:active){.pebble,.pigment-dot,.mix-disc{border:2px solid CanvasText}.pebble-jar[aria-pressed=true] .jar-vessel{outline-color:Highlight}}.puzzle-picker button{display:flex;align-items:center;justify-content:center;gap:.25rem}.puzzle-success{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.3rem}.puzzle-success>button{min-height:50px;display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.25rem}.pebble-jar.can-drop .jar-vessel{border-color:#2f8f5b;box-shadow:0 0 0 4px #9fdcb966}.pebble-jar.can-drop small{color:#256b45}.pebble-jar.no-drop .jar-vessel{opacity:.55}@media(forced-colors:active){.pebble-jar.can-drop .jar-vessel{border:3px solid Highlight}}.mix-sample>.mix-recipe-dots{display:flex;justify-content:center;gap:6px;min-height:30px}.mix-recipe-dots>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;color:#26344399;opacity:.4;border:2px dashed #26344366}.mix-recipe-dots>span.is-added{opacity:1;border:2px solid white;color:#263443;box-shadow:0 2px 5px #26344326}@media(forced-colors:active){.mix-recipe-dots>span{border:2px solid CanvasText}}.coach-hand{position:fixed;z-index:60;pointer-events:none;color:#1d1d1f;translate:-38% -6%;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 4px 6px #0003);animation:coach-tap 1.1s ease-in-out infinite;transition:opacity .2s}.coach-hand svg{display:block}.coach-swipe{animation:coach-swipe 1.6s ease-in-out infinite}@keyframes coach-tap{0%,to{transform:translateY(10px) scale(1)}45%{transform:translateY(0) scale(.92)}}@keyframes coach-swipe{0%{transform:translate(-70px);opacity:0}15%{opacity:1}70%{transform:translate(70px);opacity:1}to{transform:translate(70px);opacity:0}}html[data-quiet=true] .coach-hand{animation:none}.read-aloud{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;align-self:start;min-height:44px}.pause-overlay .read-aloud{margin-inline:auto}.sticker-badge{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;color:var(--cover-ink, #4b3d7a)}:is(.sticker-badge,.done-badge).sticker-bubbles{--cover-ink: #0f7f86;--cover: #d6f1f2}:is(.sticker-badge,.done-badge).sticker-music{--cover-ink: #b0307a;--cover: #f8dcec}:is(.sticker-badge,.done-badge).sticker-stickers{--cover-ink: #c25a12;--cover: #fbe3d0}:is(.sticker-badge,.done-badge).sticker-matching{--cover-ink: #c2334a;--cover: #f9dadf}:is(.sticker-badge,.done-badge).sticker-garden{--cover-ink: #2f8a3e;--cover: #dcf1dd}:is(.sticker-badge,.done-badge).sticker-postcards{--cover-ink: #1f62c4;--cover: #dbe7fa}:is(.sticker-badge,.done-badge).sticker-sky{--cover-ink: #9a6b00;--cover: #f7ecc9}:is(.sticker-badge,.done-badge).sticker-robot{--cover-ink: #4b47b8;--cover: #e2e1f8}:is(.sticker-badge,.done-badge).sticker-planetpost{--cover-ink: #8040b0;--cover: #ecdff7}:is(.sticker-badge,.done-badge).sticker-colors{--cover-ink: #8a5a2b;--cover: #f1e4d6}:is(.sticker-badge,.done-badge).sticker-pebbles{--cover-ink: #4c6278;--cover: #e1e7ee}.sticker-earned{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.2rem 0 .4rem;font-weight:650;color:#33465b}.sticker-earned .sticker-badge{border-radius:50%;background:var(--cover, #e6dff7);border:3px solid #fff;box-shadow:0 3px 8px #2030501f;animation:sticker-in .5s cubic-bezier(.3,1.6,.5,1)}@keyframes sticker-in{0%{transform:scale(.2) rotate(-30deg)}to{transform:scale(1) rotate(0)}}.games-section+.games-section{margin-top:2rem}.shelf-heading{display:flex;align-items:baseline;gap:.6rem;max-width:1200px;margin:0 auto .8rem}.shelf-heading h2{font-size:2.5rem}.mix-meter{position:relative;height:34px;max-width:420px;margin:0 auto 1rem;border-radius:17px;background:#eef0f3;overflow:hidden}.mix-meter>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f3c27a,#8cc79a);transition:width .35s ease}.mix-meter>strong{position:relative;display:grid;place-items:center;height:100%;font-size:.9rem;color:#1f3a2c}.mix-meter.is-matched>span{background:#49a36b}.mix-meter.is-matched>strong{color:#fff}.garden-stage{position:relative;max-width:600px;margin:auto}.garden-spot{position:absolute;border:0;padding:0;border-radius:22px;background:transparent;cursor:pointer}.garden-spot:focus-visible{outline:3px solid var(--blue)}.garden-spot:not(.garden-sun-spot){display:grid;align-items:start;justify-items:center}.garden-drops{display:flex;gap:6px;padding-top:2px;color:#4b8fd8;animation:drops-hover 1.4s ease-in-out infinite}.garden-sun-spot{border-radius:50%;box-shadow:0 0 0 6px #f8d37366,0 0 28px 10px #f8d37388;animation:sun-glow 1.6s ease-in-out infinite}.garden-effect{position:absolute;top:34%;translate:-50% 0;display:flex;gap:6px;pointer-events:none}.garden-effect-water{color:#4b8fd8;animation:drops-fall .85s ease-in forwards}.garden-effect-sun{color:#f2b632;top:8%;left:83%!important;animation:sun-burst .85s ease-out forwards}@keyframes drops-hover{50%{transform:translateY(-5px)}}@keyframes sun-glow{50%{box-shadow:0 0 0 10px #f8d37355,0 0 36px 16px #f8d37377}}@keyframes drops-fall{0%{transform:translateY(-30px);opacity:1}to{transform:translateY(40px);opacity:0}}@keyframes sun-burst{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}html[data-quiet=true] :is(.garden-drops,.garden-sun-spot,.garden-effect){animation:none}.post-status{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;margin:1rem auto 0;font-weight:700;color:#163b69}.pebble-jars{grid-template-columns:repeat(var(--jars, 4),minmax(0,1fr));max-width:calc(var(--jars, 4) * 145px)}.robot-pad{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". up ." "left . right" ". down .";max-width:300px;margin:0 auto;gap:.45rem}.robot-pad-up{grid-area:up}.robot-pad-left{grid-area:left}.robot-pad-right{grid-area:right}.robot-pad-down{grid-area:down}.robot-stepper .robot-notice{display:flex;align-items:center;gap:.4rem}.robot-stepper .robot-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.7rem 0 0}.robot-stepper .robot-edit-actions .text-button{justify-content:center;gap:.4rem;min-height:48px;padding:.5rem 1rem;border:1px solid #cdd4e6;border-radius:999px;background:#fff;color:#344159;font-size:.9rem}.robot-stepper .robot-edit-actions .text-button:disabled{border-color:transparent;background:#eef1f6;color:#6b7588}.robot-bumped .robot-board-wrap{animation:robot-bump .3s ease-in-out}@keyframes robot-bump{25%{transform:translate(-6px)}75%{transform:translate(6px)}}html[data-quiet=true] .robot-bumped .robot-board-wrap{animation:none}.music-game,.sticker-game{max-width:760px;margin:auto;padding:1.5rem 1.5rem 2rem}.music-muted{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:.6rem .8rem;margin-bottom:.6rem;border-radius:12px;background:#fff4e0;color:#6b4a10;font-size:.9rem}.music-modes{margin:.6rem auto 1rem}.music-progress{height:10px;max-width:520px;margin:0 auto 1rem;border-radius:5px;background:#eceaf3;overflow:hidden}.music-progress>span{display:block;height:100%;background:#b85888;transition:width .2s}.music-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:560px;margin:auto}.music-pad{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:64px;border:0;border-radius:24px;box-shadow:inset 0 -6px #0000001a,0 4px 10px #2030501a;touch-action:manipulation}.music-pad:active{transform:scale(.94);box-shadow:inset 0 -2px #0000001a}.music-pad.is-next{outline:4px solid #1d1d1f;outline-offset:3px;animation:pad-glow 1s ease-in-out infinite}.music-friend{display:grid;animation:friend-sing .35s ease-out}.music-note-label{position:absolute;left:10px;top:6px;font-weight:800;font-size:.85rem;color:#1d1d1fb0}.music-actions{display:flex;gap:.6rem;justify-content:center;margin-top:1.2rem}@keyframes pad-glow{50%{filter:brightness(1.12);box-shadow:0 0 0 8px #fffa,0 6px 18px #2030502e}}@keyframes friend-sing{40%{transform:translateY(-10px) scale(1.12)}}html[data-quiet=true] :is(.music-pad.is-next,.music-friend){animation:none}.music-cover{display:grid;grid-template-columns:repeat(4,44px);gap:6px;place-content:center;height:100%;position:relative}.music-cover>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.music-cover>svg{position:absolute;right:14px;top:10px;color:#b85888}.sticker-canvas,.sticker-picture{position:relative;aspect-ratio:400 / 260;max-width:620px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 4px 14px #2030501a}.sticker-backdrop{position:absolute;inset:0;width:100%;height:100%}.sticker-place{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:crosshair;touch-action:manipulation}.sticker-place:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}.placed-sticker{position:absolute;translate:-50% -50%;display:grid;place-items:center;border:0;padding:0;background:transparent;filter:drop-shadow(0 3px 2px #0003);animation:sticker-in .35s cubic-bezier(.3,1.6,.5,1)}.placed-sticker>svg,.placed-sticker>.sticker-badge{width:clamp(40px,11vw,56px)!important;height:clamp(40px,11vw,56px)!important}.sticker-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:620px;margin:.4rem auto 1rem}.sticker-tray button{display:grid;place-items:center;width:58px;height:58px;border:2px solid #dfe4ec;border-radius:16px;background:#fff;padding:0}.sticker-tray button[aria-pressed=true]{border:3px solid #075bc7;background:#e7f0fd;box-shadow:0 0 0 3px #cde2fc}.sticker-game .discovery-actions .primary-button{margin-left:auto}.sticker-cover{position:absolute;inset:0;display:grid}.sticker-cover .sticker-picture{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none;aspect-ratio:auto}.sticker-cover .placed-sticker>svg{width:46px!important;height:46px!important}.sticker-cover .placed-sticker{animation:none}html[data-quiet=true] :is(.placed-sticker,.sticker-earned .sticker-badge){animation:none}.result-art .sticker-picture{width:min(100%,520px)}@media(prefers-reduced-motion:reduce){.coach-hand,.garden-drops,.garden-sun-spot,.garden-effect,.music-pad.is-next,.music-friend,.placed-sticker{animation:none}}@media(forced-colors:active){.music-pad.is-next,.sticker-tray button[aria-pressed=true]{outline:3px solid Highlight}}.show-me-button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .9rem .35rem .7rem;border:1px solid #c9d6ea;border-radius:999px;background:#fff;color:#0b4fa8;font-size:.9rem;font-weight:700}@media(hover:hover){.show-me-button:hover{background:#eef4fd}}.show-me-button:disabled{opacity:.5}.round-clock{display:inline-flex;align-items:center;gap:.6rem}.round-clock .round-time{display:inline-flex;align-items:center;gap:.3rem}.pebble-jar .pebble{transition:transform .18s ease,box-shadow .18s ease}.pebble-jar[aria-pressed=true] .pebble:last-child{transform:translateY(-16px) scale(1.06);box-shadow:0 10px 14px #1d25322e;position:relative;z-index:1}html[data-quiet=true] .pebble-jar .pebble{transition:none}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;padding:0;align-items:center;pointer-events:none}.app-header:before,.app-header:after{display:none}.app-header .lurie-home,.app-header .header-actions,.app-header .sticker-bubble{pointer-events:auto;display:flex;align-items:center;min-height:60px;border-radius:999px;background:linear-gradient(115deg,#ffffff26,#ffffff04 42%,#dce5ef10 75%,#ffffff1c),#ffffff24;-webkit-backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);border:1px solid #ffffff6b;box-shadow:0 8px 28px #20334c14,0 2px 6px #20334c0a,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #52647a24}.result-summary{display:inline-flex;align-items:center;min-height:48px;padding:.55rem 1.3rem;border-radius:999px;background:linear-gradient(115deg,#ffffff26,#ffffff04 42%,#dce5ef10 75%,#ffffff1c),#ffffff24;-webkit-backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);backdrop-filter:blur(10px) saturate(1.6) contrast(.62) brightness(1.38);border:1px solid #ffffff6b;box-shadow:0 8px 28px #20334c14,0 2px 6px #20334c0a,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #52647a24}.app-header .lurie-home{grid-column:1;justify-self:start;gap:.6rem;padding:.05rem 1.35rem .05rem .55rem;font:inherit;cursor:pointer;text-align:left}.lurie-home img{display:block;flex:none;width:46px;height:46px}.lurie-name{font-size:1.15rem;font-weight:500;line-height:1;white-space:nowrap}.lurie-l1{color:#231f20}.lurie-l2{color:#007dc3}@media(min-width:1024px){.lurie-name{font-size:1.25rem;font-weight:600}.app-header .sticker-label,.app-header .header-actions :is(.icon-button,.appointment-button) span{font-size:.95rem;line-height:1.2}}@media(max-width:1279px){.sticker-row>.sticker-badge:nth-child(n+7){display:none}}@media(hover:hover){.lurie-home:hover{background-color:#ffffff57}}@media(max-width:1023px){.app-header{grid-template-columns:auto minmax(0,1fr) auto}.lurie-name{display:none}.app-header .lurie-home{width:60px;padding:0;justify-content:center}.lurie-home img{width:46px;height:46px}}.app-header .sticker-bubble{grid-column:2;justify-self:center;min-width:0;gap:.55rem;padding:.4rem 1rem .4rem .9rem;color:#33465b}.sticker-label{font-size:.8rem;font-weight:550;color:#1d1d1f;margin-right:.35rem}.sticker-bubble{font:inherit;cursor:pointer}@media(hover:hover){.sticker-bubble:hover{background-color:#ffffff57;color:#074d9f}}.sticker-row{display:flex}.sticker-row>.sticker-badge+.sticker-badge{margin-left:-9px}.sticker-bubble .sticker-badge{width:32px;height:32px;border-radius:50%;background:var(--cover, #e6dff7);border:2px solid #fff;box-shadow:0 2px 4px #2030501a}.sticker-bubble strong{font-size:1rem;font-variant-numeric:tabular-nums}.app-header .header-actions{grid-column:3;justify-self:end;margin-left:0;padding:.4rem}@media(max-width:760px){.app-header{padding:0;min-height:0;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto}.app-header .lurie-home{width:56px;padding:0}.lurie-home img{width:42px;height:42px}.app-header .sticker-bubble{min-width:0}.app-header .header-actions{flex-wrap:nowrap;padding:.3rem}.app-header .lurie-home,.app-header .header-actions,.app-header .sticker-bubble{min-height:56px}.app-header .sticker-bubble{padding:.3rem .8rem .3rem .55rem;gap:.4rem}.sticker-label{display:none}.sticker-bubble.has-stickers>svg{display:none}.sticker-bubble .sticker-badge{width:30px;height:30px;transform:rotate(-10deg)}.sticker-row>.sticker-badge+.sticker-badge{margin-left:-22px}.sticker-row>.sticker-badge:nth-child(n+4){display:none}}@media(max-width:400px){.app-header .sticker-bubble{padding:.3rem .6rem .3rem .45rem}.sticker-row>.sticker-badge:nth-child(n+3){display:none}}@media(max-width:350px){.app-header{gap:.25rem}.app-header .lurie-home{width:50px}.lurie-home img{width:38px;height:38px}.sticker-row{display:none}.sticker-bubble.has-stickers>svg{display:block}.app-header .sticker-bubble{padding:.3rem .4rem;gap:.3rem}}html[data-solid=true] .app-header{background:none;border:0}html[data-solid=true] :is(.app-header :is(.lurie-home,.header-actions,.sticker-bubble),.result-summary){background:#fafbfe;border-color:#76849a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(.app-header :is(.lurie-home,.header-actions,.sticker-bubble),.result-summary){background:#fafbfe}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(.app-header :is(.lurie-home,.header-actions,.sticker-bubble),.result-summary){background:#fafbfe;border-color:#76849a;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.app-header,html[data-solid=true] .app-header{border:0;background:none}:is(.app-header :is(.lurie-home,.header-actions,.sticker-bubble),.result-summary){background:Canvas;color:CanvasText;border:1px solid CanvasText}}.game-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.game-card:hover{transform:none}@media(hover:hover){.game-card:hover{transform:scale(1.03)}}.game-card:focus-visible{transform:scale(1.03)}html[data-quiet=true] .game-card:is(:hover,:focus-visible){transform:none}@media(prefers-reduced-motion:reduce){.game-card,.game-card:is(:hover,:focus-visible){transform:none;transition:none}}html:not([data-keys=true]) :focus{outline:none!important}html:not([data-keys=true]) .game-card:focus-visible{border-color:#e1e6e1}html:not([data-keys=true]) .game-card:focus-visible:not(:hover){transform:none}.sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;list-style:none;margin:0 0 1.1rem;padding:.9rem;background:#fff;border-radius:20px}.sticker-grid li{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.5rem .2rem;text-align:center}.sticker-grid .sticker-badge{position:relative;width:60px;height:60px;border-radius:50%;background:var(--cover, #e6dff7);border:2px solid var(--cover-ink, #4b3d7a)}.sticker-grid .is-waiting .sticker-badge{background:transparent;border:2px dashed #c7cdd8}.sticker-grid strong{font-size:.8rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.sticker-grid .is-waiting .sticker-badge{color:#9aa3b2}.sticker-grid .is-waiting strong{color:#5b6778}.sticker-grid .is-waiting .sticker-times{background:#9aa3b2}.sticker-times{position:absolute;right:-8px;bottom:-6px;padding:0 .35rem;border-radius:9px;background:#1d1d1f;color:#fff;font-size:.7rem;font-weight:700;line-height:1.5}.sticker-sheet{max-height:min(92dvh,760px);overflow-y:auto}@media(max-width:360px){.sticker-grid{gap:.3rem;padding:.6rem}.sticker-grid .sticker-badge{width:52px;height:52px}}.comfort-sheet{background:#f8f9fcf7}@media(max-width:760px){.sticker-grid{gap:.15rem .35rem;padding:.6rem;margin-bottom:.8rem}.sticker-grid li{padding:.3rem .1rem;gap:.2rem}.sticker-grid .sticker-badge{width:50px;height:50px}.sticker-grid .sticker-badge svg{width:24px;height:24px}}.waiting-at-lurie :is(h1,h2,h3,h4){letter-spacing:calc(-.035em + 1px)!important}.help-steps>div{align-items:center;padding:.85rem 0}.help-steps>div>svg{margin-top:0;flex:none}.comfort-option>svg{display:block;flex:none}.comfort-option{min-height:54px;padding-block:.55rem}.help-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.help-steps>div+div{border-top:0}.help-steps>div:nth-child(n+3){border-top:1px solid #e7eaf0}.help-steps>div{gap:.7rem;min-width:0}.help-steps h3{overflow-wrap:anywhere}@media(max-width:420px){.help-steps{column-gap:.6rem;padding-inline:.55rem}.help-steps>div{gap:.4rem}}.game-card .card-open{min-height:48px;padding:.6rem 1.225rem;font-size:1.125rem;font-weight:600}.intro-picture{position:relative;isolation:isolate}.intro-picture>.sticker-cover{pointer-events:none}.session-settings{display:inline-flex;align-items:center;gap:.4rem}.show-me-button{min-height:48px}.round-bar{flex-wrap:wrap;gap:.4rem .8rem}.round-bar .session-settings{margin-left:auto}.memory-card.selected{outline:3px solid #075bc7;outline-offset:2px}.memory-card .matching-picked{position:absolute;bottom:3px;left:50%;transform:translate(-50%);padding:1px 6px;font-size:.7rem;background:#075bc7;color:#fff;border-radius:6px}.matching-instruction{font-size:1.1rem}.post-map{width:min(100%,456px)}.sticker-canvas button.placed-sticker{min-width:48px;min-height:48px}.pause-steps{max-width:30rem;margin:.25rem auto .5rem;padding:.9rem 1rem .9rem 2.2rem;text-align:left;background:#fff;border:1px solid #e0e5ed;border-radius:16px}@media(max-width:760px){.has-active-game .app-header,.has-active-game .game-guide{display:none}.session-heading{margin-bottom:.6rem}.round-bar{min-height:0;padding:.25rem .5rem}.show-me-button{min-height:48px}.three-stage,.sky-game .three-stage{height:clamp(200px,calc(100svh - 395px),410px)}.robot-board-wrap{max-width:clamp(240px,calc(100svh - 420px),300px)}.robot-board .robot-coordinate{display:none}.robot-legend{margin-top:.6rem}.robot-program-panel{display:flex;flex-direction:column;padding-top:1rem}.robot-instruction{display:none}.robot-add{order:1;margin-top:.6rem}.robot-queue{order:2;margin-block:.6rem}.robot-queue li[aria-hidden=true]~li[aria-hidden=true]{display:none}.robot-run{order:3}.robot-edit-actions{order:4;margin:.6rem 0 0}.robot-notice{order:5}.post-game{display:flex;flex-direction:column}.post-game>.discovery-instruction{display:none}.post-game .post-tools{margin:.2rem 0 .8rem}.post-game>.discovery-complete,.post-game>.post-success{order:1;margin-top:.9rem}.post-game>.discovery-feedback{order:2}.post-game>.discovery-actions{order:3}.post-game>.puzzle-picker{order:4;margin:1rem auto 0;width:100%}.waiting-at-lurie .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.waiting-at-lurie .game-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;border-radius:18px}.waiting-at-lurie .game-card .game-cover{height:104px;min-height:0;aspect-ratio:auto;border-radius:0}.waiting-at-lurie .game-card .game-card-copy{padding:.6rem .7rem .7rem}.waiting-at-lurie .game-card h2{font-size:1rem}.waiting-at-lurie .game-card .game-card-copy>p{font-size:.8rem;line-height:1.35;margin:.15rem 0 0}.waiting-at-lurie .game-card .card-open,.waiting-at-lurie .game-card .card-meta{display:none}.game-card .game-cover .bubble-art{transform:translate(-50%,-50%) scale(.5)}.game-card .game-cover .cover-cards{transform:scale(.75)}.game-card .game-cover .post-cover{transform:scale(.62)}.game-card .music-cover{transform:scale(.7)}.games-section+.games-section{margin-top:1.4rem}.shelf-heading{margin-bottom:.55rem}.shelf-heading h2{font-size:2rem}.app-header .header-actions .icon-button span{font-size:.7rem}.picture-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.picture-choices button{min-height:96px;padding:.4rem .2rem;overflow-wrap:anywhere}html[data-large-text=true] .garden-steps,html[data-large-text=true] .robot-legend{display:none}html[data-large-text=true] .robot-board-wrap{max-width:280px}.music-game,.sticker-game{padding:1rem .75rem 1.25rem}.music-pads{gap:.55rem}.music-pad{border-radius:18px}.music-pad .music-friend svg{width:46px;height:46px}.sticker-tray button{width:50px;height:50px}.sticker-tray button svg{width:34px;height:34px}.sticker-game .puzzle-picker{margin:.4rem auto .6rem}.mix-meter{margin-bottom:.7rem}.postcard-tray{max-width:min(100%,calc(var(--tray-columns, 4) * 90px));grid-template-columns:repeat(var(--tray-columns, var(--piece-count)),minmax(0,1fr));gap:.45rem;margin-top:.8rem}}@media(max-width:760px)and (max-height:740px){.robot-legend,.robot-program-heading{display:none}.robot-board-wrap{max-width:clamp(200px,calc(100svh - 470px),300px)}.garden-game .garden-art{max-height:130px}.bubble-game-heading p,.color-game>.discovery-instruction,.garden-steps,.postcard-reference{display:none}.round-bar{padding-block:.15rem}}@media(max-height:520px)and (orientation:landscape){.has-active-game .app-header,.has-active-game .game-guide{display:none}.has-active-game.waiting-at-lurie{padding-top:0}.has-active-game .session-main{padding:.35rem max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.session-heading{padding-block:.2rem;margin-bottom:.4rem}.round-bar{min-height:0;padding-block:2px}.show-me-button{min-height:48px;padding-block:0}.sky-game{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,32vw,260px);grid-template-rows:auto 1fr auto}.sky-game .three-hud{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:center;border-bottom:0}.sky-game .three-stage{grid-column:1;grid-row:1 / 4;height:clamp(180px,calc(100svh - 140px),320px)}.sky-game .adventure-feedback{grid-column:2;grid-row:2;align-self:center}.sky-game .sky-controls{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.5rem}.sky-game .jump-button{grid-column:1 / -1;grid-row:1}.sky-game :is(.jump-button,.steer-button){min-height:46px}.sky-game{gap:0}.sky-game .three-hud{min-height:0;padding-block:.35rem;gap:.6rem;flex-wrap:nowrap}.sky-game .hud-streak{display:none}.sky-game .adventure-feedback{min-height:0;padding:.3rem .5rem;font-size:.75rem}.bubble-board{grid-template-columns:repeat(6,minmax(0,1fr));max-width:560px;gap:.6rem}.memory-board-small{grid-template-columns:repeat(6,minmax(0,1fr));max-width:600px}.memory-board-small .memory-card{min-height:0}.robot-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.robot-map-panel{padding:.6rem;border-bottom:0;border-right:1px solid #d8dced}.robot-map-heading,.robot-legend,.robot-board .robot-coordinate{display:none}.robot-board-wrap{max-width:min(300px,calc(100svh - 140px))}.robot-program-panel{padding:.6rem;justify-content:center}.music-pads{grid-template-columns:repeat(8,minmax(0,1fr));max-width:780px;gap:.45rem}.music-game .mini-game-heading,.sticker-game .mini-game-heading{display:none}.sticker-canvas{max-width:clamp(240px,calc((100svh - 250px) * 400 / 260),620px)}.sky-game :is(.journey-progress,.journey-stops,.three-note){display:none}}@media(max-width:760px){.session-main{padding-left:max(.8rem,env(safe-area-inset-left));padding-right:max(.8rem,env(safe-area-inset-right))}.has-active-game{padding-top:max(12px,env(safe-area-inset-top))}.session :is(.text-button,.show-me-button,.secondary-button),.session summary{min-height:48px}.session summary{display:flex;align-items:center;gap:.4rem}html[data-large-text=true] .waiting-at-lurie .game-grid{grid-template-columns:minmax(0,1fr)}html[data-large-text=true] .picture-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}html[data-large-text=true] .session-heading{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}html[data-large-text=true] .session-heading>div{grid-row:1;grid-column:1 / -1;text-align:left}html[data-large-text=true] .session-heading>.text-button{grid-row:2;grid-column:1}html[data-large-text=true] .session-heading>.pause-button{grid-row:2;grid-column:2}}@media(max-width:370px){.session-heading{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.session-heading>div{grid-row:1;grid-column:1 / -1;text-align:left}.session-heading>.text-button{grid-row:2;grid-column:1}.session-heading>.pause-button{grid-row:2;grid-column:2}}@media(hover:none)and (pointer:coarse){.robot-keyboard,.jump-button>span{display:none}}.waiting-at-lurie :is(h1,h2,h3,h4){font-weight:600!important}.waiting-at-lurie .game-card h2{font-size:1.25rem}@media(min-width:880px){.waiting-at-lurie .game-card h2{font-size:1.375rem;line-height:28px}.waiting-at-lurie .game-card .game-card-copy>p{font-size:.9375rem;line-height:21px}}.waiting-at-lurie .comfort-sheet .comfort-heading h2{font-size:1.875rem}.waiting-at-lurie .help-steps h3{font-size:1.03rem}.waiting-at-lurie .session-heading h1{font-size:1.6rem}.waiting-at-lurie :is(.mini-game-heading,.bubble-game-heading) h2{font-size:1.65rem}.waiting-at-lurie .game-guide h2{font-size:1.1rem}.waiting-at-lurie .pause-overlay h2{font-size:2.75rem}.waiting-at-lurie .round-result h2{font-size:2.95rem}@media(max-width:760px){.waiting-at-lurie .game-card h2{font-size:1.125rem}.waiting-at-lurie .session-heading h1{font-size:1.22rem}.waiting-at-lurie :is(.mini-game-heading,.bubble-game-heading) h2{font-size:1.32rem}.waiting-at-lurie .pause-overlay h2{font-size:2.3rem}.waiting-at-lurie .round-result h2{font-size:1.95rem}}@media(max-width:420px){.waiting-at-lurie .help-steps h3{font-size:.9rem}}@media(max-width:380px){.waiting-at-lurie .help-steps h3{font-size:.86rem}.help-steps>div{gap:.3rem}.help-steps>div>svg{width:19px;height:19px}}
