@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#f7f0e3;--ivory-deep:#ecdfc9;--paper:#fffaf1;--clay:#e9dfcf;--ink:#2c2231;--ink-soft:#5d4f60;--coral:#f0745e;--coral-deep:#d95a45;--teal:#2fa7a0;--lavender:#a99be2;--apricot:#f0a45e;--amber:#b97a12;--brass:#c9a35a;--sky-top:#faf4ea;--sky-bottom:#eddfc8;--colw:320px;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--ui:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--shadow:0 .5em 1.2em -.5em #4a342873, 0 .1em .2em #4a342824;--lift:inset 0 .09em 0 #ffffffbf, inset 0 -.12em 0 #4a34281f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--ivory-deep);height:100%;color:var(--ink);font-family:var(--ui);-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;margin:0}svg{flex:none;width:1.5em;height:1.5em}#app{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%);place-items:center;display:grid;position:fixed;inset:0}#stage{width:100%;height:100%;font-size:16px;position:relative;overflow:hidden;container-type:size}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#stage.inset #game{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}#stage:before,#stage:after{content:"";pointer-events:none;z-index:1;opacity:0;transition:opacity .3s;position:absolute;left:0;right:0}#stage:before{height:calc(var(--hud-h,7.5em) * 1.3);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-top) 77%, transparent 100%);top:0}#stage:after{background:linear-gradient(0deg, var(--sky-bottom) 0%, var(--sky-bottom) 58%, transparent 100%);height:44%;bottom:0}#stage[data-view=play]:before,#stage[data-view=menu]:before,#stage[data-view=menu]:after{opacity:1}#stage[data-view=menu]:before,#stage[data-view=menu]:after{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom)) no-repeat;background-size:100% 100cqh}#stage[data-view=menu]:before{height:calc(var(--menu-h,34cqh) + 28px);background-position:top;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%)}#stage[data-view=menu]:after{top:calc(var(--menu-b,60cqh) - 28px);background-position:bottom;height:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}#stage.side[data-view=menu]:before,#stage.side[data-view=menu]:after{opacity:0}#flash{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}#rival{z-index:3;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.2em .7em;font-size:max(.8em,11px);font-weight:700;position:absolute;top:0;left:0;box-shadow:0 .15em .5em #2c223147}#rival.me{background:var(--brass);color:var(--ink)}#pops{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}#pops i{opacity:0;font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 144;color:var(--ink);-webkit-text-stroke:.22em var(--paper);paint-order:stroke fill;white-space:nowrap;will-change:transform, opacity;font-size:1.5em;font-style:normal;font-weight:800;line-height:1;position:absolute}#pops i.warm{color:#8a5a12}#pops i.close{color:#c81e3a}#pops i.gold{color:var(--amber)}#pops i.big{font-size:2.3em}#game{transition:filter .25s ease-out}#stage.dead #game{filter:saturate(.55)brightness(.97)}#col{top:0;bottom:0;left:calc(50% - var(--colw) / 2);width:var(--colw);z-index:2;pointer-events:none;position:absolute}#col button,#col input,#result{pointer-events:auto}.num{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 144;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.btn{letter-spacing:.01em;background:var(--paper);width:100%;min-height:max(3.1em,48px);box-shadow:var(--shadow), var(--lift);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.3em;font-size:1.05em;font-weight:650;display:flex}.btn,.chip,.icon,.tile,.seg button{transition:transform .22s cubic-bezier(.3,1.7,.5,1),box-shadow .18s ease-out,filter .18s ease-out}.btn:active,.chip:active,.icon:active,.tile:active:not(.locked),.seg button:active{box-shadow:0 .15em .4em -.2em #4a342880, var(--lift);transition-duration:50ms;transform:translateY(.12em)scale(.955)}@media (hover:hover){.btn:hover:not(:active),.chip:hover:not(:active),.icon:hover:not(:active),.tile:hover:not(:active):not(.locked){filter:brightness(1.03);transform:translateY(-.08em)}}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff6b 50%,#0000 58%) 160% 0/260% 100% no-repeat;animation:3.6s ease-in-out 1.2s infinite sheen;position:absolute;inset:0}@keyframes sheen{0%,62%{background-position:160% 0}88%,to{background-position:-60% 0}}.btn.primary{background:linear-gradient(180deg, #f58b76, var(--coral));color:var(--ink)}.btn.accent{background:linear-gradient(180deg, #58c2bb, var(--teal));color:var(--ink);flex-direction:column;gap:.05em}.btn.accent small{opacity:.9;font-size:.72em;font-weight:500}.btn.stack{flex-direction:column;gap:.05em}.btn.stack small{letter-spacing:.04em;opacity:.85;font-size:.6em;font-weight:600}.btn.big{min-height:max(3.5em,52px);font-size:1.18em;font-weight:750}.chip{background:var(--paper);min-width:max(3em,48px);min-height:max(3em,48px);box-shadow:var(--shadow), var(--lift);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.4em 1em;font-size:.9em;font-weight:600;display:inline-flex}.chip svg{width:1.3em;height:1.3em}.icon{background:var(--paper);width:3em;min-width:48px;height:3em;min-height:48px;box-shadow:var(--shadow), var(--lift);border-radius:50%;place-items:center;padding:0;display:grid}.link{min-width:48px;min-height:48px;color:var(--ink-soft);text-underline-offset:.22em;background:0 0;padding:.4em .9em;font-size:.86em;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em}.row{flex-wrap:wrap;justify-content:center;gap:.55em;display:flex}.duo{align-items:center;gap:.55em;width:100%;display:flex}.duo .btn{flex:1;min-width:0}.duo .icon{flex:none}.seg{background:#4a34281a;border-radius:999px;gap:.15em;padding:.22em;display:inline-flex}.seg button{min-width:max(2.9em,44px);min-height:max(2.75em,44px);color:var(--ink-soft);background:0 0;border-radius:999px;padding:.3em .9em;font-size:.86em;font-weight:600}.seg.small button{padding:.2em .75em}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.74;transform:scale(.975)}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:0;font-size:max(.82em,11px);font-weight:650}.note{color:var(--ink-soft);text-align:center;margin:0;font-size:max(.84em,11px)}.logo{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-weight:850;font-size:min(calc(var(--colw) * .155), 9.5cqh);letter-spacing:-.035em;color:var(--ink);justify-content:center;align-items:baseline;margin:0;line-height:.95;display:flex}.logo .ring{align-self:flex-end;width:.62em;height:.78em;margin:0 .02em 0 .015em;overflow:visible}.tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:.5em 0 0;font-size:.86em;font-weight:600}.screen{padding:max(1.1em, env(safe-area-inset-top)) max(1.2em, env(safe-area-inset-right)) max(1.3em, env(safe-area-inset-bottom)) max(1.2em, env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}#splash{z-index:30;justify-content:center}#splash .tap{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}#splash .tap .logo{margin-top:calc(48px + 1.5cqh + .6em)}#splash .tap .tagline{margin-bottom:auto}#tap-start{letter-spacing:.03em;color:var(--ink);margin:0 0 2.6em;font-size:1.2em;font-weight:700}#title{z-index:10;justify-content:space-between}.title-top{justify-content:space-between;align-items:center;width:100%;min-height:48px;display:flex}#title .logo{margin-top:calc(1.5cqh + .6em)}#title .tagline{margin-bottom:auto}#title .logo,#splash .tap .logo{animation:.6s cubic-bezier(.25,1.4,.4,1) backwards logo-in}#title .tagline,#splash .tap .tagline{animation:.4s ease-out .22s backwards fade}.logo .ring circle{animation:.7s cubic-bezier(.3,0,.5,1) .45s backwards pearl}@keyframes logo-in{0%{opacity:0;transform:translateY(-.5em)scale(.92)}}@keyframes pearl{0%{opacity:0;transform:translateY(-34px)}45%{opacity:1;transform:translateY(0)}65%{transform:translateY(-9px)}to{transform:translateY(0)}}.title-actions>*{animation:.42s cubic-bezier(.25,1.3,.4,1) backwards rise-in}.title-actions>:first-child{animation-delay:.12s}.title-actions>:nth-child(2){animation-delay:.2s}.title-actions>:nth-child(3){animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(1.3em)}}.title-actions{flex-direction:column;gap:.7em;width:min(100%,21em);display:flex}#hud{padding:max(.8em, env(safe-area-inset-top)) max(.8em, env(safe-area-inset-right)) 0 max(.8em, env(safe-area-inset-left));z-index:5;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.hud-mid{flex-direction:column;align-items:center;gap:.3em;min-width:0;display:flex}#hud-score{color:var(--ink);font-size:2.9em}#hud-score.bump{animation:.22s ease-out bump}@keyframes bump{30%{transform:scale(1.2)translateY(-.03em)}}#hud{animation:.34s cubic-bezier(.2,.9,.3,1.15) hud-in}@keyframes hud-in{0%{opacity:0;transform:translateY(-1.6em)}}#hud-charge{border-radius:999px;justify-content:center;align-items:center;gap:.34em;min-width:6.4em;height:1.5em;padding:0 .7em;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:flex;position:relative}#hud-charge i{background:#4a342829;border-radius:999px;width:1.5em;height:.62em;transition:background-color .12s ease-out;box-shadow:inset 0 .08em .12em #4a342833}#hud-charge i.on{background:linear-gradient(#f8d77c,#ecb93a);animation:.3s cubic-bezier(.3,1.8,.5,1) pin;box-shadow:inset 0 .08em #ffffff8c,0 .1em .3em -.05em #b97a12bf}@keyframes pin{0%{transform:scale(1.9,2.3)}}#hud-charge b{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:max(.82em,11px);font-weight:800;display:none}#hud-charge.armed{background:linear-gradient(#f8d77c,#ecb93a);animation:.36s cubic-bezier(.3,1.9,.5,1) armed,.9s ease-in-out .36s infinite ready;box-shadow:0 .2em .7em -.15em #b97a12bf,inset 0 .08em #fff9}#hud-charge.armed i{display:none}#hud-charge.armed b{display:block}@keyframes armed{0%{transform:scale(1.5)}}#hud-charge.lost{animation:.3s ease-out lost}@keyframes lost{25%{transform:translate(-.28em)}60%{transform:translate(.2em)}}@keyframes ready{50%{transform:scale(1.06)}}#hud-sub{letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap;font-size:max(.8em,11px);font-weight:600}#hud-progress{background:#4a342829;border-radius:999px;width:7.5em;height:.42em;overflow:hidden}#hud-progress i{background:var(--ink);border-radius:999px;width:0;height:100%;transition:width .25s ease-out;display:block}#hint{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:.2em;padding:0 1.4em;display:flex;position:absolute;inset:auto 0 9cqh}#hint p{background:var(--paper);max-width:17em;box-shadow:var(--shadow);border-radius:1.4em;margin:0;padding:.55em 1.1em;font-weight:600;line-height:1.3}#hint .link{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border-radius:999px;margin-top:.3em;text-decoration:none}#hint .finger{width:9em;height:2.6em;display:none;position:relative}#hint.drag .finger{display:block}#hint .finger i{border:2px solid var(--paper);background:#fffaf18c;border-radius:50%;width:2.3em;height:2.3em;margin-left:-1.15em;animation:2.6s ease-in-out infinite sway;position:absolute;top:0;left:50%;box-shadow:0 0 0 1px #4a34282e}#hint .finger:before{content:"";background:linear-gradient(90deg,#0000,#fffaf1e6 30% 70%,#0000);border-radius:999px;height:.22em;position:absolute;top:1.05em;left:.6em;right:.6em}@keyframes sway{0%,to{transform:translate(-3.2em)}50%{transform:translate(3.2em)}}#retry,#toast{background:var(--paper);box-shadow:var(--shadow);text-align:center;z-index:6;border-radius:999px;width:max-content;max-width:88%;margin:0;padding:.6em 1.3em;font-weight:650;position:absolute;left:50%;transform:translate(-50%)}#retry{border-radius:1.5em;flex-direction:column;align-items:center;gap:.1em;animation:.26s cubic-bezier(.3,1.6,.5,1) retry-in,1.6s ease-in-out .26s infinite nudge;display:flex;bottom:16cqh}.btn.cta{width:min(100%,17em);min-height:max(4.2em,62px);color:var(--ink);background:linear-gradient(#fde592 0%,#f3c044 55%,#e5a623 100%);gap:.7em;padding:.5em 1.4em .5em .9em;font-size:1.16em;animation:1.4s ease-in-out infinite cta;position:relative;overflow:hidden;box-shadow:0 .6em 1.5em -.35em #b97a12d9,inset 0 .13em #ffffffbf,inset 0 -.18em #8c540859}.btn.cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffffb8 50%,#0000 60%) 160% 0/260% 100% no-repeat;animation:2.2s ease-in-out .5s infinite sheen;position:absolute;inset:0}.btn.cta svg{box-sizing:content-box;background:var(--ink);color:#fde592;border-radius:50%;width:1.35em;height:1.35em;padding:.42em}.btn.cta span{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.12;display:flex}.btn.cta b{font-weight:800}.btn.cta small{letter-spacing:.02em;opacity:.82;font-size:.62em;font-weight:600}.btn.cta:active{animation:none;transform:scale(.955)}@keyframes cta{50%{transform:scale(1.045);box-shadow:0 .8em 2.1em -.3em #d68e14f2,inset 0 .13em #ffffffbf,inset 0 -.18em #8c540859}}.link.quiet{color:var(--ink-soft);margin-top:-.2em;font-size:.92em;font-weight:600;text-decoration:none}.card.ad{background:radial-gradient(120% 60% at 50% 70%, #fff1c9 0%, var(--paper) 62%);gap:.6em}.card.ad .lead{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;text-align:center;font-size:1.45em;font-weight:750}.card.ad .note{margin-bottom:.3em}.prize b{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#f8d77c,#ecb93a);border-radius:999px;padding:.3em 1.1em;font-size:.86em;font-weight:800;animation:.9s ease-in-out infinite ready;display:inline-block;box-shadow:0 .2em .7em -.15em #b97a12bf,inset 0 .08em #fff9}.card.ad .ball{background:radial-gradient(circle at 34% 28%, #ffffffd9 0 7%, transparent 22%), linear-gradient(168deg, transparent 43%, var(--s,#f0745e) 43% 57%, transparent 57%), radial-gradient(circle at 40% 34%, var(--c,#fcfaf5), color-mix(in srgb, var(--c,#fcfaf5) 72%, #5a3a1a) 96%);border-radius:50%;width:4.2em;height:4.2em;animation:1.8s ease-in-out infinite bob;box-shadow:0 .7em 1.2em -.5em #4a342899}@keyframes bob{50%{transform:translateY(-.35em)}}#btn-continue{z-index:6;width:max-content;max-width:88%;min-height:max(3.7em,56px);margin:0 auto;font-size:1.02em;animation:.3s cubic-bezier(.3,1.6,.5,1) cta-in,1.4s ease-in-out .3s infinite cta;position:absolute;bottom:calc(16cqh + 5.6em);left:0;right:0}@keyframes cta-in{0%{opacity:0;transform:translateY(.9em)scale(.84)}}#retry b{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;font-size:1.25em;font-weight:750}#retry b:empty{display:none}#retry span{color:var(--ink-soft);font-size:.92em}@keyframes retry-in{0%{opacity:0;transform:translate(-50%)translateY(.8em)scale(.86)}}#hint{animation:.3s cubic-bezier(.3,1.5,.5,1) hint-in}@keyframes hint-in{0%{opacity:0;transform:translateY(.8em)scale(.94)}}#toast{animation:.34s cubic-bezier(.3,1.6,.5,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-1.2em)scale(.9)}}@keyframes nudge{50%{transform:translate(-50%)scale(1.045)}}#toast{top:max(1em, env(safe-area-inset-top));z-index:45}.tray{padding:1.2em max(1.2em, env(safe-area-inset-right)) max(1.2em, env(safe-area-inset-bottom)) max(1.2em, env(safe-area-inset-left));background:var(--paper);z-index:12;border-radius:2em 2em 0 0;flex-direction:column;align-items:center;gap:.5em;animation:.32s cubic-bezier(.2,.9,.3,1.1) rise;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -.8em 2em -1em #4a342866}@keyframes rise{0%{opacity:0;transform:translateY(40%)}}.tray.finale .eyebrow{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.9em;font-weight:850;animation:.4s cubic-bezier(.3,1.9,.5,1) backwards stamp}.tray.finale .note{max-width:22em;color:var(--ink);font-size:max(.95em,12px);line-height:1.4}.num.huge{font-size:min(calc(var(--colw) * .2), 12cqh)}.tags{flex-wrap:wrap;justify-content:center;gap:.5em;display:flex}.tag{background:var(--apricot);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35em;margin:0;padding:.3em .9em;font-size:max(.82em,11px);font-weight:700;display:inline-flex}.tag.plain{background:#4a342812}.tag{animation:.34s cubic-bezier(.3,1.9,.5,1) backwards stamp}.tag.plain{animation-delay:.12s}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-6deg)}}.stats div{animation:.3s ease-out backwards fade}.stats div:nth-child(2){animation-delay:70ms}.stats div:nth-child(3){animation-delay:.14s}.tag svg{width:1.15em;height:1.15em;color:var(--amber)}.stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5em;width:100%;animation:.3s ease-out fade;display:grid}.stats div{letter-spacing:.05em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.2em;font-size:max(.74em,11px);font-weight:600;display:flex}.stats b{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;color:var(--ink);letter-spacing:0;font-size:2em;font-weight:750}.chip.fresh{background:linear-gradient(180deg, #58c2bb, var(--teal))}.chip.fresh:after{content:"";background:var(--apricot);width:.5em;height:.5em;box-shadow:0 0 0 .12em var(--paper);border-radius:50%}.rankline{text-align:center;margin:0;font-size:.95em;font-weight:650}.actions{flex-direction:column;gap:.6em;width:min(100%,21em);margin-top:.3em;animation:.3s ease-out fade;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(.4em)}}.sheet{padding:max(.9em, env(safe-area-inset-top)) max(.9em, env(safe-area-inset-right)) max(.9em, env(safe-area-inset-bottom)) max(.9em, env(safe-area-inset-left));background:color-mix(in srgb, var(--sky-top) 72%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:20;place-items:center;display:grid;position:absolute;inset:0}#audio,#ad-wait{z-index:35}#rotate{z-index:60;background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.card{background:var(--paper);width:min(100%,19.5em);max-height:100%;box-shadow:0 1.4em 3em -1.2em #4a342880, var(--lift);border-radius:2em;flex-direction:column;align-items:center;gap:.7em;padding:1.4em 1.2em 1.2em;animation:.28s cubic-bezier(.3,1.5,.5,1) pop;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(1em)scale(.9)}}.sheet{animation:.18s ease-out veil}@keyframes veil{0%{opacity:0}}.card.wide{width:min(100%,23em)}.card.bare{box-shadow:none;text-align:center;background:0 0}.card h2{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;text-align:center;margin:0;font-size:1.5em;font-weight:750}.card p{margin:0}.card header{justify-content:space-between;align-items:center;gap:.6em;width:100%;display:flex}.card header .icon{box-shadow:none;background:#4a342814}.big-icon{width:4.2em;height:4.2em;color:var(--coral-deep);overflow:visible}.lead{text-align:center;font-size:1.06em;font-weight:650;line-height:1.35}.pair{grid-template-columns:1fr 1fr;gap:.6em;width:100%;display:grid}.pair .btn{padding-inline:.6em;font-size:.92em}.inline{gap:.5em;width:100%;display:flex}.inline input{min-width:0;min-height:3.1em;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border:.14em solid #4a34282e;border-radius:999px;flex:1;padding:0 1.1em;font-weight:600}.inline .btn{width:auto}.grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(48px, calc((100cqh - 17em) / var(--rows,4)), 5.6em);justify-items:center;gap:.6em;width:100%;display:grid}.tile{aspect-ratio:1;background:radial-gradient(circle at 34% 24%, color-mix(in srgb, var(--c) 52%, #fff) 0%, var(--c) 44%, color-mix(in srgb, var(--c) 80%, #2c2231) 100%);border-radius:50%;place-items:center;min-width:48px;height:100%;min-height:48px;padding:0;display:grid;position:relative;box-shadow:inset 0 .14em #ffffff80,inset 0 -.2em #2c22312e,0 .35em .7em -.3em #4a342899}.tile b{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;color:var(--ink);font-size:1.75em;font-weight:800;line-height:1}.tile.locked{background:var(--clay);cursor:default;box-shadow:inset 0 0 0 .1em #4a34281a}.tile.locked b{color:#c4b8a2;text-shadow:0 .04em #ffffffb3;font-weight:650}.tile.done{box-shadow:0 0 0 .16em var(--brass), inset 0 .14em 0 #ffffff80, inset 0 -.2em 0 #2c22312e, 0 .35em .7em -.3em #4a342899}.tile svg{background:var(--paper);width:1.25em;height:1.25em;color:var(--amber);border-radius:50%;padding:.12em;position:absolute;top:-.1em;right:-.1em}.tile.current:after{content:"";background:radial-gradient(circle at 36% 30%, #fff 0%, var(--paper) 55%, #dccfbb 100%);border-radius:50%;width:.9em;height:.9em;margin-left:-.45em;position:absolute;top:-.3em;left:50%;box-shadow:0 .14em .3em #4a342880}#tw-caption{text-align:center;min-height:1.3em;font-weight:650}.pager{color:var(--ink-soft);justify-content:center;align-items:center;gap:1em;font-size:.86em;font-weight:600;display:flex}.pager .icon{box-shadow:none;background:#4a342814}.pager .icon:disabled{opacity:.3;cursor:default}.board{flex-direction:column;gap:.18em;width:100%;margin:0;padding:0;list-style:none;display:flex}.board li{border-radius:999px;grid-template-columns:2em 1fr auto;align-items:center;gap:.5em;padding:.34em .8em;font-size:.9em;font-weight:600;display:grid}.board li.me{background:var(--apricot)}.board li i{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-style:normal}.board li span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.board li b{font-variant-numeric:tabular-nums}.recs{flex-direction:column;gap:.1em;width:100%;display:flex}.recs .line{grid-template-columns:1fr 1.3em auto;align-items:center;gap:.6em;padding:.36em .4em;font-size:.9em;font-weight:600;display:grid}.recs .line span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recs .line b{font-variant-numeric:tabular-nums}.recs .line svg{width:1.2em;height:1.2em;color:var(--amber)}.recs .trio{padding:.6em 0}.marks{grid-template-columns:repeat(3,1fr);gap:.35em;display:grid}.marks div{background:#4a342812;border-radius:999px;align-items:baseline;gap:.5em;min-height:2.5em;padding:.5em .8em;font-size:.9em;font-weight:600;display:flex;position:relative}.recs .note{padding-top:.5em}.marks i{font-style:normal;font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 60;color:var(--ink-soft);font-weight:800}.marks b{font-variant-numeric:tabular-nums;margin-left:auto}.marks svg{width:1.05em;height:1.05em;color:var(--amber);align-self:center}.pane{flex-direction:column;gap:.2em;width:100%;display:flex}.slider,.toggle,.field,.keycap{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.8em;width:100%;min-height:48px;padding:.15em .2em;font-size:.95em;font-weight:600;display:flex}.field{flex-wrap:wrap}.slider input{appearance:none;cursor:pointer;background:0 0;flex:1;max-width:54%;height:44px;margin:0}.slider input::-webkit-slider-runnable-track{background:#4a34282e;border-radius:999px;height:.5em}.slider input::-moz-range-track{background:#4a34282e;border-radius:999px;height:.5em}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 36% 30%, #f9a493, var(--coral) 60%, var(--coral-deep));border-radius:50%;width:28px;height:28px;margin-top:calc(.25em - 14px);box-shadow:0 .15em .4em #4a342873}.slider input::-moz-range-thumb{background:radial-gradient(circle at 36% 30%, #f9a493, var(--coral) 60%, var(--coral-deep));border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 .15em .4em #4a342873}.toggle i{background:#4a34283d;border-radius:999px;flex:none;width:3.1em;height:1.8em;transition:background .15s;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:1.4em;height:1.4em;transition:transform .15s;position:absolute;top:.2em;left:.2em;box-shadow:0 .1em .3em #4a342866}.toggle[aria-checked=true] i{background:var(--teal)}.toggle[aria-checked=true] i:after{transform:translate(1.3em)}.keys{gap:.2em;display:grid}kbd{min-width:2.6em;font:650 .84em var(--ui);text-align:center;background:#fff;border-radius:.6em;padding:.42em .7em;box-shadow:0 .16em #4a342847,0 0 0 .08em #4a342824}.keycap.waiting kbd{background:var(--apricot)}.swatches{gap:.15em;display:flex}.swatches button{background:0 0;border-radius:50%;width:52px;height:52px;padding:0;position:relative}.swatches button:before{content:"";background:radial-gradient(circle at 35% 30%, #fff 0%, var(--c) 46%, color-mix(in srgb, var(--c) 70%, #2c2231) 100%);border-radius:50%;position:absolute;inset:4px;box-shadow:0 .12em .3em #4a342866}.swatches button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.swatches button.locked:before{background:var(--clay);box-shadow:inset 0 0 0 .1em #4a342824}.swatches button svg{width:1.1em;height:1.1em;color:var(--ink-soft);margin:auto;position:absolute;inset:0}.ad-test{z-index:70;color:#fff;text-align:center;background:#2c2231;place-content:center;gap:1em;font-weight:600;display:grid;position:absolute;inset:0}.ad-test button{color:#2c2231;background:#fff;border-radius:999px;min-height:48px;padding:0 1.2em}#fatal{background:var(--ivory);text-align:center;z-index:50;pointer-events:auto;place-items:center;margin:0;padding:2em;font-weight:600;display:grid;position:absolute;inset:0}#stage.compact .card{gap:.5em;padding:1em 1em .9em}#stage.compact .title-actions{gap:.5em}#stage.tiny #res-title,#stage.compact #hud-sub.long,#stage.tiny .tagline{display:none}#stage.compact #hud-score{font-size:2.4em}@container (height<=500px) and (width>=600px){.card.wide{width:min(100%,38em)}.pane{grid-template-columns:1fr 1fr;gap:0 1.4em;display:grid}.keys{display:contents}.card header h2{font-size:1.25em}}@container (height<=420px) and (width<=599px){.card.wide{gap:.3em;padding:.6em .8em .7em}.card.wide header{z-index:1;justify-content:flex-end;align-items:flex-start;height:0;position:relative;overflow:visible}.card.wide header h2{display:none}.card.wide .seg[role=tablist]{align-self:flex-start}.card:not(.wide){gap:.4em;padding:.7em .9em}.card h2{font-size:1.15em}}@media (prefers-reduced-motion:reduce){.pulse,#retry,#hint,#hint .finger i,#toast,#hud,.tray,.card,.sheet,.tag,.stats,.stats div,.actions,.logo,.tagline,.logo .ring circle,.title-actions>*,#hud-charge,#hud-charge i,.btn.primary:after,.btn.cta,.btn.cta:after,.prize b,.card.ad .ball,#btn-continue{animation:none}}#app.calm .tray.finale .eyebrow,#app.calm #btn-continue,#app.calm .btn.cta,#app.calm .btn.cta:after,#app.calm .prize b,#app.calm .card.ad .ball,#app.calm .pulse,#app.calm #retry,#app.calm #hint,#app.calm #hint .finger i,#app.calm #toast,#app.calm #hud,#app.calm .tray,#app.calm .card,#app.calm .sheet,#app.calm .tag,#app.calm .stats div,#app.calm .logo,#app.calm .tagline,#app.calm .logo .ring circle,#app.calm .title-actions>*,#app.calm #hud-charge,#app.calm #hud-charge i,#app.calm .btn.primary:after,#app.calm #hud-score.bump{animation:none}#app.calm #game{transition:none}
