@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 900;font-display:block;src:url(./material-symbols-rounded-CzNemBhG.woff2) format("woff2")}.kit,.fx-layer,.hall-moment{--ink:#2b2238;--cream:#fff4d6;--gold:#ffc83d;--gold-bevel:#e09a12;--red:#e2483d;--red-bevel:#a52c22;--red-text:#c0311f;--warn:#ffd9cc;--green:#7cc243;--green-bevel:#4f9a22;--blue:#3d8fe0;--blue-bevel:#1f5a9e;--off:#5a5366;--off-bevel:#433d4e;font-family:Nunito,system-ui,sans-serif;color:var(--ink);box-sizing:border-box}.kit *{box-sizing:border-box}:where(.kit) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;background:none;padding:0}:where(.kit) button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24;user-select:none}.link{font:900 .875rem Nunito;color:var(--red-text);text-decoration:underline;text-align:center;align-self:center;padding:6px}.overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:64px 18px 28px;gap:14px;overflow-y:auto}.overlay.center{justify-content:center;padding:24px 18px}.overlay.pause{background:#1e1628b8}.cta{align-self:stretch;min-height:70px;border-radius:22px;border:4px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font:26px/1 Lilita One;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.cta .ms{font-size:32px;-webkit-text-stroke:0;color:var(--ink)}.cta.green{background:var(--green);box-shadow:inset 0 -7px 0 var(--green-bevel),inset 0 3px #fff6,0 5px #000}.cta.gold{background:var(--gold);box-shadow:inset 0 -7px 0 var(--gold-bevel),inset 0 3px #ffffff80,0 5px #000}.cta.blue{min-height:54px;border-radius:18px;font-size:1.25rem;-webkit-text-stroke:4px var(--ink);background:var(--blue);box-shadow:inset 0 -5px 0 var(--blue-bevel),0 4px #000}.cta:disabled{background:#8d8597;box-shadow:inset 0 -7px #6c6577,0 5px #000;opacity:.85}.cta:active:not(:disabled){transform:translateY(4px)}.big-title{font:60px/.95 Lilita One;color:var(--gold);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;margin-top:6px;text-align:center}.big-title.white{color:#fff;font-size:50px}.line{font:900 1rem Nunito;color:var(--cream);text-align:center}.stack{align-self:stretch;display:flex;flex-direction:column;gap:12px;margin-top:10px}.title{position:absolute;inset:0;z-index:30;background:linear-gradient(#1e1628b3,#1e162800 45% 60%,#1e1628cc);display:flex;flex-direction:column;align-items:center;padding:max(28px,calc(env(safe-area-inset-top) + 14px)) 22px 34px}.logo-just{font:44px/1 Lilita One;color:#fff;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;transform:rotate(-4deg);margin-bottom:-8px}.logo-peasants{font:76px/.95 Lilita One;color:var(--gold);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 6px 0 var(--ink))}.logo{margin:0;display:flex;flex-direction:column;align-items:center;width:100%}.logo-img{display:block;width:min(100%,340px);height:auto;filter:drop-shadow(0 6px 10px rgba(20,12,30,.45))}.logo:not(.as-text) .logo-just,.logo:not(.as-text) .logo-peasants{display:none}.logo.as-text .logo-img{display:none}.tagline{margin-top:14px;font:900 .9375rem Nunito;color:var(--cream);background:#2b2238d9;padding:6px 14px;border-radius:12px}.title-bottom{align-self:stretch;margin-top:auto;display:flex;flex-direction:column;gap:12px}.play{min-height:84px;border-radius:26px;border:5px solid var(--ink);background:var(--green);box-shadow:inset 0 -8px 0 var(--green-bevel),inset 0 3px #fff6,0 6px #000;font:38px/1 Lilita One;color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.play:active{transform:translateY(4px)}.title-row{display:flex;gap:10px;align-items:center}.title-row>span{font:900 .875rem Nunito;color:var(--cream);flex:1}.title-row .mode{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;height:50px;padding:0 10px;border-radius:16px;border:3px solid var(--ink);background:var(--red);color:#fff;box-shadow:inset 0 -5px 0 var(--red-bevel),0 4px #000;cursor:pointer}.title-row .mode.easy{background:var(--green);box-shadow:inset 0 -5px 0 var(--green-bevel),0 4px #000}.title-row .mode b{font:18px/1 Lilita One;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.title-row .mode small{font:900 9px/1.2 Nunito;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sq{width:52px;height:52px;border-radius:16px;border:3px solid var(--ink);display:grid;place-items:center;color:#fff}.sq .ms{font-size:28px}.sq.blue{background:var(--blue);box-shadow:inset 0 -5px 0 var(--blue-bevel),0 3px #000}.sq.grey{background:var(--off);box-shadow:inset 0 -5px 0 var(--off-bevel),0 3px #000}.sq.muted{opacity:.6}.overlay.enter{animation:overlayIn .25s ease-out both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay.center.enter>*{animation:popIn .36s cubic-bezier(.34,1.56,.64,1) both}.overlay.center.enter>*:nth-child(2){animation-delay:.06s}.overlay.center.enter>*:nth-child(3){animation-delay:.12s}.overlay.center.enter>*:nth-child(4){animation-delay:.18s}.overlay.center.enter>*:nth-child(5){animation-delay:.24s}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes fadeUp{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.title.enter .logo-just{animation:logoDrop .5s cubic-bezier(.34,1.56,.64,1) .1s both}.title .logo-peasants,.title .logo-img{animation:logoBob 2.6s ease-in-out infinite}.title.enter .logo-peasants{animation:logoDrop .55s cubic-bezier(.34,1.56,.64,1) .2s both,logoBob 2.6s ease-in-out .75s infinite}.title.enter .logo-img{animation:logoDrop .55s cubic-bezier(.34,1.56,.64,1) .1s both,logoBob 2.6s ease-in-out .75s infinite}.title.enter .tagline{animation:fadeUp .35s ease-out .5s both}.title.enter .title-bottom{animation:fadeUp .4s ease-out .6s both}.title .play{animation:playPulse 1.6s ease-in-out infinite}.title .play.loading{animation:none;font-size:30px;background:var(--off);box-shadow:inset 0 -8px 0 var(--off-bevel),inset 0 3px #ffffff40,0 6px #000}@keyframes logoDrop{0%{transform:translateY(-140px) scale(.5);opacity:0}}@keyframes logoBob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:-1.5deg}}@keyframes playPulse{0%,to{scale:1;box-shadow:inset 0 -8px 0 var(--green-bevel),inset 0 3px #fff6,0 6px #000,0 0 #fff4d68c}50%{scale:1.04;box-shadow:inset 0 -8px 0 var(--green-bevel),inset 0 3px #fff6,0 6px #000,0 0 0 12px #fff4d600}}.overlay .link.light,.title .link.light{color:var(--cream)}.title .title-alt{margin-top:-4px;text-shadow:0 1px 2px #000}.pause-quip{font:italic 800 .875rem/1.3 Nunito;color:#e9dcc0;text-align:center;opacity:.9;max-width:300px;margin-top:2px}.pause-toggles{align-self:stretch;display:flex;gap:10px}.pause-vols{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:18px;border:4px solid var(--ink);background:var(--blue);box-shadow:inset 0 -5px 0 var(--blue-bevel),0 4px #000}.pvol{display:grid;grid-template-columns:30px 66px minmax(0,1fr) 34px;align-items:center;gap:8px;color:#fff;font:900 .8125rem/1 Nunito}.pvol .ms{font-size:26px}.pvol-name{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.pvol-val{font:900 .8125rem/1 Nunito;text-align:right;font-variant-numeric:tabular-nums;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.pvol.off{color:#ece6f3}.pvol.off .ms{opacity:.7}.pvol input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}.pvol input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:8px;border:3px solid var(--ink);background:var(--blue-bevel)}.pvol input[type=range]::-moz-range-track{height:12px;border-radius:8px;border:3px solid var(--ink);background:var(--blue-bevel)}.pvol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;border:3px solid var(--ink);background:var(--gold);box-shadow:0 3px #000}.pvol input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--ink);background:var(--gold);box-shadow:0 3px #000}.pvol input[type=range]:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}.ptog{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:74px;padding:8px 4px;border-radius:18px;border:4px solid var(--ink);background:var(--blue);box-shadow:inset 0 -5px 0 var(--blue-bevel),0 4px #000;color:#fff;font:900 .75rem/1.15 Nunito;text-align:center;cursor:pointer}.ptog .ms{font-size:30px}.ptog.off{background:var(--off);box-shadow:inset 0 -5px 0 var(--off-bevel),0 4px #000;color:#ece6f3}.ptog>span:not(.ms){-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:.8125rem}.ptog:active{transform:translateY(2px)}.pause-pair{align-self:stretch;display:flex;gap:10px}.pause-pair .cta{flex:1;min-width:0}.title.art{background:linear-gradient(#1e162873,#1e162800 32% 70%,#1e1628b8),var(--title-art) center bottom/cover no-repeat}.kit .ms{font-family:Material Symbols Rounded}.overlay,.title{position:fixed}.title{z-index:40}.overlay{z-index:50}.overlay>*{max-width:380px;width:100%;align-self:center}.overlay>.big-title,.overlay>.line,.overlay>.pause-quip{width:auto}.title-bottom{max-width:420px;width:100%;align-self:center}.title.art{background-color:#97c6d9}.cta.red{min-height:54px;border-radius:18px;font-size:1.25rem;-webkit-text-stroke:4px var(--ink);background:var(--red);box-shadow:inset 0 -5px 0 var(--red-bevel),0 4px #000}.cta b{color:var(--gold);font-weight:400}.help-card{background:var(--cream);border:4px solid var(--ink);border-radius:20px;padding:12px 14px;font:800 .9375rem/1.4 Nunito;color:var(--ink);box-shadow:0 5px #000}.help-card p{margin:0 0 6px}.help-card p:last-child{margin:0}.help-card b{font-family:Lilita One,sans-serif;font-weight:400}@media(max-height:720px){.title{padding-top:max(18px,calc(env(safe-area-inset-top) + 10px))}.logo-peasants{font-size:64px}.logo-img{width:min(100%,280px)}}@media(min-aspect-ratio:4/5){.title.art{isolation:isolate;background:#3a3150}.title.art:before{content:"";position:absolute;inset:-30px;z-index:-1;background:var(--title-art) center/cover no-repeat;filter:blur(22px) brightness(.55)}.title.art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#1e162873,#1e162800 32% 70%,#1e1628b8),var(--title-art) center/auto 100% no-repeat}}.floater{position:absolute;left:0;top:0;pointer-events:none;font:1.25rem/1 Lilita One;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;translate:-50% 0;animation:floatUp 1.1s ease-out forwards}@keyframes floatUp{0%{scale:.6}15%{scale:1.15}30%{scale:1}to{translate:-50% -40px;opacity:0}}.fx-layer{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.fly-sprite{position:absolute;left:0;top:0;will-change:transform}.fly-sprite .ms{display:grid;place-items:center;width:30px;height:30px;font-size:19px;color:#fff;border:2.5px solid var(--ink);border-radius:10px;box-shadow:0 2px 0 var(--ink)}.fly-sprite.big .ms{width:32px;height:32px;font-size:20px}@keyframes tilePulse{0%{transform:scale(1)}35%{transform:scale(1.38) rotate(-8deg)}to{transform:scale(1)}}@keyframes pillGlow{0%{box-shadow:0 3px 0 var(--ink),0 0 #fff8}40%{box-shadow:0 3px 0 var(--ink),0 0 0 5px #fff6}to{box-shadow:0 3px 0 var(--ink),0 0 #fff0}}@keyframes countTick{0%{transform:translateY(-3px) scale(1.12)}to{transform:none}}.edge-flash{position:absolute;inset:0;z-index:11;pointer-events:none;opacity:0;box-shadow:inset 0 0 28px 4px #e2483d8c}.edge-flash.strong{box-shadow:inset 0 0 46px 10px #e2483db3}.edge-flash.on{animation:edgeFlash .4s ease-out}@keyframes edgeFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.floater.reward{display:flex;align-items:center;gap:3px;font-size:36px;color:var(--gold);-webkit-text-stroke:7px var(--ink);animation:rewardPop 1.5s ease-out forwards;white-space:nowrap}.floater.reward .ms{font-size:22px;color:#fff;-webkit-text-stroke:0;background:var(--wood-tile);border:2.5px solid var(--ink);border-radius:9px;padding:3px}@keyframes rewardPop{0%{scale:.3;opacity:0}14%{scale:1.45;opacity:1}26%{scale:.94}36%{scale:1.06}46%{scale:1}75%{opacity:1}to{translate:-50% -58px;opacity:0}}.banner{position:absolute;left:50%;top:30%;translate:-50% -50%;pointer-events:none;z-index:2}.banner-in{display:flex;align-items:center;gap:10px;white-space:nowrap}.banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.banner b{font-family:Lilita One;font-weight:400;paint-order:stroke fill;line-height:.9}.banner small{font:900 .875rem/1 Nunito}.banner.raid .banner-in{background:var(--red);border:5px solid var(--ink);border-radius:22px;box-shadow:inset 0 -7px 0 var(--red-bevel),0 6px 0 var(--ink);padding:8px 24px 13px 12px}.banner.raid .banner-in>.ms{font-size:46px;color:var(--red);background:var(--gold);border:3px solid var(--ink);border-radius:14px;padding:5px;box-shadow:inset 0 -4px 0 var(--gold-bevel)}.banner.raid b{font-size:66px;color:var(--gold);-webkit-text-stroke:9px var(--ink);letter-spacing:1px}.banner.raid small{color:#fff}.confetti{position:absolute;left:0;top:0;width:9px;height:13px;margin:-6px 0 0 -4px;border:1.5px solid rgba(43,34,56,.55);border-radius:2px;will-change:transform}.hall-moment{position:absolute;inset:0;z-index:11;pointer-events:none;display:flex;align-items:center;justify-content:center;padding-bottom:30%;background:radial-gradient(ellipse at 50% 16%,#ffdc784d,#ffdc7800 55%)}.hall-moment .hm-rays{position:absolute;left:50%;top:35%;width:150vmin;height:150vmin;translate:-50% -50%;will-change:rotate;animation:hmSpin 9s linear infinite}.hall-moment.calm .hm-rays{animation:none}@keyframes hmSpin{to{rotate:360deg}}.hm-plate{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 26px 16px;background:var(--red);border:5px solid var(--ink);border-radius:24px;box-shadow:inset 0 -8px 0 var(--red-bevel),0 7px 0 var(--ink),0 0 28px 8px #ffc83d8c;text-align:center;max-width:calc(100% - 32px);will-change:scale,opacity}.hm-kicker{font:900 .8125rem/1 Nunito;letter-spacing:1.5px;text-transform:uppercase;color:#fff3d6}.hm-title{font:4.25rem/.95 Lilita One;color:var(--gold);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;letter-spacing:1px}.hm-name{font:1.125rem/1.1 Lilita One;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.hm-fx{margin-top:8px;font:1.25rem/1.1 Lilita One;color:var(--ink);background:var(--gold);border:3px solid var(--ink);border-radius:12px;padding:5px 12px 7px;box-shadow:inset 0 -4px 0 var(--gold-bevel)}.hm-sub{margin-top:4px;font:900 .8125rem/1.2 Nunito;color:#fff3d6}#app>.fx-layer{z-index:20}.fx-layer.fx-top{z-index:45}#app>.edge-flash{z-index:19}.pill .ico.pulse{animation:tilePulse .42s cubic-bezier(.3,1.8,.5,1)}.pill b.tick{display:inline-block}.hall-moment{position:fixed;z-index:21}.pill.glow{animation:pillGlow .45s ease-out}.pill b.tick{animation:countTick .2s ease-out}.hall-moment{align-items:flex-start;padding:max(78px,calc(env(safe-area-inset-top) + 70px)) 16px 0}.hall-moment .hm-rays{top:17%;width:110vmin;height:110vmin}.hm-plate{transform-origin:50% 50%}.hm-title{font-size:3.4rem}.pause-toggles{flex-wrap:wrap}.ptog{min-width:calc(33.3% - 7px)}.banner{max-width:calc(100vw - 16px)}.banner.raid .banner-in{padding:8px 16px 12px 10px;max-width:calc(100vw - 16px)}.banner.raid b{font-size:clamp(26px,8.4vw,66px);-webkit-text-stroke-width:clamp(5px,1.6vw,9px);white-space:nowrap}.banner.raid .banner-in>.ms{font-size:clamp(26px,7.5vw,46px)}.banner.raid small{white-space:normal}.score{align-self:stretch;background:var(--cream);border:4px solid var(--ink);border-radius:20px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 5px #000}.score-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.score-lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 14px/1.2 Nunito;color:var(--ink);padding:3px 4px;border-bottom:1px dashed #d8c7a2;animation:scoreIn .35s ease-out both}.score-lines li .sl{display:flex;flex-direction:column;text-align:left}.score-lines li small{font:700 11px/1.2 Nunito;color:#8a7a68}.score-lines li b{font:18px/1 Lilita One;font-variant-numeric:tabular-nums}.score-lines li.bonus{background:#fff1c4;border-radius:8px;border-bottom:0}.score-lines li.bonus b{color:#a06d00}.score-lines li.minus b{color:var(--red-text)}.score-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.score-total span{font:22px/1 Lilita One;color:var(--ink)}.score-total b{font:40px/1 Lilita One;color:var(--gold);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}.score-best{align-self:flex-end;font:900 13px Nunito;color:#8a7a68}.score-best.new{color:#fff;background:var(--red);border:2px solid var(--ink);border-radius:10px;padding:3px 10px;animation:ring .5s cubic-bezier(.3,1.6,.6,1) 4 alternate}@keyframes scoreIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.score-lines li,.score-best.new{animation:none}}.title-run{align-self:center;font:900 .875rem/1.2 Nunito;color:var(--cream);background:#2b2238d9;padding:6px 14px;border-radius:12px;text-align:center}.title-run b{font-family:Lilita One,sans-serif;font-weight:400;color:var(--gold)}.title-more{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:-10px}.title-more .link{text-shadow:0 1px 2px #000;padding:6px 8px}.run-card{margin-top:auto;margin-bottom:6px;max-width:420px;width:100%;align-self:center;background:var(--cream);border:4px solid var(--ink);border-radius:22px;box-shadow:0 6px #000;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.title.enter .run-card{animation:popIn .4s cubic-bezier(.34,1.56,.64,1) .1s both}.run-card+.title-bottom{margin-top:12px}.run-kicker{font:900 .75rem/1 Nunito;letter-spacing:1.2px;text-transform:uppercase;color:var(--red-text)}.run-name{margin:0;font:40px/1 Lilita One,sans-serif;color:var(--gold);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;display:block}.run-line{margin:0;font:800 .9375rem/1.35 Nunito;color:#4a3f34;max-width:34ch}.run-goal{margin:2px 0 0;display:flex;align-items:center;gap:6px;font:900 .875rem/1.2 Nunito;color:var(--ink);background:#f3e6c8;border-radius:10px;padding:6px 10px}.run-goal .ms{font-size:20px;color:var(--red)}.run-carry{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.run-carry span{font:800 .75rem/1 Nunito;color:#fff;background:var(--purple,#7a4fc0);border:2px solid var(--ink);border-radius:9px;padding:5px 8px}.run-carry b{font-family:Lilita One,sans-serif;font-weight:400;color:var(--gold)}.run-so-far{font:900 .875rem Nunito;color:#8a7a68}.run-so-far b{font:20px/1 Lilita One,sans-serif;color:var(--ink)}.run-diary .diary-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.run-diary .diary-list li{display:flex;align-items:center;gap:8px;background:#f3e6c8;border-radius:10px;padding:4px 10px;font:800 .8125rem/1.2 Nunito}.run-diary .diary-list .ms{font-size:18px;color:var(--red)}.run-diary .diary-list b{font:16px/1 Lilita One,sans-serif;min-width:16px}.card.keep{cursor:pointer;box-shadow:0 5px #000}.card.keep:active{transform:translateY(3px);box-shadow:0 2px #000}.run-next{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.run-rumour{font:italic 800 1rem/1.35 Nunito;margin:4px 0 0!important}.run-scout{font:800 .75rem Nunito;color:#8a7a68}.run-ad{text-align:center}.run-ad b{font-size:56px;line-height:1}.run-where{color:var(--gold);margin-bottom:-8px}.run-spent{font-size:.875rem;opacity:.85}.cta.run-retry{min-height:60px;font-size:1.25rem;-webkit-text-stroke:4px var(--ink);line-height:1.1;text-align:center;padding:6px 12px}:root{--cream: #fff4dc;--ink: #2b2116;--gold: #f2c230;--purple: #7b4bb3;--huzzah: #9a5fd6;--red: #c8463a;--green: #6aa84f;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:#2f3b24;font-family:Nunito,system-ui,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}#app{position:fixed;inset:0;overflow:hidden}#view{position:absolute;inset:0;width:100%;height:100%;display:block}#labels,#fx{position:absolute;inset:0;pointer-events:none}.display{font-family:Lilita One,Nunito,sans-serif;letter-spacing:.02em}#hud{position:absolute;top:calc(8px + var(--safe-top));left:8px;right:8px;display:grid;grid-template-columns:52px 1fr 52px;align-items:start;gap:6px;pointer-events:none}#btn-menu{pointer-events:auto;width:40px;height:40px;border-radius:12px;margin-top:4px}#btn-menu .ms{font-size:24px}.counters{display:flex;justify-content:center;align-items:center;gap:6px}.clock{position:absolute;left:50%;top:calc(100% - 2px);transform:translate(-50%);display:flex;align-items:center;gap:3px;background:#2b2116b8;color:var(--cream);border-radius:999px;padding:1px 8px 1px 5px;font-size:13px;line-height:18px;pointer-events:none}.clock .ms{font-size:14px}.clock b{font-weight:400;font-variant-numeric:tabular-nums}.pill{display:flex;align-items:center;gap:5px;background:var(--cream);border:3px solid var(--ink);border-radius:999px;padding:3px 12px 3px 4px;font-family:Lilita One,sans-serif;font-size:24px;line-height:1;min-width:78px;box-shadow:0 3px #2b211673}.pill b{font-weight:400}.pill.small{font-size:18px;min-width:56px;padding:2px 10px 2px 4px}.pill.small .ico{width:18px;height:18px}.pill.bump{animation:bump .25s ease-out}@keyframes bump{50%{transform:scale(1.15)}}.ico{width:26px;height:26px;display:inline-block;flex:none}.ico.coin{border-radius:50%;background:var(--gold);border:2px solid var(--ink);box-shadow:inset -3px -3px #c99a12}.ico.peasant{background:#4f7bb8;border:2px solid var(--ink);border-radius:4px}.ico.food{border-radius:50%;border:2px solid var(--ink);background:linear-gradient(#9b4fb0 0 42%,#f6f1e7 42%)}.huzzah{width:52px;height:52px;position:relative;display:grid;place-items:center;border:0;padding:0;background:none;font:inherit;color:inherit}.huzzah svg{position:absolute;inset:0;transform:rotate(-90deg)}.huzzah .track{fill:var(--cream);stroke:var(--ink);stroke-width:7}.huzzah .fill{fill:none;stroke:var(--huzzah);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset .25s}.huzzah .ring-word{position:relative;font-family:Lilita One,sans-serif;font-size:10px;color:var(--purple)}#cards-n{position:absolute;right:-3px;bottom:-3px;min-width:20px;height:20px;border-radius:10px;background:var(--huzzah);color:var(--cream);border:2px solid var(--ink);font:400 12px/16px Lilita One,sans-serif;text-align:center;padding:0 4px}.tapcue{display:none;position:absolute;left:4px;top:40px;font-size:30px;color:#fff;-webkit-text-stroke:1.5px var(--ink);text-shadow:0 2px 0 var(--ink);font-family:Material Symbols Rounded;font-style:normal;pointer-events:none}#objective,#banner{position:absolute;top:calc(66px + var(--safe-top));left:50%;translate:-50% 0;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-family:Lilita One,sans-serif;font-size:17px;border-radius:12px;padding:5px 14px 6px;pointer-events:none}#objective{top:calc(82px + var(--safe-top));color:var(--gold);background:#2b2116d1;transition:opacity .2s;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 14px 5px;line-height:1.1}#objective span{max-width:100%;overflow:hidden;text-overflow:ellipsis}#objective .step{color:var(--cream);font-size:12.5px;opacity:.92}#objective:empty{opacity:0}#banner{top:calc(128px + var(--safe-top))}#objective.new{animation:objIn .45s cubic-bezier(.34,1.56,.64,1)}@keyframes objIn{0%{scale:.6;opacity:0}}#banner{color:var(--cream);background:#2b2116e6;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}#banner.on{opacity:1;transform:none}#toast{position:absolute;bottom:calc(18px + var(--safe-bottom));left:16px;right:16px;text-align:center;font-size:14px;font-weight:700;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:12px;padding:6px 10px;opacity:0;transition:opacity .3s;pointer-events:none}#toast.on{opacity:1}.lbl{position:absolute;left:0;top:0;will-change:transform;transform:translate(-50%,-100%);white-space:nowrap;font-family:Lilita One,sans-serif;text-align:center}.pad{background:var(--cream);border:3px solid var(--ink);border-radius:12px;padding:2px 9px 3px;font-size:22px;line-height:1.05}.pad small{display:block;font-family:Nunito,sans-serif;font-weight:800;font-size:10px;line-height:1.1}.pad .g{color:#8a6a00;font-size:13px;display:block}.pad.short .g{color:var(--red)}.pad.glow:after,.crew.empty:after,.pad.danger:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 6px #ffd650e6;pointer-events:none;will-change:opacity;animation:glow 1s ease-in-out infinite alternate}.crew.empty:after{animation-duration:.8s}.pad.danger:after{animation-duration:.6s}@keyframes glow{0%{opacity:0}to{opacity:1}}.pad.dim{opacity:.55}.yard{background:#fff4dceb;border:2px solid var(--ink);border-radius:10px;padding:1px 7px;font-size:13px}.yard.full{background:#ffd9a0}.houses{display:flex;align-items:center;gap:4px;background:var(--cream);border:3px solid var(--ink);border-radius:12px;padding:2px 9px 3px;font-size:19px;line-height:1.1;color:var(--ink);box-shadow:0 3px #0000004d}.houses .ms{font-size:18px;color:#6a4a2a}.lbl.houses,.lbl.yard{transform:translate(calc(-50% + var(--dx, 0px)),-100%)}.houses.full{background:var(--red);color:#fff;flex-wrap:wrap;justify-content:center;max-width:150px;white-space:normal}.houses.full .ms{color:#fff}.houses small{flex-basis:100%;font:900 10px/1.2 Nunito,sans-serif;text-align:center}.crew{background:var(--cream);border:3px solid var(--ink);border-radius:10px;padding:1px 8px;font-size:16px}.crew.empty{background:#ffcfc4}.bar{width:150px;height:18px;border:2px solid var(--ink);border-radius:6px;background:#3a2a1d;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);transition:width .15s}.bar.low i{background:var(--red)}.gate-lbl{font-size:13px;color:var(--cream);text-shadow:0 1px 0 var(--ink),0 0 3px var(--ink)}.coinpile{font-size:13px;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:999px;padding:0 6px}.foodpile{display:flex;align-items:center;gap:3px;font-size:14px;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:1px 7px 1px 3px;box-shadow:0 2px #0000004d}.foodpile .ico{width:16px;height:16px}.lbl.foodpile{transform:translate(-50%)}.foodpile.ready{background:#e9d6f2;animation:foodbob .9s ease-in-out infinite alternate}.foodpile.store{background:#e9d6f2}.foodpile.store.short{background:#f6c9c2}@keyframes foodbob{to{margin-top:-5px}}@media(prefers-reduced-motion:reduce){.foodpile.ready{animation:none}}.fly{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--ink);transform:translate(-50%,-50%)}.pop{position:absolute;transform:translate(-50%,-50%);font-family:Lilita One,sans-serif;font-size:18px;color:var(--cream);text-shadow:0 2px 0 var(--ink),0 0 4px var(--ink);animation:pop .9s ease-out forwards}.pop.gold{color:var(--gold)}.pop.big{font-size:24px;background:#2b2116c7;border-radius:10px;padding:2px 10px;white-space:nowrap}@keyframes pop{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-160%)}}#sheet{position:absolute;left:8px;right:8px;bottom:calc(64px + var(--safe-bottom));background:var(--cream);border:3px solid var(--ink);border-radius:16px;padding:8px 10px 10px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0;font-family:Lilita One,sans-serif;font-weight:400;font-size:20px}#sheet-close{border:0;background:none;font-size:26px;line-height:1;padding:0 4px;color:var(--ink)}.offer{display:flex;align-items:center;gap:8px;margin-top:7px}.offer p{margin:0;flex:1;font-size:13px;line-height:1.25}.offer p b{font-family:Lilita One,sans-serif;font-weight:400;font-size:16px;display:block}.offer button{flex:none;min-width:84px;min-height:44px;border:3px solid var(--ink);border-radius:12px;background:var(--gold);font-family:Lilita One,sans-serif;font-size:18px;color:var(--ink)}.offer button:disabled{background:#d8cdb6;color:#6d6253}.offer .why{display:block;font-size:11px;color:var(--red);font-weight:800}.sheet-note{margin:6px 0 0;font-size:13px}.card{display:flex;gap:10px;align-items:center;background:var(--cream);border:3px solid var(--ink);border-radius:14px;padding:8px;text-align:left;font:inherit;color:var(--ink);width:100%}.card img{width:74px;height:74px;object-fit:cover;border-radius:9px;border:2px solid var(--ink);flex:none;background:#d8cdb6}.card .t{flex:1}.card .pile{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--purple)}.card .nm{font-family:Lilita One,sans-serif;font-size:18px;line-height:1.1;display:block}.card .ln{font-size:14px;display:block;margin-top:2px}.card .lv{font-family:Lilita One,sans-serif;background:var(--huzzah);color:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:0 6px;font-size:14px;margin-left:4px}#metrics{position:absolute;right:4px;top:calc(140px + var(--safe-top));margin:0;font:10px/1.25 ui-monospace,monospace;color:#fff;background:#0009;padding:4px 6px;border-radius:6px;pointer-events:none}.lbl.tap{pointer-events:auto;cursor:pointer}.badge{width:30px;height:30px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);font-size:17px;line-height:24px;color:var(--ink);animation:badge .9s ease-in-out infinite alternate}@keyframes badge{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%,-125%)}}.danger{background:#ffcfc4!important;border-color:var(--red)!important}.sirens{font-size:14px;color:#fff;text-shadow:0 0 4px #5a3ea0,0 1px 0 var(--ink);animation:badge .5s ease-in-out infinite alternate}.pill small{font-family:Nunito,sans-serif;font-weight:800;font-size:9px;text-transform:uppercase;color:#6d6253;margin-left:1px}.lbl.threat{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;border:3px solid var(--ink);background:radial-gradient(circle,#fff6df 55%,transparent 57%),conic-gradient(var(--gold) calc(var(--k, 1) * 360deg),rgba(30,20,40,.5) 0);box-shadow:0 3px #00000059}.lbl.threat .ms{font-size:22px;color:var(--ink)}.lbl.threat.late{background:radial-gradient(circle,#ffe3dc 55%,transparent 57%),conic-gradient(var(--red) calc(var(--k, 1) * 360deg),rgba(30,20,40,.5) 0);animation:badge .3s ease-in-out infinite alternate}#lesson,#diary{position:absolute;left:0;right:0;bottom:0;z-index:25;display:flex;justify-content:center;padding:0 12px max(14px,var(--safe-bottom));background:linear-gradient(to top,#1e16288c,#1e162800)}#lesson .lesson-card,#diary .lesson-card{position:relative;width:100%;max-width:440px;background:var(--cream);border:4px solid var(--ink);border-radius:22px;box-shadow:0 6px #000;padding:16px 16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:lessonIn .35s cubic-bezier(.3,1.4,.5,1) both}@keyframes lessonIn{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}#lesson .lesson-step{position:absolute;top:10px;right:14px;font:900 11px/1 Nunito,sans-serif;color:#8a7a68;letter-spacing:.5px}#lesson .lesson-icon,#diary .lesson-icon{width:54px;height:54px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);display:grid;place-items:center;margin-top:-40px;box-shadow:0 3px #000}#lesson .lesson-icon .ms,#diary .lesson-icon .ms{font-size:30px;color:var(--ink)}#lesson h2,#diary h2{margin:0;font:26px/1.05 Lilita One,sans-serif;color:var(--ink)}#lesson p,#diary p{margin:0;font:800 15px/1.35 Nunito,sans-serif;color:#4a3f34;max-width:36ch}#lesson .cta,#diary .cta{align-self:stretch;min-height:56px;font-size:22px;margin-top:4px}#tut-next{position:absolute;left:50%;bottom:max(18px,var(--safe-bottom));transform:translate(-50%);z-index:24;min-height:52px;padding:0 26px;font-size:20px}#tut-next[hidden]{display:none}#lesson .link{background:none;border:0;font:800 13px Nunito,sans-serif;color:#8a7a68;text-decoration:underline;cursor:pointer;padding:4px}@media(prefers-reduced-motion:reduce){#lesson .lesson-card{animation:none}}#diary{z-index:26}#diary .diary-list{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:4px}#diary .diary-list li{display:flex;align-items:center;gap:8px;background:#f3e6c8;border-radius:10px;padding:5px 10px;font:800 14px/1.2 Nunito,sans-serif;color:var(--ink);text-align:left}#diary .diary-list .ms{font-size:20px;color:var(--red)}#diary .diary-list b{font:18px/1 Lilita One,sans-serif;min-width:18px}#diary .diary-tip{font-size:13px;color:#8a4a3a}#callout{position:absolute;top:calc(104px + var(--safe-top));left:50%;translate:-50% 0;z-index:7;max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:14px;padding:5px 12px 6px;font:17px/1.1 Lilita One,sans-serif;box-shadow:0 4px #000;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1)}#callout.on{opacity:1;transform:none}#callout .ms{font-size:20px}#callout small{font:900 11px/1 Nunito,sans-serif;background:#00000040;border-radius:8px;padding:3px 6px;margin-left:4px;white-space:nowrap}#rally{position:absolute;z-index:6;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(22px + var(--safe-bottom));width:76px;height:76px;border-radius:50%;border:4px solid var(--ink);background:var(--red);color:#fff;box-shadow:inset 0 -6px #00000040,0 5px #000;pointer-events:auto;cursor:pointer;display:grid;place-items:center;align-content:center;gap:0;-webkit-tap-highlight-color:transparent;overflow:hidden}#rally .ms{font-size:30px;line-height:1}#rally b{font:15px/1 Lilita One,sans-serif;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-top:1px}#rally .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(20,12,30,.62) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}#rally.wait{filter:saturate(.4)}#rally.go{animation:rallyGo .55s ease-in-out infinite alternate}#rally.on{background:var(--gold);color:var(--ink)}#barrage{position:absolute;z-index:6;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(198px + var(--safe-bottom));width:76px;height:76px;border-radius:50%;border:4px solid var(--ink);background:#f6ecd9;color:#7b3fa0;box-shadow:inset 0 -6px #0000002e,0 5px #000;pointer-events:auto;cursor:pointer;display:grid;place-items:center;align-content:center;-webkit-tap-highlight-color:transparent}#barrage .ms{font-size:30px;line-height:1}#barrage em.n{position:absolute;z-index:1;right:-6px;top:-6px;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#7b3fa0;color:#fff;border:2px solid var(--ink);font:14px/20px Lilita One,sans-serif;font-style:normal;text-align:center;box-sizing:border-box;pointer-events:none}#barrage.rally.empty{filter:grayscale(.9)}#barrage.empty b{font-size:11px;-webkit-text-stroke-width:2.5px}#barrage.empty em.n{background:#b23a2e}#barrage b{font:15px/1 Lilita One,sans-serif;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-top:1px}#barrage .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(20,12,30,.62) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}#barrage.wait{filter:saturate(.4)}#barrage.go{animation:rallyGo .55s ease-in-out infinite alternate}#barrage:active:not(.wait){transform:translateY(3px)}#catapult{position:absolute;z-index:6;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(286px + var(--safe-bottom));width:76px;height:76px;border-radius:50%;border:4px solid var(--ink);background:#d9d2c4;color:#6b4a2a;box-shadow:inset 0 -6px #0000002e,0 5px #000;pointer-events:auto;cursor:pointer;display:grid;place-items:center;align-content:center;-webkit-tap-highlight-color:transparent;overflow:hidden}#catapult .ms{font-size:28px;line-height:1}#catapult b{font:14px/1 Lilita One,sans-serif;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-top:1px;text-transform:capitalize}#catapult .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(20,12,30,.45) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}#catapult.go{animation:rallyGo .55s ease-in-out infinite alternate}#catapult:active{transform:translateY(3px)}#geese{position:absolute;z-index:6;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(110px + var(--safe-bottom));width:76px;height:76px;border-radius:50%;border:4px solid var(--ink);background:#f4f1ea;color:var(--ink);box-shadow:inset 0 -6px #0000002e,0 5px #000;pointer-events:auto;cursor:pointer;display:grid;place-items:center;align-content:center;-webkit-tap-highlight-color:transparent;overflow:hidden}#geese .ms{font-size:30px;line-height:1;color:#2f5fb8}#geese b{font:15px/1 Lilita One,sans-serif;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-top:1px}#geese .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(20,12,30,.62) calc(var(--cd, 0) * 360deg),transparent 0);pointer-events:none}#geese.wait{filter:saturate(.4)}#geese.go{animation:rallyGo .55s ease-in-out infinite alternate}#geese:active:not(.wait){transform:translateY(3px)}#rally:active:not(.wait){transform:translateY(3px)}@keyframes rallyGo{0%{transform:scale(1);box-shadow:inset 0 -6px #00000040,0 5px #000}to{transform:scale(1.1);box-shadow:inset 0 -6px #00000040,0 5px #000,0 0 0 7px #ffd2508c}}@media(prefers-reduced-motion:reduce){#rally.go{animation:none;box-shadow:inset 0 -6px #00000040,0 5px #000,0 0 0 5px #ffd250b3}}#huzzah{pointer-events:auto;cursor:pointer}#huzzah.ready{animation:ring .5s cubic-bezier(.3,1.6,.6,1) infinite alternate}#huzzah.ready .track{fill:var(--gold)}#huzzah.ready .ring-word{font-size:0}#huzzah.ready .ring-word:after{content:"Pick!";font-size:15px;color:var(--ink)}#huzzah.ready .tapcue{display:block;animation:tap .7s ease-in-out infinite}@keyframes ring{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.28) rotate(4deg)}}#huzzah.ready:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,#ffd650d9 40%,#ffd65000 72%);will-change:opacity;animation:glow .5s ease-in-out infinite alternate;pointer-events:none}@keyframes tap{0%,to{transform:translate(0) rotate(-20deg)}50%{transform:translate(-6px,-10px) rotate(-20deg) scale(.9)}}@media(prefers-reduced-motion:reduce){#huzzah.ready,#huzzah.ready .tapcue{animation:none}#huzzah.ready{transform:scale(1.15);filter:drop-shadow(0 0 10px #ffd650)}}#stick{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;border:3px solid rgba(255,248,230,.75);background:#2b21162e;pointer-events:none}#stick i{position:absolute;left:30px;top:30px;width:38px;height:38px;border-radius:50%;background:var(--cream);border:3px solid var(--ink)}.hall-pill{pointer-events:none;min-height:46px;padding:0 18px;border:3px solid var(--ink);border-radius:14px;background:var(--cream);font-family:Lilita One,sans-serif;font-size:18px;display:inline-flex;align-items:center;gap:6px}.hall-pill b{font-weight:400;color:var(--purple)}.recruit{width:26px;height:26px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);font-size:16px;line-height:20px;animation:badge .6s ease-in-out infinite alternate}.padcount{transform:translate(-50%,-30%);display:flex;align-items:center;gap:5px;background:var(--cream);border:3px solid var(--ink);border-radius:999px;padding:2px 12px 2px 5px;font-size:26px;line-height:1;box-shadow:0 3px 0 var(--ink)}.padcount i{width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);box-shadow:inset -3px -3px #c99a12}.padcount.people i{background:#4f7bb8;border-radius:6px;box-shadow:none}.makes{transform:translate(-50%,-20%);display:flex;align-items:center;gap:4px;background:#2b2116e0;color:#ffd23f;border-radius:999px;padding:2px 9px 3px 4px;font-size:14px;line-height:1}.makes i{width:15px;height:15px;border-radius:50%;background:var(--gold);border:2px solid var(--ink)}.makes.people{color:#cfe0ff}.makes.people i{background:#4f7bb8;border-radius:4px}#goal-line{position:absolute;top:calc(64px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;background:#2b2116db;color:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:4px 14px 5px 8px;font-family:Lilita One,sans-serif;font-size:17px;line-height:1;pointer-events:none}#goal-line .ico{width:18px;height:18px}#goal-line.wait{color:#d8cdb6}#goal-line.new{animation:goalNew .35s ease-out}@keyframes goalNew{0%{transform:translate(-50%) scale(.7);opacity:0}60%{transform:translate(-50%) scale(1.08);opacity:1}to{transform:translate(-50%) scale(1)}}#goal-edge{position:absolute;width:0;height:0;pointer-events:none}#goal-edge i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);transform:rotate(var(--a, 0rad));animation:edgePulse .6s ease-in-out infinite alternate}#goal-edge i:after{content:"";position:absolute;left:13px;top:9px;border-left:18px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent}@keyframes edgePulse{0%{scale:1}to{scale:1.15}}.last-words{position:absolute;transform:translate(-50%,-100%);max-width:180px;padding:5px 10px 6px;background:#fffaf0;border:3px solid var(--ink);border-radius:14px;font:800 13px/1.2 Nunito,sans-serif;color:var(--ink);text-align:center;box-shadow:0 3px 0 var(--ink);animation:lastWords 2s ease-out forwards;pointer-events:none}.last-words:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;background:#fffaf0;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%) rotate(45deg)}@keyframes lastWords{0%{opacity:0;scale:.4}12%{opacity:1;scale:1.08}20%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -14px}}.lbl.gate{transform:translate(-50%)}.lbl.gate .bar{width:92px;height:12px;border-width:2px;border-radius:5px;margin:0 auto}.lbl.gate .gate-lbl{font-size:11px}.lbl.gatebar{transform:translate(-50%,-100%)}.lbl.gatebar .gatebar-row{display:flex;align-items:center;gap:4px}.lbl.gatebar .gatebar-row .ms{font-size:20px;color:var(--cream);text-shadow:0 1px 0 var(--ink),0 0 3px var(--ink)}.lbl.gatebar .bar{width:104px;height:15px;border-width:2.5px}.lbl.yard .houses{display:block;font-size:10px;opacity:.85}.lbl.yard.full .houses{color:#ffd2a0;opacity:1}.lbl.hallhp .bar{width:120px;height:14px}.lbl.hallhp.under .bar{border-color:var(--red);box-shadow:0 0 0 2px var(--ink),0 0 10px #ff4632b3;animation:hallPulse .6s ease-in-out infinite alternate}.lbl.hallhp.under .gate-lbl{color:#ffd2c4;font-weight:800}@keyframes hallPulse{to{transform:scale(1.06)}}.lbl.boss .bar{width:130px;height:14px}.lbl.boss .bar i{background:var(--red)}.lbl.boss .gate-lbl{font:15px Lilita One,sans-serif;letter-spacing:.04em;color:#ffe08a}@media(prefers-reduced-motion:reduce){.lbl.hallhp.under .bar{animation:none}}.overlay.pause[data-kind=end]{background:#1e1628e6}.end-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch;max-width:340px;margin:4px auto 0}.end-stats span{background:#3a2c4ef2;border:2px solid rgba(0,0,0,.35);border-radius:12px;padding:8px 10px;text-align:center;color:var(--cream);font-size:13px;display:grid;gap:2px}.end-stats b{font:24px/1 Lilita One,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.pop.dmg{font-size:15px;color:#fff;text-shadow:0 2px 0 #7a1d12,0 0 3px #7a1d12;animation:dmg .7s ease-out forwards}@keyframes dmg{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}20%{transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-190%)}}.pop.warn{color:#ffd2c4;background:#7a1d12d9}#raid-chip{position:absolute;top:calc(106px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#7a1d12;color:var(--cream);border:3px solid var(--ink);border-radius:999px;padding:3px 12px 3px 8px;font-family:Lilita One,sans-serif;font-size:17px;line-height:1;pointer-events:none;box-shadow:0 3px #00000040}#raid-chip .ms{font-size:20px}#raid-chip b{font-weight:400}#raid-chip i{font-style:normal;min-width:22px;text-align:center;background:var(--cream);color:#7a1d12;border-radius:999px;padding:2px 6px}#raid-chip.now{animation:chipPulse .6s ease-in-out infinite alternate}@keyframes chipPulse{to{transform:translate(-50%) scale(1.08)}}#raid-arrow{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;pointer-events:none;background:#c8463a;color:#fff;border:3px solid var(--ink);border-radius:50%;transform:rotate(var(--rot, 0rad))}#raid-arrow .ms{font-size:26px}#raid-arrow:not(.edge){background:none;border:none;color:#e8452f;text-shadow:0 2px 0 var(--ink);animation:raidBob .5s ease-in-out infinite alternate}#raid-arrow:not(.edge) .ms{font-size:38px}@keyframes raidBob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){#raid-chip.now,#raid-arrow:not(.edge){animation:none}}.lbl.cry{transform:translate(-50%,-100%);font-size:14px;line-height:1;color:#fff;background:#b8261b;border:2px solid var(--ink);border-radius:8px;padding:2px 7px 3px;box-shadow:0 2px #0000004d}.lbl.cry:after{content:"";position:absolute;left:40%;bottom:-8px;border:5px solid transparent;border-top:5px solid var(--ink)}.lbl.cry.fresh{animation:cryIn .22s ease-out}@keyframes cryIn{0%{transform:translate(-50%,-100%) scale(.3) rotate(-8deg)}70%{transform:translate(-50%,-100%) scale(1.2) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.lbl.cry.fresh{animation:none}}.quip{position:absolute;transform:translate(-50%,-100%);max-width:190px;padding:5px 10px 6px;background:#fffaf0;border:3px solid var(--ink);border-radius:14px;font:800 13px/1.2 Nunito,sans-serif;color:var(--ink);text-align:center;box-shadow:0 3px 0 var(--ink);pointer-events:none;z-index:6;animation:quipIn .32s cubic-bezier(.34,1.56,.64,1) both;transition:opacity .25s,translate .25s}.quip:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;background:inherit;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%) rotate(45deg)}.quip.raider,.quip.pirate{background:#ffe9e0;border-color:#6a1d14;color:#4a120c;box-shadow:0 3px #6a1d14}.quip.raider:after,.quip.pirate:after{border-color:#6a1d14}.quip.brute{font:400 17px/1.05 Lilita One,sans-serif;letter-spacing:.5px;background:#ffd9cf;border-color:#4a120c;color:#4a120c}.quip.goose{font:400 18px/1 Lilita One,sans-serif;background:#fff;color:#e07a10;-webkit-text-stroke:.5px #6a3a08}.quip.last{font-style:italic}.quip.out{opacity:0;translate:0 -10px}@keyframes quipIn{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}#hand{position:absolute;inset:0;z-index:30;background:#1e1628cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:max(16px,var(--safe-top)) 12px max(16px,var(--safe-bottom))}#hand.leaving{animation:handOut .22s ease-in forwards}@keyframes handOut{to{opacity:0}}#hand .ribbon{background:var(--red);border:4px solid var(--ink);border-radius:16px;box-shadow:inset 0 -5px 0 var(--red-bevel),0 5px #000;padding:8px 26px 10px;font:40px/1 Lilita One,sans-serif;color:var(--gold);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-align:center;animation:ribbonDrop .5s cubic-bezier(.3,1.6,.5,1) both}#hand .ribbon small{display:block;margin-top:5px;font-size:18px;color:#fff;-webkit-text-stroke:4px var(--ink)}@keyframes ribbonDrop{0%{transform:translateY(-60px) scale(.6);opacity:0}to{transform:none;opacity:1}}#hand{justify-content:flex-start;gap:8px;overflow:hidden;padding-left:0;padding-right:0}#hand>.ribbon{position:relative;z-index:3;flex-shrink:0}#hand .hand-box{position:relative;z-index:1;flex:1 1 0;min-height:0;width:100%}#hand .deal-hand{position:absolute;left:0;top:0;width:375px;transform-origin:0 0}.deal-card{position:absolute;top:0;width:206px;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--cream);border:4px solid var(--ink);border-radius:18px;padding:8px 8px 10px;box-shadow:0 5px #0000004d,0 12px 24px #0006;transform:rotate(var(--tilt, 0deg));font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.deal-card.up{visibility:hidden}.deal-card:focus-visible{outline:3px dashed var(--cream);outline-offset:5px}.deal-card>.card-art,.lift-card>.card-art{position:relative;width:100%;aspect-ratio:1;box-sizing:border-box;border:3px solid var(--ink);border-radius:12px;background:var(--cat, var(--ink));display:grid;place-items:center;overflow:hidden}.deal-card>.card-art>.ms,.lift-card>.card-art>.ms{font-size:64px;color:#fff}.deal-card>.card-art>img,.lift-card>.card-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease-out}.deal-card>.card-art.ready>img,.lift-card>.card-art.ready>img{opacity:1}.deal-tag{position:absolute;top:-13px;left:var(--tag-x, 50%);transform:translate(-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;font:900 10px/1 Nunito,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:4px 9px 3px;border-radius:9px;border:2px solid var(--ink);color:#fff;background:var(--tag, var(--ink));white-space:nowrap;box-shadow:0 2px #0000004d}.deal-name{font:22px/1.02 Lilita One,sans-serif;color:var(--ink);margin:8px 2px 3px}.deal-name .lv{display:inline-block;vertical-align:2px;font:14px/1 Lilita One,sans-serif;background:var(--huzzah);color:var(--cream);border:2px solid var(--ink);border-radius:7px;padding:2px 6px 3px;margin-left:5px}.deal-line{font:800 14px/1.22 Nunito,sans-serif;color:#5a4e44;margin:0 2px}.deal-hint,.lift-hint{position:relative;z-index:1;flex-shrink:0;font:900 14px Nunito,sans-serif;color:var(--cream);opacity:.85;text-align:center;pointer-events:none}.deck{position:absolute;left:152px;width:70px;height:96px;border-radius:12px;border:4px solid var(--ink);background:repeating-linear-gradient(45deg,var(--red) 0 8px,var(--red-bevel) 8px 16px);box-shadow:4px 4px 0 -1px var(--cream),4px 4px 0 3px var(--ink),0 8px 16px #0006;animation:deckLife 1.16s ease-out both;pointer-events:none}@keyframes deckLife{0%{opacity:0;transform:translateY(40px) scale(.8)}12%{opacity:1;transform:none}70%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px) scale(.9)}}.lift{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--lift-top, 140px) 18px max(14px,var(--safe-bottom))}.lift[hidden]{display:none}.lift-back{position:absolute;inset:0;background:#100a189e;border:0;cursor:default}.lift-stage{position:relative;flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.lift-card{pointer-events:auto;cursor:pointer;position:relative;width:290px;flex:none;display:flex;flex-direction:column;text-align:left;background:var(--cream);border:4px solid var(--ink);border-radius:20px;padding:12px 12px 14px;box-shadow:0 6px #0000004d,0 16px 32px #00000080;transform-origin:50% 50%}.lift-card .deal-tag{font-size:11px;padding:5px 11px 4px;left:50%}.lift-card .deal-name{font-size:28px;margin:10px 2px 4px}.lift-card .deal-line{font-size:16px;color:var(--ink)}.lift .take-it{position:relative;align-self:center;width:min(290px,100%);min-height:62px;flex-shrink:0}.lift.taking .take-it,.lift.taking .lift-hint{opacity:0;transition:opacity .15s}.lift.taking .lift-back{background:transparent;transition:background-color .3s}@media(max-height:640px){#hand .ribbon{font-size:32px}}@media(prefers-reduced-motion:reduce){#hand .ribbon,.deck{animation:none}.deck{display:none}}.perk{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--cream);border:4px solid var(--ink);border-radius:22px;box-shadow:0 6px #000;padding:12px 14px 12px 12px;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}@keyframes cardDeal{0%{transform:translateY(70px) rotate(-4deg) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes cardTaken{0%{transform:scale(1.02)}40%{transform:scale(1.12) rotate(-1.5deg);box-shadow:0 0 0 8px var(--gold),0 0 40px 12px #ffc83d99,0 6px 0 8px #000}to{transform:scale(1.06);box-shadow:0 0 0 5px var(--gold),0 6px 0 5px #000}}@keyframes cardDrop{to{transform:translateY(70px) rotate(3deg) scale(.85);opacity:0}}@media(max-height:640px){.perk .card-art{--art: 84px}.perk-name{font-size:20px}}.perk .card-art{--art: 108px;position:relative;flex:none;width:var(--art);height:var(--art);border:4px solid var(--cat, var(--ink));border-radius:18px;background:var(--cat, var(--ink));box-shadow:0 0 0 3px var(--ink);display:grid;place-items:center;overflow:hidden}.perk .card-art>.ms{font-size:40px;color:#fff}.perk .card-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease-out}.perk .card-art.ready>img{opacity:1}.perk-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.perk-cat{align-self:flex-start;font:900 11px/1 Nunito,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--cat);border:2px solid var(--ink);border-radius:8px;padding:3px 7px 2px;box-shadow:inset 0 -2px 0 var(--cat-bevel)}.perk-name{font:23px/1.02 Lilita One,sans-serif;color:var(--ink)}.perk-name .lv{display:inline-block;vertical-align:2px;font:16px/1 Lilita One,sans-serif;background:var(--huzzah);color:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:2px 7px 3px;margin-left:6px}.perk-desc{font:800 15px/1.3 Nunito,sans-serif;color:#5a4e44}@media(min-width:700px){.perk .card-art{--art: 120px}.perk-name{font-size:26px}}#fork{position:absolute;inset:0;z-index:30;background:#1e1628cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:max(16px,var(--safe-top)) 12px max(16px,var(--safe-bottom))}#fork .ribbon{background:var(--red);border:4px solid var(--ink);border-radius:16px;box-shadow:inset 0 -5px 0 var(--red-bevel),0 5px #000;padding:8px 26px 10px;font:40px/1 Lilita One,sans-serif;color:var(--gold);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-align:center;animation:ribbonDrop .5s cubic-bezier(.3,1.6,.5,1) both}#fork .ribbon small{display:block;margin-top:5px;font-size:18px;color:#fff;-webkit-text-stroke:4px var(--ink)}#fork .fork-cards{display:flex;flex-direction:column;gap:14px;width:100%;max-width:460px}#fork .perk{animation:cardDeal .45s cubic-bezier(.3,1.5,.5,1) both}#fork .perk:active{transform:scale(.98)}#fork .perk.taken{animation:cardTaken .42s cubic-bezier(.3,1.6,.5,1) forwards;position:relative;z-index:1}#fork .perk.dropped{animation:cardDrop .35s ease-in forwards}#fork .fork-cost{font:700 13px/1.3 Nunito,sans-serif;color:#6e4a32}#fork .fork-catch{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:6px;background:#6e4a32;color:#fff8e6;font:800 10px/1.5 Nunito,sans-serif;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}#fork .fork-later{color:#fff;opacity:.85}@media(max-height:640px){#fork .ribbon{font-size:32px}#fork .fork-cards{gap:10px}}@media(prefers-reduced-motion:reduce){#fork .ribbon,#fork .perk,#fork .perk.taken,#fork .perk.dropped{animation:none}#fork .perk.dropped{opacity:.3}}.title-dev{font-size:12px;color:#fff8e6d9;text-align:center;margin:2px 0 6px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.title-dev a{color:#fff3c4;text-decoration:underline}.title-dev a[aria-current]{font-weight:800;text-decoration:none}
