.crate-hunt-panel .crate-hunt-tip{font-size:12px;background:#f7e9c8;padding:9px;border-radius:10px;color:#675130}.crate-hunt-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0;color:#38572a;font-size:13px}.crate-hunt-score>span{grid-column:1/-1;font-size:11px;color:#655437}.crate-hunt-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%;max-width:420px;margin:12px auto;padding:5px;border:2px solid #987442;border-radius:12px;background:#b6955e;box-sizing:border-box}.crate-search-cell{position:relative;min-width:0;min-height:34px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #977147;border-radius:6px;background:linear-gradient(#f8dfa0,#e9c67d);font-size:20px;font-weight:900;color:#5a4225;touch-action:manipulation}.crate-hunt-board .crate-search-cell:disabled{opacity:1}.crate-search-cell.is-empty{background:#e7e1d2;color:#867b64;font-size:26px;border-color:#c1b497}.crate-search-cell.is-hit{background:#eaf2c9;border-color:#7b9d4f}.crate-search-cell.is-found{background:#fff0ac;border-color:#806116;box-shadow:inset 0 0 0 1px #c59e36}.crate-search-cell>b{position:absolute;right:0;bottom:-1px;font-size:10px;line-height:12px;min-width:12px;color:#fff;background:#507632;border-radius:3px}.crate-hunt-panel .crate-hunt-key{font-size:10px;color:#675235;margin:5px 0 14px}.crate-hunt-fleet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;text-align:left}.crate-fleet-item{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 5px;border:1px solid #cdb389;border-radius:9px;background:#fff9e9}.crate-fleet-item>span{flex-shrink:0}.crate-fleet-item>div{min-width:0}.crate-fleet-item.is-found{border-color:#79a151;background:#eaf2d4}.crate-fleet-item strong{display:block;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.crate-fleet-item small{display:block;font-size:10px;line-height:1.3;color:#4d6334}.crate-fleet-size{display:flex;gap:2px;margin:5px 0 3px}.crate-fleet-size i{display:block;width:11px;height:11px;border:1px solid #976c37;background:#deb272;border-radius:2px}.crate-hunt-panel .crate-hunt-round{font-size:11px;color:#675235}.crate-hunt-panel .activity-success{margin-top:12px}@media(max-width:360px){.crate-hunt-board{gap:2px;padding:3px}.crate-search-cell{min-height:32px;border-radius:4px}.crate-search-cell svg{width:22px;height:22px}.crate-hunt-fleet{gap:5px}.crate-fleet-item{gap:4px;padding:6px 4px}.crate-hunt-panel h1{font-size:22px}}.duel-mode-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 4px}.duel-mode-controls button:last-child{grid-column:1/-1}.duel-mode-controls button,.duel-setup-controls button{min-width:0;min-height:44px;padding:7px 5px;font-size:12px;white-space:normal}.crate-duel-panel .duel-mode-note,.crate-duel-panel .duel-round{font-size:10px;line-height:1.4;color:#725c3d}.duel-handoff{padding:24px 14px;margin:18px 0;background:#fff0c9;border:2px solid #be9b5b;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.duel-handoff h2{font-size:25px;margin:0}.duel-handoff small{font-size:11px;color:#715c3e}.duel-handoff>.btn{max-width:100%;white-space:normal;min-height:48px}.duel-privacy-icon{width:64px;height:64px;display:grid;place-items:center;font-size:44px;border-radius:16px;background:#6c4887;color:#fff0c9}.crate-duel-panel .duel-private-note{background:#f0e3fa;padding:8px;border-radius:8px;color:#5b3876;font-weight:700}.duel-own-board,.duel-attack-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;max-width:420px;width:100%;padding:5px;border:2px solid #957346;border-radius:12px;margin:12px auto;background:#b9945e;box-sizing:border-box}.duel-own-board{background:#6c8d88;border-color:#436b64}.duel-own-cell,.duel-search-cell{position:relative;min-width:0;min-height:34px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #927044;border-radius:6px;font-size:20px;font-weight:900;box-sizing:border-box}.duel-search-cell{background:linear-gradient(#f8dfa0,#e9c67d);color:#5a4225;touch-action:manipulation}.duel-attack-board .duel-search-cell:disabled{opacity:1}.duel-search-cell.is-empty{background:#e5e0d5;border-color:#bdb49c;color:#80765f;font-size:27px}.duel-search-cell.is-hit{background:#edf3cf;border-color:#91a367}.duel-search-cell.is-found{background:#fff0aa;border-color:#86661f;box-shadow:inset 0 0 0 1px #c89d30}.duel-search-cell>b,.duel-own-cell>b{position:absolute;right:0;bottom:-1px;font-size:10px;line-height:12px;min-width:12px;color:#fff;background:#507632;border-radius:3px}.duel-own-cell.is-crate{background:#f9edc5;border-color:#a58f5e}.duel-own-cell.is-water{background:#d1e4df;border-color:#81a298}.duel-own-cell.is-miss{background:#b7d1c8;border-color:#7c9d91;color:#59776a;font-size:27px}.duel-own-cell.is-hit{background:#ffd7c0;border-color:#aa6749;box-shadow:inset 0 0 0 1px #ca8254}.duel-own-cell.is-hit>b{background:#995c3b}.duel-setup-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.duel-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.duel-scores>div{display:flex;flex-direction:column;gap:4px;border:1px solid #c4ac75;background:#fff8df;border-radius:10px;padding:9px 5px;min-width:0}.duel-scores strong{font-size:13px}.duel-scores span{font-size:10px;line-height:1.4}.crate-duel-panel .duel-turn{background:#e7efcf;border:1px solid #a6b37b;color:#35562a;padding:9px;border-radius:10px;font-weight:800}.crate-duel-panel .duel-turn.is-finished{background:#ffeb9e;border-color:#bd913e;color:#5b421b}.crate-duel-panel .duel-board-key{font-size:10px;color:#715b3a}.duel-crates-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0}.duel-crates-list>span{font-size:10px;background:#f4e7ca;border:1px solid #c8ae78;border-radius:7px;padding:5px}.duel-crates-list>.is-found{background:#e5efc7;border-color:#88a850;color:#375526}.duel-private-board{border:1px solid #a6b599;border-radius:12px;margin:14px 0;padding:8px;background:#f3f6e9}.duel-private-board>summary{min-height:44px;padding:7px 3px;font-weight:700;font-size:12px;cursor:pointer}.duel-private-board>summary:focus-visible{outline:3px solid #357bd6;outline-offset:2px}.duel-private-board .duel-own-board{padding:3px;gap:2px}.duel-private-board .duel-own-cell{min-height:30px}.duel-private-board .duel-own-cell svg{width:21px;height:21px}@media(max-width:360px){.duel-own-board,.duel-attack-board{gap:2px;padding:3px}.duel-own-cell,.duel-search-cell{min-height:32px;border-radius:4px}.duel-search-cell svg,.duel-own-cell svg{width:21px;height:21px}.duel-private-board .duel-own-cell{min-height:28px}.duel-private-board .duel-own-cell svg{width:19px;height:19px}.crate-duel-panel h1{font-size:22px}}.duel-options{border:1px solid #cbb389;border-radius:10px;padding:6px 8px;margin:8px 0;background:#fff6df}.duel-options>summary{min-height:32px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.4;padding:7px 0;color:#49362a}@media(max-width:420px){.duel-handoff{padding:12px 10px;margin:8px 0;gap:6px}.duel-privacy-icon{width:40px;height:40px;font-size:29px;border-radius:10px}.duel-handoff h2{font-size:20px}.duel-handoff p{margin:4px 0}}.festival-board-panel{--player-one:#38672b;--player-two:#593775}.festival-game-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.festival-game-player{display:flex;align-items:center;gap:7px;padding:8px 6px;border:2px solid #cab488;border-radius:12px;text-align:left;min-width:0;background:#fffaf0}.festival-game-player.is-current{border-color:#4b7730;background:#e5efcc}.festival-game-player>span:last-child{min-width:0}.festival-game-player strong,.festival-game-player small{display:block;overflow-wrap:anywhere}.festival-game-player strong{font-size:13px}.festival-game-player small{font-size:10px;line-height:1.3}.festival-token{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:2px solid var(--player-one);border-radius:50%;background:#eff5d5;box-sizing:content-box}.festival-token--2{border-color:var(--player-two);border-radius:7px;background:#f1e4ff}.festival-token b{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;background:var(--player-one);color:#fff;border:1px solid white;border-radius:50%;font-weight:900}.festival-token--2 b{background:var(--player-two);border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:20px;height:20px;font-size:10px}.festival-board-panel .festival-game-turn{padding:10px 8px;background:#e4edcb;border:1px solid #9fae70;border-radius:10px;font-weight:800;color:#315024;font-size:14px;min-height:40px}.festival-board-panel .festival-game-turn.is-finished{background:#ffebaa;border-color:#bd9443;color:#614011}.festival-tic-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:330px;margin:14px auto}.festival-tic-board>button{aspect-ratio:1;min-width:0;min-height:72px;display:flex;align-items:center;justify-content:center;background:#fff8e6;border:2px solid #bfa36c;border-radius:12px;touch-action:manipulation;padding:5px}.festival-tic-board>button:disabled{opacity:1}.festival-empty{font-size:18px;font-weight:800;color:#8c754f}.festival-tic-board .is-winning,.festival-four-board .is-winning{background:#fff0a6;border-color:#956b16;box-shadow:inset 0 0 0 2px #e4b12c}.festival-four-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:14px 0 5px;padding:0 5px}.festival-four-columns>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:46px;padding:3px 0;background:#49752f;color:#fffbea;border:1px solid #345522;border-radius:9px;touch-action:manipulation}.festival-four-columns span{font-size:20px;line-height:19px}.festival-four-columns b{font-size:11px}.festival-four-board{padding:5px;background:#77538e;border:1px solid #4d3463;border-radius:12px;box-shadow:0 4px #4d3463;margin-bottom:14px}.festival-four-board>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px}.festival-four-board>[role=row]:last-child{margin-bottom:0}.festival-four-board [role=cell]{min-width:0;min-height:36px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8edce;border:1px solid #543767;border-radius:50%}.festival-four-hole{display:block;width:65%;height:65%;border-radius:50%;background:#e5d2aa;box-shadow:inset 0 2px 3px #8b704c55}.festival-four-board .festival-token{border-width:1px;padding:0}.festival-four-board .festival-token b{width:11px;height:11px;font-size:9px;right:-2px;bottom:-2px}.festival-four-board .festival-token--2 b{width:15px;height:15px;font-size:8px}.festival-game-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 5px}.festival-game-modes button{min-width:0;white-space:normal;min-height:44px;padding:8px 5px;font-size:12px}.festival-board-panel .festival-game-reset-note,.festival-board-panel .festival-game-round{font-size:11px;line-height:1.4;color:#695336}@media(max-width:360px){.festival-game-player{gap:5px;padding:7px 4px}.festival-game-player .festival-token svg{width:28px;height:28px}.festival-tic-board .festival-token svg{width:48px;height:48px}.festival-four-board .festival-token svg{width:26px;height:26px}.festival-four-board [role=cell]{min-height:33px}.festival-board-panel h1{font-size:22px}}:root{--green: #56b52c;--green-dark: #286a32;--green-light: #a8dc63;--action: #64c832;--action-hi: #8ee34e;--action-lo: #318b28;--action-line: #235e25;--gold: #f6b928;--gold-hi: #ffe071;--gold-dark: #b96c12;--gold-deep: #e99316;--chest-brown: #824a25;--purple: #8b4cc4;--purple-light: #c08be8;--purple-dark: #55307e;--pink: #e94d73;--board-bg: #184f54;--board-bg-lo: #123c40;--paper: #fffdf5;--cream: #fff1cf;--cream-deep: #f3deac;--sky: #a9dcf0;--error: #c94338;--ink: #3d2a1f;--ink-soft: #7a5c48;--ink-light: #fffdf5;--wood-dark: #5a3413;--wood: #824a25;--wood-light: #a9682c;--parchment: var(--cream);--parchment-deep: var(--cream-deep);--leaf: var(--green);--leaf-dark: var(--green-dark);--leaf-light: var(--green-light);--berry: var(--pink);--burnt: var(--gold-deep);--sky-a: #d8f0fa;--sky-b: #a9dcf0;--sky-c: #ffe7b8;--hill-a: #a8dc63;--hill-b: #e0c076;--radius: 18px;--shadow-panel: 0 10px 0 rgba(61, 42, 31, .26), 0 18px 34px rgba(61, 42, 31, .32);--font: "Baloo 2", "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none}.app{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 52%,var(--sky-c) 100%);transition:background .6s ease}.app:before{content:"";position:absolute;top:-30%;right:-30%;bottom:0;left:-30%;background:radial-gradient(closest-side at 50% 42%,#fffcecb3,#fff0be00 70%),repeating-conic-gradient(from 0deg at 50% 42%,#ffffff52,#ffffff52 7deg,#fff0 7deg,#fff0 15deg);pointer-events:none;animation:sunspin 90s linear infinite;transform-origin:50% 42%}@keyframes sunspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:radial-gradient(120% 100% at 20% 100%,var(--hill-a) 0 42%,transparent 43%),radial-gradient(120% 100% at 85% 100%,var(--hill-b) 0 38%,transparent 39%),linear-gradient(180deg,transparent,rgba(90,40,0,.22));pointer-events:none}.gem{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)) drop-shadow(0 0 1.5px rgba(255,255,255,.55))}.screen{position:relative;z-index:1;width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;padding:10px 12px 14px;gap:10px}.panel{position:relative;background:linear-gradient(180deg,var(--parchment) 0%,var(--parchment-deep) 100%);border:4px solid var(--wood);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:16px}.panel__title{position:relative;margin:-34px auto 12px;width:max-content;max-width:100%;padding:8px 26px;background:linear-gradient(180deg,var(--leaf-light),var(--leaf-dark));border:3px solid #2f5c18;border-radius:14px;color:#fff;font-size:20px;font-weight:800;letter-spacing:.4px;text-shadow:0 2px 0 rgba(0,0,0,.35);box-shadow:0 4px #00000040;text-align:center}.panel__close{position:absolute;top:-14px;right:-12px;width:38px;height:38px;border-radius:50%;border:3px solid #8d1f1f;background:linear-gradient(180deg,#f4665f,#cf2b26);color:#fff;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 4px #0000004d}.btn{font-family:inherit;font-weight:800;font-size:17px;color:#fff;border:3px solid var(--action-line);border-radius:14px;padding:12px 22px;background:linear-gradient(180deg,var(--action-hi),var(--action) 46%,var(--action-lo));box-shadow:0 5px 0 var(--action-line),0 8px 14px #3d2a1f40;text-shadow:0 2px 0 rgba(0,0,0,.3);cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #2f5c18}.btn:disabled{filter:grayscale(.6) brightness(.9);cursor:not-allowed;opacity:.75}.btn--gold{border-color:var(--gold-dark);background:linear-gradient(180deg,var(--gold-hi),var(--gold) 45%,var(--gold-deep));box-shadow:0 5px 0 var(--gold-dark),0 8px 14px #3d2a1f40;color:#4a2f14;text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn--wood{border-color:#5a3a16;background:linear-gradient(180deg,var(--wood-light),var(--wood));box-shadow:0 5px #5a3a16,0 8px 14px #00000040}.btn--ghost{background:#fff6;border-color:var(--wood);color:var(--ink);text-shadow:none;box-shadow:0 4px #00000026}.btn--sm{font-size:14px;padding:8px 14px;border-radius:11px}.btn--wide{width:100%}.topbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px 9px 4px 4px;background:linear-gradient(180deg,#fffffff2,#fff0cdf2);border:3px solid var(--wood);border-radius:999px;font-weight:800;font-size:14px;line-height:1.1;color:var(--ink);box-shadow:0 3px #0003;white-space:nowrap}.chip__timer{font-size:10.5px;font-weight:700;color:var(--ink-soft)}.chip__icon{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:13px}.chip__icon--heart{background:radial-gradient(circle at 35% 30%,#ff8b8b,#d32f2f)}.chip__icon--gem{background:radial-gradient(circle at 35% 30%,#a8e4ff,#2f8fd8)}.chip__icon--seed{background:radial-gradient(circle at 35% 30%,#ffe27a,var(--gold-dark))}.chip__icon--star{background:radial-gradient(circle at 35% 30%,#fff0a8,var(--gold-dark))}.chip__add{width:19px;height:19px;flex-shrink:0;border-radius:50%;border:2px solid #2f5c18;background:linear-gradient(180deg,var(--leaf-light),var(--leaf-dark));color:#fff;font-weight:900;font-size:14px;line-height:1;cursor:pointer;padding:0}.spacer{flex:1}.iconbtn{width:44px;height:44px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));font-size:20px;cursor:pointer;box-shadow:0 4px #0003;display:grid;place-items:center}.iconbtn:active{transform:translateY(3px);box-shadow:0 1px #0003}.title{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.title__logo{position:relative;font-size:clamp(40px,13.5vw,68px);font-weight:900;line-height:.86;letter-spacing:2px;margin:0;background:linear-gradient(180deg,#fff3c4 0%,var(--gold) 38%,var(--burnt) 78%,#b8391a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #7a3a06) drop-shadow(0 6px 0 #4a2003) drop-shadow(0 12px 16px rgba(50,20,0,.5))}.title__arc{width:min(78%,300px);height:12px;border-radius:999px;background:linear-gradient(90deg,#e2571e,#f2a413 32%,#e8c72e 58%,#7d9c31);box-shadow:0 3px #461e0066;margin:-2px 0 2px}.title__sub{display:inline-block;padding:6px 20px;background:linear-gradient(180deg,var(--leaf-light),var(--leaf-dark));border:3px solid #3f5416;border-radius:999px;color:#fff9e0;font-weight:800;letter-spacing:4px;font-size:13px;text-transform:uppercase;box-shadow:0 4px #461e0059}.title__cast{display:flex;gap:4px;align-items:flex-end;margin-bottom:4px}.title__cast>svg{width:clamp(52px,16vw,84px);height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3));animation:bob 2.6s ease-in-out infinite}.title__cast>svg:nth-child(2){animation-delay:.3s}.title__cast>svg:nth-child(3){animation-delay:.6s}.title__cast>svg:nth-child(4){animation-delay:.9s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.map{flex:1;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius);border:4px solid var(--wood);box-shadow:var(--shadow-panel);background:linear-gradient(180deg,#cdeaa0,#a9d977);scrollbar-width:thin}.world{position:relative;padding:14px 10px 22px}.world__banner{position:relative;z-index:3;margin:0 auto 10px;width:max-content;display:flex;align-items:center;gap:8px;max-width:94%;padding:7px 20px;border-radius:12px;border:3px solid rgba(0,0,0,.35);color:#fff;font-weight:800;font-size:15px;text-shadow:0 2px 0 rgba(0,0,0,.4);box-shadow:0 4px #00000040;text-align:center}.world__blurb{text-align:center;font-size:12.5px;font-weight:700;color:#281e0a9e;margin:0 auto 12px;max-width:88%}.nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:0 6px}.node{position:relative;width:54px;height:54px;border-radius:50%;border:4px solid #7a5733;background:linear-gradient(180deg,#fff3d4,#e4c88c);font-weight:900;font-size:17px;color:var(--ink);cursor:pointer;box-shadow:0 5px #00000040;display:grid;place-items:center;transition:transform .12s ease}.node:active:not(:disabled){transform:translateY(3px)}.node--done{background:linear-gradient(180deg,#ffe07a,#f0a81e);border-color:#9a6b06}.node--current{background:linear-gradient(180deg,#8fe05a,var(--leaf-dark));border-color:#2f5c18;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 5px #00000040,0 0 #7cc043b3}50%{box-shadow:0 5px #00000040,0 0 0 12px #7cc04300}}.node--locked{background:linear-gradient(180deg,#b9b2a4,#8e887c);border-color:#6d675d;color:#ffffffd9;cursor:not-allowed;box-shadow:0 4px #0003}.node__stars{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);display:flex;gap:1px;font-size:11px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.node__badge{position:absolute;top:-8px;right:-8px;font-size:13px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.goals{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0}.goal{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px}.goal__art{width:46px;height:46px;display:grid;place-items:center;background:#fff9;border:3px solid var(--wood);border-radius:12px;padding:3px}.goal__art svg{width:100%;height:100%}.goal__count{font-weight:900;font-size:15px}.goal__count--done{color:var(--leaf-dark)}.difficulty{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.difficulty--Normal{background:#57a83c}.difficulty--Tricky{background:#d99a1c}.difficulty--Hard{background:#d9611c}.difficulty--Super{background:#c02338}.boosterpick{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:6px 0 4px}.boosterpick__item{position:relative;width:58px;height:58px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#dff0ff,#9fd0f0);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px #00000038;font-size:26px;transition:transform .11s ease}.boosterpick__item--on{border-color:var(--leaf-dark);background:linear-gradient(180deg,#d6f5b8,#8fd45c);transform:translateY(-3px)}.boosterpick__item--off{filter:grayscale(.7);opacity:.6;cursor:not-allowed}.boosterpick__count{position:absolute;bottom:-7px;right:-6px;min-width:22px;height:22px;padding:0 4px;border-radius:999px;border:2px solid #fff;background:var(--berry);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.hud{display:flex;align-items:stretch;gap:8px}.hud__moves{min-width:74px;padding:6px 10px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));text-align:center;box-shadow:0 4px #0003}.hud__label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft)}.hud__value{font-size:26px;font-weight:900;line-height:1}.hud__value--low{color:var(--berry);animation:shake .6s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hud__goals{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));box-shadow:0 4px #0003}.hud__goal{display:flex;align-items:center;gap:5px;font-weight:900;font-size:15px}.hud__goal svg{width:30px;height:30px}.hud__goal--done{color:var(--leaf-dark)}.hud__score{min-width:84px;padding:6px 10px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));text-align:center;box-shadow:0 4px #0003}.stars{display:flex;gap:2px;justify-content:center;font-size:13px;line-height:1}.boardwrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.board{position:relative;width:100%;max-width:min(94vw,460px);max-height:100%;border-radius:18px;background:linear-gradient(180deg,var(--board-bg),var(--board-bg-lo));border:5px solid var(--wood-light);box-shadow:inset 0 3px 14px #0006,0 0 0 3px #be8c50bf,0 10px #3d2a1f4d,0 18px 34px #3d2a1f5c;touch-action:none;overflow:hidden}.cell,.piece,.overlay,.fx{position:absolute;top:0;left:0;display:grid;place-items:center}.cell{overflow:hidden}.cell--a{background:#ffffff0e}.cell--b{background:#00000017}.piece{transition:transform .23s cubic-bezier(.3,.9,.4,1);will-change:transform;z-index:2}.board--still .piece{transition:transform 70ms linear}.piece__inner{width:88%;height:88%;display:grid;place-items:center;animation:pop-in .26s cubic-bezier(.2,1.4,.5,1)}.board--still .piece__inner{animation:none}.piece__inner>svg{width:100%;height:100%}@keyframes pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.piece--selected .piece__inner{filter:drop-shadow(0 0 8px #fff);transform:scale(1.12)}.piece--hint .piece__inner{animation:hint 1s ease-in-out infinite}@keyframes hint{0%,to{transform:scale(1)}50%{transform:scale(1.16);filter:drop-shadow(0 0 10px #ffe27a)}}.overlay{z-index:3;pointer-events:none}.overlay>svg{width:96%;height:96%}.fx{z-index:4;pointer-events:none}.fx--clear:after,.fx--blast:after,.fx--collect:after{content:"";position:absolute;border-radius:50%}.fx--clear:after{width:70%;height:70%;background:radial-gradient(circle,#fffffff2,#fff0b400);animation:burst .48s ease-out forwards}.fx--blast:after{width:100%;height:100%;background:radial-gradient(circle,#fff096f2,#ffa02800);animation:burst .5s ease-out forwards}.fx--collect:after{width:40%;height:40%;background:radial-gradient(circle,#fff,#fff0);animation:rise .52s ease-out forwards}@keyframes burst{0%{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-26px) scale(.4);opacity:0}}.tray{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tray__item{position:relative;width:54px;height:54px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#dff0ff,#9fd0f0);display:grid;place-items:center;font-size:24px;cursor:pointer;box-shadow:0 4px #00000038}.tray__item--armed{border-color:var(--leaf-dark);background:linear-gradient(180deg,#d6f5b8,#8fd45c);animation:pulse 1.2s ease-in-out infinite}.tray__item--empty{filter:grayscale(.75);opacity:.55}.toast{position:absolute;left:50%;top:42%;transform:translate(-50%);z-index:20;padding:10px 22px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));font-weight:800;box-shadow:var(--shadow-panel);pointer-events:none;animation:pop-in .2s ease}.cascade{position:absolute;left:50%;top:12%;transform:translate(-50%);z-index:20;font-size:30px;font-weight:900;color:var(--gold);text-shadow:0 3px 0 var(--gold-dark),0 5px 10px rgba(0,0,0,.4);pointer-events:none;animation:pop-in .26s ease}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:22px 16px;background:#140a008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal__body{width:100%;max-width:420px;max-height:88vh;overflow-y:auto;animation:pop-in .28s cubic-bezier(.2,1.3,.5,1)}.rows{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:3px solid var(--wood);background:#ffffff8c}.row__icon{font-size:24px;width:34px;text-align:center}.row__text{flex:1;min-width:0}.row__title{font-weight:800;font-size:15px}.row__desc{font-size:12px;color:var(--ink-soft);font-weight:600}.toggle{width:58px;height:30px;border-radius:999px;border:3px solid var(--wood);background:#c9bda4;position:relative;cursor:pointer;transition:background .16s ease;flex-shrink:0}.toggle--on{background:var(--leaf)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease;box-shadow:0 2px 4px #0000004d}.toggle--on:after{transform:translate(28px)}.result__stars{display:flex;justify-content:center;gap:8px;margin:4px 0 10px}.result__star{font-size:46px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));animation:star-in .42s cubic-bezier(.2,1.5,.4,1) backwards}.result__star:nth-child(2){animation-delay:.16s}.result__star:nth-child(3){animation-delay:.32s}.result__star--off{filter:grayscale(1) brightness(1.5) drop-shadow(0 2px 2px rgba(0,0,0,.25));opacity:.55}@keyframes star-in{0%{transform:scale(0) rotate(-140deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.result__score{text-align:center;font-size:30px;font-weight:900}.center{text-align:center}.muted{color:var(--ink-soft);font-weight:700;font-size:13px}.stack{display:flex;flex-direction:column;gap:9px}.rowflex{display:flex;gap:9px}.rowflex>*{flex:1}.calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calendar__day{border:3px solid var(--wood);border-radius:12px;background:#ffffff80;padding:7px 4px;text-align:center;font-size:11px;font-weight:800}.calendar__day--claimed{background:linear-gradient(180deg,#d6f5b8,#8fd45c)}.calendar__day--today{border-color:var(--gold-dark);background:linear-gradient(180deg,#ffe9a8,#f5c542);animation:pulse 1.5s ease-in-out infinite}.calendar__reward{font-size:19px;margin:2px 0}.tutorial{margin:0;padding:9px 14px;border-radius:12px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff9e6,var(--parchment-deep));font-size:13.5px;font-weight:700;text-align:center;box-shadow:0 4px #00000029}.progressbar{height:12px;border-radius:999px;border:2px solid var(--wood);background:#00000026;overflow:hidden}.progressbar__fill{height:100%;background:linear-gradient(90deg,var(--leaf-light),var(--leaf-dark));transition:width .4s ease}@media(max-height:700px){.panel{padding:12px}.title__logo{font-size:40px}}.kitchen{margin-top:0;min-height:0;overflow-y:auto}.kitchen>.panel__title{margin:0 auto 12px}.kitchen__dish{margin:0;font-size:21px;font-weight:900;line-height:1.15;color:var(--ink)}.kitchen__kind{display:inline-block;margin-top:5px;padding:3px 14px;border-radius:999px;background:linear-gradient(180deg,var(--leaf-light),var(--leaf-dark));color:#fff;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.3)}.kitchen__stage{display:grid;place-items:center;min-height:172px;margin:6px 0 2px}.kitchen__cue{text-align:center;font-size:13px;font-weight:700;color:var(--ink-soft);margin:8px 0 6px}.kitchen__nope{text-align:center;font-size:12.5px;font-weight:800;color:var(--berry);margin:6px 0 0;animation:pop-in .18s ease}.kitchen__banner{display:inline-block;padding:7px 20px;border-radius:12px;border:3px solid #9a6b06;background:linear-gradient(180deg,#ffe9a8,var(--gold));font-weight:900;font-size:16px;box-shadow:0 4px #9a6b06;animation:star-in .4s cubic-bezier(.2,1.5,.4,1)}.kitchen__fact{margin:2px 0;font-size:12.5px;font-weight:700;font-style:italic;color:var(--ink-soft);line-height:1.35}.slots{display:flex;justify-content:center;gap:10px;margin:4px 0 2px}.slot{width:54px;height:54px;border-radius:14px;border:3px dashed rgba(125,74,28,.6);background:#fff6;display:grid;place-items:center}.slot--filled{border-style:solid;border-color:var(--leaf-dark);background:linear-gradient(180deg,#e6f7cf,#b9e08a);animation:pop-in .28s cubic-bezier(.2,1.4,.5,1)}.slot__q{font-size:22px;font-weight:900;color:#7d4a1c73}.tray__pick{width:100%;aspect-ratio:1;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));display:grid;place-items:center;cursor:pointer;box-shadow:0 4px #461e0040;transition:transform .11s ease;padding:4px}.tray__pick:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #461e0040}.tray__pick--used{opacity:.35;filter:grayscale(.8);cursor:default}.tray__pick--no{animation:nope .46s ease;border-color:var(--berry)}@keyframes nope{0%,to{transform:translate(0)}20%{transform:translate(-7px) rotate(-4deg)}45%{transform:translate(7px) rotate(4deg)}70%{transform:translate(-4px) rotate(-2deg)}}.kitchen .tray{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meter{width:100%;height:22px;border-radius:999px;border:3px solid var(--wood);background:#7846142e;overflow:hidden;box-shadow:inset 0 2px 5px #5a320a59}.meter__fill{height:100%;background:linear-gradient(90deg,var(--leaf-light),var(--gold) 60%,var(--burnt));transition:width 90ms linear}.cookbtn{font-family:inherit;font-size:26px;font-weight:900;letter-spacing:2px;color:#fff;border:4px solid #9a2b06;border-radius:18px;padding:16px 12px;width:100%;background:linear-gradient(180deg,#ffa03c,var(--burnt));box-shadow:0 6px #9a2b06,0 10px 18px #5a1e0059;text-shadow:0 2px 0 rgba(0,0,0,.35);cursor:pointer;touch-action:none;animation:throb .9s ease-in-out infinite}.cookbtn:active{transform:translateY(5px);box-shadow:0 1px #9a2b06;animation:none}@keyframes throb{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.album{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card{border:3px solid var(--wood);border-radius:12px;background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));padding:6px 3px;text-align:center;box-shadow:0 4px #461e0038}.card--locked{filter:grayscale(1);opacity:.5}.card__art{height:54px;display:grid;place-items:center}.card__name{font-size:10px;font-weight:800;line-height:1.2;margin-top:3px}.card__kind{font-size:9px;font-weight:700;color:var(--ink-soft)}.boardwrap{position:relative}.hint{position:absolute;top:0;left:0;right:0;z-index:6;margin:0;padding:9px 14px;border-radius:12px;border:3px solid var(--wood);font-size:13.5px;font-weight:700;text-align:center;box-shadow:0 4px #461e0033,0 8px 16px #3c190040;animation:pop-in .2s ease;pointer-events:auto}.hint--tutorial{background:linear-gradient(180deg,#fff9e6,var(--parchment-deep))}.hint--armed{background:linear-gradient(180deg,#e2f7c6,#a8dc6a);border-color:var(--leaf-dark)}.cookring{position:relative;width:232px;height:232px;display:grid;place-items:center}.cookring__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cookring__center{position:relative;z-index:2;display:grid;place-items:center;animation:simmer 1.8s ease-in-out infinite}@keyframes simmer{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.hitfx{position:absolute;top:22%;z-index:5;font-weight:900;font-size:15px;letter-spacing:.6px;pointer-events:none;animation:hitrise .7s cubic-bezier(.2,1,.4,1) forwards;text-shadow:0 2px 0 rgba(70,30,0,.5);white-space:nowrap}.hitfx--perfect{color:#fff3c4;font-size:18px;text-shadow:0 0 10px #f5b90c,0 2px 0 rgba(120,60,0,.6)}.hitfx--good{color:#eaf7d0}.hitfx--miss{color:#ffd8c4}@keyframes hitrise{0%{transform:translateY(10px) scale(.7);opacity:0}25%{transform:translateY(0) scale(1.15);opacity:1}to{transform:translateY(-46px) scale(.95);opacity:0}}.combobadge{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);z-index:5;padding:4px 14px;border-radius:999px;background:linear-gradient(180deg,#ffd75e,#e2571e);border:3px solid #9a2b06;color:#fff;font-weight:900;font-size:13px;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 4px #9a2b06;animation:pop-in .22s cubic-bezier(.2,1.4,.5,1);white-space:nowrap}.dishreveal{animation:reveal .62s cubic-bezier(.2,1.35,.4,1);filter:drop-shadow(0 0 18px rgba(255,220,120,.75))}@keyframes reveal{0%{transform:scale(.55) rotate(-10deg);opacity:0}60%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}.dishstars{display:flex;justify-content:center;gap:8px}.dishstar{font-size:34px;filter:drop-shadow(0 3px 3px rgba(70,30,0,.4));animation:star-in .42s cubic-bezier(.2,1.5,.4,1) backwards}.dishstar:nth-child(2){animation-delay:.15s}.dishstar:nth-child(3){animation-delay:.3s}.dishstar--off{filter:grayscale(1) brightness(1.4);opacity:.45}:root{--text-scale: 1}body{font-size:calc(16px * var(--text-scale))}.row__title,.row__desc,.muted,.kitchen__cue,.kitchen__fact,.hud__label,.world__blurb,.tutorial,.hint{font-size:calc(1em * var(--text-scale))}.a11y-contrast .board{background:linear-gradient(180deg,#0f3b3f,#08262a);border-color:#f3deac;box-shadow:inset 0 0 0 2px #f3deac,0 10px #00000080}.a11y-contrast .cell--a{background:#ffffff1a}.a11y-contrast .cell--b{background:#00000038}.a11y-contrast .gem{filter:drop-shadow(0 2px 3px rgba(0,0,0,.6)) drop-shadow(0 0 2.5px rgba(255,255,255,.9))}.a11y-contrast .cell--a{background:#3a1f0829}.a11y-contrast .cell--b{background:#3a1f080f}.a11y-contrast .gem{filter:drop-shadow(0 0 0 #000) drop-shadow(0 2px 2px rgba(0,0,0,.6))}.a11y-contrast .panel,.a11y-contrast .chip,.a11y-contrast .row{border-color:#3a1f08}.a11y-contrast .btn{border-color:#16300a}.a11y-contrast .muted{color:#3a1f08}.a11y-noshake .hud__value--low{animation:none}.a11y-noshake .tray__pick--no{animation:none;outline:3px solid var(--berry)}.a11y-reduced .app:before{animation:none}.a11y-reduced .cookring__center,.a11y-reduced .cookbtn,.a11y-reduced .node--current,.a11y-reduced .combobadge,.a11y-reduced .calendar__day--today{animation:none}.a11y-reduced .hitfx{animation-duration:.32s}.textscale{display:flex;gap:5px;flex-shrink:0}.textscale__btn{width:34px;height:34px;border-radius:10px;border:3px solid var(--wood);background:linear-gradient(180deg,#fff6e0,var(--parchment-deep));font-family:inherit;font-weight:900;font-size:12px;color:var(--ink);cursor:pointer}.textscale__btn--on{background:linear-gradient(180deg,var(--leaf-light),var(--leaf-dark));border-color:var(--leaf-dark);color:#fff}.prototype-note{max-width:320px;margin:14px 0 0;padding:8px 14px;border-radius:10px;border:2px dashed rgba(70,40,10,.45);background:#ffffff6b;font-size:11px;font-weight:700;line-height:1.35;color:var(--ink-soft);text-align:center}.prototype-banner{margin:0 0 12px;padding:8px 12px;border-radius:10px;border:2px dashed rgba(70,40,10,.45);background:#fff5d6d9;font-size:11.5px;font-weight:700;line-height:1.35;color:var(--ink-soft);text-align:center}.upnext{display:block;width:calc(100% - 24px);max-width:520px;margin:10px auto 0;padding:10px 14px;text-align:left;border:0;border-radius:14px;cursor:pointer;color:#35210b;background:linear-gradient(135deg,#ffe9ae,#ffd27a);box-shadow:0 3px #00000029}.upnext__label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.upnext__name{display:block;font-size:17px;font-weight:900;line-height:1.15}.upnext__where{display:block;font-size:11.5px;font-weight:700;opacity:.8}.almanac{display:grid;gap:10px;margin-top:12px}.almanac__card{display:flex;gap:12px;padding:11px 12px;text-align:left;border-radius:14px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #8c642829}.almanac__card--locked{background:#78603c1f;box-shadow:inset 0 0 0 1px #8c64281a}.almanac__card--locked .almanac__art{filter:grayscale(1) brightness(.55) opacity(.45)}.almanac__art{flex:0 0 44px}.almanac__body{flex:1 1 auto;min-width:0}.almanac__name{font-size:14.5px;font-weight:900;color:#46290c}.almanac__how{margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.42;color:#6d4a1e}.almanac__mastery{margin-top:7px}.almanac__bar{height:7px;border-radius:999px;overflow:hidden;background:#78603c33}.almanac__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8fc73f,#4f9c22)}.almanac__tier{margin-top:3px;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#4f7a1c}.almanac__fact{margin-top:6px;font-size:11px;font-style:italic;line-height:1.4;color:#8a6a3c}.assist{margin:12px auto 0;padding:10px 12px;max-width:320px;text-align:left;border-radius:12px;background:#7ebd4224;box-shadow:inset 0 0 0 1px #5a962847}.assist__title{font-size:12px;font-weight:900;color:#3f6d16}.assist__list{margin:5px 0 0;padding-left:17px;font-size:11.5px;font-weight:700;line-height:1.5;color:#4d6b28}.assist__easy{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding-top:8px;font-size:11px;font-weight:700;line-height:1.4;color:#4d6b28;cursor:pointer;border-top:1px solid rgba(90,150,40,.22)}.assist__easy input{flex:0 0 auto;margin-top:1px}.medal{width:100%;padding:8px 12px;border-radius:12px;text-align:center;background:#ffffff8c;box-shadow:inset 0 0 0 1px #8c642833}.medal--perfect{background:linear-gradient(135deg,#fff0b8,#ffd76a);box-shadow:inset 0 0 0 1px #a06e0a59}.medal--achievement{background:linear-gradient(135deg,#d9f0b0,#a9d96a);box-shadow:inset 0 0 0 1px #5a8c1e59}.medal__name{font-size:14px;font-weight:900;color:#4a2f14}.medal__why{margin-top:1px;font-size:10.5px;font-weight:700;line-height:1.35;color:#7d5526}.goals__level{padding:12px;border-radius:14px;text-align:center;background:linear-gradient(135deg,#ffe9ae,#ffd27a)}.goals__levelno{font-size:17px;font-weight:900;color:#46290c}.goals__bar{height:9px;margin:6px 0 3px;border-radius:999px;overflow:hidden;background:#78603c40}.goals__bar--slim{height:6px;margin:5px 0 2px}.goals__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8fc73f,#4f9c22)}.goals__xp{font-size:10.5px;font-weight:800;color:#7d5526}.goals__titles{margin-top:5px;font-size:11px;font-weight:800;color:#4f7a1c}.goals__list{display:grid;gap:8px}.goals__row{padding:9px 11px;text-align:left;border-radius:12px;background:#fff9;box-shadow:inset 0 0 0 1px #8c642829}.goals__row--done{background:linear-gradient(135deg,#d9f0b0,#b9e089)}.goals__name{font-size:13.5px;font-weight:900;color:#46290c}.goals__desc{font-size:11px;font-weight:600;color:#6d4a1e}.goals__records{display:grid;gap:4px}.goals__record{display:flex;justify-content:space-between;gap:12px;padding:6px 11px;font-size:12px;font-weight:700;color:#6d4a1e;border-radius:10px;background:#ffffff8c}.iconbtn{position:relative}.iconbtn__badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;border:2px solid var(--wood);background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;line-height:15px;text-align:center}.missions{display:grid;gap:10px}.mission{padding:11px 13px;border-radius:14px;border:2px solid rgba(125,74,28,.35);background:#ffffff8c}.mission--ready{border-color:var(--gold-dark);background:linear-gradient(180deg,#fff8e2,#f5b90c2e)}.mission--claimed{opacity:.62}.mission__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mission__title{font-size:14px;font-weight:800;color:var(--ink)}.mission__count{font-size:12px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mission__desc{margin:3px 0 8px;font-size:12px;font-weight:600;color:#6d4a1e}.mission__bar{height:9px;border-radius:6px;background:#7d4a1c33;overflow:hidden}.mission__fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--leaf),var(--leaf-light));transition:width .26s ease}.mission--ready .mission__fill{background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.a11y-reduced .mission__fill{transition:none}.mission__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.mission__reward{font-size:12px;font-weight:700;color:var(--wood)}.mission__done{font-size:12px;font-weight:800;color:var(--leaf-dark)}.note{margin:12px 0 0;font-size:11px;font-weight:600;color:var(--ink-soft);opacity:.85}.chests{display:grid;gap:9px}.chest{padding:10px 12px;border-radius:14px;border:2px solid rgba(125,74,28,.35);background:#ffffff8c}.chest--ready{border-color:var(--gold-dark);background:linear-gradient(180deg,#fff8e2,#f5b90c2e)}.chest--locked{opacity:.9}.chest--opened{opacity:.6}.chest__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.chest__name{font-size:14px;font-weight:800;color:var(--ink)}.chest__stars{font-size:12px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chest__bar{height:8px;border-radius:5px;background:#7d4a1c33;overflow:hidden}.chest__fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--leaf),var(--leaf-light));transition:width .26s ease}.chest--ready .chest__fill{background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.a11y-reduced .chest__fill{transition:none}.chest__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.chest__reward{font-size:11px;font-weight:700;color:var(--wood);line-height:1.35}.chest__done{font-size:12px;font-weight:800;color:var(--leaf-dark)}.pcollections{display:grid;gap:12px}.pcollection{padding:11px 12px;border-radius:15px;border:2px solid rgba(125,74,28,.35);background:#ffffff80}.pcollection--complete{border-color:var(--gold-dark);background:linear-gradient(180deg,#fff8e2,#f5b90c29)}.pcollection__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pcollection__name{font-size:15px;font-weight:800;color:var(--ink)}.pcollection__count{font-size:12px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pcollection__blurb{margin:2px 0 9px;font-size:11.5px;font-weight:600;font-style:italic;color:#6d4a1e}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px}.pcard{padding:6px 3px 5px;border-radius:11px;border:2px solid rgba(125,74,28,.3);background:#ffffffbf;text-align:center;position:relative}.pcard--locked{background:#7d4a1c17;border-style:dashed}.pcard__art{display:grid;place-items:center;height:46px}.pcard__name{margin-top:2px;font-size:9.5px;font-weight:800;color:var(--ink);line-height:1.15;overflow-wrap:anywhere}.pcard--locked .pcard__name{color:var(--ink-soft);opacity:.7}.pcard__dupes{position:absolute;top:-5px;right:-4px;padding:0 5px;border-radius:9px;border:2px solid var(--wood);background:var(--leaf-light);color:#23400a;font-size:9.5px;font-weight:800;line-height:15px}.pcollection__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.pcollection__reward{font-size:10.5px;font-weight:700;color:var(--wood);line-height:1.35}.pcollection__done{font-size:12px;font-weight:800;color:var(--leaf-dark)}.lucky{width:100%;padding:10px 13px;border-radius:14px;border:3px solid var(--gold-dark);background:linear-gradient(180deg,#fff8e0,#f5b90c3d);text-align:center;box-shadow:0 4px #0000002e}.lucky__label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-dark)}.lucky__title{margin-top:2px;font-size:16px;font-weight:800;color:var(--ink)}.lucky__detail{font-size:12.5px;font-weight:700;color:#6d4a1e}.welcome__reward{padding:12px 14px;border-radius:15px;border:3px solid var(--gold-dark);background:linear-gradient(180deg,#fff8e0,#f5b90c38);text-align:center}.welcome__tier{font-size:18px;font-weight:800;color:var(--ink)}.welcome__blurb{margin:3px 0 7px;font-size:12px;font-weight:600;font-style:italic;color:#6d4a1e}.welcome__items{font-size:12.5px;font-weight:800;color:var(--wood);line-height:1.4}.welcome__rows{display:grid;gap:5px}.welcome__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 11px;border-radius:11px;background:#ffffff8c}.welcome__label{font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.welcome__value{font-size:12.5px;font-weight:700;color:var(--ink);text-align:right}.announce{position:absolute;left:50%;top:18%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:14px;border:3px solid #9a6b06;background:linear-gradient(180deg,#ffd75e,var(--gold-dark));color:#4a2f14;font-size:19px;font-weight:800;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 5px #9a6b06,0 10px 18px #0000004d;pointer-events:none;z-index:5;animation:announce-pop .24s cubic-bezier(.2,1.4,.4,1)}@keyframes announce-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.a11y-reduced .announce{animation:none}.gauge{display:grid;justify-items:center;gap:8px;width:100%}.gauge__dish{filter:drop-shadow(0 0 0 rgba(245,185,12,0));transition:filter .2s ease}.gauge__dish--hot{filter:drop-shadow(0 0 12px rgba(245,185,12,.75))}.a11y-reduced .gauge__dish{transition:none}.gauge__track{position:relative;width:min(260px,88%);height:22px;border-radius:12px;border:3px solid var(--wood);background:linear-gradient(180deg,#e6d3ae,#cbb389);overflow:hidden;box-shadow:inset 0 2px 4px #46280a59}.gauge__band{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,#ffe282f2,#f5b90cd9);border-left:2px solid #9a6b06;border-right:2px solid #9a6b06}.gauge__fill{position:absolute;left:0;top:0;bottom:0;opacity:.4}.gauge__needle{position:absolute;top:-3px;bottom:-3px;width:5px;margin-left:-2.5px;border-radius:3px;background:#46280d;box-shadow:0 0 0 2px #ffffffb3}.gauge__needle--in{background:#2f5c18;box-shadow:0 0 0 2px #fff,0 0 10px 3px #7cdc3ccc}.gauge__state{font-size:13px;font-weight:800;color:var(--ink-soft);min-height:18px}.gauge__state--in{color:var(--leaf-dark)}.neargoal{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;border:2px solid rgba(61,42,31,.18);border-radius:12px;background:#fffdf5d1;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.neargoal__icon{font-size:17px;line-height:1}.neargoal__text{flex:1;min-width:0}.navbar{display:flex;justify-content:center;align-items:center;gap:10px;padding:4px 0 2px}.navbtn{position:relative;width:52px;height:48px;border-radius:14px;border:3px solid var(--wood);background:linear-gradient(180deg,var(--paper),var(--cream-deep));font-size:22px;cursor:pointer;box-shadow:0 4px #3d2a1f38;display:grid;place-items:center}.navbtn--ready{border-color:var(--gold-dark)}.navbtn--pulse{animation:pulse 1.6s ease-in-out infinite}.a11y-reduced .navbtn--pulse{animation:none;box-shadow:0 4px 0 var(--gold-dark),0 0 0 3px var(--gold-hi)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#3d2a1f80;display:flex;align-items:flex-end;justify-content:center}.sheet__body{width:100%;max-width:560px;background:linear-gradient(180deg,var(--cream),var(--cream-deep));border-top:4px solid var(--wood);border-radius:20px 20px 0 0;padding:12px 12px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 -10px 30px #3d2a1f59}.sheet__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid rgba(61,42,31,.14);border-radius:12px;background:#fffdf5bf;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.sheet__item--ready{border-color:var(--gold-dark)}.sheet__icon{font-size:20px;width:26px;text-align:center}.sheet__dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--gold-dark)}.gains{width:100%;display:flex;flex-direction:column;gap:5px;margin:2px 0}.gain{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:11px;background:#56b52c21;border:2px solid rgba(40,106,50,.18);font-size:13px;font-weight:700;color:var(--ink);text-align:left;animation:gain-in .26s cubic-bezier(.2,1.3,.5,1)}.a11y-reduced .gain{animation:none}@keyframes gain-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.gain__icon{font-size:16px;line-height:1}.gain__text{flex:1;min-width:0}.gain__detail{font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.nextup{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:12px;background:linear-gradient(180deg,#ffe07180,#f6b92859);border:2px solid var(--gold-dark);font-size:13px;font-weight:800;color:var(--ink);text-align:left}.nextup__icon{font-size:17px}.nextup__text{flex:1;min-width:0}.closecall{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.helping{width:100%;padding:9px 12px;border-radius:12px;border:2px solid rgba(40,106,50,.24);background:#a8dc633d}.helping__title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark)}.helping__list{font-size:13px;font-weight:700;color:var(--ink)}.farmhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:#56b52c24;border:2px solid rgba(40,106,50,.2)}.farmhead__stars{font-size:19px;font-weight:900;color:var(--gold-dark)}.farmhead__unit{font-size:11px;font-weight:700;color:var(--ink-soft)}.farmhead__built{font-size:13px;font-weight:800;color:var(--ink)}.farmhead__next{margin:8px 0 0;text-align:center;font-size:13px;color:var(--ink-soft)}.farm{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.plot{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px 12px;border-radius:14px;border:3px solid rgba(61,42,31,.16);background:linear-gradient(180deg,var(--paper),var(--cream));text-align:center}.plot--built{border-color:var(--green-dark);background:linear-gradient(180deg,var(--paper),rgba(168,220,99,.32))}.plot--ready{border-color:var(--gold-dark);background:linear-gradient(180deg,var(--paper),rgba(255,224,113,.42))}.plot--waiting{opacity:.9}.plot__art{width:96px;height:96px}.plot__name{font-size:13px;font-weight:900;color:var(--ink)}.plot__style{font-size:11px;font-weight:700;color:var(--ink-soft)}.plot__bar{width:100%;height:8px;border-radius:5px;background:#3d2a1f29;overflow:hidden}.plot__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi));transition:width .4s ease}.a11y-reduced .plot__fill{transition:none}.styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:6px}.style{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 12px;border-radius:14px;border:3px solid rgba(61,42,31,.18);background:linear-gradient(180deg,var(--paper),var(--cream));font-family:inherit;cursor:pointer;transition:transform 90ms ease,border-color 90ms ease}.style:hover,.style:focus-visible{border-color:var(--gold-dark);transform:translateY(-2px)}.style__name{font-size:12px;font-weight:800;color:var(--ink)}.says{display:flex;align-items:center;gap:10px;width:100%;max-width:340px;margin:4px auto;padding:8px 12px 8px 8px;border-radius:14px;border:2px solid rgba(61,42,31,.16);background:#fffdf5d9;text-align:left}.says__text{flex:1;min-width:0}.says__who{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.says__line{font-size:13px;font-weight:700;line-height:1.3;color:var(--ink)}.world__host{display:block;flex:none}.opening{font-size:62px;line-height:1;filter:drop-shadow(0 6px 10px rgba(61,42,31,.4))}.opening--live{animation:chestshake .42s ease-in-out 3}@keyframes chestshake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-7deg) scale(1.06)}75%{transform:rotate(7deg) scale(1.06)}}.a11y-reduced .opening--live{animation:none}.audio-caption{position:fixed;bottom:max(92px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(92vw,440px);padding:10px 18px;border:1px solid #d9bd82;border-radius:14px;background:#173a32f2;color:#fff9e9;z-index:100;text-align:center;font-size:14px;pointer-events:none;box-shadow:0 4px 18px #10282055}.audio-settings{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:10px;background:#f4e7c8;border-radius:14px}.audio-slider{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.audio-slider>span{display:flex;justify-content:space-between}.audio-slider input{width:100%;accent-color:#4d853e;min-height:24px}.audio-settings a{font-size:12px;color:#285439}:root{--ink:#294539;--ink-soft:#657361;--wood:#a47b43;--wood-dark:#674826;--wood-light:#c9a565;--cream:#fff4d9;--cream-deep:#efdcb0;--paper:#fffcf1;--radius:20px;--board-bg:#174b43;--board-bg-lo:#10342f;--shadow-panel:0 5px 0 #67482644,0 14px 32px #153b3438}.app{background:#214b3c;isolation:isolate}.world-art{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.app__scenery{z-index:-2}.app:before{top:0;right:0;bottom:0;left:0;transform:none;animation:none;background:linear-gradient(180deg,#153d3812,#113b3326 60%,#102e3866);z-index:-1}.app:after{display:none}.app--game:before,.app--kitchen:before{background:#163f3b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.screen{max-width:580px;padding:12px 14px max(14px,env(safe-area-inset-bottom));gap:10px}.art-icon{display:inline-block;vertical-align:-.23em;flex-shrink:0;line-height:1;overflow:visible}.art-icon>.atlas-art{width:100%;height:100%}.art-icon--line{color:inherit;vertical-align:-.2em}.gem{filter:drop-shadow(0 2px 2px #03191588)}.panel{border:2px solid #bd965b;border-radius:24px;background:linear-gradient(135deg,#fffdf0,#fff0cc);box-shadow:inset 0 0 0 4px #fff8e1,var(--shadow-panel)}.panel__title{border:1px solid #b28a4c;border-radius:13px;background:linear-gradient(#52703c,#294e34);color:#fff9df;text-shadow:0 1px 1px #152c23;box-shadow:0 3px #7b633144;font-family:Georgia,serif;letter-spacing:.015em}.panel__close{display:grid;place-items:center;background:linear-gradient(#e48758,#a3482c);border:2px solid #f8d5a1;border-radius:50%;color:#fff7e8}.btn{border:2px solid #3f742b;border-radius:17px;background:linear-gradient(#91ca49,#4b922d);box-shadow:inset 0 2px #dcf4b685,0 4px #2f6028,0 7px 12px #102c3333;color:#fffdf2;text-shadow:0 2px 1px #254b22;letter-spacing:.02em}.btn--gold{background:linear-gradient(#ffde81,#e5ac40);border-color:#ba8b39;box-shadow:inset 0 2px #fff1bc,0 4px #b08339;color:#573c1c;text-shadow:none}.btn--wood{background:linear-gradient(#c99b61,#926838);border-color:#75502d;color:#fff5df;box-shadow:inset 0 2px #e9cda566,0 4px #63472b}.btn--ghost{background:#fffae9e8;border-color:#d6bc82;color:#3b5937;text-shadow:none;box-shadow:0 3px #82643f33}.btn:disabled{filter:grayscale(.55);opacity:.6}.chip{border:1px solid #cdb37b;background:#fff9e8f2;box-shadow:0 3px #5e48242b;color:#364c35}.chip__icon{background:none!important;box-shadow:none!important;border:none!important;font-size:23px}.chip__icon .art-icon{width:29px!important;height:29px!important}.stars{display:flex;gap:2px;line-height:1}.stars .art-icon{width:1.35em!important;height:1.35em!important}.title{justify-content:center;gap:12px;padding:12px 0;min-height:0;overflow-y:auto;overflow-x:hidden;flex-shrink:1}.title__eyebrow{color:#fff9e6;letter-spacing:.22em;font-size:10px;font-weight:800;text-shadow:0 2px 5px #143222}.title__cast{order:3;margin:0;gap:0}.title__cast>svg{width:48px;height:48px;animation:none;filter:drop-shadow(0 3px 3px #18362c66)}.title__logo{order:1;font-family:Georgia,serif;font-size:clamp(42px,11vw,63px);line-height:.9;letter-spacing:-1px;color:#fff1bb;background:linear-gradient(#966d3e,#684627);background-clip:border-box;-webkit-background-clip:border-box;padding:22px 37px 24px;border:3px solid #d9b36c;border-radius:36% 36% 24% 24%/27%;text-shadow:0 3px 0 #3d2c19;box-shadow:inset 0 0 0 5px #6c4c2999,0 7px #392e2244;filter:none}.title__sub{order:2;font-size:10px;letter-spacing:.16em;padding:5px 15px;border:1px solid #d7c38d;background:#294f32;color:#fff7da;box-shadow:0 3px #18362344}.title__hero{order:4;margin:-12px 0 -18px}.title__hero>.character-art{width:clamp(120px,21vh,190px);height:clamp(120px,21vh,190px);filter:drop-shadow(0 8px 8px #172e2466)}.title>.says{order:5;background:#fff9eaf0;padding:7px 10px;margin:0;max-width:320px;border-color:#ddc493;font-size:12px}.title>.btn{order:6;min-width:220px;min-height:47px;font-size:22px;padding:8px 30px}.title>.btn--ghost{order:7;min-width:130px;min-height:34px;font-size:13px;padding:5px 18px}.title>.prototype-note{order:8;max-width:310px;color:#fff9e8;background:#173f35c9;border-radius:10px;padding:5px 10px;font-size:10px;margin:0}.world{isolation:isolate;background:#315742!important;padding:18px 12px 30px}.world>.world-art{z-index:-2}.world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#153b2944,#153b2910 35%,#10271f44);pointer-events:none}.world__banner{background:linear-gradient(#8c643a,#63482e)!important;color:#fff7df;border:2px solid #e0bb77;border-radius:16px;font:700 24px Georgia,serif;text-shadow:0 2px 1px #382816;box-shadow:0 4px #33271944}.world__host{border-radius:12px;background:#fff7dfdf;padding:1px}.world__host>svg{width:42px;height:42px}.world__blurb{color:#fffdf0;text-shadow:0 1px 4px #102820,0 0 6px #102820;font-weight:600}.map{border:3px solid #c2a064;border-radius:22px;background:#274d37}.nodes{position:relative}.node{border:3px solid #fae5af;background:radial-gradient(ellipse at 35% 25%,#ffdf7c,#d58f2c);color:#51391c;box-shadow:0 5px #825a2c,0 7px 12px #15322766;text-shadow:0 1px 0 #ffe9a3}.node--locked{background:linear-gradient(#c4bd9d,#898771);border-color:#dcd7bd;box-shadow:0 4px #5d634c;filter:none}.node--locked>.art-icon{width:23px!important;height:23px!important;opacity:.8}.node--done{background:linear-gradient(#abcf6b,#608840);border-color:#ebf1c6;color:#fffdf0}.node--current{outline:3px solid #fff8ce;outline-offset:3px;box-shadow:0 5px #8d662a,0 0 22px #ffdf75}.navbar{border:2px solid #c8ac76;background:#fff8e9f5;border-radius:22px;box-shadow:0 5px 15px #142d2744}.navbar .art-icon{width:35px!important;height:35px!important}.moregrid .art-icon{width:34px!important;height:34px!important}.board{background:linear-gradient(145deg,#20594f,#123b35);border:5px solid #c49b54;border-radius:16px;box-shadow:inset 0 2px 14px #082c23bb,0 0 0 2px #f7d791,0 7px #3e402566,0 12px 24px #112e3688}.boardwrap{background:transparent;padding:8px;border:none;box-shadow:none}.cell--a{background:#17483f}.cell--b{background:#1d5147}.cell{border:1px solid #8da78512}.piece__inner{width:94%;height:94%}.board-overlay--cloud{opacity:.84}.tray{background:linear-gradient(#cb9f69,#926c43);border:2px solid #e9c488;border-radius:22px;padding:8px;box-shadow:0 5px #654b31}.tray__item{background:linear-gradient(#fffbe9,#ecd6ac);border:2px solid #a9834c;border-radius:15px;box-shadow:inset 0 2px #fff,0 3px #775937}.tray__item>.art-icon{width:42px!important;height:42px!important}.boosterpick__icon>.art-icon{width:45px!important;height:45px!important}.boosterpick__count{background:#2b713f;border:2px solid #fff2cf;color:#fff}.says{border:1px solid #d4bb89;background:#fff9ebf2}.says__who{color:#50703b}.character-art{filter:drop-shadow(0 2px 2px #5b41232b)}.row,.plot,.style,.chest{border-color:#d5bd8a;background:linear-gradient(140deg,#fffdf1,#f5e7c8);border-radius:16px}.chest{position:relative;padding-left:93px;min-height:116px}.chest__art{position:absolute;left:8px;top:14px}.chest--locked .chest__art{filter:grayscale(.65);opacity:.6}.chest-art--opened{opacity:.7;filter:saturate(.65)}.opening{display:flex;justify-content:center;align-items:center}.opening>.atlas-art{max-width:100%}.gain__icon .art-icon{width:32px!important;height:32px!important}.plot__art{background:radial-gradient(ellipse at 50% 77%,#acc37744,transparent 67%);border-radius:18px}.farm-art--unbuilt{outline:1px dashed #977d52;border-radius:12px}.style:hover{border-color:#72944c;background:#f0f4d7}.style .atlas-art{margin:auto}.dish-art{overflow:visible;filter:drop-shadow(0 5px 4px #76512725)}.cookring__track{stroke:#e7d2a4}.gauge{border-color:#b59a61;background:#fff7df}.gauge__fill{background:linear-gradient(90deg,#6c9d43,#efd168)!important}.modal{background:#0b302c9c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal__body{padding:22px 12px 8px;max-width:444px;overflow-x:hidden}.a11y-contrast .world__blurb{background:#13362be8;text-shadow:none;border-radius:7px}.a11y-contrast .panel{border-color:#173b29}.a11y-contrast .cell--a{background:#092c26}.a11y-contrast .cell--b{background:#245d4f}.a11y-reduced .character-art,.a11y-reduced .atlas-art{animation:none!important;transition:none!important}@media(max-height:740px){.title{gap:8px}.title__hero>.character-art{width:110px;height:110px}.title__logo{font-size:43px;padding:15px 30px}.title__cast>svg{width:39px;height:39px}.title>.says{font-size:11px}.title>.says .character-art{width:40px;height:40px}.title__eyebrow{display:none}}@media(max-width:380px){.screen{padding:8px}.tray__item>.art-icon{width:35px!important;height:35px!important}.chip{font-size:11px}.chest{padding-left:76px}.chest__art>svg{width:62px;height:62px}.world__banner{font-size:20px}}@media(prefers-reduced-motion:reduce){.atlas-art,.character-art{animation:none!important;transition:none!important}}.board-cell-control{position:absolute;z-index:8;background:transparent;border:0;padding:0;border-radius:9px;touch-action:none;cursor:pointer}.board-cell-control:focus-visible{outline:3px solid #ffdf69;outline-offset:-4px;box-shadow:inset 0 0 0 5px #173d2b}.board-cell-control:disabled{cursor:default}@media(orientation:landscape)and (max-height:600px){.app--game .screen{max-width:100%;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app--game .hud{grid-column:1;grid-row:1;flex-wrap:wrap}.app--game .boardwrap{grid-column:2;grid-row:1 / 3;min-width:0}.app--game .tray{grid-column:1;grid-row:2;flex-wrap:wrap;align-content:center;align-self:center}.app--game .hint{font-size:11px;padding:6px}}.app{padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px))}.title__logo{max-width:100%;box-sizing:border-box;font-size:clamp(34px,9.5vw,59px);line-height:1.02;padding:20px 28px;white-space:nowrap}.title__sub{font-size:clamp(11px,3vw,14px);letter-spacing:.08em;font-style:italic;white-space:nowrap}@media(max-height:740px){.title__logo{font-size:clamp(33px,9.5vw,43px);padding:14px 24px}}.app--audio-controls>.screen{height:auto;min-height:0;flex:1 1 0}.audio-controls{position:relative;z-index:2;display:flex;align-items:stretch;gap:8px;width:100%;max-width:560px;padding:5px 12px 0;flex:0 0 auto}.audio-controls button{min-height:44px;border:1px solid #c3a469;border-radius:14px;background:linear-gradient(#fffbed,#f5e5ba);color:#244b38;box-shadow:0 2px 4px #17362933;display:flex;align-items:center;justify-content:center;gap:7px;font:800 13px/1.25 var(--font);cursor:pointer;padding:7px 10px;touch-action:manipulation}.audio-controls__mute{flex:0 0 auto;min-width:88px}.audio-controls__style{flex:1 1 auto;min-width:0}.audio-controls__style>span:nth-child(2){overflow-wrap:anywhere}.audio-controls button[aria-pressed=true]{background:#294e38;color:#fff9df;border-color:#eed59e}.audio-controls button:focus-visible{outline:3px solid #ffdc57;outline-offset:2px}.audio-controls button:active{transform:translateY(1px)}.audio-settings .audio-controls{padding:0}@media(max-width:350px){.audio-controls{gap:6px;padding-left:10px;padding-right:10px}.audio-controls button{gap:5px;padding:7px 8px;font-size:12px}}@media(max-width:380px){.app--game .hud{gap:6px;flex-shrink:0}.app--game .hud__label{font-size:calc(10.5px * var(--text-scale))}.app--game .hud__moves{min-width:58px;padding:6px}.app--game .hud__score{min-width:65px;padding:6px}.app--game .hud__goals{min-width:0;flex-wrap:wrap;gap:4px;padding:5px 4px}.app--game>.screen>.tray{gap:6px;flex-wrap:nowrap;flex-shrink:0}.app--game>.screen>.tray>.tray__item{width:calc((100% - 24px)/5);min-width:44px;max-width:54px;height:48px}}@media(orientation:landscape)and (max-height:600px){.app--game.app--audio-controls>.screen{grid-template-columns:minmax(256px,.95fr) minmax(0,1fr)}.app--game.app--audio-controls .hud__label{font-size:calc(10.5px * var(--text-scale))}.app--game.app--audio-controls .hud{display:grid;grid-template-columns:54px minmax(0,1fr) 58px 44px;gap:4px}.app--game.app--audio-controls .hud__moves,.app--game.app--audio-controls .hud__score{min-width:0;padding:6px 3px}.app--game.app--audio-controls .hud__goals{min-width:0;flex-wrap:wrap;gap:4px;padding:5px 3px}.app--game.app--audio-controls>.screen>.tray{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px;width:100%;padding:8px}.app--game.app--audio-controls>.screen>.tray>.tray__item{width:100%;min-width:0;height:48px}.app--game.app--audio-controls .tray__item>.art-icon{width:35px!important;height:35px!important}}.fruit-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden;border-radius:10px}.fruit-effect{pointer-events:none}.fruit-pop-ring{transform-origin:0 0;animation:fruit-pop .42s ease-out both}.fruit-droplet,.fruit-rind{animation:fruit-spray .58s cubic-bezier(.12,.65,.24,1) both}.fruit-collect-star{animation:fruit-collect .6s ease-out both}.fruit-beam{transform-origin:0 0;animation:fruit-beam .48s ease-out both;stroke-linecap:round}.fruit-shockwave{transform-origin:0 0;animation:fruit-wave .6s ease-out both}.fruit-shockwave--inner{animation-delay:45ms}.fruit-ribbons{animation:fruit-ribbon .63s ease-out both}.fruit-create{transform-origin:0 0;animation:fruit-create .62s ease-out both}.fruit-quiet{animation:fruit-quiet .18s ease-out both}@keyframes fruit-pop{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.65);opacity:0}}@keyframes fruit-spray{0%{transform:translate(0) scale(.5);opacity:0}12%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.3);opacity:0}}@keyframes fruit-collect{0%{transform:translateY(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(-80px) scale(.6);opacity:0}}@keyframes fruit-beam{0%{opacity:0;transform:scale(.08)}15%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes fruit-wave{0%{transform:scale(.1);opacity:.85}to{transform:scale(1.2);opacity:0}}@keyframes fruit-ribbon{0%{opacity:0}18%{opacity:.9}to{opacity:0}}@keyframes fruit-create{0%{transform:scale(.5) rotate(-35deg);opacity:0}25%{opacity:1}to{transform:scale(1.4) rotate(35deg);opacity:0}}@keyframes fruit-quiet{0%{opacity:.7}to{opacity:0}}.hud__goal--progress>span{display:inline-block;animation:fruit-goal .3s ease-out}@keyframes fruit-goal{0%{transform:scale(.82)}45%{transform:scale(1.13)}to{transform:scale(1)}}.cascade.fruit-cascade{top:auto;bottom:13%;font-size:clamp(19px,5vw,28px);padding:6px 16px;border:1px solid #e7ce87;border-radius:22px;background:#204c3ded;color:#fff0bb;text-shadow:0 2px 0 #243e27;white-space:nowrap;animation:fruit-cascade .32s ease-out}.fruit-cascade small{font-size:.65em;margin-left:8px;color:#e0f6ba}@keyframes fruit-cascade{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.victory-fruit{position:relative;width:100%;padding:7px 0;color:#37602f;font-weight:900;font-size:clamp(16px,5vw,22px);letter-spacing:.03em;isolation:isolate}.victory-fruit__sprinkles{position:absolute;top:-25px;right:-6px;bottom:-85px;left:-6px;pointer-events:none;overflow:hidden;z-index:-1}.victory-fruit i{position:absolute;left:var(--x);top:0;width:8px;height:13px;border-radius:70% 20% 65% 25%;background:var(--color);animation:fruit-confetti .95s var(--delay) ease-out both}@keyframes fruit-confetti{0%{opacity:0;transform:translateY(-12px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),120px) rotate(230deg)}}.board--still .fruit-effect>*:not(.fruit-quiet){display:none}.a11y-reduced .fruit-effect>*:not(.fruit-quiet),.a11y-reduced .victory-fruit__sprinkles{display:none}.a11y-reduced .hud__goal--progress>span,.a11y-reduced .fruit-cascade{animation:none}@media(prefers-reduced-motion:reduce){.fruit-effect>*:not(.fruit-quiet),.victory-fruit__sprinkles{display:none}.hud__goal--progress>span,.cascade.fruit-cascade{animation:none}}.fruit-shard{animation:fruit-spray .58s ease-out both}.fruit-bloom{transform-origin:0 0;animation:fruit-bloom .62s ease-out both}.fruit-orbit{transform-origin:0 0;animation:fruit-orbit .63s ease-out both}@keyframes fruit-bloom{0%{transform:scale(.2) rotate(-25deg);opacity:0}25%{opacity:1}to{transform:scale(1.4) rotate(25deg);opacity:0}}@keyframes fruit-orbit{0%{transform:scale(.3) rotate(0);opacity:0}25%{opacity:1}to{transform:scale(1.7) rotate(85deg);opacity:0}}.victory-fruit{pointer-events:none;text-align:center;overflow-wrap:anywhere}.victory-fruit__spotlight{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;height:54px;margin:0 auto 4px;width:150px;max-width:100%;isolation:isolate}.victory-fruit__spotlight:before{content:"";position:absolute;top:3px;right:10px;bottom:0;left:10px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#fff5bfbd 5%,#f5d9864d 48%,#f5d98600 72%)}.victory-fruit__star{display:inline-flex;filter:drop-shadow(0 2px 1px #875b3930);animation:fruit-prize-reveal .62s cubic-bezier(.2,.7,.3,1) both}.victory-fruit__petal{width:24px;height:14px;border-radius:80% 12% 75% 15%;background:linear-gradient(145deg,#ecffb2,#a9d967 48%,#609f3d);box-shadow:inset 0 1px 1px #fff8c8,0 2px 1px #47723033;transform:rotate(20deg)}.victory-fruit__petal:last-child{transform:scaleX(-1) rotate(20deg)}.victory-fruit__title{display:block;line-height:1.2}.victory-fruit__detail{display:block;max-width:32ch;margin:5px auto 0;color:#496440;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:0}@keyframes fruit-prize-reveal{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.victory-fruit--quiet .victory-fruit__star,.a11y-reduced .victory-fruit__star{animation:none}@media(prefers-reduced-motion:reduce){.victory-fruit__star{animation:none}}.season-art{display:block;width:100%;height:100%;pointer-events:none}.app[data-season=harvest]{--season-accent:#c6803a;--season-light:#ffdf91}.app[data-season=halloween]{--season-accent:#8a5eb0;--season-light:#f4c66f}.app[data-season=thanksgiving]{--season-accent:#af5840;--season-light:#efd5a0}.app[data-season] .title__logo{border-color:var(--season-light);background:linear-gradient(var(--season-accent),#513327)}.app[data-season] .world__banner{border-color:var(--season-light)}.season-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#bc71322b,transparent 45%,#632e3733)}.app[data-season=halloween] .season-backdrop{background:linear-gradient(180deg,#33204666,transparent 45%,#49245944)}.app[data-season=thanksgiving] .season-backdrop{background:linear-gradient(180deg,#a349372b,transparent 45%,#71351f44)}.season-banner{position:relative;isolation:isolate;display:block;flex-shrink:0;width:100%;min-height:86px;text-align:left;padding:12px 90px 12px 18px;border:2px solid #e2b568;border-radius:18px;overflow:hidden;background:#653d2a;color:#fff5d9;cursor:pointer;box-shadow:0 4px #36251933}.season-banner>.season-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;object-fit:cover}.season-banner__copy{position:relative;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 3px #301b13}.season-banner__copy strong{font:700 21px Georgia,serif}.season-banner__copy span{font-size:12px}.season-banner__copy small{font-size:10px;color:#ffedc3}.season-banner__play{position:absolute;right:14px;top:34px;border-radius:18px;background:#fff1cc;color:#47331d;padding:5px 9px;font-weight:900;font-size:11px}.title>.season-banner{order:0;max-width:330px;min-height:70px;padding:8px 75px 8px 14px}.title>.season-banner strong{font-size:18px}.title>.season-banner .season-banner__play{top:24px;right:9px}.seasonal-menu{max-width:760px;color:#fff7e3}.seasonal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.seasonal-heading h1{font-size:24px;margin:0}.seasonal-heading p{margin:4px 0;font-size:13px}.seasonal-cards{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:16px;padding:3px}.season-card{flex-shrink:0;overflow:hidden;border:2px solid #e5bd77;border-radius:22px;background:#fff5d9;color:#413720;box-shadow:0 4px #392a2544}.season-card__hero{position:relative;isolation:isolate;min-height:146px;padding:23px 24px;color:#fff8e5}.season-card__hero>.season-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;object-fit:cover}.season-card__hero>div{max-width:60%;text-shadow:0 1px 3px #251823}.season-card__hero h2{font:700 29px Georgia,serif;margin:0 0 8px}.season-card__hero p{font-size:13px;margin:0 0 8px;line-height:1.4}.season-card__hero small{font-size:11px}.season-card__body{padding:12px 14px}.season-card__body>p{font-size:12px;font-weight:700;margin:0 0 12px}.season-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.season-stage{display:flex;align-items:center;flex-direction:column;gap:7px;min-height:112px;padding:10px 5px;background:#fffbef;border:1px solid #cba45e;border-radius:13px;color:#4a3c25;cursor:pointer}.season-stage>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#b76730;color:#fff7d8;font-weight:900}.season-stage>strong{font-size:12px;line-height:1.3;flex:1}.season-theme-halloween .season-stage>span{background:#72478d}.season-theme-thanksgiving .season-stage>span{background:#9b4935}.seasonal-note{font-size:11px;line-height:1.5;text-align:center;margin:5px 0;color:#fff5df;background:#243d32de;border-radius:10px;padding:7px 10px;flex-shrink:0}.seasonal-empty{padding:22px;color:#3c432d}.seasonal-play__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff7df;font-size:13px;flex-shrink:0;background:#35402ee8;border-radius:12px;padding:7px 10px}.seasonal-play .boardwrap{flex:1;min-height:0}.seasonal-play .hud{flex-shrink:0}.seasonal-play.season-theme-halloween .board{border-color:#d69b58;background:#392a4c}.seasonal-play.season-theme-halloween .cell--a{background:#362744}.seasonal-play.season-theme-halloween .cell--b{background:#42304f}.seasonal-play.season-theme-harvest .board,.seasonal-play.season-theme-thanksgiving .board{border-color:#e0ad62}.season-badge{padding:12px;background:#efe1ab;border-radius:12px;color:#655126;font-weight:800}@media(max-width:430px){.seasonal-heading h1{font-size:19px}.season-card__hero{padding:17px 14px;min-height:132px}.season-card__hero h2{font-size:23px}.season-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.season-stage{min-height:90px}.season-stage:last-child{grid-column:1/-1;min-height:75px}.seasonal-menu{gap:8px}.seasonal-play__heading{font-size:11px}}@media(max-height:700px){.title>.season-banner{min-height:60px}.title>.season-banner .season-banner__copy small{display:none}.title>.season-banner .season-banner__play{top:18px}.title{justify-content:flex-start}}.app--seasonal:before{background:#153d3855;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.seasonal-play .hint{background:#fff3d6f5;color:#344630;border:1px solid #d3af67;border-radius:12px;padding:9px 12px}.app[data-season] .board{border-color:var(--season-light)}[data-seasonal-scene]{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:#70442e}[data-seasonal-scene]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#27192322,#27192333),url(/art/seasons/unified-3d-v1/festival-backgrounds.png);background-size:100% 100%,300% 100%;background-position:0 0,0 0;pointer-events:none}[data-seasonal-scene=halloween]:before{background-position:0 0,50% 0}[data-seasonal-scene=thanksgiving]:before{background-position:0 0,100% 0}.seasonal-play[data-seasonal-scene]{padding:12px;max-width:540px;width:100%}.seasonal-play .board{box-shadow:0 5px #502a32,0 9px 30px #29132166;border:5px solid #e1b478}.seasonal-play .hud{background:#fff4dcf5;border:2px solid #c99457;border-radius:17px;padding:8px;color:#46352a}.season-theme-halloween .hud{background:#402850f2;color:#fff3d4;border-color:#c18c62}.seasonal-play .cell--a{background:#f1dba6}.seasonal-play .cell--b{background:#f8e8c6}.season-activity-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.season-unlock{font-size:12px;color:#654f34;margin-bottom:0}.season-activities{width:100%;max-width:540px;padding:12px;gap:10px;color:#493627}.activity-tabs{display:flex;gap:6px;flex-shrink:0}.activity-tabs button{flex:1;min-height:46px;border:2px solid #d7aa66;background:#fff5df;border-radius:13px;color:#49332a;font-weight:800;padding:7px}.activity-tabs [aria-selected=true]{background:#67437e;color:#fff4d3;border-color:#f6c76b}.activity-panel{overflow-y:auto;min-height:0;flex:1;background:#fff7e9ed;border:2px solid #ecc686;border-radius:18px;padding:16px;text-align:center;overscroll-behavior:contain}.activity-panel h1{font:800 26px Georgia,serif;margin:0 0 8px;color:#684029}.activity-panel h2{font-size:17px;margin:14px 0}.activity-panel p{font-size:13px;line-height:1.5;margin:8px 0}.activity-help{background:#ffe1a1;padding:10px;border-radius:10px}.activity-art{display:block;width:100%;height:100%;max-height:100px}.activity-choices,.activity-options{display:flex;gap:8px;justify-content:center;margin:12px 0}.activity-choices button{flex:1;min-width:0;max-width:135px;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid #c8a169;border-radius:13px;padding:8px;background:#fff4d9;color:#553928;font-weight:800;min-height:44px;cursor:pointer}.activity-choices .activity-art{height:66px;width:66px}.activity-choices svg{max-width:100%}.activity-choices span{font-size:12px;text-transform:capitalize}.activity-choices [aria-pressed=true],.activity-options [aria-pressed=true]{outline:3px solid #785191;background:#f5deff}.activity-panel button:disabled{opacity:.55;cursor:default}.activity-panel button:focus-visible,.activity-tabs button:focus-visible{outline:3px solid #357bd6;outline-offset:2px}.activity-progress{font-weight:800}.activity-feedback{min-height:40px;background:#e9efd5;padding:9px;border-radius:10px;color:#344831}.activity-basket{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:18px;border:9px ridge #bb8b4b;border-radius:25px 25px 45px 45px;background:repeating-linear-gradient(0deg,#ce9955 0,#ce9955 7px,#d9ad6e 7px,#d9ad6e 14px);box-shadow:0 4px #865b32}.basket-slot{height:83px;background:#fff5df75;border:2px dashed #83592d;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative}.basket-slot:not(.is-filled) svg{opacity:.3}.basket-slot span{position:absolute;bottom:2px;font-size:11px}.basket-slot.is-filled{background:#fff4cf;border-style:solid}.activity-success{display:flex;flex-direction:column;gap:10px;border-radius:14px;padding:12px;background:#ddecbd;color:#37572b;font-weight:800}.treat-bags .activity-art{width:100%;height:100px}.treat-reveal{display:flex;justify-content:center;gap:9px;padding:10px;border:2px solid #dcaa62;border-radius:14px;background:#f2ddff}.treat-reveal>div{width:30%;font-size:12px}.treat-reveal .activity-art{height:70px}.sticker-album{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sticker-album>div{padding:5px;border:1px solid #d6b77c;border-radius:12px;background:#fff7e6;min-width:0}.sticker-album .activity-art{height:55px}.sticker-album small{display:block;font-size:10px}.sticker-album .locked .activity-art{opacity:.17;filter:grayscale(1)}.pumpkin-display{position:relative;max-width:255px;height:255px;margin:25px auto 10px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#ffcc60aa,transparent 70%)}.pumpkin-display>.activity-art{width:235px;height:235px;max-height:none}.pumpkin-hat{position:absolute;top:-9px;left:16%;width:68%;height:100px;pointer-events:none}.pumpkin-lights-1{background:radial-gradient(#ad82f9cc,transparent 70%);filter:drop-shadow(0 0 8px #b47bf7)}.pumpkin-lights-2{filter:drop-shadow(0 0 12px #e9ab20)}.activity-panel fieldset{border:1px solid #dbc092;border-radius:12px;margin:8px 0;padding:4px 8px}.activity-panel legend{font-weight:800;font-size:13px}.activity-options{margin:5px 0}.activity-options button{flex:1;border:1px solid #c9a878;border-radius:10px;padding:9px 3px;min-height:44px;background:#fff5df;font-size:12px;color:#563a2a}.activity-pie{position:relative;width:min(100%,290px);aspect-ratio:1;margin:10px auto;border:14px ridge #ddb06a;border-radius:50%;background:radial-gradient(#efaf55,#c97632);box-shadow:0 6px #7c4933}.pie-slot{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px;background:#fff3c33d;border:2px dashed #f7dfaa;border-radius:50%;padding:2px;color:#703e23;font-size:28px}.pie-slot .activity-art{width:100%;height:100%}.activity-landscape{min-height:235px;border:4px solid #b8874d;border-radius:18px;padding:12px;background:linear-gradient(#f9dda070,#de9b4844),url(/art/seasons/unified-3d-v1/festival-backgrounds.png) 0 60%/300% auto}.activity-landscape.feast{background:repeating-linear-gradient(90deg,#d4976855 0,#d4976855 35px,#b6645144 35px,#b6645144 70px),#edd6af;border-radius:35px}.activity-placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.activity-placement-grid button{height:88px;min-width:0;border:2px dashed #906938;background:#fff5d86b;border-radius:14px;color:#775333;font-size:28px}.activity-placement-grid .activity-art{height:82px}.served-pie{margin:8px;background:#fff4d8;border-radius:10px;padding:7px;font-weight:800}@media(max-width:360px){.activity-panel{padding:10px}.activity-panel h1{font-size:23px}.season-activities{padding:8px}.activity-tabs button{font-size:12px}.basket-slot{height:65px}.basket-slot svg{width:55px}.activity-basket{padding:10px}.activity-choices .activity-art{width:55px;height:55px}.pie-slot{width:47px;height:47px}}.seasonal-play .hud__value,.seasonal-play .hud__score strong,.seasonal-play .hud__goal span{color:#493128;text-shadow:none}.seasonal-play .hud__label{color:#5c5940}.calendar-art{background-image:linear-gradient(90deg,#172c3be8,#172c3b33),var(--calendar-scene);background-size:cover;background-position:center}.calendar-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#355365;padding:12px}.calendar-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#142e3a22,#142e3a55),var(--calendar-scene);background-size:cover;background-position:center}.seasonal-play.calendar-scene{max-width:540px;width:100%}.calendar-scene .board{border-color:var(--calendar-accent)}.calendar-token{display:block;width:100%;height:100%;max-height:92px}.calendar-idle{background:linear-gradient(110deg,#3c6970,#647c48)}.calendar-schedule{flex-shrink:0;background:#fff6df;color:#32483c;border:2px solid #e4bf7b;border-radius:18px;padding:14px}.calendar-schedule summary{cursor:pointer;font-weight:800;min-height:36px;display:list-item}.calendar-schedule>p{font-size:12px;line-height:1.5}.calendar-month h2{font:700 23px Georgia,serif;margin:19px 0 8px}.calendar-row{display:flex;align-items:center;gap:9px;border-top:1px solid #dacbab;padding:12px 0}.calendar-row>.calendar-token{width:45px;height:45px;flex-shrink:0}.calendar-row>div{flex:1;min-width:0}.calendar-row strong,.calendar-row span,.calendar-row small{display:block}.calendar-row strong{font-size:14px}.calendar-row span{font-size:11px;margin:5px 0}.calendar-row small{font-size:11px;color:#546c48}.calendar-row .btn{padding:8px;font-size:12px;min-width:48px}.calendar-fruit-choices{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:15px 0}.calendar-fruit-choices button{border:2px solid #b79a69;border-radius:12px;background:#fff5dd;display:flex;flex-direction:column;align-items:center;padding:7px;min-height:44px;color:#3d5037}.calendar-decoration-scene{background-image:var(--calendar-scene);background-size:cover;background-position:center;border:4px solid var(--calendar-accent);border-radius:20px;padding:14px;min-height:230px}.calendar-decoration-scene .activity-placement-grid button{background:#fff7e7a6;border-color:#5e664e}.calendar-keepsake{display:flex;align-items:center;gap:10px;background:#f6e6b9;border-radius:14px;padding:10px;font-size:13px}.calendar-keepsake .calendar-token{width:58px;flex-shrink:0}.calendar-scene .activity-choices .calendar-token{height:64px;width:64px}.season-card__hero>.calendar-art{max-width:none}.seasonal-heading p{line-height:1.45}@media(max-width:380px){.calendar-row{gap:6px}.calendar-row>.calendar-token{width:35px;height:35px}.calendar-row strong{font-size:12px}.calendar-row span{font-size:10px}.calendar-schedule{padding:10px}.calendar-scene{padding:8px}}.event-piece-legend{background:#fffaf0;border:1px solid #dfc590;border-radius:12px;margin:0 0 12px;padding:8px 10px}.event-piece-legend summary{font-size:12px;font-weight:800;cursor:pointer;min-height:30px;line-height:30px}.event-piece-legend>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}.event-piece-legend figure{margin:0;display:flex;align-items:center;flex-direction:column;gap:4px}.event-piece-legend figcaption{font-size:11px;text-align:center;line-height:1.4;max-width:125px}.chapter-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.chapter-nav label{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.chapter-nav select{max-width:100%;padding:8px;border:1px solid #be985e;border-radius:9px;background:#fff8e5;color:#284c3f;font:inherit}.chapter-nav .btn{padding:8px;font-size:12px}.kitchen-steps{display:flex;justify-content:space-between;gap:4px;list-style:none;padding:0;margin:14px 0}.kitchen-steps li{display:flex;align-items:center;flex-direction:column;font-size:11px;gap:4px;color:#87785f}.kitchen-steps li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9dbbb}.kitchen-steps .is-current{color:#27673e;font-weight:800}.kitchen-steps .is-current>span{background:#c3e59a}.kitchen-steps [aria-current=step]>span{box-shadow:0 0 0 2px #468553}.prep-tray,.garnish-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.prep-piece,.garnish-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 4px;background:#fff4d7;border:2px solid #c29e68;border-radius:15px;color:#2d513d;cursor:pointer}.prep-piece strong,.garnish-choices span{font-size:12px;overflow-wrap:anywhere}.prep-piece span{font-size:12px}.prep-piece--1{background:#dff5ef}.prep-piece--2{background:#daf1bc;opacity:1}.garnish-choices [aria-pressed=true]{border-color:#3b803d;background:#ddedbd}.garnish-plate{display:flex;justify-content:center;gap:14px;border:5px double #a6be96;border-radius:50%;padding:24px 12px;background:#fffdf5;margin:12px 0}.garnish-plate button{display:grid;place-items:center;width:66px;height:66px;border:2px dashed #b7c498;border-radius:50%;background:#f7f0db;color:#66915e;font-size:30px;cursor:pointer}.kitchen-journey .kitchen__stage{min-height:140px}.kitchen-journey .slots{margin-bottom:10px}@media(max-width:360px){.chapter-nav{gap:4px}.chapter-nav select{font-size:10px}.garnish-plate{gap:6px}.prep-piece svg{width:52px;height:52px}}@media(max-width:480px){.seasonal-play .hud{gap:5px;width:100%;min-width:0}.seasonal-play .hud__moves,.seasonal-play .hud__score{min-width:54px;padding:6px 5px}.seasonal-play .hud__goals{min-width:0;padding:4px;gap:5px;flex-wrap:wrap}.seasonal-play .hud__goal{flex-direction:column;gap:1px;font-size:12px;min-width:35px}.seasonal-play .hud__goal svg{width:24px;height:24px}.seasonal-play .hud__score strong{font-size:13px}}.activity-tabs--expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.activity-tabs--expanded button{font-size:12px;line-height:1.2;padding:7px 4px;min-height:44px;overflow-wrap:anywhere}.play-extra .play-round{font-size:12px;color:#6b503c;margin:0 0 10px}.play-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px;margin:16px auto}.play-extra button{touch-action:manipulation}.play-memory button{height:82px;background:linear-gradient(145deg,#72459c,#412d65);border:2px solid #dbb778;border-radius:14px;color:#fff2c9;font:700 32px Georgia;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #baa37e}.play-memory .is-revealed{background:#fff1cd}.play-extra .is-matched{background:#deedb1;border-color:#619c38}.play-memory button:disabled{opacity:1}.play-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.play-palette button,.play-tools button{background:#fff5d9;border:2px solid #c1a16b;border-radius:12px;color:#493629;min-height:44px;padding:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.play-palette small,.play-target small{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.play-order{border:2px dashed #bd985e;border-radius:14px;background:#fffdf5;padding:10px}.play-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.play-target>div{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid transparent;border-radius:10px;padding:5px 2px}.play-target b{font-size:12px;color:#3e631f}.play-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.play-tools button{font-weight:700;font-size:12px}.play-tools span{font-size:25px}.play-tools [aria-pressed=true]{background:#deedb1;border-color:#4e8030;box-shadow:0 0 0 1px #4e8030}.play-garden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.play-garden button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:130px;background:linear-gradient(#e8f3c4 60%,#b98350 61%);border:2px solid #947040;border-radius:16px;color:#352b23;padding:10px 5px}.play-garden .plot-stage-3{background:linear-gradient(#d7e9ad 60%,#a5c476 61%);opacity:1}.plot-art{height:58px;font-size:38px;display:flex;align-items:center;justify-content:center}.play-garden small{font-size:11px}.play-pattern{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.play-pattern>div{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d7bc8d;border-radius:10px;background:#fff9e8}.play-pattern .is-next{border-color:#4e8435;background:#e5f1c9}.play-pattern small{font-size:10px}.play-built>div{min-height:50px}.play-built span{color:#a68b66;font-weight:800;font-size:23px}.play-extra .activity-success{margin-top:14px}.play-extra .activity-feedback{min-height:40px}@media(max-width:360px){.play-memory{gap:6px}.play-memory button{height:70px}.play-palette{gap:5px}.play-pattern>div{border-width:1px}.play-extra h1{font-size:23px}}.calendar-event-icon{display:grid;place-items:center;width:72px;height:72px;flex-shrink:0;pointer-events:none}.calendar-event-icon img{display:block;width:100%;height:100%;object-fit:contain}.calendar-row>.calendar-event-icon{width:72px;height:72px;margin:0;display:grid}.calendar-row>.calendar-event-icon+div{padding:2px 0}.season-card__hero>.calendar-event-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:112px;height:112px;filter:drop-shadow(0 4px 5px #30232255)}.calendar-keepsake>.calendar-event-icon{width:64px;height:64px}@media(max-width:430px){.calendar-row>.calendar-event-icon{width:58px;height:58px}.season-card__hero>.calendar-event-icon{right:8px;width:84px;height:84px}}:root{--toy-highlight:#fff7da;--toy-edge:#bd985c;--toy-shadow:#624d302e;--toy-inset:inset 0 2px 1px #fffdf4e6,inset 0 -3px 0 #d6ba8433}.art-icon--line{overflow:visible}.audio-controls__speaker{display:inline-flex;position:relative;align-items:center}.audio-controls__muted-mark{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:17px;height:17px;background:#8b3841;border:1px solid #fff0c9;border-radius:50%;box-shadow:0 1px 2px #38252a55}.audio-controls button{background:linear-gradient(145deg,#fffdf0,#f3dfaf);box-shadow:var(--toy-inset),0 3px #9f855e55,0 5px 9px #203b2520}.audio-controls button[aria-pressed=true]{background:linear-gradient(145deg,#527e58,#284b39);box-shadow:inset 0 2px #b6d0a644,0 3px #182f27}.panel,.activity-panel,.calendar-schedule,.season-card{box-shadow:inset 0 2px #fff9e6,0 5px #94723d55,0 10px 22px #173a322a}.calendar-row{border-top-color:#d6bf92}.activity-choices button,.calendar-fruit-choices button,.play-palette button,.play-tools button,.prep-piece,.garnish-choices button{background:linear-gradient(145deg,#fffcef,#f5e5bf);box-shadow:var(--toy-inset),0 3px #b4936055;border-radius:15px}.activity-choices [aria-pressed=true],.calendar-fruit-choices [aria-pressed=true],.play-palette [aria-pressed=true],.play-tools [aria-pressed=true],.garnish-choices [aria-pressed=true]{background:linear-gradient(145deg,#eef8d6,#c9e99a);border-color:#528b39}.play-memory button{box-shadow:inset 0 2px 1px #dac6ec88,inset 0 -3px #35254344,0 4px #382c57,0 6px 10px #37244724}.play-memory .is-revealed{background:linear-gradient(145deg,#fffdf0,#f4ddad);box-shadow:var(--toy-inset),0 3px #b49360}.play-memory .is-matched{background:linear-gradient(145deg,#eef8d6,#c9e99a)}.play-garden button{box-shadow:inset 0 3px 1px #fffde777,0 4px #896840,0 7px 10px #49321c20}.garnish-plate{background:radial-gradient(ellipse at 40% 30%,#fffef7 25%,#f6edd8 67%,#dfd0ad);box-shadow:inset 0 3px 5px #fff,0 5px #b7ad8c55}.activity-art,.calendar-token{filter:drop-shadow(0 3px 2px #5c412323)}.atlas-art,.gem,.activity-art,.calendar-token{shape-rendering:geometricPrecision}.a11y-contrast .art-icon--line{filter:drop-shadow(0 0 1px #222)}.prep-piece--1{background:linear-gradient(145deg,#eefcf8,#c7ebe1)}.prep-piece--2{background:linear-gradient(145deg,#eff9d8,#c9e99a)}.museum-screen{max-width:760px;min-height:0;color:#294834;padding-top:max(10px,env(safe-area-inset-top));gap:10px}.museum-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 12px;border:2px solid #ddbd78;border-radius:18px;background:#fff8e7f5;box-shadow:0 4px 12px #233e3026}.museum-heading h1{margin:0;font-size:clamp(25px,7vw,34px);line-height:1.1;color:#294c31}.museum-eyebrow{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b703f}.museum-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 3px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.museum-welcome{display:flex;align-items:center;gap:12px;border-radius:22px;padding:16px;border:2px solid #d5b776;background:linear-gradient(145deg,#fffbea,#f1e5bd);box-shadow:0 4px #ab8e5240}.museum-welcome__art{flex:0 0 auto;filter:drop-shadow(0 7px 6px #8263352b)}.museum-welcome__copy{min-width:0;flex:1}.museum-welcome h2{font-size:clamp(18px,4.6vw,24px);line-height:1.2;margin:0 0 7px}.museum-welcome p{font-size:13px;line-height:1.4;margin:0 0 9px}.museum-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.museum-total strong{font-size:23px;color:#326d34}.museum-welcome progress{display:block;width:100%;height:12px;margin-top:7px;border:1px solid #c2ad76;border-radius:9px;overflow:hidden;background:#e0d8b9;accent-color:#5e9e39}.museum-welcome progress::-webkit-progress-bar{background:#e0d8b9}.museum-welcome progress::-webkit-progress-value{background:linear-gradient(#98c752,#569735);border-radius:7px}.museum-wings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.museum-wing{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-start;border:1px solid #ccae6c;border-radius:15px;padding:11px 6px;background:#fff9e9;color:#365537;font:inherit;cursor:pointer;min-width:0}.museum-wing strong{font-size:12px;line-height:1.2}.museum-wing>span{font-size:20px;font-weight:900;color:#628344}.museum-wing small{font-size:10px;line-height:1.3;text-wrap:balance}.museum-wing.is-complete{background:linear-gradient(#fcf4c0,#f0d588);border-color:#ad852d}.museum-wing.is-complete>span{color:#846322}.museum-completed{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #d9ba69;border-radius:12px;background:#fff1bf;font-size:13px;font-weight:700}.museum-first-find{margin:0;background:#fff9e9;border:1px dashed #bea66b;border-radius:15px;padding:12px 15px;font-size:13px;line-height:1.5}.museum-first-find strong{display:block}.museum-latest{display:flex;align-items:center;gap:10px;border:1px solid #b6ca8b;background:#edf5d9;border-radius:15px;padding:7px 10px;color:#355a31;font:inherit;text-align:left;cursor:pointer;min-width:0}.museum-latest>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.museum-latest small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.museum-latest strong{font-size:14px;overflow-wrap:anywhere}.museum-latest>span:last-child{font-size:11px;font-weight:800;white-space:nowrap}.museum-detail{display:flex;gap:15px;align-items:center;padding:18px 15px;background:linear-gradient(145deg,#fffbed,#f8efd6);border:2px solid #d7b975;border-radius:22px;box-shadow:0 5px #97753724}.museum-detail__art{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 140px;height:160px;isolation:isolate}.museum-detail__art>svg{position:relative;z-index:1;filter:drop-shadow(0 6px 4px #47330e25)}.museum-plinth{position:absolute;bottom:4px;left:8px;right:8px;height:23px;border-radius:50%;background:linear-gradient(#fae9b2,#c7a265);border:1px solid #b99556;box-shadow:0 7px #dfc793,0 12px 10px #b49a4e20}.museum-detail__copy{flex:1;min-width:0}.museum-detail h2{margin:0 0 8px;font-size:23px;line-height:1.15;overflow-wrap:anywhere;scroll-margin-top:14px}.museum-detail__copy>p:not(.museum-eyebrow){font-size:13px;line-height:1.45;margin:0 0 8px}.museum-origin{color:#647253}.museum-earning{display:flex;align-items:flex-start;gap:7px;padding-top:8px;border-top:1px solid #dcd0ac}.museum-earning p{margin:0;font-size:12px;line-height:1.4}.museum-earning strong,.museum-earning span{display:block}.museum-earning strong{color:#376236;margin-bottom:4px}.museum-detail.is-locked .museum-detail__art>svg{opacity:.62;filter:saturate(.45)}.museum-filters{display:flex;flex-wrap:wrap;gap:7px}.museum-filters button{flex:1 1 auto;border:1px solid #b4bd86;border-radius:20px;padding:9px 11px;min-height:44px;background:#fff9e8;color:#435b38;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.museum-filters button.is-active{background:#3e7238;color:#fffbe6;border-color:#2c5b28;box-shadow:inset 0 2px #82ac57}.museum-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dcc38a;border-radius:12px;background:#fff8e5}.museum-gallery-heading h2{margin:0;font-size:18px}.museum-gallery-heading span{font-size:11px;white-space:nowrap}.museum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.museum-exhibit{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;border:2px solid #ddc995;border-radius:18px;padding:10px 6px 12px;background:linear-gradient(#fffdf1,#f4e7c6);font:inherit;color:#365333;cursor:pointer;box-shadow:0 4px #a9915d2b}.museum-exhibit__art{height:101px;width:100%;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#fff3ca,transparent 70%)}.museum-exhibit>strong{font-size:13px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.museum-exhibit.is-selected{border-color:#497a37;box-shadow:0 0 0 2px #a2c974,0 5px #69844622}.museum-exhibit.is-locked .museum-exhibit__art{opacity:.48;filter:saturate(.35)}.museum-rarity{font-size:10px;font-weight:800;text-transform:capitalize}.museum-rarity--rare{color:#346c85}.museum-rarity--epic{color:#7b4d94}.museum-rarity--legendary{color:#906822}.museum-exhibit__status{font-size:10px;color:#657050;line-height:1.2;text-align:center;margin-top:auto}.museum-exhibit.is-discovered .museum-exhibit__status{color:#377235;font-weight:800}.museum-footnote{font-size:11px;line-height:1.5;text-align:center;padding:10px 15px;margin:0;border-radius:12px;background:#fff6dd;color:#546543}.museum-entry{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;margin:0;border:2px solid #bdcc8a;border-radius:17px;background:linear-gradient(120deg,#f6f8df,#e2ecc0);color:#365d32;box-shadow:0 4px #55723d38;font:inherit;text-align:left;cursor:pointer;min-height:64px;flex-shrink:0}.museum-entry>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.museum-entry strong{font-size:17px;line-height:1.1}.museum-entry small{font-size:10px;line-height:1.35}.museum-entry>span:last-child{font-size:11px;font-weight:900;white-space:nowrap}.museum-celebration{position:relative;z-index:5;display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center;width:calc(100% - 20px);max-width:536px;margin:5px 10px max(10px,env(safe-area-inset-bottom));border:2px solid #d2b26b;border-radius:18px;background:linear-gradient(120deg,#fffbed,#f2eccb);color:#345931;padding:10px 46px 10px 10px;box-shadow:0 5px 16px #293f302c;animation:museum-arrive .26s ease-out}.museum-celebration--inline{width:100%;margin:10px 0;max-width:none}.museum-celebration__art{position:relative;width:60px;flex:0 0 60px;height:64px}.museum-celebration__art>svg{position:absolute;left:0;top:5px}.museum-celebration__art>svg:nth-child(2){transform:translate(9px,7px) scale(.85)}.museum-celebration__art>svg:nth-child(3){transform:translate(-7px,-6px) scale(.68)}.museum-celebration__body{min-width:0;flex:1}.museum-celebration__message strong{display:block;font-size:14px;line-height:1.2}.museum-celebration__message p{font-size:11px;line-height:1.35;margin:4px 0;overflow-wrap:anywhere}.museum-celebration .victory-fruit{height:0;padding:0;font-size:0;position:absolute;inset:8px 12px auto;width:auto;pointer-events:none}.museum-celebration .victory-fruit>span{display:none}.museum-celebration .victory-fruit__sprinkles{top:-6px;right:0;bottom:0;left:0;height:94px;z-index:0}.museum-celebration__open{border:0;border-radius:8px;background:#44773a;color:#fff9df;padding:8px 11px;min-height:44px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.museum-celebration__dismiss{position:absolute;right:3px;top:3px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;cursor:pointer}.app:has(>.museum-celebration)>.screen{min-height:0}.museum-screen button:focus-visible,.museum-celebration button:focus-visible,.museum-entry:focus-visible,.museum-detail h2:focus-visible{outline:3px solid #1b6640;outline-offset:3px}.museum-screen button:hover,.museum-entry:hover{filter:brightness(1.025)}@keyframes museum-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.a11y-reduced .museum-celebration{animation:none}.a11y-contrast .museum-exhibit,.a11y-contrast .museum-detail,.a11y-contrast .museum-wing,.a11y-contrast .museum-celebration{border-color:#35572b}@media(max-width:440px){.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-detail{flex-direction:column;gap:3px;align-items:stretch;padding:13px}.museum-detail__art{flex-basis:auto;height:138px;align-self:center;width:140px}.museum-detail__art>svg{width:116px;height:116px}.museum-welcome{padding:12px;gap:6px}.museum-welcome__art{display:none}.museum-wings{gap:5px}.museum-wing strong{font-size:11px}.museum-wing small{font-size:9px}.museum-detail h2{font-size:21px}.museum-heading{padding:9px}.museum-entry{padding:9px;gap:7px}.museum-entry>span:last-child{font-size:10px}.museum-entry strong{font-size:15px}.museum-celebration__art{width:44px;flex-basis:44px}.museum-celebration__art>svg{width:43px;height:43px}.museum-celebration{gap:6px;padding-left:7px}.museum-celebration__message strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.museum-celebration{animation:none}.museum-screen *{scroll-behavior:auto!important}}.museum-celebration .victory-fruit__spotlight{display:none}
