@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(./fraunces-vietnamese-800-normal-B5-KC0PG.woff2)format("woff2"),url(./fraunces-vietnamese-800-normal-Ciifa4CI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(./fraunces-latin-ext-800-normal-DYQACqvw.woff2)format("woff2"),url(./fraunces-latin-ext-800-normal-pDzgxm9I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(./fraunces-latin-800-normal-5RM8DebB.woff2)format("woff2"),url(./fraunces-latin-800-normal-B3oGScaA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(./fraunces-vietnamese-900-normal-BwLbQoNo.woff2)format("woff2"),url(./fraunces-vietnamese-900-normal-22-IZO0F.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(./fraunces-latin-ext-900-normal-B8j5GSzS.woff2)format("woff2"),url(./fraunces-latin-ext-900-normal-B2hmprcz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(./fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(./fraunces-latin-900-normal-D67OkaMf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,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:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,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:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(./special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(./special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(./caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(./caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(./caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(./caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(./caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(./caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(./caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2b2420;--paper:#fbf3e1;--cream:#f4ead6;--teal:#2a7f78;--teal-d:#1f5f5a;--red:#d9573f;--red-d:#a63a2b;--mustard:#e0a92e;--green:#3e8a54;--green-d:#2a6038;--shadow:0 6px 18px #3c281438;--pen:#24418f;--muted:#6a5a4a;--edge:#cdb894;--f-display:"Fraunces", Georgia, serif;--f-ui:"Nunito", system-ui, sans-serif;--f-type:"Special Elite", "Courier New", monospace;--f-hand:"Caveat", cursive;--hud-h:62px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);font-family:var(--f-ui);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#f3e7d2;margin:0;overflow:hidden}button{color:inherit;-webkit-tap-highlight-color:transparent;font-family:inherit}button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}#app,#stage{position:fixed;inset:0}#stage canvas{touch-action:none;width:100%;height:100%;display:block}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#labels>*{will-change:transform;position:absolute;top:0;left:0}#ui{pointer-events:none;position:fixed;inset:0}#boot{z-index:100;background:#f3e7d2;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}.boot-card{text-align:center}.boot-stamp{font:900 44px var(--f-display);color:var(--red);border:5px solid var(--red);letter-spacing:2px;border-radius:8px;padding:6px 18px;transform:rotate(-4deg)}.boot-sub{font:700 15px var(--f-ui);color:#7a6450;margin-top:16px}kbd{font:800 11px/1.5 var(--f-ui);color:var(--ink);border:1px solid var(--edge);background:#fff8e8;border-bottom-width:3px;border-radius:5px;padding:0 6px;display:inline-block}.bubble{color:var(--ink);font:700 14px/1.25 var(--f-ui);box-shadow:var(--shadow);text-align:center;opacity:0;background:#fffaf0;border-radius:14px;max-width:220px;margin-top:-8px;padding:7px 11px;transition:opacity .2s}.bubble:after{content:"";border:7px solid #0000;border-top-color:#fffaf0;border-bottom:0;margin-left:-7px;position:absolute;bottom:-7px;left:50%}.bubble.in{opacity:1}.bubble.side{text-align:left;border-bottom-left-radius:3px;margin:0 0 6px 2px}.bubble.side:after{border-width:10px 14px 0 0;margin-left:0;bottom:-9px;left:3px}.bubble.warn{background:#ffe9b8}.bubble.warn:after{border-top-color:#ffe9b8}.bubble.angry{background:#ffd6cc}.bubble.angry:after{border-top-color:#ffd6cc}.at-desk .bubble{max-width:290px;padding:9px 14px;font-size:17px}.floaty{font:900 20px var(--f-ui);color:#fff;text-shadow:0 2px #00000040,0 0 8px #00000040;white-space:nowrap}.floaty.money{color:#ffe27a;-webkit-text-stroke:1px #8a5a12}.floaty.loss{color:#ff9b8a;-webkit-text-stroke:1px #7a2414}.floaty.honk{font:900 22px var(--f-display);color:#fff;-webkit-text-stroke:1.5px #333;transform-origin:50%}.room-badge{background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--edge), 0 9px 16px #28190a47;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;margin-top:-12px;padding:7px 13px 8px;transition:scale .15s;display:flex;position:relative}.room-badge:after{content:"";border:8px solid #0000;border-bottom:0;border-top-color:var(--edge);margin-left:-8px;position:absolute;bottom:-11px;left:50%}.room-badge:hover{scale:1.06}.room-badge b{font:900 15px/1.1 var(--f-display)}.room-badge .b-line{font:700 12px var(--f-ui);color:var(--muted)}.room-badge.warn{background:#ffe1d4;animation:1.1s ease-in-out infinite wiggle}.room-badge.warn .b-line{color:#b0361f;font-weight:900}.b-dot{background:var(--green);border:3px solid var(--paper);border-radius:50%;width:22px;height:22px;display:none;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.b-dot:after{content:"+";font:900 15px/1 var(--f-ui);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.b-dot.on{animation:1.4s ease-in-out infinite blip;display:block}.btn,.cta,.shop-btn,.vbtn,.back,.buy,.hud-btn,.tip button,.scan,.picker .cancel{-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn{height:48px;font:900 17px var(--f-ui);cursor:pointer;background:var(--c);color:#fff;box-shadow:0 4px 0 var(--d), 0 8px 14px #28190a33;border:0;border-radius:12px;padding:0 22px;transition:translate 60ms,box-shadow 60ms}.btn:active{box-shadow:0 1px 0 var(--d);translate:0 3px}.btn.go{--c:var(--green);--d:var(--green-d)}.btn.ghost{--c:#efe3cb;--d:var(--edge);color:var(--ink)}.btn.danger{--c:var(--red);--d:#a03a28}.hud{z-index:30;padding:max(10px, env(safe-area-inset-top)) 14px 0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-money,.hud-day,.hud-rep,.hud-btn{background:var(--paper);box-shadow:0 4px 0 var(--edge), 0 8px 16px #28190a38}.hud-money{border-radius:999px;justify-self:start;align-items:center;gap:8px;min-width:140px;height:46px;padding:0 16px 0 8px;display:flex}.coin{background:radial-gradient(circle at 35% 30%,#ffeaa6,#eab53b 55%,#b9821b);border-radius:50%;flex:none;width:31px;height:31px;position:relative;box-shadow:inset 0 0 0 3px #965f0f59,0 2px #9a6a14}.coin:after{content:"$";font:900 16px var(--f-display);color:#8a5a12;place-items:center;display:grid;position:absolute;inset:0}.hud-money b{font:900 24px var(--f-display);font-variant-numeric:tabular-nums}.hud-money small{font:800 12px var(--f-ui);color:var(--green);white-space:nowrap}.hud-money.bump{animation:.45s cubic-bezier(.2,1.6,.4,1) bump}.hud-money.loss{animation:.5s loss}.hud-day{text-align:center;border-radius:16px;justify-self:center;min-width:270px;padding:6px 18px 8px}.hud-day-top{white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.hud-day-top b{font:900 19px var(--f-display)}.hud-day-top span{font:700 13px var(--f-ui);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.hud-day .bar{background:#e7dac0;border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.hud-day .bar i{background:linear-gradient(90deg, var(--teal), #55b3a6);border-radius:3px;height:100%;transition:width .5s linear;display:block}.hud-day.late .bar i{background:linear-gradient(90deg, var(--mustard), var(--red));animation:1s ease-in-out infinite blink}.hud-right{justify-self:end;align-items:center;gap:8px;display:flex}.hud-rep{border-radius:999px;align-items:center;gap:2px;height:40px;padding:0 12px;display:flex}.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ddcfb3;width:17px;height:17px;display:block}.star.full{background:#e9ac2c}.star.half{background:linear-gradient(90deg,#e9ac2c 50%,#ddcfb3 50%)}.hud-btn{width:40px;height:40px;font:900 17px var(--f-ui);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:translate 60ms;display:grid}.hud-btn:active{box-shadow:0 1px 0 var(--edge);translate:0 3px}.hud-btn.off{opacity:.45;text-decoration:line-through}.overview{z-index:10;pointer-events:none;display:none;position:absolute;inset:0}.overview.on{display:block}.ctas{left:50%;bottom:max(18px, env(safe-area-inset-bottom));align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.ctas>*{pointer-events:auto}.cta{background:var(--c);color:#fff8e8;height:62px;font:900 22px var(--f-display);white-space:nowrap;cursor:pointer;box-shadow:0 6px 0 var(--d), 0 12px 22px #28190a4d;border:0;border-radius:18px;align-items:center;gap:12px;padding:0 26px 0 30px;transition:translate 60ms,box-shadow 60ms;display:inline-flex;position:relative}.cta:active{box-shadow:0 1px 0 var(--d), 0 4px 10px #28190a4d;translate:0 5px}.cta b{opacity:.85;font-size:17px}.cta.desk{--c:var(--teal);--d:var(--teal-d)}.cta.open{--c:var(--green);--d:var(--green-d)}.cta.next{--c:var(--red);--d:#a03a28}.cta.pulse{animation:1.5s ease-in-out infinite pulse}.cta-badge{background:var(--red);color:#fff;font:900 12px var(--f-ui);border-radius:999px;padding:3px 9px;position:absolute;top:-11px;right:-8px;box-shadow:0 2px #8a2a1a}.cta-badge:empty{display:none}.cta.next .cta-badge{background:var(--ink)}.shop-btn{background:var(--paper);height:54px;font:900 17px var(--f-ui);cursor:pointer;box-shadow:0 5px 0 var(--edge), 0 10px 18px #28190a40;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 20px 0 16px;transition:translate 60ms,box-shadow 60ms;display:inline-flex;position:relative}.shop-btn:active{box-shadow:0 1px 0 var(--edge);translate:0 4px}.shop-btn span{font-size:21px}.shop-dot{background:var(--green);border:3px solid var(--paper);border-radius:50%;width:18px;height:18px;display:none;position:absolute;top:-6px;right:-6px}.shop-dot.on{animation:1.4s ease-in-out infinite blip;display:block}.shop{top:calc(var(--hud-h) + 10px);background:var(--paper);pointer-events:auto;border-radius:16px;flex-direction:column;width:410px;transition:transform .38s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;bottom:100px;right:14px;overflow:hidden;transform:translate(calc(100% + 40px));box-shadow:0 18px 44px #28190a61}.shop.on{transform:none}.shop-head{background:var(--teal);color:#fff8e8;justify-content:space-between;align-items:center;padding:14px 14px 10px 18px;display:flex}.shop-head b{font:900 21px var(--f-display);display:block}.shop-head span{font:700 12px var(--f-ui);opacity:.85}.shop-head .x{color:#fff;width:36px;height:36px;font:900 16px var(--f-ui);cursor:pointer;background:#ffffff2e;border:0;border-radius:50%}.shop-head .x:hover{background:#ffffff4d}.shop-tabs{background:var(--teal);scrollbar-width:none;gap:4px;padding:4px 10px 0;display:flex;overflow-x:auto}.shop-tabs button{color:#e9f4f0;min-width:66px;font:800 11px var(--f-ui);cursor:pointer;background:#ffffff24;border:0;border-radius:10px 10px 0 0;flex-direction:column;flex:1 0 auto;align-items:center;gap:1px;padding:6px 6px 8px;display:flex;position:relative}.shop-tabs button span{font-size:19px;line-height:1.2}.shop-tabs button:hover{background:#ffffff3d}.shop-tabs button.on{background:var(--paper);color:var(--ink)}.shop-tabs .dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--teal);background:#7fd38f;border-radius:50%;position:absolute;top:5px;right:7px}.shop-tabs button.on .dot{box-shadow:0 0 0 2px var(--paper);background:var(--green)}.shop-list{overscroll-behavior:contain;flex:1;padding:12px 12px 16px;overflow-y:auto}.up{background:#fffaf0;border:1.5px solid #eadcc0;border-radius:12px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 12px 12px 14px;display:flex}.up-main{flex:1;min-width:0}.up-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.up-name b{font:900 16px/1.2 var(--f-display)}.pips{gap:3px;display:inline-flex}.pips i{background:#e2d3b6;border-radius:50%;width:8px;height:8px}.pips i.on{background:var(--teal)}.up-desc{font:600 13px/1.35 var(--f-ui);color:#5d4f43;margin-top:3px}.up-desc em{color:var(--teal-d);font-style:normal;font-weight:800}.buy{color:#9a8b78;min-width:94px;height:42px;font:900 15px var(--f-ui);cursor:not-allowed;background:#e9dfcd;border:0;border-radius:10px;flex:none;padding:0 12px;transition:translate 60ms,box-shadow 60ms;box-shadow:0 3px #d3c6ae}.buy.can{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-d);cursor:pointer}.buy.can:hover{filter:brightness(1.06)}.buy.can:active{box-shadow:0 1px 0 var(--green-d);translate:0 3px}.up.maxed{background:#f4f8ef;border-color:#cfe3c8}.up.maxed .buy{color:var(--green);box-shadow:none;cursor:default;background:0 0;border:2px solid #a9d3b2}.up.locked{opacity:.55}.desk-ui{z-index:10;pointer-events:none;display:none;position:absolute;inset:0}.desk-ui.on{display:block}.desk-ui>*{pointer-events:none}.desk-top{top:calc(var(--hud-h) + 10px);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;left:14px;right:14px}.desk-top>*{pointer-events:auto}.back{background:var(--teal);color:#fff8e8;height:40px;font:900 15px var(--f-ui);cursor:pointer;box-shadow:0 4px 0 var(--teal-d), 0 8px 14px #28190a38;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 16px 0 12px;transition:translate 60ms,box-shadow 60ms;display:inline-flex}.back:active{box-shadow:0 1px 0 var(--teal-d);translate:0 3px}.back span{font-size:13px}.desk-status{color:#fff8e8;font:800 13px var(--f-ui);background:#2b24209e;border-radius:999px;padding:6px 13px}.inspector{background:var(--red-d);color:#fff;font:700 13px var(--f-ui);border-radius:999px;padding:6px 13px;animation:1.6s ease-in-out infinite blink;display:none;box-shadow:0 3px #6e2418}.inspector.on{display:inline-block}.papers{position:absolute;inset:0}.doc{bottom:calc(100px / var(--pz,1));color:var(--ink);transform:rotate(var(--tilt,0deg));pointer-events:auto;cursor:grab;touch-action:none;background:radial-gradient(circle at 22% 12%,#ffffffb3,#0000 55%),linear-gradient(#fcf6e8,#f5ead3);border-radius:4px;padding:12px 16px 14px;transition:transform .45s cubic-bezier(.2,1.1,.35,1),opacity .35s,box-shadow .2s;position:absolute;box-shadow:0 2px #785a321f,0 10px 22px #28190a4d}.doc.enter{transform:translateY(110vh) rotate(calc(var(--tilt,0deg) * 6))}.doc.leave{opacity:0;transition:transform .42s ease-in,opacity .42s ease-in;transform:translate(18vw,-60vh)rotate(18deg)scale(.6)}.doc.lift{cursor:grabbing;transition:transform .15s,box-shadow .15s;transform:rotate(0)scale(1.025);box-shadow:0 4px #785a321f,0 22px 40px #28190a61}.doc.hidden{display:none}.desk-ui:not(.mobile) .doc.rulebook{left:calc(50% - 640px)}.desk-ui:not(.mobile) .doc.form{left:calc(50% - 312px)}.desk-ui:not(.mobile) .doc.parcel{left:calc(50% + 66px)}.desk-ui:not(.mobile) .doc.customs{left:calc(50% + 362px);bottom:calc(100px / var(--pz,1) + 46px)}.doc-head{border-bottom:1.5px solid var(--ink);font:400 11px var(--f-type);letter-spacing:.12em;color:#5f4f3f;justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.doc-head .no{color:#8a7660}.doc.form{border-top:7px solid var(--teal);width:352px}.doc-title{font:800 21px/1.1 var(--f-display);margin:6px 0 2px}.svc{font:800 12px var(--f-ui);color:#4a3d33;gap:16px;margin:4px 0 2px;display:flex}.tick{align-items:center;gap:5px;display:inline-flex}.tick:before{content:"";border:1.5px solid var(--ink);width:14px;height:14px;font:700 22px/0 var(--f-hand);color:var(--pen);border-radius:2px;place-items:center;display:grid}.tick.on:before{content:"x"}.sec{font:900 10px var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d);align-items:center;gap:6px;margin:7px 0 1px;display:flex}.sec:after{content:"";opacity:.35;background:currentColor;flex:1;height:1px}.row{min-width:0}.row label,.postage>label,.sig>label,.scale-read label,.stickers label{font:400 10px var(--f-type);letter-spacing:.08em;text-transform:uppercase;color:#8a7660;display:block}.row .val{border-bottom:1.5px dotted #2b242052;align-items:baseline;gap:5px;min-height:26px;display:flex}.row2{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.hand{font:700 22px/1.05 var(--f-hand);color:var(--pen);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.row .val .hand{flex:0 auto}.unit{font:400 11px var(--f-type);color:#8a7660}.lamp{border-radius:50%;flex:none;align-self:center;width:13px;height:13px;margin-left:auto;box-shadow:inset 0 -2px #00000040}.lamp.ok{background:#57cf6a;box-shadow:0 0 9px #57cf6a,inset 0 -2px #0003}.lamp.bad{background:#ff5745;box-shadow:0 0 9px #ff5745,inset 0 -2px #0003}.postage{background:#2a7f780d;border:1.5px dashed #2b24204d;border-radius:5px;align-items:center;gap:10px;min-height:60px;margin-top:10px;padding:7px 9px;display:flex}.postage>label{flex:none}.stamp-row{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-height:40px;display:flex}.stamp-row:empty:after{content:"no stamps";font:700 19px var(--f-hand);color:#a8977f}.pstamp{outline-offset:-6px;color:#fff;border:3px dotted #fbf5e7;outline:1px solid #ffffff8c;flex-direction:column;justify-content:center;align-items:center;width:33px;height:40px;display:inline-flex;box-shadow:0 1px 2px #00000040}.pstamp i{font:normal 11px/1 var(--f-ui);opacity:.9}.pstamp b{font:900 15px/1 var(--f-display)}.pstamp.v1{background:#c0473a}.pstamp.v2{background:#2a7f78}.pstamp.v5{background:#c98a1b}.pstamp.v10{background:#6d4aa0}.due{background:var(--mustard);color:#3b2a10;font:800 11px var(--f-ui);border-radius:5px;flex:none;padding:4px 8px}.due b{font:900 16px var(--f-display)}.sig{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.sig .hand.signature{transform-origin:0 100%;border-bottom:1.5px solid #2b242073;flex:1;min-height:34px;font-size:30px}.marks{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vmark{font:900 34px/1.05 var(--f-display);letter-spacing:.1em;text-align:center;opacity:.86;mix-blend-mode:multiply;border:4px solid;border-radius:8px;grid-area:1/1;padding:4px 14px 5px;animation:.3s cubic-bezier(.2,1.5,.4,1) both slam;-webkit-mask-image:radial-gradient(circle at 30% 35%,#000 55%,#000000b8 100%);mask-image:radial-gradient(circle at 30% 35%,#000 55%,#000000b8 100%)}.vmark small{font:900 12px var(--f-ui);letter-spacing:.08em;display:block}.vmark.ok{color:#2f8a4a}.vmark.no{color:#c6402c}.vmark.alarm{color:#7a2a8a}.doc.customs{background:linear-gradient(#f1f3e4,#e7ebd6);border:7px solid #0000;border-image:repeating-linear-gradient(-45deg,#d9573f 0 9px,#fbf3e1 9px 14px,#2f5aa8 14px 23px,#fbf3e1 23px 28px) 7;border-radius:0;width:262px;padding:11px 14px 13px}.doc.customs .row .val{min-height:24px}.doc.customs .hand{font-size:20px}.doc.parcel{background:radial-gradient(circle at 70% 20%,#fff0d259,#0000 60%),linear-gradient(#e3c595,#d5b07a);width:268px}.doc.parcel:before{content:"";background:#fff9e2b8;width:92px;height:22px;margin-left:-46px;position:absolute;top:-11px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #00000026}.doc.parcel .doc-head{color:#4f3a22;border-color:#5a4126}.doc.parcel .doc-head .no{color:#6f5434}.scale-read{align-items:center;gap:10px;margin:9px 0 8px;display:flex}.scale-read label{color:#5f4a30}.scale-read b{color:#a8f7a2;text-shadow:0 0 7px #96f59699;background:#17301f;border-radius:6px;padding:3px 12px 2px;font:700 27px/1.15 ui-monospace,SF Mono,Menlo,monospace;box-shadow:inset 0 2px 5px #00000080}.scale-read span{font:800 14px var(--f-ui);color:#4f3a22}.stickers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stickers label{color:#5f4a30;width:100%}.sticker{font:900 11px var(--f-ui);letter-spacing:.06em;border-radius:3px;padding:4px 8px;transform:rotate(-2deg);box-shadow:0 1px 2px #0003}.sticker:nth-child(odd){transform:rotate(2deg)}.sticker.fragile{color:#fff;background:#d9473a}.sticker.smelly{color:#22340d;background:#8bbd4f}.sticker.waterproof{color:#fff;background:#3b7fc4}.sticker.thisup{color:#222;background:#fffaf0;border:2px solid #222}.stickers .none{font:700 19px var(--f-hand);color:#6f5434}.xray{background:#0f2230;border-radius:7px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.xray canvas{width:100%;height:auto;display:block}button.scan{color:#fff;cursor:pointer;background:#2f6f9a;border:0;border-radius:12px;flex-direction:column;align-items:center;padding:8px 20px 7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #1f4d6c,0 8px 18px #0006}button.scan b{font:900 18px var(--f-display);letter-spacing:.12em}button.scan small{font:700 11px var(--f-ui);opacity:.8}button.scan:active{transform:translate(-50%,calc(3px - 50%));box-shadow:0 1px #1f4d6c}.doc.rulebook{background:#f8f0dc;border-left:11px solid #24493f;border-radius:5px 10px 10px 5px;width:314px;padding:0;overflow:hidden}.rb-cover{color:#f1d58a;background:#2f5d50;padding:10px 14px 6px}.rb-cover b{font:900 15px var(--f-display);letter-spacing:.16em;display:block}.rb-cover span{font:700 12px var(--f-ui);color:#cfe3d8}.rb-tabs{background:#2f5d50;gap:4px;padding:6px 10px 0;display:flex}.rb-tabs button{color:#e8f1ea;font:800 12px var(--f-ui);cursor:pointer;background:#4b7769;border:0;border-radius:7px 7px 0 0;flex:1;padding:6px 4px}.rb-tabs button:hover{background:#5a8879}.rb-tabs button.on{color:var(--ink);background:#f8f0dc}.rb-body{cursor:auto;overscroll-behavior:contain;max-height:340px;padding:11px 14px 14px;overflow-y:auto}ol.rules{font:700 14px/1.38 var(--f-ui);margin:0;padding-left:20px}ol.rules li{margin:0 0 8px;padding-left:2px}ol.rules li::marker{font:900 13px var(--f-display);color:var(--teal-d)}ol.rules li.new{background:linear-gradient(#0000 58%,#e0a92e6b 58%)}.new-tag{background:var(--red);color:#fff;font:900 9px/1.5 var(--f-ui);letter-spacing:.08em;vertical-align:2px;border-radius:3px;margin-right:5px;padding:1px 5px;display:inline-block}.banned{background:#fbe1da;border:1.5px solid #e2a597;border-radius:7px;margin-top:10px;padding:8px 10px}.banned b{font:900 12px var(--f-ui);color:var(--red-d);display:block}.banned span{font:700 12.5px/1.4 var(--f-ui)}.tariff table{border-collapse:collapse;width:100%;font:400 13px var(--f-type)}.tariff th{border-bottom:2px solid var(--ink);font:900 10.5px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:4px}.tariff td{text-align:center;border-bottom:1px dashed #2b242040;padding:5px 4px}.tariff th:first-child,.tariff td:first-child{text-align:left}.tariff tr:nth-child(2n) td{background:#2a7f7812}.tariff td b{font:900 16px var(--f-display)}.rb-body p.note{font:600 12px/1.35 var(--f-ui);color:#6f5f4f;margin:9px 0 0}.directory h4{font:900 10.5px var(--f-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--teal-d);margin:10px 0 3px}.directory h4:first-child{margin-top:0}.dir-row{font:700 13px var(--f-ui);align-items:baseline;gap:6px;padding:1px 0;display:flex}.dir-row span{flex:1;align-items:baseline;display:flex}.dir-row span:after{content:"";border-bottom:1.5px dotted #2b242052;flex:1;margin:0 2px 0 6px}.dir-row b{font:400 13px var(--f-type)}.dir-row.closed span,.dir-row.closed b{color:#a39383;text-decoration:line-through}.dir-row em{background:var(--red);color:#fff;font:900 9.5px var(--f-ui);letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-style:normal}.waiting{background:var(--paper);text-align:center;opacity:0;border-radius:12px;padding:14px 24px 15px;transition:opacity .3s,transform .3s;position:absolute;bottom:150px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 24px #28190a47}.waiting.on{opacity:1;transform:translate(-50%)}.waiting b{font:900 23px var(--f-display);display:block}.waiting span{font:700 14px var(--f-ui);color:var(--muted)}.esc-note{left:50%;top:calc(var(--hud-h) + 62px);max-width:min(440px,100vw - 24px);font:700 21px/1.1 var(--f-hand);text-align:center;opacity:0;background:#ffe98a;padding:8px 15px;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,-8px)rotate(-1.5deg);box-shadow:0 6px 14px #28190a3d}.esc-note.on{opacity:1;transform:translate(-50%)rotate(-1.5deg)}.doc-tabs{display:none}.stamp-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));align-items:flex-end;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.vbtn{background:var(--c);color:#fff8e8;min-width:132px;height:60px;font:900 19px var(--f-display);letter-spacing:.12em;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 6px 0 var(--d), 0 11px 18px #28190a52;border:0;border-radius:12px 12px 14px 14px;justify-content:center;align-items:center;margin-top:20px;padding:0 16px;transition:translate 70ms,box-shadow 70ms,filter .15s,opacity .15s;display:inline-flex;position:relative}.vbtn:before{content:"";background:radial-gradient(at 45% 30%,#d39a5e,#8a5528 72%);border-radius:50% 50% 5px 5px/75% 75% 5px 5px;width:42px;height:21px;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #00000038}.vbtn b{border:2px solid #fff8e899;border-radius:6px;padding:3px 11px}.vbtn kbd{position:absolute;top:-9px;right:-7px}.vbtn:hover:not(:disabled){filter:brightness(1.07)}.vbtn:active:not(:disabled){box-shadow:0 1px 0 var(--d), 0 4px 8px #28190a4d;translate:0 5px}.vbtn:disabled{filter:saturate(.35);opacity:.55;cursor:default}.vbtn.accept{--c:var(--green);--d:var(--green-d)}.vbtn.return{--c:var(--red);--d:#a03a28}.vbtn.alarm{--c:var(--mustard);--d:#a87a14;color:#3b2a10}.vbtn.alarm b{border-color:#3b2a1073}.vbtn.xray{--c:#2f6f9a;--d:#1f4d6c;overflow:visible}.vbtn.chip{--c:#6d4aa0;--d:#4b3070}.vbtn.bribe{--c:#7a6a58;--d:#574a3c}.picker{background:var(--paper);opacity:0;border-radius:14px;width:min(450px,100vw - 24px);padding:12px;transition:opacity .2s,transform .25s cubic-bezier(.2,1.3,.4,1);position:absolute;bottom:104px;left:50%;transform:translate(-50%,14px);box-shadow:0 18px 40px #28190a66}.picker.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.picker-head{font:900 19px var(--f-display);margin:2px 4px 9px}button.reason{text-align:left;width:100%;font:700 14px var(--f-ui);cursor:pointer;background:#fffdf8;border:1.5px solid #e6d8bd;border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}button.reason:hover{border-color:var(--red);background:#fff4ef}button.reason b{border:2px solid var(--red);min-width:100px;color:var(--red);font:900 12px var(--f-display);letter-spacing:.1em;text-align:center;border-radius:4px;flex:none;padding:2px 6px;transform:rotate(-2deg)}button.reason span{color:#4d4036}.picker .cancel{color:var(--muted);font:800 14px var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:8px auto 0;padding:6px 18px;display:block}.picker .cancel:hover{background:#efe3cb}.citation{border-top:6px solid var(--red-d);width:292px;font:400 14px var(--f-type);cursor:pointer;pointer-events:auto;background:linear-gradient(#fbd3c9,#f6c3b7);padding:11px 15px 14px;transition:transform .45s cubic-bezier(.2,1.25,.4,1);position:absolute;top:31%;right:18px;transform:translate(140%)rotate(5deg);box-shadow:0 12px 28px #28190a59}.citation.in{transform:translate(0)rotate(2.5deg)}.cit-head{font:900 12px var(--f-ui);letter-spacing:.14em;color:#7a2414;border-bottom:1.5px dashed #7a2414;justify-content:space-between;margin-bottom:8px;padding-bottom:5px;display:flex}.citation p{margin:0 0 8px;line-height:1.38}.cit-pen{font:900 21px var(--f-display);letter-spacing:.05em;color:var(--red-d)}.modal-layer{z-index:50;pointer-events:none;position:absolute;inset:0}.modal{pointer-events:auto;background:#261c1400;place-items:center;padding:16px;transition:background .3s;display:grid;position:absolute;inset:0;overflow-y:auto}.modal.in{background:#261c146b}.card{background:var(--paper);opacity:0;border-radius:12px;width:min(540px,100%);padding:22px 26px 20px;transition:transform .4s cubic-bezier(.2,1.3,.4,1),opacity .25s;position:relative;transform:translateY(26px)scale(.96);box-shadow:0 24px 60px #1e120873}.modal.in .card{opacity:1;transform:none}.card h2{font:900 27px/1.15 var(--f-display);margin:6px 0 10px}.card p{font:600 16px/1.45 var(--f-ui);margin:0 0 12px}.card-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.card.bulletin{border-top:8px solid var(--teal);background:radial-gradient(circle at 80% 0,#fff9,#0000 50%),linear-gradient(#fcf5e5,#f5ead3)}.bl-head{border-bottom:4px double var(--ink);font:400 12px var(--f-type);letter-spacing:.14em;color:#5f4f3f;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;padding-bottom:6px;display:flex}.bl-intro{color:#3d332c}.bl-rules{background:#fffaf0;border:1.5px dashed #c9b48e;border-radius:9px;margin:6px 0 12px;padding:10px 14px 6px}.bl-rules>b{font:900 12px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}.bl-rules ul{font:700 15px/1.4 var(--f-ui);margin:6px 0 0;padding-left:20px}.bl-rules li{margin-bottom:5px}.card .bl-warn{color:var(--red-d);font-weight:800}.card .bl-small{color:#7a6a58;font-size:13px}.bl-stamp{color:#d9573fb3;font:900 21px var(--f-display);letter-spacing:.18em;mix-blend-mode:multiply;pointer-events:none;border:3px solid #d9573fb3;border-radius:6px;padding:2px 10px;position:absolute;bottom:26px;left:26px;rotate:-9deg}.card.gazette{background:radial-gradient(circle at 30% 10%,#ffffff80,#0000 55%),#f2ead9;width:min(640px,100%)}.gz-mast{border-bottom:4px double var(--ink);text-align:center;padding-bottom:6px}.gz-mast b{font:900 34px/1.05 var(--f-display);font-style:italic;display:block}.gz-mast span{font:400 12px var(--f-type);letter-spacing:.12em;color:#5f4f3f}.card h2.gz-headline{font:900 26px/1.12 var(--f-display);text-align:center;margin:12px 0 14px}.gz-cols{border-top:1.5px solid var(--ink);grid-template-columns:1fr 1fr;padding-top:10px;display:grid}.gz-col{padding-right:18px}.gz-col+.gz-col{border-left:1px solid #2b24204d;padding:0 0 0 18px}.gz-col h4{font:900 11.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);margin:0 0 6px}.ln{font:600 14px var(--f-ui);align-items:baseline;gap:4px;padding:3px 0;display:flex}.ln span{flex:1;align-items:baseline;display:flex}.ln span:after{content:"";border-bottom:1.5px dotted #2b24204d;flex:1;min-width:10px;margin:0 2px 0 6px}.ln b{font:800 15px var(--f-ui);white-space:nowrap}.ln.bad b{color:#b0361f}.ln.good b{color:var(--green)}.gz-net{background:var(--ink);color:var(--paper);border-radius:9px;justify-content:space-between;align-items:baseline;margin-top:14px;padding:10px 16px;display:flex}.gz-net span{font:800 13px var(--f-ui);letter-spacing:.14em;text-transform:uppercase}.gz-net b{font:900 30px var(--f-display)}.gz-net b.good{color:#a3e8ae}.gz-net b.bad{color:#ffae9c}.gz-end{background:#fff3c4;border:1.5px dashed #d4b05a;border-radius:9px;margin-top:12px;padding:12px 14px}.gz-end b{font:900 17px var(--f-display);display:block}.gz-end span{font:600 14px/1.4 var(--f-ui)}.away-nums{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 4px;display:grid}.away-nums div{text-align:center;background:#fffaf0;border:1.5px solid #eadcc0;border-radius:11px;padding:11px 8px}.away-nums b{font:900 27px var(--f-display);display:block}.away-nums span{font:700 12px var(--f-ui);color:var(--muted)}.away-nums .money b{color:var(--green)}.howto{font:600 14.5px/1.45 var(--f-ui);margin:4px 0 0;padding-left:20px}.howto li{margin-bottom:8px}.toasts{top:calc(var(--hud-h) + 12px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{border-left:5px solid var(--teal);background:var(--paper);font:800 15px/1.3 var(--f-ui);text-align:center;opacity:0;border-radius:12px;padding:10px 16px;transition:opacity .25s,translate .3s;translate:0 -10px;box-shadow:0 6px 16px #28190a40}.toast.in{opacity:1;translate:0}.toast.good{border-left-color:var(--green);background:#f1f8ea}.toast.warn{border-left-color:var(--mustard);background:#fff4d6}.toast.bad{border-left-color:var(--red);background:#ffe7df}.tip{top:calc(var(--hud-h) + 14px);z-index:35;opacity:0;pointer-events:none;background:linear-gradient(#fff4c2,#fdeaa5);border-radius:4px;width:330px;padding:15px 17px 12px;transition:opacity .3s,translate .3s;position:absolute;right:18px;translate:0 -10px;rotate:1deg;box-shadow:0 10px 24px #28190a47}.tip:before{content:"";background:#ffffff8c;width:86px;height:22px;margin-left:-43px;position:absolute;top:-10px;left:50%;rotate:-3deg;box-shadow:0 1px 2px #0000001f}.tip.on{opacity:1;pointer-events:auto;translate:0}.modal-layer:has(.modal)~.tip{opacity:0;pointer-events:none}.tip.overview{inset:auto auto 104px 18px;rotate:-1deg}.tip b{font:900 18px var(--f-display);margin-bottom:4px;display:block}.tip p{font:600 14px/1.42 var(--f-ui);margin:0 0 10px}.tip button{background:var(--ink);color:var(--paper);font:900 14px var(--f-ui);cursor:pointer;border:0;border-radius:9px;margin-left:auto;padding:6px 16px;display:block}@media (max-width:700px),(max-aspect-ratio:9/10){:root{--hud-h:56px}.hud{padding:max(8px, env(safe-area-inset-top)) 8px 0;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.hud-money{gap:6px;min-width:0;height:42px;padding:0 12px 0 6px}.coin{width:26px;height:26px}.hud-money b{font-size:20px}.hud-money small{display:none}.hud-day{justify-self:stretch;min-width:0;padding:4px 10px 6px}.hud-day-top{flex-direction:column;align-items:center;gap:0}.hud-day-top b{font-size:15px;line-height:1.15}.hud-day-top span{max-width:100%;font-size:11px}.hud-day .bar{height:5px;margin-top:3px}.hud-rep{display:none}.hud-right{gap:5px}.hud-btn{width:36px;height:36px;font-size:15px}.ctas{justify-content:center;gap:8px;left:10px;right:10px;transform:none}.cta{flex:1;justify-content:center;height:58px;padding:0 14px;font-size:19px}.shop-btn{height:58px;padding:0 14px}.shop-btn b{display:none}.shop{border-radius:18px 18px 0 0;width:auto;height:min(74vh,640px);inset:auto 0 0;transform:translateY(105%)}.shop.on{transform:none}.shop-list{padding-bottom:max(16px, env(safe-area-inset-bottom))}.up{gap:10px;padding:10px}.buy{min-width:82px}.room-badge{padding:5px 10px 6px}.room-badge b{font-size:13px}.room-badge .b-line{font-size:11px}.desk-top{top:calc(var(--hud-h) + 8px);gap:6px;left:8px;right:8px}.back{height:36px;padding:0 12px 0 10px;font-size:14px}.desk-status,.inspector{padding:5px 10px;font-size:12px}.tip,.tip.overview{left:10px;right:10px;top:calc(var(--hud-h) + 10px);width:auto;padding:11px 13px 9px;bottom:auto;rotate:0deg}.tip b{font-size:16px}.tip p{margin-bottom:6px;font-size:13px;line-height:1.38}.cta-badge{right:8px}.citation{right:10px;top:calc(var(--hud-h) + 56px);width:min(292px,100vw - 20px)}.card{padding:18px 18px 16px}.card h2{font-size:23px}.card p{font-size:15px}.bl-stamp{display:none}.gz-mast b{font-size:27px}.card h2.gz-headline{font-size:21px}.gz-cols{grid-template-columns:1fr}.gz-col{padding:0}.gz-col+.gz-col{border-top:1px solid #2b24204d;border-left:0;margin-top:10px;padding:10px 0 0}.card-btns .btn{flex:1}}.desk-ui.mobile{--ph:calc(53vh - 134px);--bar:98px}.desk-ui.mobile .papers{inset:auto 8px var(--bar) 8px;height:var(--ph);overscroll-behavior:contain;pointer-events:auto;background:#3c281640;border-radius:0 0 12px 12px;overflow-y:auto}.desk-ui.mobile .papers .doc{width:100%;min-height:100%;box-shadow:none;cursor:default;touch-action:pan-y;border-radius:0 0 10px 10px;position:relative;bottom:auto;left:auto;transform:none}.desk-ui.mobile .papers .doc.enter{opacity:0;transform:translateY(40px)}.desk-ui.mobile .papers .doc.leave{opacity:0;transform:translateY(-30px)}.desk-ui.mobile .papers .doc.customs{min-height:100%}.desk-ui.mobile .papers .doc.parcel:before{display:none}.desk-ui.mobile .papers .doc.rulebook{border-left-width:0}.desk-ui.mobile .rb-body{max-height:none}.desk-ui.mobile .doc.form{border-top-width:5px;grid-template-columns:1fr 1fr;align-content:start;column-gap:14px;display:grid}.desk-ui.mobile .doc.form>*{grid-column:1/-1}.desk-ui.mobile .doc.form>.row,.desk-ui.mobile .doc.form>.row2>.row{grid-column:auto}.desk-ui.mobile .doc.form>.row:nth-child(5){grid-column:1/-1}.desk-ui.mobile .doc.form>.row2{display:contents}.desk-ui.mobile .doc.form .doc-title{display:none}.desk-ui.mobile .doc.form .doc-head{order:-3}.desk-ui.mobile .doc.form .svc{order:-2;margin-top:6px}.desk-ui.mobile .doc.form .postage{order:-1;min-height:54px;margin:6px 0 2px}.desk-ui.mobile .doc.form .sec{margin-top:6px}.desk-ui.mobile .doc-tabs{left:8px;right:8px;bottom:calc(var(--bar) + var(--ph));pointer-events:auto;gap:4px;display:flex;position:absolute}.doc-tabs button{color:#6a5a4a;height:38px;font:900 14px var(--f-ui);cursor:pointer;background:#ddcdae;border:0;border-radius:11px 11px 0 0;flex:1}.doc-tabs button.on{background:var(--paper);color:var(--ink)}.desk-ui.mobile .stamp-bar{left:8px;right:8px;bottom:max(10px, env(safe-area-inset-bottom));gap:6px;transform:none}.desk-ui.mobile .vbtn{letter-spacing:.05em;flex:1 1 0;min-width:0;height:56px;margin-top:15px;padding:0 4px;font-size:15px}.desk-ui.mobile .vbtn:before{width:30px;height:16px}.desk-ui.mobile .vbtn b{border-width:1.5px;padding:2px 5px}.desk-ui.mobile .vbtn kbd{display:none}.desk-ui.mobile .waiting{top:calc(var(--hud-h) + 54px);padding:10px 16px;bottom:auto}.desk-ui.mobile .waiting b{font-size:19px}.desk-ui.mobile .waiting span{font-size:13px}.desk-ui.mobile .picker{width:calc(100vw - 16px);bottom:8px}.desk-ui.mobile .esc-note{top:calc(var(--hud-h) + 50px);font-size:19px}@media (pointer:coarse){.vbtn kbd,button.reason kbd{display:none}}@keyframes bump{0%{scale:1}35%{scale:1.13}to{scale:1}}@keyframes loss{0%,to{background:var(--paper);translate:0}20%{background:#ffd9cf;translate:-6px}40%{translate:5px}60%{translate:-4px}80%{translate:2px}}@keyframes pulse{0%,to{scale:1}50%{scale:1.05}}@keyframes blip{0%,to{scale:1}50%{scale:1.2}}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}@keyframes wiggle{0%,to{rotate:0deg}20%{rotate:-2.5deg}40%{rotate:2.5deg}60%{rotate:-1.5deg}80%{rotate:1deg}}@keyframes slam{0%{opacity:0;scale:1.9}60%{opacity:.9;scale:.95}to{opacity:.86;scale:1}}@media (prefers-reduced-motion:reduce){.cta.pulse,.room-badge.warn,.b-dot.on,.shop-dot.on,.inspector,.hud-day.late .bar i{animation:none}}.card.training{width:min(560px,100%)}.tr-body{min-height:250px}.tr-body .tr-small{color:#6f604f;font-size:13.5px}.tr-list{font:600 15px/1.5 var(--f-ui);margin:0 0 12px;padding-left:20px}.tr-demo{justify-content:center;margin:8px 0 14px;display:flex}.tr-lcd{color:#7dffb0;font:400 30px var(--f-type);letter-spacing:.05em;background:#1d2a26;border-radius:8px;padding:8px 18px;box-shadow:inset 0 2px 6px #00000080,0 3px #b9a27a}.tr-tariff{background:#fffaf0;border:1.5px dashed #c9b48e;border-radius:8px;margin:4px 0 10px;padding:6px 10px}.tr-tariff th.hl{color:var(--teal-d)}.tr-tariff tr.hl td{background:#ffd66659!important}.tr-tariff td.hit{outline:2.5px solid var(--red);outline-offset:-2px;background:#ffd666!important}.tr-ex{font:700 14px var(--f-ui);background:#fffaf0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;display:flex}.tr-ex>span{color:#6f604f;min-width:58px}.tr-ex em{color:#6f604f;font-size:13px;font-style:normal}.tr-stamps{align-items:center;gap:4px;display:flex}.tr-sum{font:900 19px var(--f-display);margin-left:6px}.tr-mark{font:900 22px var(--f-ui)}.tr-mark.ok{color:var(--green)}.tr-mark.bad{color:var(--red)}.tr-acc{color:var(--green)}.tr-ret{color:var(--red)}.tr-dots{align-self:center;gap:6px;margin-right:auto;display:flex}.tr-dots i{background:#d6c6a6;border-radius:50%;width:8px;height:8px}.tr-dots i.on{background:var(--teal)}@media (max-width:600px){.tr-body{min-height:0}.tr-ex em{flex-basis:100%}}.tick.reg{color:var(--red-d)}.permit{background:repeating-linear-gradient(0deg,#2a7f780f 0 2px,#0000 2px 6px),#fbf6e6;border:1.5px solid #b9a37a;border-radius:3px;margin:12px -4px 0;padding:7px 10px 8px;position:relative;box-shadow:0 3px 8px #3c28142e}.permit:before{content:"";border:2px solid #8d8d8d;border-bottom:0;border-radius:2px 2px 0 0;width:16px;height:5px;position:absolute;top:-7px;left:22px}.pm-head{font:900 11px var(--f-ui);letter-spacing:.12em;color:var(--teal-d);border-bottom:1.5px solid #1f5f5a66;justify-content:space-between;margin-bottom:4px;padding-bottom:3px;display:flex}.pm-head .no{font:400 11px var(--f-type);color:#6f5f4f;letter-spacing:.04em}.pm-body{align-items:center;gap:8px;display:flex}.pm-rows{flex:1;min-width:0}.pm-rows .row{margin:2px 0}.pm-rows .hand{font-size:18px}.pm-date{font:400 15px var(--f-type);color:var(--ink)}.pm-seal{border:3px double var(--red);width:66px;height:66px;color:var(--red);opacity:.86;mix-blend-mode:multiply;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.pm-seal small{font:900 7.5px var(--f-ui);letter-spacing:.1em}.pm-seal b{margin:2px 0;font-size:22px}.pm-seal.empty{color:#a39383;opacity:1;text-align:center;border:2px dashed #b9a37a}.pm-seal.empty small{font:700 9px/1.2 var(--f-ui);letter-spacing:0;padding:0 6px}.tariff-extra{font:700 12.5px/1.4 var(--f-ui);background:#fff3c4;border-radius:7px;margin:9px 0 0;padding:7px 10px 7px 26px}.dir-row em.tag{background:var(--teal)}.dir-hall{font:700 12.5px var(--f-ui);background:#fff3c4;border-radius:6px;margin:6px 0 2px;padding:5px 8px}.dir-hall b{font-weight:900}.wd-poster{border:2px solid var(--ink);text-align:center;background:#f3dfb0;padding:8px 10px 7px;transform:rotate(-1deg)}.wd-poster b{font:900 28px/1 var(--f-display);letter-spacing:.18em;color:var(--red-d);display:block}.wd-poster span{font:700 11.5px var(--f-ui);color:#5f4f3f}.wd-list{margin:10px 0 0;padding:0;list-style:none}.wd-list li{border-bottom:1px dashed #2b242040;grid-template-columns:1fr auto;padding:4px 2px;display:grid}.wd-list li b{font:400 17px var(--f-type)}.wd-list li small{font:600 11.5px var(--f-ui);color:#6f5f4f;grid-column:1}.wd-list li em{background:var(--red);color:#fff;font:900 9.5px var(--f-ui);letter-spacing:.06em;border-radius:3px;grid-area:1/2/span 2;align-self:center;padding:1px 6px;font-style:normal}.wd-list li.today{background:linear-gradient(#0000 52%,#e0a92e4d 52%)}.stars-row{vertical-align:-2px;gap:2px;display:inline-flex}.stars-row i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#d8c8a8;width:14px;height:14px}.stars-row i.on{background:#e9a72a}.bl-week{font:800 12.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin-top:8px}.card .bulletin h2,.card.bulletin h2{margin-top:4px}.bl-job{border-left:5px solid var(--gc,var(--teal));font:600 14.5px/1.35 var(--f-ui);background:#fffaf0;border-radius:8px;align-items:center;gap:10px;margin:4px 0 2px;padding:8px 12px;display:flex}.bl-job i{font-size:22px;font-style:normal}.bl-job small{color:#7a6a58;font-size:13px}.gz-job{border:2px solid var(--gc,var(--teal));background:#fffaf0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:grid}.gz-job.pending{background:linear-gradient(90deg, color-mix(in srgb, var(--gc) 16%, #fffaf0), #fffaf0 70%);box-shadow:0 3px 0 color-mix(in srgb, var(--gc) 45%, #b9a27c)}.gz-job-ic{background:color-mix(in srgb, var(--gc) 22%, #fff);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.gz-job-tx{flex-direction:column;min-width:0;display:flex}.gz-job-tx small{font:900 10.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:#7a6a58}.gz-job-tx b{font:900 18px/1.15 var(--f-display)}.gz-job-tx span{font:600 13.5px/1.35 var(--f-ui);color:#4d4136}.btn.gz-play{white-space:nowrap;padding:10px 18px}.card .gz-first{margin:8px 2px 0}.card.review{width:min(560px,100%)}.rv-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px;display:grid}.rv-grid div{text-align:center;background:#fffaf0;border:1.5px solid #e2d2b0;border-radius:9px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.rv-grid b{font:900 21px/1.1 var(--f-display)}.rv-grid span{font:700 11.5px/1.25 var(--f-ui);color:#7a6a58}.rv-rank{background:var(--ink);color:var(--paper);border-radius:10px;padding:12px 14px;position:relative}.rv-rank-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rv-rank-top span{font:800 11.5px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.rv-rank-top b{font:900 22px var(--f-display)}.rv-rank{margin-bottom:12px}.rv-rank small{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.rv-rank small em{font:800 12.5px var(--f-ui);color:#a3e8ae;font-style:normal}.rv-bar{background:#ffffff29;border-radius:5px;height:9px;margin:9px 0 5px;overflow:hidden}.rv-bar i{background:linear-gradient(90deg,#e9a72a,#ffd46b);border-radius:5px;height:100%;transition:width .8s ease-out;display:block}.rv-rank small{font:700 12.5px var(--f-ui);opacity:.8}.rv-stamp{color:var(--red);font:900 22px var(--f-display);letter-spacing:.16em;background:#fbf3e1eb;border:3px solid #d9573fd9;border-radius:6px;padding:2px 12px;animation:.5s cubic-bezier(.2,1.6,.4,1) .35s both rv-stamp;position:absolute;top:-16px;right:14px;rotate:7deg}@keyframes rv-stamp{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}.card .rv-note{color:var(--teal-d);margin:12px 0 4px;font-weight:800}.card.gazette.ending{width:min(660px,100%)}.end-stamp{border:4px double var(--red);width:max-content;color:var(--red);font:900 26px var(--f-display);letter-spacing:.2em;border-radius:8px;margin:-4px auto 12px;padding:3px 16px;animation:.6s cubic-bezier(.2,1.6,.4,1) .4s both rv-stamp;rotate:-4deg}.card.games-room{background:linear-gradient(#fcf5e5,#f5ead3);border-top:8px solid #e9a72a;width:min(680px,100%)}.gr-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.gr-row{border-left:6px solid var(--gc);background:#fffaf0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:9px 12px;display:grid;box-shadow:0 2px #e2d2b0}.gr-row.locked{opacity:.6;filter:grayscale(.6)}.gr-ic{background:color-mix(in srgb, var(--gc) 22%, #fff);border-radius:50%;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.gr-row.locked .gr-ic{grid-row:auto}.gr-tx b{font:900 17px/1.15 var(--f-display);display:block}.gr-tx span{font:700 12.5px var(--f-ui);color:#7a6a58}.gr-levels{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.gr-lvl{cursor:pointer;font:900 13px var(--f-ui);color:var(--ink);background:#fff;border:1.5px solid #d9c6a0;border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:4px 0 3px;transition:translate 60ms;display:flex}.gr-lvl:hover:not(:disabled){border-color:var(--gc);background:color-mix(in srgb, var(--gc) 10%, #fff)}.gr-lvl:active:not(:disabled){translate:0 2px}.gr-lvl.done{border-color:color-mix(in srgb, var(--gc) 60%, #d9c6a0)}.gr-lvl.off{opacity:.35;cursor:default}.gr-lvl .stars-row i{width:8px;height:8px}.gr-lvl .stars-row{gap:0}@media (max-width:700px),(max-aspect-ratio:9/10){.rv-grid{grid-template-columns:repeat(2,1fr)}.gz-job{grid-template-columns:auto 1fr}.btn.gz-play{grid-column:1/-1}.gr-row{grid-template-columns:auto 1fr}.gr-levels{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.gr-ic{grid-row:auto}.end-stamp{font-size:21px}}.in-game .hud,.in-game .overview,.in-game .desk-ui,.in-game #labels,.in-game .tip{display:none!important}.mg{z-index:40;pointer-events:none;position:absolute;inset:0}.mg>*{pointer-events:none}.mg-own{position:absolute;inset:0}.mg-own>*{pointer-events:auto}.mg-bar{top:max(10px, env(safe-area-inset-top));flex-wrap:wrap;justify-content:center;gap:8px;padding:0 12px;display:flex;position:absolute;left:0;right:0}.mg-chip{background:var(--paper);min-width:96px;height:50px;box-shadow:0 4px 0 var(--edge), 0 8px 16px #28190a38;border-radius:14px;align-items:center;gap:8px;padding:0 14px 0 10px;display:flex}.mg-chip.wide{min-width:170px}.mg-chip>div{flex-direction:column;min-width:0;line-height:1.05;display:flex}.mg-chip small{font:800 11px var(--f-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mg-chip b{font:900 22px var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.mg-chip .mg-ic{font-size:22px}.mg-chip.warn{background:#ffe1d4}.mg-chip.warn b{color:var(--red-d)}.mg-chip.good b{color:var(--green-d)}.mg-chip.bump{animation:.4s cubic-bezier(.2,1.6,.4,1) bump}.mg-meter{background:#e7dac0;border-radius:3px;width:110px;height:6px;margin-top:3px;display:block;overflow:hidden}.mg-meter>i{background:linear-gradient(90deg, var(--teal), #55b3a6);border-radius:3px;width:0;height:100%;transition:width .15s linear;display:block}.mg-meter.warn>i{background:linear-gradient(90deg, var(--mustard), var(--red))}.mg-banner{opacity:0;font:900 clamp(34px, 7vw, 64px)/1 var(--f-display);color:#fff8e8;-webkit-text-stroke:2px #6a3a1a;text-shadow:0 5px #50280a59;white-space:nowrap;transition:opacity .25s,transform .25s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)scale(.6)}.mg-banner.on{opacity:1;transform:translate(-50%,-50%)rotate(-3deg)scale(1)}.mg-banner.pop{animation:.42s cubic-bezier(.2,1.8,.4,1) mgpop}.mg-banner.good{color:#ffe27a;-webkit-text-stroke-color:#7a4a0a}.mg-banner.bad{color:#ffb4a4;-webkit-text-stroke-color:#7a2414}.mg-banner.cool{color:#bff0e6;-webkit-text-stroke-color:#1f5f5a}@keyframes mgpop{0%{transform:translate(-50%,-50%)rotate(-3deg)scale(1.6)}}.mg-note{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff8e8;max-width:min(560px,92vw);font:700 15px/1.3 var(--f-ui);text-align:center;opacity:0;background:#2b2420d1;border-radius:12px;padding:9px 16px;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%)translateY(20px)}.mg-note.on{opacity:1;transform:translate(-50%)}body.mg-has-pads .mg-note{bottom:112px}.mg-pops{position:absolute;inset:0;overflow:hidden}.mg-pop{font:900 22px var(--f-ui);color:#fff;-webkit-text-stroke:1px #3c1e0a99;text-shadow:0 2px #00000040;white-space:nowrap;animation:1s ease-out forwards mgfloat;position:absolute;transform:translate(-50%,-50%)}.mg-pop.good{color:#ffe27a;-webkit-text-stroke-color:#8a5a12}.mg-pop.bad{color:#ff9b8a;-webkit-text-stroke-color:#7a2414}.mg-pop.cool{color:#bff0e6;-webkit-text-stroke-color:#1f5f5a}.mg-pop.big{font-size:30px}@keyframes mgfloat{0%{opacity:0;translate:0 8px;scale:.7}15%{opacity:1;translate:0;scale:1.1}30%{scale:1}to{opacity:0;translate:0 -46px}}.mg-count{opacity:0;font:900 120px/1 var(--f-display);color:var(--red);border:8px solid var(--red);background:#fff8e8d9;border-radius:18px;padding:4px 30px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.mg-count.on{opacity:1}.mg-count.pop{animation:.35s cubic-bezier(.3,1.6,.5,1) mgstamp}.mg-count.go{color:var(--green);border-color:var(--green);font-size:96px}@keyframes mgstamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(1.8)}}.mg-pads{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;gap:12px;padding:0 14px;display:flex;position:absolute}.mg-pads.split{justify-content:space-between}.mg-pads>*{pointer-events:auto}.mg-pads.off{visibility:hidden}.mg-pad{background:var(--paper);min-width:78px;height:78px;color:var(--ink);box-shadow:0 5px 0 var(--edge), 0 10px 18px #28190a40;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 16px;display:flex}.mg-pad i{font-size:28px;font-style:normal;line-height:1}.mg-pad b{font:900 14px var(--f-ui);letter-spacing:.04em}.mg-pad.wide{min-width:170px}.mg-pad.red{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-d), 0 10px 18px #28190a40}.mg-pad.green{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-d), 0 10px 18px #28190a40}.mg-pad.on{box-shadow:0 1px 0 var(--edge);translate:0 4px}.mg-veil{background:#261c1400;place-items:center;padding:16px;transition:background .3s;display:grid;position:absolute;inset:0;overflow-y:auto}.mg-veil.on{pointer-events:auto;background:#261c1461}.mg-veil:not(.on){display:none}.mg-card{border-top:8px solid var(--gc,var(--teal));background:radial-gradient(circle at 80% 0,#fff9,#0000 50%),linear-gradient(#fcf5e5,#f5ead3);width:min(520px,100%)}.mg-card.in{opacity:1;transform:none}.mg-card h2{align-items:center;gap:10px;display:flex}.mg-icon{font-size:30px}.mg-kicker{font:800 12px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:10px;display:flex}.mg-new{color:var(--green-d)}.mg-level{font:800 14px var(--f-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 10px;display:flex}.mg-level em{color:var(--ink);font-style:normal}.mg-level .mg-stars{margin-left:4px;display:inline-flex}.mg-blurb{font-weight:700!important}.mg-letter{background:#fffaf0;border:1px solid #e8d8b8;border-radius:6px;margin:4px 0 14px;padding:12px 16px 10px;position:relative;transform:rotate(-.6deg);box-shadow:0 3px 8px #3c28141f}.mg-letter p{font:500 23px/1.15 var(--f-hand);color:#2b3a6a;margin:0}.mg-letter i{text-align:right;font:700 21px var(--f-hand);color:#2b3a6a;display:block}.mg-how{font:700 15px/1.45 var(--f-ui);margin:0 0 10px;padding-left:20px}.mg-how li{margin:2px 0}.mg-controls{font:700 14px var(--f-ui);color:var(--muted)}.mg-controls b{color:var(--ink)}.mg-payline{font:800 15px var(--f-ui);color:var(--green-d);margin-top:10px}.mg-payline b{font:900 18px var(--f-display)}.mg-stars{gap:4px;display:flex}.mg-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ddcfb3;width:16px;height:16px;display:block}.mg-stars i.on{background:#e9ac2c}.mg-stars.big{justify-content:center;gap:10px;margin:6px 0 12px}.mg-stars.big i{width:64px;height:64px}.mg-stars.big i.on{animation:.5s cubic-bezier(.3,1.7,.5,1) both mgstar}@keyframes mgstar{0%{opacity:0;transform:scale(2.2)rotate(-30deg)}}.mg-score{text-align:center;margin-bottom:6px}.mg-score small{font:800 12px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.mg-score b{font:900 44px/1.05 var(--f-display)}.mg-line{text-align:center;font-style:italic}.mg-stats{background:#cdb8942e;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:6px;padding:10px 14px;display:grid}.mg-stats div{font:700 14px var(--f-ui);justify-content:space-between;gap:8px;display:flex}.mg-stats b{font-variant-numeric:tabular-nums}.mg-pause{width:min(380px,100%)}.mg-loading p{color:var(--muted);margin:0}@media (max-width:520px){.mg-chip{min-width:0;height:44px;padding:0 10px 0 8px}.mg-chip b{font-size:18px}.mg-chip.wide{min-width:120px}.mg-meter{width:80px}.mg-count{font-size:90px}.mg-stats{grid-template-columns:1fr}}
