:root{--aa-teal: #6ec9c7;--aa-teal-dark: #3e9b99;--aa-teal-ink: #2a7472;--aa-pink: #f08fb0;--aa-pink-dark: #c96a8c;--aa-pink-ink: #b94a73;--aa-blue: #6b9bd1;--aa-blue-dark: #48719f;--aa-blue-ink: #3f6794;--aa-gold: #f7c948;--aa-gold-dark: #d9a520;--aa-gold-ink: #6b4c00;--aa-green: #8fd18c;--aa-green-dark: #5fae5c;--aa-green-ink: #3f7a37;--aa-coral: #f2766b;--aa-coral-dark: #cf5347;--aa-coral-ink: #c4473b;--aa-cream: #faf3e3;--aa-paper: #fff9ee;--aa-bubble: #fffdf7;--aa-line: #e6d8bd;--aa-line-dark: #d9cbb2;--aa-ink: #4a4440;--aa-ink-deep: #2b2623;--aa-ink-soft: #6b635c;--aa-p1: #f6c6d8;--aa-p2: #cde8c5;--aa-p3: #d9cff0;--aa-p4: #bfe0f2;--aa-p5: #fbe6a3;--aa-focus: #3a64a8;--aa-roundy: #1f8b83;--aa-fifi: #c93e70;--aa-rouck: #356ca3;--aa-bubba: #6e9cc4;--aa-gremlin: #5e7a2e;--aa-narrator: #b9a57f;--aa-head: "Baloo 2", "Comic Sans MS", "Arial Rounded MT Bold", sans-serif;--aa-body: "Nunito", "Trebuchet MS", sans-serif;--aa-radius-panel: 28px;--aa-radius-card: 22px;--aa-radius-btn: 22px;--aa-lip: 6px;--aa-shadow-panel: 0 8px 0 rgba(190, 172, 140, .45), 0 14px 28px rgba(74, 68, 64, .18);--aa-shadow-card: 0 6px 0 rgba(190, 172, 140, .45);--aa-veil: rgba(74, 68, 64, .45);--aa-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--aa-ease-out: cubic-bezier(.2, .8, .2, 1);--aa-ease-in: cubic-bezier(.5, 0, .75, 0);--aa-t-press: 90ms;--aa-t-hover: .15s;--aa-t-pop: .34s;--aa-t-bubble: .42s;--aa-t-screen: .3s;--aa-t-exit: .16s;--aa-bob-period: .84s;--aa-bob-height: 5px}.aa-btn{--face: var(--aa-teal);--lip: var(--aa-teal-dark);--label: var(--aa-ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;min-width:64px;padding:12px 28px 10px;font:800 24px/1.05 var(--aa-head);color:var(--label);background:var(--face);border:0;border-bottom:var(--aa-lip) solid var(--lip);border-radius:var(--aa-radius-btn);cursor:pointer;user-select:none;text-shadow:0 1px 0 rgba(255,255,255,.35);transition:transform var(--aa-t-press) ease,filter var(--aa-t-hover) ease,border-bottom-width var(--aa-t-press) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.aa-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.aa-btn:active{transform:translateY(4px);border-bottom-width:2px}.aa-btn:focus-visible{outline:4px solid var(--aa-focus);outline-offset:3px}.aa-btn:disabled,.aa-btn[aria-disabled=true]{filter:grayscale(.55) brightness(1.04);opacity:.6;cursor:not-allowed;transform:none}.aa-btn svg,.aa-ico svg{width:1.1em;height:1.1em;flex:none}.aa-ico{display:inline-flex;vertical-align:middle}.aa-btn--big{min-height:76px;padding:16px 44px 13px;font-size:32px;border-radius:26px}.aa-btn--small{min-height:48px;padding:8px 18px 6px;font-size:19px;border-radius:16px;border-bottom-width:5px}.aa-btn--pink{--face: var(--aa-pink);--lip: var(--aa-pink-dark);--label: var(--aa-ink-deep)}.aa-btn--gold{--face: var(--aa-gold);--lip: var(--aa-gold-dark);--label: var(--aa-gold-ink);text-shadow:none}.aa-btn--green{--face: var(--aa-green);--lip: var(--aa-green-dark);--label: var(--aa-ink)}.aa-btn--blue{--face: var(--aa-blue);--lip: var(--aa-blue-dark);--label: var(--aa-ink-deep)}.aa-btn--coral{--face: var(--aa-coral);--lip: var(--aa-coral-dark);--label: var(--aa-ink-deep)}.aa-btn--ghost{--face: var(--aa-bubble);--lip: var(--aa-line-dark);--label: var(--aa-ink);box-shadow:inset 0 0 0 3px var(--aa-line)}.aa-icon-btn{--face: var(--aa-cream);--lip: var(--aa-line-dark);width:56px;height:56px;min-width:56px;padding:0;border-radius:50%;display:inline-grid;place-items:center;color:var(--aa-teal-ink);background:var(--face);border:0;border-bottom:5px solid var(--lip);cursor:pointer;transition:transform var(--aa-t-press) ease,filter var(--aa-t-hover) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.aa-icon-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.aa-icon-btn:active{transform:translateY(3px);border-bottom-width:2px}.aa-icon-btn:focus-visible{outline:4px solid var(--aa-focus);outline-offset:3px}.aa-icon-btn svg{width:30px;height:30px}.aa-icon-btn.is-off{color:var(--aa-ink-soft)}.aa-icon-btn:disabled,.aa-icon-btn[aria-disabled=true]{filter:grayscale(.55) brightness(1.04);opacity:.6;cursor:not-allowed;transform:none}.aa-toolbar{position:absolute;top:14px;right:16px;display:flex;gap:10px;z-index:60}.aa-panel{background:var(--aa-cream);border:4px solid var(--aa-line);border-radius:var(--aa-radius-panel);box-shadow:var(--aa-shadow-panel);padding:20px 24px}.aa-card{background:var(--aa-cream);border:4px solid var(--aa-line);border-radius:var(--aa-radius-card);box-shadow:var(--aa-shadow-card)}.aa-card.is-selected{border-color:var(--aa-teal-dark);box-shadow:0 6px 0 var(--aa-teal-dark),0 0 0 5px #6ec9c759}.aa-chip{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:4px 18px 2px 10px;font:800 24px/1 var(--aa-head);color:var(--aa-ink);background:var(--aa-cream);border:4px solid var(--aa-line);border-radius:999px;box-shadow:0 5px #beac8c66}.aa-chip img,.aa-chip svg{width:34px;height:34px;flex:none}.aa-veil{position:absolute;inset:0;background:var(--aa-veil);display:grid;place-items:center;z-index:200;animation:aa-fade-in .2s ease both}.aa-veil.is-leaving{animation:aa-fade-out var(--aa-t-exit) ease both}.aa-modal{animation:aa-pop-in var(--aa-t-pop) var(--aa-ease-pop) both}.aa-veil.is-leaving .aa-modal{animation:aa-pop-out var(--aa-t-exit) var(--aa-ease-in) both}.aa-speech{--who: var(--aa-narrator);display:flex;align-items:flex-end;gap:14px;animation:aa-pop-in var(--aa-t-bubble) var(--aa-ease-pop) both;transform-origin:0% 100%}.aa-speech--right{flex-direction:row-reverse;transform-origin:100% 100%}.aa-speech--roundy{--who: var(--aa-roundy)}.aa-speech--fifi{--who: var(--aa-fifi)}.aa-speech--rouck{--who: var(--aa-rouck)}.aa-speech--bubba{--who: var(--aa-bubba)}.aa-speech--gremlin{--who: var(--aa-gremlin)}.aa-speech__face{width:120px;height:auto;flex:none;filter:drop-shadow(0 6px 6px rgba(74,68,64,.22))}.aa-bubble{position:relative;max-width:620px;padding:12px 22px 14px;background:var(--aa-bubble);border:4px solid var(--who);border-radius:24px;box-shadow:0 6px 14px #1a222a2e;color:var(--aa-ink)}.aa-bubble:before,.aa-bubble:after{content:"";position:absolute;bottom:18px;border-style:solid}.aa-bubble:before{left:-20px;border-width:10px 20px 10px 0;border-color:transparent var(--who) transparent transparent}.aa-bubble:after{left:-13px;border-width:7px 14px 7px 0;border-color:transparent var(--aa-bubble) transparent transparent}.aa-speech--right .aa-bubble:before{left:auto;right:-20px;border-width:10px 0 10px 20px;border-color:transparent transparent transparent var(--who)}.aa-speech--right .aa-bubble:after{left:auto;right:-13px;border-width:7px 0 7px 14px;border-color:transparent transparent transparent var(--aa-bubble)}.aa-bubble--no-tail:before,.aa-bubble--no-tail:after{display:none}.aa-bubble__name{display:block;font:800 16px/1.1 var(--aa-head);letter-spacing:.05em;text-transform:uppercase;color:var(--who);margin-bottom:2px}.aa-bubble__text{margin:0;font:700 21px/1.35 var(--aa-body);color:var(--aa-ink)}.aa-bubble--mime{border-style:dashed;background:#f6f1fb}.aa-bubble--mime .aa-bubble__text{font-style:italic;font-weight:600;color:#6c6280}.aa-toast{--tone: var(--aa-teal-dark);position:absolute;left:50%;top:86px;transform:translate(-50%);z-index:150;padding:10px 22px 8px;border-radius:999px;background:var(--aa-bubble);border:4px solid var(--tone);font:800 21px/1.15 var(--aa-head);color:var(--aa-ink);box-shadow:0 6px 14px #1a222a2e;animation:aa-drop-in .26s var(--aa-ease-pop) both;pointer-events:none}.aa-toast--good{--tone: var(--aa-green-dark)}.aa-toast--warn{--tone: var(--aa-coral)}.aa-toast.is-leaving{animation:aa-fade-out var(--aa-t-exit) ease both}.aa-char{position:relative;display:inline-block;isolation:isolate}.aa-char>img{display:block;animation:aa-bob var(--aa-bob-period) ease-in-out infinite alternate;animation-delay:var(--aa-bob-delay, 0s);transform-origin:50% 100%}.aa-char:after{content:"";position:absolute;left:16%;right:16%;bottom:-3%;height:9%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,#1c24144d,#1c241424 52%,#1c241400 76%)}.aa-char--still>img{animation:none}.aa-char--no-shadow:after{display:none}.aa-enter{animation:aa-char-in .42s var(--aa-ease-pop) both}.aa-react{animation:aa-squash .24s var(--aa-ease-out)}.aa-sticker{display:inline-block;vertical-align:middle;flex:none;user-select:none}.aa-stars{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}.aa-star-pop{animation:aa-star-pop .45s var(--aa-ease-pop) both}.aa-rotate-card{position:fixed;inset:0;z-index:9999;display:none;place-items:center;text-align:center;padding:24px;background:var(--aa-paper);color:var(--aa-ink);font:800 26px/1.2 var(--aa-head)}.aa-rotate-card img{width:120px;height:120px;margin:0 auto 12px;display:block;animation:aa-wiggle 2.2s ease-in-out infinite}@keyframes aa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aa-fade-out{0%{opacity:1}to{opacity:0}}@keyframes aa-pop-in{0%{opacity:0;transform:scale(.74)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes aa-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes aa-drop-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes aa-screen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes aa-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--aa-bob-height)))}}@keyframes aa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes aa-char-in{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes aa-squash{0%{transform:scale(1)}35%{transform:scale(1.05,.95)}70%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes aa-star-pop{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{opacity:1;transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes aa-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes aa-confetti-fall{0%{transform:translateY(-40px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.aa-screen-in{animation:aa-screen-in var(--aa-t-screen) var(--aa-ease-out) both}.aa-float{animation:aa-float 3.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.aa-char>img,.aa-float,.aa-btn,.aa-icon-btn{animation:none!important;transition:none!important}.aa-modal,.aa-speech,.aa-veil,.aa-toast,.aa-enter,.aa-react,.aa-star-pop,.aa-screen-in{animation-duration:1ms!important}}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(./baloo-2-latin-400-normal-D8VfTcZx.woff2) format("woff2"),url(./baloo-2-latin-400-normal-DCk_bY-6.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}:root{--teal: #6ec9c7;--teal-dark: #3e9b99;--pink: #f08fb0;--blue: #6b9bd1;--cream: #faf3e3;--paper: #fff9ee;--gold: #f7c948;--green: #8fd18c;--coral: #f2766b;--ink: #4a4440;--moss: #7f9a5c;--moss-dark: #5c7340;--p1: #f6c6d8;--p2: #cde8c5;--p3: #d9cff0;--p4: #bfe0f2;--p5: #fbe6a3;--head: "Baloo 2", "Comic Sans MS", "Arial Rounded MT Bold", sans-serif;--body: "Nunito", "Trebuchet MS", sans-serif;--shadow: 0 6px 0 rgba(74, 68, 64, .16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#efe4cf;color:var(--ink);font-family:var(--body);overscroll-behavior:none;touch-action:manipulation}#app{width:100%;height:100%}.fit{position:relative;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.backdrop{position:absolute;inset:-40px;background:var(--paper) center / cover no-repeat;filter:blur(18px) saturate(1.05)}.stage{width:1280px;height:800px;position:relative;overflow:hidden;background:var(--paper);z-index:1;transform-origin:center center;flex:0 0 auto;user-select:none}.screen,.hud,.fx,.dialog-layer,.modal-layer{position:absolute;inset:0}.fx,.dialog-layer,.modal-layer{pointer-events:none}.dialog-layer.active,.modal-layer.active{pointer-events:auto}.screen>*{position:absolute;inset:0}.screen-out{animation:aa-fade-out var(--aa-t-exit) ease both}.bg{background-size:cover;background-position:center;position:absolute;inset:0}img{-webkit-user-drag:none;user-select:none}.rotate-card,#app.portrait .fit{display:none}#app.portrait .rotate-card{display:grid;align-content:center;justify-items:center}.rotate-card h2{font-family:var(--head);font-size:30px;color:var(--aa-teal-ink);margin:6px 0}.rotate-card p{font-family:var(--body);font-weight:700;font-size:20px;max-width:380px;margin:0}.btn-label{display:inline-flex;align-items:center;gap:10px}.ico{display:inline-flex}p .ico svg,.float-text .ico svg,.math-op .ico svg{width:1.1em;height:1.1em;vertical-align:-.18em}.math-op .ico svg{width:40px;height:40px}.btn-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.btn-art{height:54px;width:auto;margin-bottom:2px}.btn-sub{font-family:var(--body);font-weight:700;font-size:16px;line-height:1.1;opacity:.92;text-shadow:none}.hud{pointer-events:none}.hud.hud-hidden .hud-bar{transform:translateY(-110%)}.hud.hud-hidden .menu-btn{display:none}.hud .aa-toolbar{top:9px;right:14px;z-index:4;pointer-events:auto}.hud-bar{pointer-events:auto;position:absolute;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:12px;background:linear-gradient(180deg,#fff9eef7,#fff9eedb);border-bottom:3px solid var(--aa-line);transition:transform var(--aa-t-screen) var(--aa-ease-out);z-index:3}.jar-dock{display:flex;gap:8px;align-items:center}.jar-chip{display:flex;align-items:center;gap:6px;background:var(--aa-cream);border:4px solid var(--aa-line);border-radius:26px;box-shadow:0 4px #beac8c66;padding:1px 14px 1px 6px;transition:transform .2s ease,opacity .3s ease,box-shadow .2s ease}.jar-chip.hidden-jar{opacity:0;transform:scale(.7);pointer-events:none;width:0;padding:0;border-width:0;overflow:hidden;margin-left:-8px}.jar-img{height:40px;width:auto}.jar-text{display:flex;flex-direction:column;line-height:1.05}.jar-label{font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--aa-ink-soft)}.jar-amount{font-family:var(--head);font-weight:800;font-size:21px;color:var(--ink)}.jar-chip.trophy .jar-amount{color:var(--aa-ink-soft)}.jar-chip[data-jar=tax]{background:#eef6e6;border-color:#c9dcb4}.jar-chip.bump{animation:jarBump .5s var(--aa-ease-pop)}@keyframes jarBump{30%{transform:translateY(-7px) scale(1.07);box-shadow:0 8px #beac8c66}}.hud-right{display:flex;align-items:center;gap:8px;margin-right:138px}.hud-chip.aa-chip{font-size:21px;min-height:48px;padding:2px 16px 0 8px;gap:6px;white-space:nowrap}.hud-chip.aa-chip .aa-sticker{width:30px;height:30px}.week-chip{background:var(--p4)}.star-chip{background:var(--p5)}.town-chip{background:var(--p2)}.dialog-layer{z-index:6;display:none}.dialog-layer.active{display:block}.dialog-box.aa-speech{position:absolute;left:40px;right:40px;bottom:30px;justify-content:center;gap:14px;animation:none}.dialog-portrait{width:178px;flex:0 0 auto;margin-bottom:-6px}.dialog-portrait .aa-speech__face{width:100%}.dialog-box .aa-bubble{flex:0 1 880px;max-width:880px;min-height:116px;padding:14px 66px 16px 26px}.dialog-box .aa-bubble.pop{animation:aa-pop-in var(--aa-t-bubble) var(--aa-ease-pop) both;transform-origin:0% 100%}.dialog-box .aa-bubble__name{font-size:18px;margin-bottom:3px}.dialog-box .aa-bubble__text{font-size:24px;line-height:1.32}.dialog-box.narrator .aa-bubble__text,.dialog-box.mime .aa-bubble__text{font-style:italic}.dialog-box.mime .aa-bubble{border-style:dashed}.dialog-next{position:absolute;right:20px;bottom:14px;width:30px;height:30px;color:var(--who);animation:nudge 1s ease-in-out infinite}.dialog-next svg{width:30px;height:30px}@keyframes nudge{50%{transform:translate(6px)}}.modal-layer{z-index:8;display:none}.modal-layer.active{display:grid}.modal-layer.no-veil-anim{animation:none}.modal-card{padding:26px 32px 28px;max-width:860px;max-height:760px;overflow-y:auto;text-align:center}.modal-card.wide{max-width:1120px}.modal-title{font-family:var(--head);font-weight:800;font-size:34px;margin:0 0 10px;color:var(--aa-teal-ink)}.modal-body{font-size:21px;line-height:1.4;font-weight:700}.modal-body p{margin:8px 0}.modal-actions{display:flex;gap:14px;justify-content:center;margin-top:20px;flex-wrap:wrap}.menu-note{color:var(--aa-ink-soft)}.confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti{position:absolute;top:-30px;border-radius:3px;animation:fall 2.2s linear forwards}@keyframes fall{to{transform:translate(var(--drift),860px) rotate(var(--spin));opacity:.85}}.coin-fly{position:absolute;animation:coinArc cubic-bezier(.4,0,.5,1) forwards;filter:drop-shadow(0 3px 4px rgba(74,68,64,.3))}.coin-fly.yours{filter:drop-shadow(0 0 9px var(--teal)) drop-shadow(0 0 16px var(--teal))}@keyframes coinArc{0%{transform:translate(0) scale(.55) rotate(0);opacity:0}12%{opacity:1;transform:translate(calc(var(--dx) * .12),calc(var(--dy) * .12 + var(--arc) * .45)) scale(1) rotate(60deg)}to{transform:translate(var(--dx),var(--dy)) scale(.8) rotate(400deg);opacity:1}}.float-text{position:absolute;transform:translate(-50%,-50%);font-family:var(--head);font-weight:800;font-size:30px;color:var(--teal-dark);text-shadow:0 2px 0 #fff,0 -2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 0 12px #fff;animation:floatUp 1.3s ease-out forwards;white-space:nowrap}.float-text.gold{color:#c78f0d}.float-text.coral{color:var(--coral)}.float-text.moss{color:#465a2e}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-20%) scale(.7)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}.sparkle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 10px var(--gold);animation:sparkOut .7s ease-out forwards}@keyframes sparkOut{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.title-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.title-veil{position:absolute;inset:0;background:#fff9ee4d}.title-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:-56px}.title-logo{width:420px;filter:drop-shadow(0 6px 6px rgba(74,68,64,.22))}.title-name{font-family:var(--head);font-weight:800;font-size:70px;color:var(--aa-teal-ink);margin:4px 0 0;text-shadow:0 4px 0 #fff,0 8px 14px rgba(74,68,64,.18);line-height:1.02}.title-sub{font-family:var(--head);font-weight:700;font-size:26px;color:var(--aa-pink-ink);margin:2px 0 0;text-shadow:0 2px 0 rgba(255,255,255,.8)}.title-tag{font-family:var(--body);font-weight:700;font-size:20px;color:var(--ink);margin:4px 0 14px;text-shadow:0 2px 0 rgba(255,255,255,.8)}.title-buttons{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:2}.title-main,.title-quiet{display:flex;gap:14px}.title-cast{position:absolute;bottom:20px;left:0;right:0;height:300px;pointer-events:none}.title-cast .aa-char{position:absolute;bottom:0}.title-cast .aa-char img{width:100%;filter:drop-shadow(0 6px 6px rgba(74,68,64,.22))}.cast-roundy{left:60px;width:250px}.cast-fifi{right:70px;width:195px}.cast-gremlin{right:290px;width:125px;animation:peek 5s ease-in-out infinite}@keyframes peek{0%,60%,to{transform:translateY(190px)}25%,45%{transform:translateY(0)}}.title-foot{position:absolute;bottom:12px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:16px;font-weight:700;color:var(--aa-ink-soft);background:#fffdf7d9;border-radius:999px;padding:3px 16px}.shift-screen{overflow:hidden}.shift-dusk{position:absolute;inset:0;background:linear-gradient(180deg,#3c326e6b,#ffbe7838);mix-blend-mode:multiply;pointer-events:none}.shift-lamp-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,226,150,.35),transparent 42%),radial-gradient(circle at 80% 28%,rgba(255,226,150,.3),transparent 40%);pointer-events:none}.shift-top{position:absolute;top:80px;left:14px;right:14px;display:flex;align-items:center;gap:12px;z-index:3}.shift-meter{flex:1 1 auto;height:26px;background:#fff9eee6;border:4px solid var(--aa-line);border-radius:14px;overflow:hidden}.shift-meter-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--teal),var(--p4));transform-origin:left center;transition:none}.shift-till{font-family:var(--head);font-weight:800;font-size:32px;background:var(--aa-cream);border:4px solid var(--aa-gold);border-radius:18px;padding:2px 16px;color:var(--aa-gold-ink);min-width:150px;text-align:center}.shift-combo{font-family:var(--head);font-weight:800;font-size:22px;background:var(--p5);border-radius:16px;padding:5px 14px;border:4px solid var(--aa-gold-dark);color:var(--aa-gold-ink);opacity:0;transition:opacity .2s ease,transform .2s ease}.shift-combo.on{opacity:1;transform:scale(1.06)}.queue{position:absolute;left:0;right:0;top:130px;height:372px;z-index:2}.customer{position:absolute;bottom:0;width:176px;transition:transform .45s cubic-bezier(.34,1.3,.64,1);will-change:transform}.customer-inner{display:flex;flex-direction:column;align-items:center}.customer.leaving .customer-inner{animation:custLeave .5s ease forwards}.customer.served .customer-inner{animation:custServed .55s ease forwards}@keyframes custLeave{to{transform:translateY(60px) scale(.8);opacity:0}}@keyframes custServed{30%{transform:translateY(-22px) scale(1.08)}to{transform:translateY(-6px) scale(.85);opacity:0}}.customer-sprite{width:calc(146px * var(--s, 1));transition:width .25s ease}.customer-sprite img{width:100%;height:auto;filter:drop-shadow(0 6px 6px rgba(74,68,64,.22))}.customer.front .customer-sprite{width:calc(178px * var(--s, 1))}.order-bubble{background:var(--aa-bubble);border:4px solid var(--aa-line-dark);border-radius:22px;padding:6px 8px 7px;display:flex;gap:5px;align-items:center;position:relative;margin-bottom:4px;box-shadow:0 4px #beac8c66}.customer.front .order-bubble{border-color:var(--aa-teal-dark);transform:scale(1.1)}.customer.front .order-bubble:after{border-top-color:var(--aa-teal-dark)}.order-bubble:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-8px;border:8px solid transparent;border-top-color:var(--aa-line-dark)}.order-step{width:34px;height:34px;border-radius:10px;background:#fff;border:3px solid var(--aa-line);display:flex;align-items:center;justify-content:center;transition:all .18s ease}.order-step img{width:26px;height:26px;object-fit:contain}.order-step.done{background:var(--aa-green);border-color:var(--aa-green-dark);transform:scale(.9)}.order-step.done img{opacity:.35}.order-step.next{border-color:var(--gold);box-shadow:0 0 0 3px #f7c94873}.patience{width:96px;height:9px;background:#ffffffd9;border-radius:6px;overflow:hidden;margin-top:5px;border:2px solid var(--aa-line-dark)}.patience-fill{height:100%;background:var(--green);transform-origin:left center;will-change:transform}.patience-fill.low{background:var(--gold)}.patience-fill.panic{background:var(--coral)}.patience.calm{display:none}.stand-row{position:absolute;bottom:142px;left:0;right:0;height:250px;z-index:2;pointer-events:none}.stand-img{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:470px;filter:drop-shadow(0 8px 10px rgba(74,68,64,.2))}.stand-roundy{position:absolute;bottom:96px;left:50%;margin-left:-210px;width:150px}.stand-roundy img{width:100%}.stand-upgrade{position:absolute;filter:drop-shadow(0 6px 8px rgba(74,68,64,.2))}.up-parasol{bottom:168px;left:50%;margin-left:-70px;width:250px}.up-juicer{bottom:118px;left:50%;margin-left:78px;width:118px}.up-menu{bottom:6px;left:50%;margin-left:214px;width:108px}.stand-bunting{position:absolute;bottom:234px;left:50%;margin-left:-200px;width:400px;display:flex;justify-content:space-between;pointer-events:none}.stand-bunting i{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid var(--p1);filter:drop-shadow(0 2px 2px rgba(74,68,64,.2));animation:buntingSway 2.6s ease-in-out infinite}.stand-bunting i:nth-child(2n){animation-delay:.3s}.stand-bunting i:nth-child(3n){animation-delay:.6s}@keyframes buntingSway{50%{transform:translateY(3px) rotate(4deg)}}.stand-garland{position:absolute;bottom:74px;left:50%;margin-left:-200px;width:400px;display:flex;justify-content:space-between;pointer-events:none}.stand-garland img{width:34px;animation:buntingSway 3s ease-in-out infinite}.stand-garland img:nth-child(2n){animation-delay:.4s}.cup-in-progress{position:absolute;bottom:116px;left:50%;margin-left:-40px;width:80px;transition:transform .15s ease;filter:drop-shadow(0 5px 6px rgba(74,68,64,.25))}.cup-in-progress.wobble{animation:aa-wiggle .38s ease}.actions{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:4}.act-btn{width:132px;height:118px;border-radius:var(--aa-radius-btn);background:var(--aa-cream);border:0;border-bottom:var(--aa-lip) solid var(--aa-line-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:var(--head);font-weight:800;font-size:19px;line-height:1;color:var(--ink);transition:transform var(--aa-t-press) ease,filter var(--aa-t-hover) ease,border-bottom-width var(--aa-t-press) ease}.act-btn img{width:56px;height:56px;object-fit:contain}.act-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.act-btn:active{transform:translateY(4px);border-bottom-width:2px}.act-btn:disabled{filter:grayscale(.55) brightness(1.04);opacity:.6;cursor:not-allowed;transform:none}.act-btn.hint{box-shadow:0 0 0 5px #f7c948bf;animation:hintGlow 1.1s ease-in-out infinite}@keyframes hintGlow{50%{box-shadow:0 0 0 9px #f7c94859}}.act-btn.wrong{animation:aa-wiggle .38s ease;border-bottom-color:var(--aa-coral)}.shift-banner{position:absolute;top:46%;left:0;right:0;text-align:center;font-family:var(--head);font-weight:800;font-size:76px;color:var(--aa-teal-ink);text-shadow:0 5px 0 #fff,0 10px 18px rgba(74,68,64,.22);z-index:5;pointer-events:none;animation:bannerPop 1.4s ease forwards}@keyframes bannerPop{0%{transform:scale(.4);opacity:0}20%{transform:scale(1.1);opacity:1}75%{transform:scale(1);opacity:1}to{transform:scale(1.06);opacity:0}}.panel-screen{display:flex;align-items:center;justify-content:center;padding-top:74px}.panel-screen .bg{filter:blur(2px) saturate(.9)}.panel-veil{position:absolute;inset:0;background:#fff9eeb8}.panel{position:relative;z-index:1;padding:24px 34px 28px;width:1000px;max-height:690px;text-align:center}.panel h2{font-family:var(--head);font-size:38px;margin:0 0 4px;color:var(--aa-teal-ink)}.panel h3{font-family:var(--head);font-size:26px;margin:0 0 10px;color:var(--aa-teal-ink)}.panel p{font-size:20px;font-weight:700;margin:6px 0}.magnifier{line-height:1;animation:sleuth 2.4s ease-in-out infinite;transform-origin:60% 60%}@keyframes sleuth{25%{transform:rotate(-12deg) scale(1.08)}70%{transform:rotate(10deg) scale(1.04)}}.bite-math{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 6px;flex-wrap:wrap}.math-box{background:var(--aa-cream);border:4px solid var(--aa-line);border-radius:22px;padding:12px 22px;min-width:190px}.math-box .math-num{font-family:var(--head);font-weight:800;font-size:46px;line-height:1.1}.math-box .math-cap{font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:.5px;color:var(--aa-ink-soft)}.math-box.earned{border-color:var(--gold)}.math-box.earned .math-num{color:#886100}.math-box.bite{border-color:var(--moss);background:#eef6e6}.math-box.bite .math-num{color:var(--moss-dark)}.math-box.yours{border-color:var(--teal-dark)}.math-box.yours .math-num{color:#2b7371}.math-op{font-family:var(--head);font-weight:800;font-size:34px;color:var(--aa-ink-soft)}.one-in-ten{display:flex;gap:6px;justify-content:center;margin:8px 0 4px}.one-in-ten .dot{width:32px;height:32px;border-radius:50%;background:var(--gold);border:3px solid #d5a72f}.one-in-ten .dot.bitten{background:var(--moss);border-color:var(--moss-dark);position:relative}.one-in-ten .dot.bitten:after{content:"";position:absolute;right:-3px;top:-3px;width:16px;height:16px;border-radius:50%;background:var(--paper)}.jar-target{display:inline-flex;flex-direction:column;align-items:center;padding:10px 22px;border-radius:22px;border:4px dashed var(--moss);background:#eef6e6;transition:transform .2s ease,box-shadow .2s ease}.jar-target.hot{transform:scale(1.08);box-shadow:0 0 0 6px #7f9a5c47}.jar-target img{height:112px}.jar-target .jt-label{font-family:var(--head);font-weight:800;font-size:18px;color:var(--moss-dark)}.drag-coin{width:74px;cursor:grab;touch-action:none;filter:drop-shadow(0 5px 6px rgba(74,68,64,.3));transition:transform .15s ease}.drag-stack{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}.drag-stack .drag-label{position:absolute;bottom:-4px;font-family:var(--head);font-weight:800;font-size:21px;color:var(--moss-dark);white-space:nowrap}.setaside-row{display:flex;align-items:center;justify-content:center;gap:60px;margin:10px 0 4px}.store-screen{padding-top:74px}.store-veil{position:absolute;inset:0;background:linear-gradient(180deg,#fff9ee59,#fff9eebf)}.store-wrap{position:absolute;inset:84px 20px 16px;display:flex;gap:16px}.shelf{flex:1 1 auto;padding:12px 16px 16px;overflow:hidden}.shelf h3{font-family:var(--head);font-size:24px;margin:2px 0 8px;color:var(--aa-teal-ink)}.shelf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.item-card{padding:8px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .12s ease}.item-card:hover{transform:translateY(-3px);border-color:var(--aa-teal)}.item-card:active:not([aria-disabled=true]){transform:translateY(2px);box-shadow:0 2px #beac8c73}.item-card img{height:66px;object-fit:contain}.item-name{font-family:var(--head);font-weight:800;font-size:19px;line-height:1.05;text-align:center}.price-tag{font-family:var(--head);font-weight:800;font-size:21px;color:var(--aa-gold-ink);background:var(--p5);border-radius:12px;padding:1px 10px;border:3px solid var(--aa-gold-dark)}.item-blurb{font-size:16px;color:var(--aa-ink-soft);text-align:center;line-height:1.15}.item-card.owned{filter:grayscale(.35);cursor:default}.item-card.owned .price-tag{background:var(--p2);border-color:var(--aa-green-dark);color:var(--aa-green-ink)}.item-card.free-book{border-color:var(--aa-pink);box-shadow:0 6px #beac8c73,0 0 0 4px #f08fb04d}.want-flag{display:block;text-align:center;line-height:1.1;font-size:16px;font-family:var(--head);font-weight:800;color:var(--aa-pink-ink)}.cart-panel{width:356px;flex:0 0 auto;padding:12px 16px 14px;display:flex;flex-direction:column}.cart-panel h3{font-family:var(--head);font-size:24px;margin:0 0 6px;color:var(--aa-teal-ink);text-align:center}.cart-list{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:5px;min-height:60px}.cart-row{display:flex;align-items:center;gap:8px;background:var(--aa-bubble);border-radius:16px;padding:3px 6px 3px 8px;font-weight:700;font-size:17px}.cart-row img{height:30px}.cart-row .cart-name{flex:1 1 auto}.cart-row .cart-x{width:48px;min-width:48px;padding:0;flex:none}.cart-empty{color:var(--aa-ink-soft);font-style:italic;text-align:center;padding:16px 4px;font-size:17px}.cart-total{display:flex;justify-content:space-between;font-family:var(--head);font-weight:800;font-size:21px;border-top:3px dashed rgba(74,68,64,.2);margin-top:8px;padding-top:8px}.cart-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cart-buttons .btn{min-width:0;padding-left:10px;padding-right:10px}.cart-buttons .btn.primary{grid-column:1 / -1;order:-1}.spend-line{text-align:center;font-family:var(--head);font-weight:800;font-size:18px;color:var(--aa-green-ink);margin-top:6px}.receipt{background:#fffdf7;border-radius:6px;padding:20px 26px 128px;width:430px;margin:0 auto;box-shadow:0 10px 24px #4a444047;position:relative;font-family:var(--body);animation:receiptIn .5s cubic-bezier(.34,1.3,.64,1) both;--zig: 9px;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - var(--zig)),96% 100%,92% calc(100% - var(--zig)),88% 100%,84% calc(100% - var(--zig)),80% 100%,76% calc(100% - var(--zig)),72% 100%,68% calc(100% - var(--zig)),64% 100%,60% calc(100% - var(--zig)),56% 100%,52% calc(100% - var(--zig)),48% 100%,44% calc(100% - var(--zig)),40% 100%,36% calc(100% - var(--zig)),32% 100%,28% calc(100% - var(--zig)),24% 100%,20% calc(100% - var(--zig)),16% 100%,12% calc(100% - var(--zig)),8% 100%,4% calc(100% - var(--zig)),0% 100%)}@keyframes receiptIn{0%{transform:translateY(-70px);opacity:0}}.receipt-head{text-align:center;font-family:var(--head);font-weight:800;font-size:21px;letter-spacing:1px;border-bottom:2px dashed #ddd0b8;padding-bottom:8px;margin-bottom:10px;color:#6f645c}.receipt-line{display:flex;justify-content:space-between;font-size:17px;font-weight:700;padding:3px 0;gap:12px}.receipt-line.bite{color:var(--moss-dark)}.receipt-line.total{border-top:2px solid #ddd0b8;margin-top:8px;padding-top:8px;font-family:var(--head);font-weight:800;font-size:26px}.receipt-note{font-size:16px;color:var(--aa-ink-soft);text-align:center;margin-top:10px;font-style:italic}.stamp{position:absolute;left:50%;margin-left:-44px;bottom:8px;width:88px;transform:rotate(-16deg) scale(2.4);opacity:0;transform-origin:50% 90%}.stamp.hit{animation:stampHit .45s cubic-bezier(.3,1.4,.5,1) forwards}@keyframes stampHit{0%{transform:rotate(-26deg) scale(2.6);opacity:0}60%{transform:rotate(-16deg) scale(.94);opacity:1}to{transform:rotate(-16deg) scale(1);opacity:1}}.estimate-box{background:#eef6e6;border:4px solid var(--moss);border-radius:20px;padding:14px 20px;margin:10px auto;min-width:460px;max-width:620px;text-align:left}.estimate-box .est-line{display:flex;gap:24px;justify-content:space-between;font-size:19px;font-weight:700;padding:3px 0}.estimate-box .est-line.big{font-family:var(--head);font-weight:800;font-size:25px;border-top:2px dashed var(--moss);margin-top:6px;padding-top:8px}.verdict{font-family:var(--head);font-weight:800;font-size:30px;margin-top:8px;text-align:center}.verdict.fits{color:#43713f}.verdict.short{color:var(--aa-coral-ink)}.town-screen{padding-top:74px}.town-map{position:absolute;inset:74px 0 0}.town-backdrop{position:absolute;inset:0}.panel-screen .town-backdrop{filter:blur(2px) saturate(.92)}.finale-scene .town-backdrop .plot-name{display:none}.plot{position:absolute;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease}.plot img{display:block;filter:drop-shadow(0 8px 10px rgba(74,68,64,.28))}.plot.empty-plot{width:92px;height:92px;border-radius:50%;border:5px dashed rgba(74,68,64,.3);background:#fff9ee6b;display:flex;align-items:center;justify-content:center;color:#4a444066}.plot.empty-plot .ico svg{width:38px;height:38px}.plot.empty-plot:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff9eeb3}.plot.build-done{animation:plotPop .5s cubic-bezier(.34,1.5,.64,1) both}@keyframes plotPop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}}.plot .plot-name{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-family:var(--head);font-weight:800;font-size:16px;background:var(--aa-bubble);border:3px solid var(--aa-line);border-radius:999px;padding:0 12px;white-space:nowrap;color:var(--ink);opacity:0;transition:opacity .2s ease}.plot:hover .plot-name{opacity:1}.hammer-spark{position:absolute;top:-22px;left:46%;width:40px;height:40px;animation:hammerBob .6s ease-in-out infinite}@keyframes hammerBob{50%{transform:translateY(-10px) rotate(-18deg)}}.chest-dock{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#fff9eef2;border:4px solid var(--gold);border-radius:24px;padding:8px 22px 10px 12px;box-shadow:0 8px 20px #4a44403d;z-index:3}.chest-img{width:118px}.chest-info{min-width:400px}.chest-title{font-family:var(--head);font-weight:800;font-size:20px;color:var(--aa-gold-ink)}.chest-amount{font-family:var(--head);font-weight:800;font-size:34px;line-height:1}.chest-meter{height:20px;background:#efe4cf;border-radius:12px;overflow:hidden;border:3px solid rgba(74,68,64,.14);margin-top:4px;display:flex}.chest-meter .from-you{background:var(--teal);height:100%;transition:width .5s ease}.chest-meter .from-town{background:var(--p5);height:100%;transition:width .5s ease}.chest-legend{display:flex;gap:14px;font-size:16px;font-weight:700;margin-top:3px;color:var(--aa-ink-soft)}.chest-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:4px}.town-gremlin{position:absolute;right:40px;bottom:128px;width:130px;cursor:pointer;z-index:3;transition:transform .15s ease}.town-gremlin:active{transform:scale(.94)}.gremlin-bob{position:relative;animation:aa-bob var(--aa-bob-period) ease-in-out infinite alternate;transform-origin:50% 100%}.town-gremlin img.gremlin-hat{position:absolute;left:50%;bottom:94px;height:54px;width:auto;z-index:1;pointer-events:none;transform:translate(-50%)}.town-buttons{position:absolute;right:16px;top:88px;display:flex;flex-direction:column;gap:10px;z-index:3}.build-cards{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:6px}.build-card{width:196px;padding:8px 10px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .13s ease,border-color .15s ease,box-shadow .12s ease}.build-card:hover{transform:translateY(-4px);border-color:var(--aa-teal)}.build-card:active{transform:translateY(2px);box-shadow:0 2px #beac8c73}.build-card img{height:86px;object-fit:contain}.build-card .bc-name{font-family:var(--head);font-weight:800;font-size:19px;line-height:1.1;text-align:center}.build-card .bc-cost{font-family:var(--head);font-weight:800;font-size:21px;color:var(--aa-gold-ink)}.build-card .bc-perk{font-size:16px;line-height:1.2;text-align:center;color:var(--aa-ink-soft);font-weight:700}.build-card .bc-when{font-size:16px;font-weight:800;color:var(--aa-green-ink)}.plaque{position:relative;width:640px;margin:0 auto}.plaque img.frame{width:100%}.plaque .plaque-text{position:absolute;inset:18% 13% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.plaque .pl-name{font-family:var(--head);font-weight:800;font-size:32px;color:var(--aa-teal-ink)}.plaque .pl-line{font-size:17px;font-weight:700;line-height:1.25;color:var(--aa-ink-soft)}.stars-row{display:flex;gap:16px;justify-content:center;margin:12px 0 14px}.star-card{padding:12px 16px;width:250px}.star-card .sc-icon{line-height:0;transition:transform .3s ease}.star-card.earned{border-color:var(--aa-gold);background:#fff8e6}.star-card.earned .sc-icon{transform:scale(1.12)}.star-card .sc-name{font-family:var(--head);font-weight:800;font-size:19px;margin-top:2px}.star-card .sc-note{font-size:16px;color:var(--aa-ink-soft);font-weight:700;line-height:1.2}.report-grid{display:flex;gap:14px;justify-content:center;margin-top:10px;flex-wrap:wrap}.mini-stat{padding:8px 18px;min-width:150px}.mini-stat .ms-num{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--head);font-weight:800;font-size:26px}.mini-stat .ms-cap{font-size:16px;color:var(--aa-ink-soft);font-weight:700}.deposit-row{display:flex;gap:20px;justify-content:center;align-items:flex-end;margin:8px 0 2px}.dep-jar{display:flex;flex-direction:column;align-items:center;gap:4px}.dep-jar img{height:84px}.dep-controls{display:flex;align-items:center;gap:6px}.step-btn{min-width:56px;padding:0}.dep-value{font-family:var(--head);font-weight:800;font-size:22px;min-width:72px}.hat-grid{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.hat-card{width:120px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .12s ease,box-shadow .12s ease}.hat-card:hover{transform:translateY(-3px)}.hat-card.locked{filter:grayscale(1) opacity(.45);cursor:default}.hat-card img{height:62px;object-fit:contain}.hat-card .hc-name{font-family:var(--head);font-weight:800;font-size:17px}.hat-card .hc-need{font-size:16px;color:var(--aa-ink-soft);font-weight:700}.hc-lock{display:inline-flex;align-items:center;gap:4px}.finale-scene{position:absolute;inset:0;overflow:hidden}.finale-cast{position:absolute;bottom:148px;left:0;right:0;height:300px}.finale-cast .aa-char{position:absolute;bottom:0}.finale-cast .aa-char img{width:100%;filter:drop-shadow(0 6px 6px rgba(74,68,64,.22))}.certificate{position:relative;z-index:1;background:var(--aa-paper);border:10px double var(--aa-gold);border-radius:28px;padding:22px 40px 26px;width:760px;margin:0 auto;text-align:center;box-shadow:var(--aa-shadow-panel)}.certificate .cert-kicker{font-family:var(--head);font-weight:700;font-size:21px;letter-spacing:2px;color:var(--aa-gold-ink)}.certificate .cert-title{font-family:var(--head);font-weight:800;font-size:56px;color:var(--aa-teal-ink);line-height:1.05;margin:4px 0}.certificate .cert-line{font-size:19px;font-weight:700;color:var(--aa-ink-soft)}.certificate .cert-line.cert-key{margin-top:6px;font-weight:800;color:var(--aa-teal-ink)}.cert-stats{display:flex;gap:18px;justify-content:center;margin-top:12px}.tiny-note{font-size:16px;color:var(--aa-ink-soft);font-weight:700}.gremlin-peeker{position:absolute;width:110px;bottom:-10px;left:60px;z-index:4;pointer-events:none}.gremlin-peeker img{width:100%}.gremlin-tiptoe-run{position:absolute;width:130px;bottom:120px;left:-160px;z-index:6;animation:tiptoeAcross 3.2s linear forwards;filter:drop-shadow(0 6px 8px rgba(74,68,64,.3))}@keyframes tiptoeAcross{0%{transform:translate(0) translateY(0)}10%{transform:translate(160px) translateY(-8px)}20%{transform:translate(320px) translateY(0)}30%{transform:translate(480px) translateY(-8px)}40%{transform:translate(640px) translateY(0)}50%{transform:translate(800px) translateY(-8px)}60%{transform:translate(960px) translateY(0)}to{transform:translate(1500px) translateY(0)}}.silhouette{filter:brightness(0) opacity(.45)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shield{position:absolute;inset:0;z-index:30;pointer-events:none}.shield.on{pointer-events:auto}.dialog-layer{top:74px}.screen-out{pointer-events:none}:focus-visible{outline:4px solid var(--aa-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.dialog-box:focus{outline:none;box-shadow:none}button.item-card,button.build-card,button.hat-card{font:inherit;color:inherit;text-align:center;appearance:none;-webkit-appearance:none}button.item-card{width:100%}button.item-card[aria-disabled=true],button.hat-card[aria-disabled=true]{cursor:default}button.plot,button.town-gremlin,button.coin-btn{background:none;border:0;padding:0;font:inherit;color:inherit;appearance:none;-webkit-appearance:none}button.jar-target{font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.town-gremlin img{display:block;width:100%}.coin-btn{display:flex;touch-action:none;cursor:grab;transition:transform .15s ease}.coin-btn.dragging{cursor:grabbing;z-index:20;transition:none}.coin-btn .drag-coin{transition:none}.plot.show-name .plot-name,.plot:focus-visible .plot-name{opacity:1}.town-finish{position:absolute;right:16px;bottom:24px}.dialog-box.mime .dialog-text{font-style:italic}.register-short{font-size:18px;font-weight:700;color:var(--aa-coral-ink);width:100%;margin:0 0 4px}.plaque .pl-line.paid{color:var(--aa-green-ink);font-weight:800}.panel.how-to{transform:translateY(-52px)}.boot-message{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:var(--head);color:var(--aa-teal-ink)}.boot-message h1{font-size:30px;margin:0 0 8px}.boot-message p{font-size:20px;margin:0;color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.float-text,.shift-banner{animation:none!important;opacity:1}.coin-fly{display:none!important}.gremlin-tiptoe-run{animation:none!important;left:44%}.title-screen .cast-gremlin{animation:none!important;transform:none}.gremlin-bob,.aa-char>img{animation:none!important}}
