:root{color-scheme:light;--bg: #f6f0e4;--bg-2: #ece2d0;--bg-glow: #fffdf7;--text: #2a2118;--muted: #776a58;--accent: #8f600c;--gold: #d9a441;--line: rgba(70, 50, 20, .16);--glass: rgba(255, 252, 245, .86);--card: rgba(255, 252, 246, .97);--tile-card: rgba(255, 253, 248, .97);--tile-shadow: 0 2px 0 rgba(120, 90, 40, .4), 0 6px 12px rgba(80, 60, 20, .16);--scrim: radial-gradient(circle at 50% 40%, rgba(60, 46, 26, .18), rgba(60, 46, 26, .5));--soft: rgba(70, 50, 20, .11);--hover: rgba(70, 50, 20, .06);--field: rgba(70, 50, 20, .06);--deco: rgba(143, 96, 12, .14);--warn: #b83227;--brand: linear-gradient(180deg, #f3cf7a, #d9a441);--on-brand: #2a1c05;--pause: blur(18px);--flame: #d9a441;--lantern-glow: none;--flame-edge: transparent;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-dev: "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", "Mangal", sans-serif}:root.dark{color-scheme:dark;--bg: #10131f;--bg-2: #181c2c;--bg-glow: #262c47;--text: #f7efdc;--muted: #bba78f;--accent: #e3b04b;--gold: #e3b04b;--line: rgba(255, 220, 160, .14);--glass: rgba(16, 18, 30, .72);--card: rgba(16, 18, 30, .84);--tile-card: rgba(26, 30, 48, .92);--tile-shadow: 0 2px 0 rgba(0, 0, 0, .45), 0 6px 12px rgba(0, 0, 0, .35);--scrim: radial-gradient(circle at 50% 40%, rgba(16, 19, 31, .35), rgba(16, 19, 31, .82));--soft: rgba(255, 220, 160, .16);--hover: rgba(255, 220, 160, .07);--field: rgba(0, 0, 0, .28);--deco: rgba(227, 176, 75, .08);--warn: #ff8a7a;--pause: blur(18px) brightness(.6)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-ui);color:var(--text);background:var(--sky, var(--bg))}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.amb{position:absolute}.amb.star{width:2px;height:2px;border-radius:50%;background:var(--c);opacity:.5;animation:twinkle ease-in-out infinite}.amb.lantern{width:30px;height:40px;scale:var(--s);clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);background:radial-gradient(circle at 50% 45%,#ffe2a8 0%,var(--c) 50%,#a8361c 100%);filter:var(--lantern-glow);animation:float ease-in-out infinite;opacity:.85}.amb.petal{top:-20px;width:9px;height:7px;border-radius:70% 0;background:var(--c);opacity:.75;animation:fall linear infinite}.amb.puff{width:240px;height:240px;margin:-120px;border-radius:50%;scale:var(--s);opacity:.5;background:radial-gradient(circle,var(--c) 0%,transparent 68%);animation:drift ease-in-out infinite}.amb.balloon{top:104%;width:22px;height:28px;border-radius:50% 50% 46% 46%;scale:var(--s);opacity:.9;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.7) 0 10%,var(--c) 34%);animation:rise linear infinite}.amb.snow{top:-20px;width:6px;height:6px;border-radius:50%;background:var(--c);scale:var(--s);opacity:.9;box-shadow:0 0 2px #5a78a08c;animation:snowfall linear infinite}.amb.bat{width:34px;height:18px;scale:var(--s);opacity:.85;animation:flit linear infinite}.amb.bat:before{content:"";position:absolute;inset:0;background:var(--c);animation:flap .38s ease-in-out infinite alternate;clip-path:polygon(0 12%,24% 2%,39% 24%,43% 0,47% 20%,53% 20%,57% 0,61% 24%,76% 2%,100% 12%,92% 58%,82% 44%,74% 70%,63% 54%,50% 100%,37% 54%,26% 70%,18% 44%,8% 58%)}@keyframes float{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -22px;rotate:3deg}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.7}}@keyframes fall{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,110vh) rotate(540deg)}}@keyframes drift{0%,to{translate:0 0}50%{translate:40px -30px}}@keyframes rise{0%{transform:translate(0)}to{transform:translate(-40px,-125vh)}}@keyframes snowfall{0%{transform:translate(0)}35%{transform:translate(22px,40vh)}70%{transform:translate(-8px,80vh)}to{transform:translate(14px,115vh)}}@keyframes flit{0%{transform:translate(0)}25%{transform:translate(35vw,-5vh)}50%{transform:translate(70vw,3vh)}75%{transform:translate(105vw,-4vh)}to{transform:translate(140vw,2vh)}}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}#stage{position:fixed;inset:0;transition:filter .25s}#stage canvas{display:block;width:100%;height:100%;cursor:pointer}body.paused #stage{filter:var(--pause)}.hud{position:fixed;left:0;right:0;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 14px) 0 calc(env(safe-area-inset-left,0px) + 14px);pointer-events:none}.brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.home-btn{appearance:none;flex:none;width:44px;height:44px;padding:0;border-radius:12px;cursor:pointer;pointer-events:auto;display:grid;place-items:center;color:var(--text);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.brand-text{display:grid;line-height:1.15;min-width:0}.brand .name{font-size:13px;letter-spacing:.16em;font-weight:700;color:var(--accent);white-space:nowrap}.brand .board{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:flex;gap:6px;justify-content:flex-end;align-items:stretch;flex:none}.stats .chip{display:grid;align-content:center;min-height:44px}.hearts{display:flex!important;justify-content:center;gap:2px;height:17.6px;align-items:center}.hearts svg{width:15px;height:15px}.hearts .full path{fill:#e5484d}.hearts .gone path{fill:none;stroke:var(--muted);stroke-width:1.8;opacity:.7}.hearts .pop{animation:heart-pop .5s ease-out}@keyframes heart-pop{0%{transform:scale(1.7)}to{transform:scale(1)}}.chip{background:var(--glass);border:1px solid var(--line);border-radius:12px;padding:6px 9px;min-width:46px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip b{display:block;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.chip span{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}button.chip{appearance:none;font:inherit;color:inherit;cursor:pointer;pointer-events:auto;min-height:44px}button.chip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tray{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:5;display:flex;gap:2px;padding:6px;border-radius:22px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 32px)}body.left-handed .tray{flex-direction:row-reverse}.tray button{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:7px 0 6px;border-radius:16px;transition:background .2s,color .2s}.tray button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tray button small{font-size:10px;letter-spacing:.05em;color:var(--muted)}.tray button:hover{background:var(--hover)}.tray button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tray button.glow{color:var(--flame);background:color-mix(in srgb,var(--flame) 15%,transparent);animation:pulse 1.2s ease-in-out infinite}.tray .count{position:absolute;top:2px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-style:normal;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;background:var(--gold);color:var(--on-brand)}.tray .count.empty{background:var(--soft);color:var(--muted)}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--flame) 12%,transparent)}}@media (max-width: 430px){.tray button{width:56px}.hud{gap:6px}.stats{gap:4px}.chip{min-width:40px;padding:5px 6px}.chip b{font-size:14px}.hearts{height:15.4px}.hearts svg{width:13px;height:13px}.brand .name{display:none}.brand .board{display:grid;line-height:1.25}.brand .board .sep{display:none}.brand .board #boardKind{color:var(--text);font-size:12px;font-weight:600}}#combo{position:fixed;left:50%;top:18%;transform:translate(-50%) scale(.6);z-index:6;pointer-events:none;opacity:0;text-align:center;transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1)}#combo.show{opacity:1;transform:translate(-50%) scale(1)}#combo .k{font-family:var(--font-dev);font-weight:700;font-size:40px;color:var(--flame);line-height:1.1;text-shadow:1.5px 0 0 var(--flame-edge),-1.5px 0 0 var(--flame-edge),0 1.5px 0 var(--flame-edge),0 -1.5px 0 var(--flame-edge),0 0 24px color-mix(in srgb,var(--flame) 70%,transparent)}#combo .t{font-size:13px;letter-spacing:.2em;text-transform:uppercase}#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);transform:translate(-50%,10px);z-index:12;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:10px 16px;font-size:13.5px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;width:max-content;max-width:calc(100vw - 32px);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#toast.show{opacity:1;transform:translate(-50%)}.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--scrim)}#sheet{z-index:11}.card{position:relative;width:100%;max-width:360px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:center;display:grid;gap:12px;padding:26px 22px;border-radius:26px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card h1,.card h2{margin:0;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-wrap:balance}.card h1{font-size:28px}.card h2{font-size:20px;padding:0 28px}.card h3{margin:6px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;text-wrap:pretty}.card .x{position:absolute;top:10px;right:10px;width:44px;height:44px;appearance:none;border:0;border-radius:14px;background:transparent;color:var(--muted);font:inherit;font-size:18px;cursor:pointer}.card .x:hover{background:var(--hover);color:var(--text)}.card .x:focus-visible{outline:2px solid var(--gold)}.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px;letter-spacing:.05em;padding:13px 18px;border-radius:16px;min-height:46px;background:var(--brand);color:var(--on-brand);box-shadow:0 8px 24px #d9a44147}.btn.ghost{background:transparent;color:var(--text);box-shadow:none;border:1px solid var(--line);font-weight:500;font-size:14px;padding:10px 14px}.btn.small{min-height:44px;padding:8px 14px;flex:none}.btn:disabled{opacity:.7;cursor:default}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn small{display:block;margin-top:2px;font-size:11.5px;font-weight:500;letter-spacing:0;opacity:.78}.actions{display:grid;gap:8px}.result{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result .chip b{font-size:20px}body.home :is(.hud,.tray,#combo),body.loading :is(.hud,.tray){display:none}body.home :is(#sky,#stage),body.loading :is(#sky,#stage){visibility:hidden}#home.out{opacity:0;pointer-events:none}#home{transition:opacity .35s ease;position:fixed;inset:0;z-index:9;display:grid;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:calc(env(safe-area-inset-top,0px) + 20px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 20px) calc(env(safe-area-inset-left,0px) + 16px);background:radial-gradient(90% 55% at 50% 0%,var(--bg-glow) 0%,transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}#home:before,#home:after{content:"";position:fixed;width:120px;height:164px;border-radius:22px;border:2px solid var(--deco);pointer-events:none}#home:before{right:-66px;top:4%;rotate:16deg}#home:after{left:-72px;bottom:3%;rotate:-14deg}.home-in{width:100%;max-width:420px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.home-themes{min-width:0}.home-head{display:grid;justify-items:center;gap:4px;text-align:center}.home-head .mark{width:84px;height:84px}.home-head .wordmark{margin:0;font-size:38px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.home-head .wordmark:focus{outline:none}.home-head .sub{margin:0;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.home-head .record{margin:10px 0 0;padding:5px 13px;border-radius:999px;font-size:12.5px;font-variant-numeric:tabular-nums;background:var(--glass);border:1px solid var(--line)}.home-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.home-themes .home-row h2{margin:0}.coin-ico{width:16px;height:16px;flex:none;vertical-align:-3px}.balance{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.balance b{color:var(--text);font-size:13.5px}.earned{display:flex;align-items:center;justify-content:center;gap:6px;font-variant-numeric:tabular-nums}.card p.earned{color:var(--text);font-weight:600}.theme.priced .tag{border-color:var(--gold);color:var(--accent);font-weight:700}.home-themes h2,.home-level h2{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.theme{appearance:none;width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);column-gap:14px;row-gap:3px;align-items:center;padding:12px;border-radius:20px;background:var(--tile-card);border:1px solid var(--line)}.theme .tiles{grid-row:1 / span 3;display:flex;gap:6px}.theme .tiles img{display:block;flex:1;width:0;aspect-ratio:3 / 4;border-radius:6px;box-shadow:var(--tile-shadow)}.theme b{align-self:end;font-size:16px}.theme small{font-size:12.5px;color:var(--muted)}.theme .tag{justify-self:start;align-self:start;margin-top:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.theme.chosen{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 10px 30px #e3b04b2e}.theme.chosen .tag{background:var(--gold);border-color:var(--gold);color:var(--on-brand);font-weight:700}.theme.locked .tiles{filter:grayscale(.8) brightness(.6)}.theme:focus-visible{outline:2px solid var(--text);outline-offset:2px}.theme.now .tag{padding:5px 11px;border-color:var(--gold);color:var(--accent);font-weight:700}.theme-list{display:grid;gap:10px;padding:2px}.levels{display:grid;gap:7px;min-width:0}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:16px;background:var(--tile-card);border:1px solid var(--line)}.seg button{appearance:none;min-height:44px;padding:0 2px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.seg button[aria-checked=true]{background:var(--gold);color:var(--on-brand);font-weight:700}.seg button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.levels .level-note{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:center}.row.stack{display:grid;justify-content:stretch;gap:9px;padding-bottom:12px}.home-actions{display:grid;gap:10px}.home-actions .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-actions #bPlay{padding:14px 18px;font-size:18px}.home-actions .btn.ghost{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600}.home-links{display:flex;justify-content:center;gap:6px}.home-links button{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;display:grid;justify-items:center;gap:5px;min-width:88px;min-height:58px;padding:8px 6px;border-radius:14px}.home-links button:hover{background:var(--hover)}.home-links button:focus-visible{outline:2px solid var(--gold)}@media (max-height: 700px){.home-in{gap:11px}.home-themes h2,.home-level h2,.home-row{margin-bottom:5px}.levels{gap:5px}.home-head .mark{width:60px;height:60px}.home-head .wordmark{font-size:31px}.home-head .record{margin-top:6px}.home-links button{min-height:50px}}.home-links svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rows{display:grid;text-align:left}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);text-align:left}.rows .row:last-child{border-bottom:0}a.row.link{color:inherit;text-decoration:none;min-height:44px}a.row.link .go{flex:none;width:52px;text-align:center;font-size:18px;color:var(--accent)}a.row.link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.row .txt{display:grid;min-width:0}.row .txt b{font-size:14.5px;font-weight:600}.row .txt small{font-size:12px;color:var(--muted);line-height:1.35}.switch{appearance:none;flex:none;position:relative;width:52px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}.switch:before{content:"";position:absolute;left:2px;right:2px;top:9px;height:26px;border-radius:13px;background:var(--soft);transition:background .2s}.switch:after{content:"";position:absolute;left:5px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.switch[aria-checked=true]:before{background:#b98a2e}.switch[aria-checked=true]:after{transform:translate(22px);background:#fffdf6}.switch:focus-visible{outline:2px solid var(--gold);border-radius:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stats-sheet,.calendar,.code-sheet{display:grid;gap:10px}.card table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.stats-sheet th{text-align:left;font-weight:500;padding:7px 0;border-bottom:1px solid var(--line)}.stats-sheet td{text-align:right;font-weight:700;padding:7px 0;border-bottom:1px solid var(--line)}.calendar .month{display:flex;align-items:center;justify-content:space-between}.calendar .month b{font-size:15px}.calendar .nav{appearance:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--text);font:inherit;font-size:20px;cursor:pointer}.calendar .nav:disabled{opacity:.3;cursor:default}.calendar .nav:focus-visible{outline:2px solid var(--gold)}.calendar th{font-size:10.5px;font-weight:600;color:var(--muted);padding:2px 0 6px}.calendar td{height:36px;padding:0;text-align:center;color:var(--muted);background-clip:content-box}.calendar td.today{color:var(--text);font-weight:700;box-shadow:inset 0 0 0 1px var(--gold);border-radius:12px}.calendar td.done{color:var(--on-brand);font-weight:700;background:radial-gradient(circle,var(--gold) 0 14px,transparent 15px)}.code-sheet .code{font-size:20px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--accent)}.code-sheet .row{border:0;padding:0}.card input{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--field);color:var(--text);font:inherit;font-size:18px;letter-spacing:.14em;text-align:center;text-transform:uppercase;-webkit-user-select:text;user-select:text;touch-action:manipulation}.card input::placeholder{color:var(--muted);opacity:.7;font-size:14px;letter-spacing:.02em;text-transform:none}.card input:focus{outline:2px solid var(--gold);outline-offset:1px}.card .error{color:var(--warn)}body.tutorial .tray,body.tutorial .stats{display:none}#coach{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:6;width:calc(100vw - 32px);max-width:420px;display:grid;gap:10px;padding:16px 18px;border-radius:22px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#coach p{margin:0;font-size:15px;line-height:1.5;text-wrap:pretty}#coach .foot{display:flex;align-items:center;justify-content:space-between;gap:12px}#coach .dots{display:flex;gap:6px}#coach .dots i{width:8px;height:8px;border-radius:50%;background:var(--soft)}#coach .dots i.on{background:var(--gold)}#coach .dots i.now{background:var(--flame);box-shadow:0 0 0 3px color-mix(in srgb,var(--flame) 20%,transparent)}#markers{position:fixed;inset:0;z-index:4;pointer-events:none}.marker{position:absolute;left:0;top:0;font-style:normal}.marker.arrow:before{content:"";position:absolute;left:-11px;top:-40px;border:11px solid transparent;border-top:16px solid var(--flame);border-bottom:0;filter:drop-shadow(0 0 1px var(--flame-edge)) drop-shadow(0 0 1px var(--flame-edge)) drop-shadow(0 0 8px color-mix(in srgb,var(--flame) 80%,transparent));animation:bob 1s ease-in-out infinite}.marker.blocked{margin:8px 0 0;translate:-50% 0;padding:3px 8px;border-radius:9px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--glass);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.marker.blocked:before{content:"";position:absolute;left:50%;top:-6px;margin-left:-5px;border:5px solid transparent;border-bottom:6px solid var(--muted);border-top:0}@keyframes bob{50%{translate:0 -8px}}@media (prefers-reduced-motion: reduce){.amb,.tray button.glow,.marker.arrow:before{animation:none}.amb.petal,.amb.balloon,.amb.bat,.amb.snow{display:none}#stage,#home{transition:none}}body.calm :is(.amb,.tray button.glow,.marker.arrow:before,.hearts .pop){animation:none}body.calm :is(.amb.petal,.amb.balloon,.amb.bat,.amb.snow){display:none}body.calm :is(#stage,#home){transition:none}
