@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}.card-mount{position:relative;display:block;width:var(--card-width, 240px);aspect-ratio:2 / 3;padding:0;color:#2d5f66;background:transparent;border:0;container-type:inline-size;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}.card-mount:focus-visible{outline:3px solid #6750a4;outline-offset:7px;border-radius:14px}.zimm-card{--card-accent: #b87965;--card-soft: #f6e2d2;position:absolute;inset:0;display:grid;grid-template-rows:12% 52% 23% 13%;padding:6cqw;color:#254c4c;background:linear-gradient(145deg,#a17839,#f3dfa3 28%,#cba85e 55%,#f0dba0 80%,#af843f);border:.8cqw solid #254c4c;border-radius:6cqw;box-shadow:0 1.3cqw #254c4c,0 4cqw 6cqw #1d3f3f38;text-align:left;-webkit-user-select:none;user-select:none}.zimm-card:before{position:absolute;inset:2.7cqw;content:"";border:.5cqw solid #7b632f;border-radius:3.8cqw;background:#fff7df;pointer-events:none}.zimm-card>*{position:relative;z-index:1}.zimm-card[data-accent=mint]{--card-accent: #648e7d;--card-soft: #dfe9d4}.zimm-card[data-accent=violet]{--card-accent: #8c7f9f;--card-soft: #ebe2ef}.zimm-card[data-accent=gold]{--card-accent: #af8f51;--card-soft: #f3e5b4}.zimm-card__header{display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:0 3cqw;color:#fff5cf;background:#254c4c;border-radius:2.5cqw 2.5cqw .8cqw .8cqw;font:800 5cqw/1.2 var(--font-body)}.zimm-card__number{display:grid;width:8cqw;height:8cqw;place-items:center;color:#254c4c;background:#e8cf8c;border:.45cqw solid #fff1b8;border-radius:50%;font-size:4.5cqw;font-variant-numeric:tabular-nums}.zimm-card__window{display:grid;min-width:0;min-height:0;align-items:center;justify-items:center;padding:3cqw;margin-top:3cqw;background:radial-gradient(ellipse at 50% 75%,#fff9e7,var(--card-soft));border:.65cqw solid #b89b56;outline:.45cqw solid #254c4c;border-radius:2cqw}.zimm-card__value{max-width:100%;font-family:var(--font-word);font-weight:400;line-height:1;text-align:center;overflow-wrap:anywhere;text-wrap:balance}.zimm-card__value--symbol{font-size:59cqw}.zimm-card__value--pair{font-size:43cqw}.zimm-card__value--word{font-size:21cqw}.zimm-card__value--long{font-size:13cqw;line-height:1.12}.zimm-card__value--numeric{font-family:var(--font-body);font-weight:900}.zimm-card__details{display:flex;flex-direction:column;justify-content:center;gap:1.2cqw;min-width:0;padding:0 1.5cqw}.zimm-card__caption{font:400 12cqw/1 var(--font-word);overflow-wrap:anywhere}.zimm-card__support{font:400 7.5cqw/1.15 var(--font-word);overflow-wrap:anywhere}.zimm-card__footer{display:flex;align-items:center;gap:3cqw;padding:0 3cqw;color:#fff5cf;background:#254c4c;border-top:.45cqw solid #b89b56;border-radius:.8cqw .8cqw 2.5cqw 2.5cqw;font:800 5cqw/1 var(--font-body)}.zimm-card__footer svg{width:7cqw;height:7cqw;flex:none}.zimm-card__mark{margin-left:auto;font:700 8cqw/1 var(--font-word)}.zimm-card__window--art{background:radial-gradient(ellipse at 50% 70%,#fff4c9,#e4eace 50%,#c9ddc8)}.zimm-card__art{width:90%;height:94%;min-width:0;min-height:0;object-fit:contain}.zimm-card__value--art{position:absolute;bottom:2cqw;left:2cqw;padding:1.5cqw 2cqw;color:#254c4c;background:#fff5d6;border:.45cqw solid #ac8b43;border-radius:1.5cqw;font-size:14cqw}.zimm-card--back{display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:14cqw 9cqw}.zimm-card--back:before{background:#254c4c;border-color:#fff0b6}.zimm-card__back-brand{color:#f4dfa1;font:400 16cqw/1 var(--font-word)}.zimm-card__back-emblem{display:grid;width:55cqw;aspect-ratio:1;place-items:center;color:#254c4c;background:#e5cc89;border:1cqw solid #fff2be;border-radius:50%;outline:.5cqw solid #c5a45a;outline-offset:2cqw;font:400 43cqw/1 var(--font-word)}.zimm-card__back-copy{color:#f4dfa1;font:800 5cqw/1.3 var(--font-body);text-align:center}.zimm-card__back-ring{position:absolute;inset:7cqw;border:.5cqw solid #c5a45a;border-radius:2cqw}:root{font-family:Nunito,sans-serif;color:#254c4c;background:#f6f2e7;font-synthesis:none;--font-word: "Patrick Hand", cursive;--font-body: "Nunito", sans-serif;--ink: #254c4c;--paper: #fffaf0;--gold: #d3ad61;--mint: #d5e9dd}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9877ba;outline-offset:4px}button{color:inherit}button svg{flex:none}button:not(.card-mount):active{transform:scale(.98)}h1,h2,p{margin:0}h1{font-size:clamp(30px,4.5vw,49px);line-height:1.12;letter-spacing:-.025em;font-weight:800}h2{font-size:20px;line-height:1.3}p{line-height:1.6}small{font-size:12px}input{width:100%;border:1px solid #a4b5ab;border-radius:8px;min-height:46px;padding:10px 12px;background:#fffdf8;color:var(--ink)}.app-shell{max-width:1080px;margin:auto;padding:0 32px 110px}.app-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dacf}.wordmark{border:0;background:none;font-size:30px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:baseline;gap:9px;padding:0}.wordmark span{font-size:12px;letter-spacing:0;font-weight:600}.profile-button{display:flex;align-items:center;gap:8px;border:0;background:var(--mint);padding:10px 14px;border-radius:8px;font-size:14px;font-weight:800}.save-line{display:flex;gap:6px;align-items:center;font-size:12px;min-height:34px;color:#536c64}.save-line button{padding:5px;border:0;background:none;display:flex}.page-content{padding:30px 0}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:9px;font-weight:800;font-size:15px;text-decoration:none}.primary{color:#fff8e2;background:#254c4c;border:0}.secondary{color:#254c4c;background:transparent;border:1px solid #8ea79a}.text-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-weight:800;padding:8px 10px}.icon-button{border:0;background:transparent;min-width:44px;min-height:44px;display:grid;place-items:center}.welcome{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:410px;gap:36px;padding:20px 0 44px}.greeting{font-size:15px;font-weight:800;margin-bottom:16px}.welcome h1{margin-bottom:18px}.welcome p:not(.greeting){font-size:17px;color:#547065}.welcome .primary{margin-top:26px}.welcome-cards{position:relative;display:flex;align-items:center;justify-content:center;padding-left:50px}.welcome-cards>.card-mount{transform:rotate(8deg);z-index:1}.welcome-back{position:absolute;transform:translate(-80px,5px) rotate(-13deg)}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading span{font-size:13px;color:#5e756b}.your-journey{padding:24px 0 34px;border-top:1px solid #d5dacf}.collection-link{width:100%;padding:20px 0;display:flex;gap:19px;align-items:center;text-align:left;border:0;background:transparent}.collection-symbol{width:56px;height:65px;display:grid;place-items:center;background:#e9d6a4;border-radius:7px}.collection-link strong{display:block;font-size:21px}.collection-link small{display:block;color:#5e756b;margin-top:5px;font-size:14px}.collection-link>svg{margin-left:auto}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.explore-links button{text-align:left;position:relative;padding:26px 0;border:0;border-top:1px solid #d5dacf;background:none}.explore-links h2{margin:15px 0 7px}.explore-links p{font-size:14px;color:#5e756b}.explore-links button>svg:last-child{position:absolute;top:27px;right:0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:50;display:flex;justify-content:space-around;width:min(100%,650px);background:#fdfaf1f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #c9d3c7;padding:8px 10px calc(9px + env(safe-area-inset-bottom))}.bottom-nav button{background:none;border:0;min-width:58px;min-height:50px;display:grid;justify-items:center;gap:4px;color:#708279;font-size:11px;font-weight:800}.bottom-nav button[aria-current]{color:#254c4c;background:#e2ecdf;border-radius:8px}.page-heading{margin:2px 0 35px}.page-heading p{color:#5e756b;margin-top:12px;max-width:560px}.strand{margin:35px 0 48px}.strand>header{display:flex;gap:15px;align-items:center;margin-bottom:20px}.strand-number{font-family:var(--font-word);font-size:34px;color:#a17b35}.strand header p{font-size:13px;color:#5e756b}.strand-total{margin-left:auto;font-size:13px}.level-trail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-button{position:relative;min-height:100px;display:grid;grid-template-columns:36px 1fr;align-content:center;align-items:center;gap:6px 10px;background:#fffaf0;border:1px solid #c7d1c5;border-radius:10px;padding:15px;text-align:left}.level-button>span{grid-row:span 2;width:32px;height:38px;display:grid;place-items:center;font-size:17px;font-weight:800}.level-button strong{font-size:14px;line-height:1.4;padding-right:10px}.level-button small{color:#6a7e71}.level-button>svg{position:absolute;right:9px;bottom:14px}.level-button.complete{background:#e2ecdf;border-color:#9fb9a6}.level-button:disabled{background:transparent;opacity:.65}.collection-progress{width:100%;height:7px;margin-bottom:25px;accent-color:#397362}.album{margin:25px 0 45px}.album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}.album-entry{min-width:0;display:grid;justify-items:center;gap:12px}.album-entry>.card-mount{width:100%;max-width:160px}.album-entry>span{font-size:11px;color:#64756b;text-align:center}.empty-message{padding:24px 0 35px}.empty-message .primary{margin-top:16px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid #93a99a;margin-bottom:20px}.search-field input{background:none;border:0;padding-left:0}.word-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.word-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d7ddd2;padding:13px 0}.word-row button{background:none;border:0;text-align:left;padding:6px 0;min-height:42px}.word-row button:first-child{flex:1}.word-row strong{display:block;font-family:var(--font-word);font-size:26px;font-weight:400}.word-row small{display:block;color:#69806f;font-size:11px}.word-row button:last-child{display:flex;align-items:center;gap:10px;font-size:14px;color:#61786b}.content-note{font-size:12px;color:#6a7e71;margin-top:28px;max-width:600px}.notice{margin-top:12px;padding:12px;background:#f4e2cb;border-radius:8px;font-size:13px;line-height:1.5}.notice button{border:0;background:none;text-decoration:underline;font-weight:800;margin-left:8px}.auth-form{max-width:430px;display:grid;gap:10px}.auth-tabs{display:flex;border-bottom:1px solid #bccbbc;margin-bottom:15px}.auth-tabs button{border:0;background:none;min-height:45px;padding:8px 14px;font-size:14px;font-weight:800}.auth-tabs button[aria-pressed=true]{border-bottom:3px solid #254c4c}.auth-form label{font-size:14px;font-weight:800;margin-top:8px}.auth-form small{color:#5c7265}.auth-form>.primary{margin-top:10px}.auth-form .content-note{margin-top:5px}.account-info{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #cdd8cb;gap:20px}.account-info p{font-size:14px;overflow-wrap:anywhere}.learners{max-width:560px;padding:30px 0}.learners>h2{margin-bottom:18px}.learner-row{display:flex;width:100%;align-items:center;gap:15px;padding:16px;margin:10px 0;border:1px solid #bacaba;border-radius:9px;background:none;text-align:left}.learner-row>svg:last-child{margin-left:auto}.learner-row.active{background:#e1ecdc}.learner-form{margin-top:28px;display:grid;gap:9px}.learner-form label{font-size:14px;font-weight:800}.learner-form>div{display:flex;gap:10px}.learner-form small{color:#61796a}.guest-import{padding:25px 0;border-top:1px solid #cdd8cb;max-width:560px}.guest-import p{margin:10px 0 18px;font-size:14px}.save-explainer{display:flex;align-items:flex-start;gap:16px;max-width:560px;margin:35px 0 12px;padding-top:26px;border-top:1px solid #cdd8cb}.save-explainer>svg{flex:none}.save-explainer p{font-size:14px;margin-top:9px;color:#5e756b}.reward-screen{min-height:100dvh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px;text-align:center;padding:35px 22px;background:#e7ecdf}.reward-screen h1{max-width:540px;font-size:34px}.reward-screen>.card-mount{margin:10px 0 15px;transform:rotate(-3deg)}.reward-screen>.primary{width:min(100%,330px)}.save-status{display:flex;gap:7px;align-items:center;font-size:13px}.card-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:25px;z-index:100;background:#173a36b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;color:#fff8e2}.card-dialog>div{display:flex;flex-direction:column;align-items:center;gap:24px}.card-dialog h2{font-size:23px}.card-dialog .secondary{color:#254c4c;background:#f6f2e7}.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}.stage-screen{max-width:720px;min-height:700px;height:100dvh;margin:auto;display:grid;grid-template-rows:64px minmax(180px,1fr) 120px 153px 112px;background:#e5ebde;overflow:hidden;padding-top:env(safe-area-inset-top)}.stage-header{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #c4d2c3;background:#f6f2e7}.stage-header>div{flex:1;min-width:0}.stage-header strong{font-size:14px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-header span{font-size:12px}.stage-header>div span{display:block;margin-top:4px;color:#5e756b}.step-count{font-weight:800;padding:9px;background:#dce8d7;border-radius:6px}.target-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:14px 18px 12px}.target-zone>p{font-size:13px;text-align:center}.target-zone>.card-mount{width:clamp(110px,18dvh,150px);flex:none}.listen{font-size:12px;min-height:30px;padding:4px}.play-table{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:center;padding:0 20px;position:relative;z-index:2}.deck-control,.bin-control{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;font-size:12px;font-weight:800;padding:0}.deck-control small,.bin-control small{font-size:11px;font-weight:400}.mini-deck.card-mount{width:40px;height:60px;transform:rotate(-5deg);margin-bottom:4px;box-shadow:3px 2px #ad8d4f,5px 3px #31554e;border-radius:4px}.slots{display:flex;gap:12px;align-items:center;justify-content:center}.slot-group{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.slot-group>span{font-size:11px;line-height:1.2;max-width:75px;text-align:center}.slot.card-mount{width:64px;height:96px;aspect-ratio:2/3;border:1px dashed #7e9e8e;border-radius:7px;background:#f1f4e9;display:grid;place-items:center;box-shadow:none}.slot-placeholder{font-family:var(--font-word);font-size:30px;color:#87a294}.slot.filled{border:0;background:transparent}.slot.filled:focus-visible{transform:scale(2);transform-origin:50% 100%;z-index:10}.drop-target{outline:3px solid #488c76;outline-offset:4px;background:#c2e2cf!important}.hand-zone{position:relative;z-index:3;overflow:visible}.fan{height:100%;position:relative;max-width:420px;margin:auto}.held.card-mount{position:absolute;bottom:5px;left:calc(50% + var(--fan-x));width:90px;height:135px;transform:translate(-50%) rotate(var(--fan-angle));transform-origin:50% 100%;z-index:var(--order, 1);border:0;background:none;touch-action:none;transition:transform .18s cubic-bezier(.23,1,.32,1);cursor:grab}.held.card-mount.selected{position:fixed;z-index:30;left:50%;top:78px;bottom:auto;width:clamp(140px,20dvh,184px);height:auto;transform:translate(-50%)}.held.card-mount.face-down{pointer-events:none}.floating-card.card-mount{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;transform-origin:0 0}.game-dock{position:relative;z-index:35;display:grid;grid-template-rows:25px 40px 20px;gap:5px;padding:7px 20px calc(10px + env(safe-area-inset-bottom));background:#f6f2e7;border-top:1px solid #c4d2c3}.game-dock>p{font-size:12px;text-align:center;line-height:1.3;align-self:center}.return-zone{display:flex;justify-content:center;align-items:center;gap:6px;border:1px dashed #9eb29f;border-radius:7px;background:none;font-size:12px}.game-dock>.primary{min-height:40px;padding:8px}.game-progress{display:flex;align-items:center;gap:15px;font-size:11px;color:#657b69}.game-progress>span{display:flex;gap:5px;align-items:center;white-space:nowrap}.game-progress progress{height:5px;width:100%;accent-color:#397362}@media(max-width:700px){.app-shell{padding:0 20px 100px}.app-header{height:73px}.page-content{padding-top:24px}.welcome{gap:10px;min-height:360px;grid-template-columns:1fr .7fr;padding:10px 0 35px}.welcome h1{font-size:33px}.welcome p:not(.greeting){font-size:14px}.greeting{font-size:12px;margin-bottom:12px}.welcome-cards{padding-left:0;margin-right:-5px}.welcome-cards>.card-mount{width:125px}.welcome-back{transform:translate(-26px,8px) rotate(-15deg)}.welcome-back>.card-mount{width:113px}.welcome .primary{font-size:14px;padding:11px 16px}.section-heading h2{font-size:18px}.section-heading span{font-size:11px;white-space:nowrap}.explore-links{gap:22px}.explore-links h2{font-size:18px}.explore-links p{font-size:13px}.level-trail{grid-template-columns:1fr 1fr}.level-button{padding:12px;grid-template-columns:26px 1fr}.level-button strong{font-size:13px}.level-button>span{width:25px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px}.album-entry>span{font-size:11px}.word-list{grid-template-columns:1fr}.account-info .text-button{font-size:12px;padding:4px}.profile-button{padding:9px 11px}.page-heading h1{font-size:31px}.page-heading p{font-size:14px}.strand>header h2{font-size:18px}.strand{margin-top:28px}.card-dialog .card-mount{width:228px}.content-note{font-size:12px}}@media(max-width:390px){.stage-screen{grid-template-rows:60px minmax(155px,1fr) 110px 145px 112px;min-height:640px}.play-table{padding:0 12px;grid-template-columns:52px 1fr 52px;gap:5px}.slot.card-mount{width:58px;height:87px}.slots{gap:9px}.held.card-mount{width:84px;height:126px}.stage-header{padding:7px 10px}.target-zone{gap:9px}.target-zone>.card-mount{width:108px}.target-zone>p{font-size:12px}.target-zone .listen{min-height:26px}.welcome h1{font-size:30px}.welcome-cards>.card-mount{width:110px}.welcome-back>.card-mount{width:100px}.welcome .primary{padding:11px 12px}.welcome{min-height:340px}.account-info{align-items:flex-start}.account-info p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--canvas: #f1edfb;--paper: #fffaf2;--mint: #d9f2e6;--action: #087f78;--action-hover: #066b65;--peach: #ffe7d9;--lavender: #e5ddff;--focus: #6751b3;background:var(--canvas)}::selection{background:#ffd277;color:#254c4c}input{caret-color:var(--action)}button{transition:background-color .15s ease-out,color .15s ease-out,transform .15s cubic-bezier(.23,1,.32,1)}.primary{background:var(--action);color:#fff}.primary:focus-visible{outline-color:var(--focus)}.profile-button{background:var(--peach)}.app-header{border-color:#d8cee9}.save-line{color:#526b68}.bottom-nav{background:#fffaf3f5;border-color:#d8cee9}.bottom-nav button[aria-current]{background:var(--lavender);color:#443983}.strand-number{color:#bf4e36}.level-button{background:#fffaf2;border-color:#c6bfd5;border-radius:13px}.level-button>span{color:#b24835}.level-button.complete{background:#d9f2e6;border-color:#99c6b2}.level-button.complete>span{color:#18745f}.strand:nth-of-type(3n+2) .level-button:not(:disabled):not(.complete){background:#fff0dd}.strand:nth-of-type(3n+3) .level-button:not(:disabled):not(.complete){background:#e8e3ff}.collection-symbol{background:#ffd477}.collection-progress{accent-color:#087f78}.learner-row.active{background:#d9f2e6}.save-explainer{border-color:#c7bfd8}.search-field{border-color:#9c8eb7}.word-row{border-color:#d9d0e6}.stage-screen{background:#e2f2ed}.stage-header{background:#eee6ff;border-color:#d0c2e6}.step-count{background:#ffd66b;color:#493e25;animation:count-confirm .18s cubic-bezier(.23,1,.32,1)}.stage-header .icon-button{background:#fff9ed;border-radius:10px}.target-zone>p{color:#355e59}.listen{color:#006a65}.slot.card-mount{background:#f8fbf4;border-color:#7b9c9c}.slot-group>span{color:#335c59;font-weight:800}.slot-placeholder{color:#6e8d89}.deck-control>span:not(.mini-deck){color:#075f5a}.bin-control>svg{padding:7px;box-sizing:content-box;color:#a13d34;background:#ffd9cf;border-radius:10px}.drop-target{outline-color:#087f78;background:#c6efde!important}.slot.drop-target .slot-placeholder{color:#087f78}.game-dock{background:#f5ecff;border-color:#d6c5e6}.return-zone{color:#514476;background:#fcf8ff;border-color:#a89abb}.game-progress{color:#5b536f}.game-progress progress{accent-color:#087f78}.reward-screen{background:#ffecde}.card-dialog{background:#263b50b8}.notice{background:#ffe1c9;color:#6b3c25}.held.card-mount{left:50%;transform:translate(calc(-50% + var(--fan-x))) rotate(var(--fan-angle));transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .1s ease-out}.held.card-mount.selected{left:50%;transform:translate(-50%)}.held .zimm-card{animation:deal-card .22s cubic-bezier(.23,1,.32,1) both;animation-delay:var(--deal-delay, 0ms)}.floating-card.card-mount{will-change:transform}.floating-card .zimm-card{transform-origin:var(--pickup-origin, 50% 50%);animation:compact-card .16s cubic-bezier(.23,1,.32,1) both}.floating-card.is-land,.floating-card.is-return{transition:transform .17s cubic-bezier(.23,1,.32,1)}.slot.filled .zimm-card{animation:card-settle .18s cubic-bezier(.23,1,.32,1)}.target-zone>.card-mount>.zimm-card{animation:family-change .22s cubic-bezier(.23,1,.32,1)}.page-content{animation:page-change .18s cubic-bezier(.23,1,.32,1)}.reward-screen>.card-mount{animation:reward-reveal .42s cubic-bezier(.16,1,.3,1)}.card-dialog>div{animation:inspect-card .22s cubic-bezier(.23,1,.32,1)}@keyframes compact-card{0%{transform:scale(var(--pickup-scale, 1))}to{transform:scale(1)}}@keyframes deal-card{0%{opacity:.6;transform:translateY(26px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes card-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes count-confirm{0%{transform:scale(.93)}to{transform:scale(1)}}@keyframes family-change{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes page-change{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-reveal{0%{opacity:.4;transform:translateY(35px) rotate(-10deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes inspect-card{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(hover:hover)and (pointer:fine){.primary:hover{background:var(--action-hover)}.secondary:hover{background:#d9f2e6}.level-button:not(:disabled):hover{transform:translateY(-3px)}.album-entry>.card-mount:hover{transform:translateY(-5px) rotate(-2deg)}.bottom-nav button:hover{color:#443983}}@media(prefers-reduced-motion:reduce){.floating-card .zimm-card,.held .zimm-card,.slot.filled .zimm-card,.step-count,.target-zone>.card-mount>.zimm-card,.page-content,.reward-screen>.card-mount,.card-dialog>div{animation:none}.held.card-mount,.floating-card.is-land,.floating-card.is-return,button{transition:opacity .1s ease-out,background-color .1s ease-out}}.held.card-mount.selected{animation:read-card .18s cubic-bezier(.23,1,.32,1)}@keyframes read-card{0%{opacity:.8;transform:translate(-50%) translateY(35px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.held.card-mount.selected{animation:none}}.held.card-mount.selected{left:50vw;top:50dvh;width:clamp(140px,24dvh,200px);transform:translate(-50%,-50%)}@keyframes read-card{0%{opacity:.8;transform:translate(-50%,calc(-50% + 30px)) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.target-zone.has-selection>.card-mount,.target-zone.has-selection>.listen{opacity:0;pointer-events:none}.target-zone>.card-mount,.target-zone>.listen{transition:opacity .14s ease-out}.stage-screen{position:relative;isolation:isolate;background:var(--scene-ground, #e2f2ed)}.stage-screen[data-background=flowers]{--scene-ground: #fff0e7}.stage-screen[data-background=clouds]{--scene-ground: #e5f2ff}.stage-screen[data-background=stars]{--scene-ground: #eeebfc}.stage-screen[data-background=leaves]{--scene-ground: #e2f2e5}.stage-screen[data-background=bubbles]{--scene-ground: #fce9ee}.stage-header,.target-zone{position:relative;z-index:1}.stage-header{z-index:45}.background-control{position:relative;flex:none}.background-control>.icon-button{min-width:36px;min-height:36px;background:#fff8ea;color:#605091}.background-options{position:absolute;right:0;top:46px;width:265px;display:grid;gap:10px;padding:16px;background:#fffaf4;border:1px solid #c1b4d3;border-radius:12px;box-shadow:0 12px 28px #344b5029;color:#254c4c;z-index:80;text-align:left}.background-options>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.background-options>div>.icon-button{min-width:30px;min-height:30px;background:none}.background-options label{font-size:12px;font-weight:800}.background-options select{min-height:42px;width:100%;font:inherit;font-size:13px;background:#f0e9fa;color:#443b63;border:1px solid #b9acd0;border-radius:7px;padding:7px}.background-options p{font-size:11px;line-height:1.5;color:#60736a}.background-options .secondary{min-height:40px;padding:8px;font-size:12px}.stage-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;animation:scene-arrive .45s ease-out}.scene-piece{position:absolute;display:block;width:var(--piece-size);height:var(--piece-size);color:#c5a5db;opacity:.35}.scene-shape{display:block;width:100%;height:100%}.scene-shape svg{display:block;width:100%;height:100%}.scene-flowers .scene-piece{color:#edb3bc;opacity:.58}.scene-flowers .scene-piece:nth-child(3n){color:#edce91}.scene-flowers .scene-shape{animation:flower-turn var(--piece-duration) linear infinite;animation-delay:var(--piece-delay)}.scene-flowers ellipse{fill:currentColor}.flower-heart{fill:#ddad54}.scene-clouds .scene-piece{color:#fff;opacity:.7;animation:cloud-sail var(--piece-duration) ease-in-out infinite alternate;animation-delay:var(--piece-delay)}.scene-stars .scene-piece{color:#ac9bd9;opacity:.45;animation:star-blink var(--piece-duration) ease-in-out infinite;animation-delay:var(--piece-delay)}.scene-stars .scene-piece:nth-child(3n){color:#ddb15c}.scene-leaves .scene-piece{color:#93bda1;opacity:.48;animation:leaf-drift var(--piece-duration) ease-in-out infinite alternate;animation-delay:var(--piece-delay)}.scene-leaves .scene-shape{transform:rotate(var(--piece-turn))}.scene-leaves .scene-piece:nth-child(3n){color:#c7b979}.scene-bubbles .scene-piece{opacity:.5;animation:bubble-float var(--piece-duration) ease-in-out infinite alternate;animation-delay:var(--piece-delay)}.bubble-shape{display:block;width:100%;height:100%;border:2px solid #fff;border-radius:50%;background:#f8d6e733}.scene-bubbles .scene-piece:nth-child(2n) .bubble-shape{border-color:#b7a6ce;background:#d9daf233}.scene-paused .scene-piece,.scene-paused .scene-shape{animation-play-state:paused}@keyframes scene-arrive{0%{opacity:0}to{opacity:1}}@keyframes flower-turn{0%{transform:rotate(var(--piece-turn))}to{transform:rotate(calc(var(--piece-turn) + 360deg))}}@keyframes cloud-sail{0%{transform:translate(-75px)}to{transform:translate(75px)}}@keyframes star-blink{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.55;transform:scale(1)}}@keyframes leaf-drift{0%{transform:translate(-18px,-35px) rotate(-12deg)}to{transform:translate(22px,55px) rotate(12deg)}}@keyframes bubble-float{0%{transform:translate(-12px,38px)}to{transform:translate(16px,-65px)}}@media(max-width:500px){.background-options{right:-45px}.stage-header>div:not(.background-control){min-width:0}.stage-header{gap:6px}.stage-header strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.stage-backdrop,.scene-piece,.scene-shape{animation:none!important}}.stage-header>.background-control{flex:none}.target-zone.has-selection>p{opacity:0}.stage-screen{transition:background-color .45s ease-out}@media(prefers-reduced-motion:reduce){.stage-screen{transition:background-color .1s ease-out}}.scene-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 20%,#f7c7bc88,transparent 48%),radial-gradient(ellipse at 100% 80%,#f5d99c88,transparent 50%)}.scene-clouds .scene-wash{background:linear-gradient(165deg,#b9ddf988,#eaf6ff33 48%,#ffedcd77)}.scene-stars .scene-wash{background:radial-gradient(ellipse at 10% 20%,#d2c2f199,transparent 65%),radial-gradient(ellipse at 95% 85%,#edcde999,transparent 60%)}.scene-leaves .scene-wash{background:radial-gradient(ellipse at 0% 80%,#aed5b788,transparent 55%),radial-gradient(ellipse at 95% 5%,#e6dda477,transparent 50%)}.scene-bubbles .scene-wash{background:radial-gradient(ellipse at 0% 20%,#d1c7f18a,transparent 55%),radial-gradient(ellipse at 95% 85%,#ffc9d580,transparent 55%)}.scene-piece{transform:translate(-35%,-35%)}.scene-flowers .scene-piece:nth-of-type(4n){color:#baabd9}.scene-flowers .scene-piece:nth-of-type(4n+1){color:#eabfa1}.scene-clouds .scene-piece:nth-of-type(3n){color:#d3e5f8;opacity:.8}.scene-stars .scene-piece:nth-of-type(3n+1){color:#e9aa98}.scene-leaves .scene-piece:nth-of-type(4n){color:#79b7aa}.scene-confetti{position:absolute;inset:0}.scene-confetti i{position:absolute;width:5px;height:9px;border-radius:60%;background:#ca979c;opacity:.28;transform:rotate(var(--piece-turn))}.scene-confetti i:nth-child(3n){width:4px;height:4px;background:#b48e56}.scene-clouds .scene-confetti i{background:#83b3d2;opacity:.25}.scene-stars .scene-confetti i{background:#a38ac4;width:3px;height:3px}.scene-leaves .scene-confetti i{background:#76a484}.scene-bubbles .scene-confetti i{background:#b08dbb;border-radius:50%}.bubble-shape{box-shadow:inset 5px 7px 10px #fff9,inset -3px -4px 9px #c9aad344;background:#fff2}.bubble-shape:after{content:"";display:block;width:23%;height:10%;margin:17% 0 0 19%;border-radius:50%;background:#ffffffb3;transform:rotate(-40deg)}.word-row button:first-child{display:flex;align-items:center;gap:12px;min-width:0}.word-thumbnail{width:52px;height:52px;object-fit:contain;flex:none}.word-label{min-width:0;overflow-wrap:anywhere}.word-row button:last-child{max-width:40%;overflow-wrap:anywhere}.zimm-card[data-vocabulary-art] .zimm-card__caption{font-size:11cqw}
