@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAkcAA0AAAAADvAAAAjLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1YGYACBHBEICpIMjzwLLAABNgIkA1QEIAWEFgeBDgwHG44MUZRQVgTAj4OcjNec9PT0XGK13bJsAlML4lHc/CRrV/DA51nv/6QaM0sihWeysE7rk3CCcIPdhrELZoBO7bI53poUjHmhilyTIimMDHeb04koZgQvYN79GvEPlWZJtF2j8khWIqVsO5tgPsyGqCbVRshUtSTexEsmNkJoh4o1PYSALVPa7r17IYAYSqtJtm7buTcJYX1MMQmo8MfBqE3IM6oYO7wuqEguch6HdhKk3EagIJDmF6veEitYwLI2tYCLZX+yrBAyJcbuQKUosfJZPwMGiUq7bt3a0RxtK8vwaB/Y+ouwZhtNm1jWAo2EHCg87cFlJ5UFT5cniUIcmpZsLl0MinV9QV6SDxShKIpd00wT0LRABB5uzu3MJ+YpU0d0e3RcxBaxRgQQwURsj14RJMEy2CdwWIo08cQhEKZJYm+SDipungX5A2o+UN7XDCAaHIUuHUnW46WZnFFV2ykMR2zvFr06H4EsckIinkymYLHJ6ydhArihalwA2wGH0NhgBIU85x8/n1axfTcKOXbtFAqJYggjYQA+ceUIAO8kl+0Mhw1XTwICZ5u4fh2FbIv1Y0lbzgDw2NObxbjiAICEVmNi+9uPJ1BTkfFHt3TBBEnT/OL+/ehJmJEoCokMIRE0GoDDFNImdQB46BI6GEIHb9H2RWibdquRl2p4zrMIK5IgBpqdwsqL7DVEpvi2ArBczLioRwpiAJicoAxbgwkNcBnem91eP36OQjWfOqW9Nh6X440HV9qeTCgq2bwdhVxzlOGY+4yqr4wKGgH4afhlIPgAV8A8GGaqrYoORljoTZeK5Mbe9FUkdds5FPIaI6j2VLk95hE41dh48SJqZAIiErbuHNCRMgQ/uMkjWELEDxZRcUi1TnJW2Heujo6skCRaV2MT/ScbE8dISAdWnoUuDWnCE3ZJmVBvMXEV+VbXIpFxFPIcgymIQnQekWdj6igAE2MCyMPPA7CtbEX+hgNP+2s1SFLB5s1x5zeiXzjpzhkPjD5RkWb0n1JcdeQq01dw+Ppe8RSABYEmVrc+omRGk06rjsxXAAlpYeFWP8BoPOuR43GB4GcYd+IMWdcCMM84vX/CKx5gaQhDcZMIjIa8oZtmhGcXe+WyMjapEyQ5WQdMrYzmfk6xlwJTidfJCWuscpAK2mRaieibqxPnPjri3RcT9+Xwt3ym4wvQeibuqOZ6/CzY86z0v5QspnlP/BWBdokD/xd8Dq7wK9YsfIs7rS4EDWxLSP7pgx9FX9l3/wKUCHd9EbLOdTwpjwia5RrZgoog7y3B8nKkDvd/AlhT/Yx7uqJ1dz+yY11Lmn/2Nm/Vwj9+ugeMrnykobNjIVpu9JY25rUdd2cUezK0PuBIMi9v+pLZihieJ4Wnfb7vaezcMT5ObJfz2QtVULq7XZ4vqxcYeHhH4h+NqXezd/WVnYY3BB98Xh/keqcPTbfOprHOc3mUVOcaz38+ktShEfN3mK0NB1cvkXqlKskDHyWrMvU8tKor92BfV/HRrR03VYA7qU1rk4EmpV2uUcT8F89bXGqpbwue+FWrtctATSNcSLa3+VgSyb3mVnaou+UJPq4xsUosx+IAhoSoOCExu85nXMebbk6ZDKR93EcrY1NeXn/HgvmsJGZ3efWG+uWBvU8cw2mthJ2oDW9j0s5Q+NPj3WtaYlMU85UKm0BhAa2QQMddw1ZPfOEjbhP2e+wLGwOLtz3LaOFmT201Q3qA+h2VxzYTfRA4L47DcIrFLrMrr8wMKIjf8stZrHFhL/0zbkuqN/NKoRNsdhc6c7EWQhfUYTMa9DZSrURCqjU49JZOe6fHTJzmLrOUKAw2fU2MRFJDsuv1oLUEKp12OXs7HRZTB5SuYjB32DqzeQZYYro3uxDsyPS5R1OzeS30TwHl5F8ItrHudoVfLho3XUYPaqKdh66Vr4B2cpsay6DSOo/Lb9H7NRY+/R86RZcB+XWNJvw0oWRayv8OkjPub7bkL/7xuPtxD39+/Ug9h9Qqsxe7Sprz/HKrWOTgOUwsShGFp0x3QMpiYPKBAoGogLxY0Oh2pFsrC+xMgddqJZzJizwiJnWMMymX3CtU5aydhZWZ1sY8pznd89ESwYFTzvBbxCQY4N454Hhb7bQaxh4++4BHBylxVcl/nvvjHLYrluKk8z4AJh+4otE49Xt1GqdarXHq9mp1ju2H5iTS8vi5D+bIC7O0usy2Sii/r92ZfNASPkxMvQUQyN/osrSKwtY3eDm03GTKrVSGh/7v1iFNbikEtVYCjCmzDPV6n55Fuysjs6QJLraRMd/nz+xU/Hom4+5PZM59nGwDA/YVAMTQ5JKBkqrKwbLikv6yysqB0hO0S5cOllRXDZUAzF8mXDk2nTbX5tp76imDRHuDGnea/3x+mq07Haei9iyZlPZQ1T6yLCpgI8lb4aeYWNyTK0HsANY/hZWYV0B9DDTfUV/Z/JSCNcdWngTziXL8SiIAQct3qae3DiPof9hj7QA8+g6WBHi8d2kds1Hkt2PhTwGsSAAE2PpH+eCImrr/WY6FBMnTpfcmHgmAdYOmOaZJKjDQaqDU3CTBcob9e83crkLDHbjCaIg1KHeTVVvaWLqd7ExEtcslDXIdvShWqiPjLO/r3oIUd70lCVz1VqhvjbdKSaO8LeToT62XWV2acEnwMyb1P4LRNFQNXtLFKAJUOqbuVNVoGh6kwSh8mObdaEtnWqGvYhR6T4sWWUVPPAMdK0H1hfal8FGI3zIoRlNDVdVVV0M+CK3rKBtpR7d0qe1oZLc7pRcZRAUGnxgj90UvNTVVz2Utmt4j8PTqI+1+pRoEMdwlmdqCsWXhx4hzfk35thQ+AqjUsTgv6cKgiCPcGG0MPEQfUU1U4W0l1OIIM4orzq59rQqqkiThmilC8I7pQKG0MupqrC+zbPGIJ9wVUihCFRZhFTaec8QLh+4aO8bjMoqcjoZR+riaW28g7F4bVxvw/EcQcEesgDX6KKO4qksfgfuaB4U5d5+6FA==)format("woff2"),url(data:font/woff;base64,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)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:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.woff2)format("woff2-variations");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:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#17131f;--tile:#fbfaf5;--cobalt:#1f4fbf;--cobalt-deep:#163a94;--yellow:#f6c22f;--red:#e0492f;--green:#3f9a5c;--display:"Caprasimo", "Cooper Black", Georgia, serif;--hand:"Shantell Sans Variable", "Shantell Sans", "Comic Sans MS", system-ui, sans-serif;--line:3px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tiles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' fill='%23fbfaf5'/%3E%3Cg fill='%231f4fbf'%3E%3Ccircle cx='0' cy='0' r='11'/%3E%3Ccircle cx='40' cy='0' r='11'/%3E%3Ccircle cx='0' cy='40' r='11'/%3E%3Ccircle cx='40' cy='40' r='11'/%3E%3Cpath d='M20 5c6 6 6 10 0 15c-6-5-6-9 0-15zM20 35c-6-6-6-10 0-15c6 5 6 9 0 15zM5 20c6-6 10-6 15 0c-5 6-9 6-15 0zM35 20c-6 6-10 6-15 0c5-6 9-6 15 0z'/%3E%3C/g%3E%3Cg fill='%23f6c22f'%3E%3Ccircle cx='20' cy='20' r='3.2'/%3E%3Ccircle cx='0' cy='0' r='4.6'/%3E%3Ccircle cx='40' cy='0' r='4.6'/%3E%3Ccircle cx='0' cy='40' r='4.6'/%3E%3Ccircle cx='40' cy='40' r='4.6'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:#14265e;height:100%;margin:0;overflow:hidden}body{font-family:var(--hand);font-variation-settings:"wght" 520;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}[hidden]{display:none!important}.about{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tile{background:var(--tile);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px 18px 13px 19px/17px 13px 19px 14px}.btn{pointer-events:auto;font-family:var(--display);background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:16px 22px 15px 24px/22px 15px 24px 16px;padding:.7em 1.2em .76em;font-size:1.45rem;line-height:1;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-block}.btn:hover{background:#ffd24a}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.btn.quiet{background:var(--tile);font-family:var(--hand);font-variation-settings:"wght" 650;box-shadow:0 4px 0 var(--ink);font-size:1rem}.btn.quiet:hover{background:#fff}kbd{min-width:1.9em;font:inherit;font-variation-settings:"wght" 700;text-align:center;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:7px;padding:.12em .5em .2em;font-size:.86em;line-height:1.25;display:inline-block}.loading{background:var(--cobalt) var(--tiles);z-index:30;background-size:84px;align-content:center;place-items:center;gap:20px;transition:opacity .8s .1s,visibility 0s linear .9s;display:grid;position:absolute;inset:0}.loading:before{content:"";background:radial-gradient(circle at 50% 46%,#1f4fbf00 0,#163a94db 62%);position:absolute;inset:0}.loading>*{position:relative}.loading p{font-variation-settings:"wght" 620;margin:0;padding:.5em 1em .56em;font-size:1.1rem}.loading.gone{opacity:0;visibility:hidden}.loading .roll{background:var(--yellow);border:var(--line) solid var(--ink);width:74px;height:74px;box-shadow:0 5px 0 var(--ink);border-radius:50%;animation:1.1s ease-in-out infinite bob;position:relative}.loading .roll:after{content:"";border:2px solid var(--ink);background:radial-gradient(circle at 38% 38%,#7a3412 0 14%,#0000 15%),radial-gradient(circle at 64% 58%,#7a3412 0 18%,#0000 19%),radial-gradient(circle at 40% 70%,#9a4a18 0 10%,#0000 11%),#f3b53a;border-radius:50%;position:absolute;inset:14px}@keyframes bob{50%{transform:translateY(-9px)rotate(8deg)}}.title{left:calc(clamp(18px, 5vw, 76px) + var(--safe-l));bottom:calc(clamp(18px, 6vh, 64px) + var(--safe-b));opacity:0;visibility:hidden;flex-direction:column;align-items:flex-start;gap:16px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s linear .6s;display:flex;position:absolute;right:18px;transform:translateY(14px)}#ui[data-state=title] .title{opacity:1;visibility:visible;transition-delay:.3s,.3s,0s;transform:none}.title,.logo,.hud,.book,.prompts{will-change:transform}.pins{contain:layout style}.logo{font-family:var(--display);transform-origin:0 100%;letter-spacing:-.012em;white-space:nowrap;margin:0 0 0 -.03em;font-size:clamp(3.2rem,10.4vw,9rem);font-weight:400;line-height:.92;transform:rotate(-4deg)}.logo .w{display:inline-block;position:relative}.logo .w:before{content:attr(data-text);color:var(--ink);-webkit-text-stroke:.15em var(--ink);text-shadow:.035em .085em 0 var(--ink);paint-order:stroke fill;position:absolute;top:0;left:0}.logo .w i{color:#0000;background:var(--tiles);background-position:.06em .02em;background-size:.3em .3em;-webkit-background-clip:text;background-clip:text;padding:0 .05em .08em 0;font-style:normal;display:inline-block;position:relative}.tagline{font-variation-settings:"wght" 620;margin:0;padding:.42em .9em .5em;font-size:clamp(1rem,2vw,1.35rem);transform:rotate(-1.2deg)}.days{pointer-events:auto;flex-wrap:wrap;gap:12px;display:flex}.day{text-align:left;min-width:150px;padding:10px 14px 12px;transition:transform .1s,box-shadow .1s,background .15s;position:relative}.day:hover:not(:disabled){background:#fff}.day[aria-pressed=true]{background:var(--yellow);box-shadow:0 8px 0 var(--ink);transform:translateY(-4px)}.day:disabled{cursor:default;color:#17131f8c;background:#d9d6cc}.day small{font-variation-settings:"wght" 640;opacity:.75;font-size:.8rem;display:block}.day b{font-family:var(--display);margin:1px 0 6px;font-size:1.22rem;font-weight:400;line-height:1.15;display:block}.rate{gap:3px;display:flex}.rate i{border:2px solid var(--ink);background:#17131f1f;border-radius:50%;width:22px;height:22px}.rate i.on{background:radial-gradient(circle at 36% 36%,#7a3412 0 15%,#0000 17%),radial-gradient(circle at 64% 60%,#7a3412 0 19%,#0000 21%),#f3b53a}.title .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.title .credit{font-variation-settings:"wght" 680;color:#fffdf6;text-shadow:0 1px 0 var(--ink), 0 0 7px #17131fb3;pointer-events:auto;margin:-4px 0 0 2px;font-size:.86rem}.title .credit a{color:#ffe9a6}.title .btn.go{font-size:clamp(1.5rem,3.2vw,2.1rem)}.keys{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:560px;margin:0;padding:.55em .9em .62em;font-size:.95rem;display:flex}.keys span{white-space:nowrap}.back{top:calc(14px + var(--safe-t));left:calc(14px + var(--safe-l));opacity:0;visibility:hidden;padding:.5em .9em .56em;font-size:.95rem;transition:opacity .4s;position:absolute}#ui[data-state=title] .back{opacity:1;visibility:visible}.hud{inset:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) auto calc(12px + var(--safe-l));opacity:0;visibility:hidden;justify-content:space-between;align-items:flex-start;gap:10px;transition:opacity .4s;display:flex;position:absolute}#ui[data-state=play] .hud,#ui[data-state=pause] .hud{opacity:1;visibility:visible}.purse{grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:7px 14px 9px 10px;display:grid}.purse .coin{background:var(--yellow);border:2.5px solid var(--ink);width:30px;height:30px;font-family:var(--display);border-radius:50%;grid-row:span 1;place-items:center;font-size:1rem;display:grid}.purse .sum{font-family:var(--display);min-width:4.2ch;font-size:1.7rem;line-height:1}.purse .sum.bump{animation:.3s bump}@keyframes bump{40%{transform:scale(1.18)rotate(-3deg)}}.goal{border:2px solid var(--ink);background:#17131f1a;border-radius:8px;grid-column:1/-1;height:12px;margin:5px 2px 14px;position:relative}.goal>b{background:var(--yellow);border-radius:6px;width:0;transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.goal>i{border:2px solid var(--ink);background:#e4e0d4;border-radius:50%;width:18px;height:18px;margin-left:-9px;transition:background .2s,transform .3s;position:absolute;top:9px}.goal>i.on{background:radial-gradient(circle at 36% 36%,#7a3412 0 15%,#0000 17%),radial-gradient(circle at 64% 60%,#7a3412 0 19%,#0000 21%),#f3b53a;transform:scale(1.2)}.streak{font-variation-settings:"wght" 700;background:var(--red);color:#fff;white-space:nowrap;margin-top:10px;padding:3px 10px 5px;font-size:.92rem;transition:opacity .3s,transform .3s;position:absolute;top:100%;left:0;transform:rotate(-3deg)}.streak.off{opacity:0;transform:rotate(-3deg)scale(.6)}.purse-wrap{position:relative}.clock{text-align:center;min-width:168px;padding:7px 16px 8px}.clock b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:400;line-height:1;display:block}.clock small{font-variation-settings:"wght" 640;opacity:.7;font-size:.74rem}.clock .sand{border:2px solid var(--ink);background:#17131f1a;border-radius:8px;height:12px;margin:6px 0 3px;overflow:hidden}.clock .sand i{transform-origin:0;background:#6cc081;height:100%;transition:transform 1s linear,background .4s;display:block}.clock.mid .sand i{background:var(--yellow)}.clock.late .sand i{background:var(--red)}.clock.late{background:#ffe1d8;animation:.9s ease-in-out infinite late}.clock.late b{color:#b3261e}.seats{flex-wrap:wrap;gap:8px;display:flex}.seats .btn{min-width:3.2em}.seats .btn[aria-pressed=true]{background:var(--yellow)}.intro .crew{font-size:.92rem}.intro .crew b{border:2px solid var(--ink);font-variation-settings:"wght" 700;background:#fff3c4;border-radius:999px;margin-left:4px;padding:1px 8px 2px;display:inline-block}@keyframes late{50%{transform:scale(1.06)}}.tools{pointer-events:auto;gap:8px;display:flex}.tool{background:var(--tile);border:var(--line) solid var(--ink);width:46px;height:46px;box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid}.tool:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tool svg{width:24px;height:24px}.tool[aria-pressed=true]{background:var(--yellow)}.pins{opacity:0;transition:opacity .4s;position:absolute;inset:0}#ui[data-state=play] .pins,#ui[data-state=pause] .pins,#ui[data-state=end] .pins{opacity:1}.pin{will-change:transform;position:absolute;top:0;left:0}.bubble{transform-origin:50% 100%;flex-direction:column;gap:4px;padding:6px 8px 7px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:flex;translate:-50% -100%}.bubble:after{content:"";background:var(--tile);border:solid var(--ink);border-width:0 var(--line) var(--line) 0;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.bubble .wants{gap:4px;display:flex}.want{min-width:46px;position:relative}.want img{width:100%;height:100%;display:block}.want{justify-items:center;gap:2px;display:grid;height:auto!important}.want>img{width:46px;height:46px}.made{border:1.5px solid var(--ink);background:#e9f0fb;border-radius:8px;align-items:center;gap:1px;padding:1px 4px 2px;display:flex}.made img{width:17px!important;height:17px!important}.made i{width:15px;height:15px;color:var(--cobalt-deep);display:grid}.made i svg{width:100%;height:100%}.made:empty{display:none}.want.got>img{opacity:.35}.want.got:after{content:"";border:2px solid var(--ink);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l5 5 9-11'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;position:absolute;top:26px;right:-2px}.pat{border:2px solid var(--ink);background:#17131f1f;border-radius:6px;height:8px;overflow:hidden}.pat i{background:var(--green);transform-origin:0;will-change:transform;width:100%;height:100%;display:block}.bubble.mid .pat i{background:var(--yellow)}.bubble.low .pat i{background:var(--red)}.bubble.low{animation:.5s ease-in-out infinite fret}.bubble.happy{background:#dff3e4}.bubble.cross{background:#ffe1d8}@keyframes pop{0%{opacity:0;scale:.3}}@keyframes fret{25%{rotate:-2.5deg}75%{rotate:2.5deg}}.mark{background:conic-gradient(var(--c,var(--cobalt)) calc(var(--p,0) * 1turn), #e6e2d6 0);border:var(--line) solid var(--ink);width:48px;height:48px;box-shadow:0 3px 0 var(--ink);border-radius:50%;place-items:center;transition:scale .2s;display:grid}.mark:before{content:"";background:var(--tile);border:2px solid var(--ink);border-radius:50%;position:absolute;inset:5px}.mark img{width:28px;height:28px;position:relative}.mark span{font-family:var(--display);font-size:1.05rem;line-height:1;position:relative}.mark.done{--c:var(--green);animation:1.1s ease-in-out infinite ready}.mark.warn{--c:var(--red);animation:.75s ease-in-out infinite ready}.mark.burnt{--c:#3a3434;background:#3a3434}.mark.work{--c:var(--yellow)}@keyframes ready{50%{scale:1.16}}.slots{border-radius:17px;justify-items:center;gap:3px;padding:4px 5px;display:grid}.slots .row{gap:3px;display:flex}.slots{padding:3px 6px 5px}.slots .row{align-items:center}.slots .row b{width:36px;height:36px;font-family:var(--display);color:#9a958a;place-items:center;font-size:1rem;font-weight:400;line-height:1;display:grid}.slots .row b img{width:36px;height:36px}.slots .row b.plus{box-sizing:border-box;background:#f1ede2;border:2px dashed #9a958a;border-radius:50%;width:26px;height:26px;margin:0 2px}.slots .bar{box-sizing:border-box;border:2px solid var(--ink);background:#e6e2d6;border-radius:5px;width:100%;min-width:30px;height:8px;overflow:hidden}.slots .bar i{height:100%;width:calc(var(--p,0) * 100%);background:var(--green);display:block}.slots .pd{gap:2px;display:flex}.slots .pd i{border:2px solid var(--ink);background:#f3b53a;border-radius:50%;width:8px;height:8px}.dots{gap:3px;padding:4px 7px 5px;display:flex}.dots i{border:2px solid var(--ink);background:#e6e2d6;border-radius:50%;width:11px;height:11px}.dots i.on{background:#f3b53a}.prompts{left:50%;bottom:calc(16px + var(--safe-b));opacity:0;align-items:flex-end;gap:14px;transition:opacity .3s;display:flex;position:absolute;translate:-50%}#ui[data-state=play] .prompts{opacity:1}.prompt{font-variation-settings:"wght" 660;white-space:nowrap;align-items:center;gap:9px;padding:7px 14px 9px;font-size:1.08rem;display:flex}.prompt.no{background:#ffe1d8}.prompt.shake{animation:.3s shake}@keyframes shake{20%{transform:translate(-7px)}50%{transform:translate(7px)}80%{transform:translate(-3px)}}.prompt .sep{background:#17131f33;align-self:stretch;width:2px}.float{font-family:var(--display);color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;white-space:nowrap;pointer-events:none;font-size:1.6rem;animation:1.25s cubic-bezier(.2,.7,.3,1) forwards rise}.float.tip{color:var(--yellow);font-size:1.1rem}.float.bad{color:#ffb4a4}.float.heart{color:#ff5a6e;-webkit-text-stroke:6px var(--ink);font-family:system-ui,sans-serif;font-size:2.6rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-64px)scale(1)}}.book{left:calc(12px + var(--safe-l));bottom:calc(12px + var(--safe-b));opacity:0;visibility:hidden;width:250px;padding:9px 12px 11px;transition:opacity .3s,transform .3s;position:absolute;transform:translateY(8px)}#ui[data-state=play] .book.open,#ui[data-state=pause] .book.open{opacity:1;visibility:visible;transform:none}.book h2{font-family:var(--display);margin:0 0 6px;font-size:1.1rem;font-weight:400}.book.compact{width:232px}.book.compact .rec,.book.compact h2{display:none}.book.compact .next{margin-top:0}.rec{border-top:2px dashed #17131f38;padding:6px 0 4px}.rec:first-of-type{border-top:0;padding-top:0}.rec header{font-variation-settings:"wght" 700;align-items:center;gap:7px;font-size:.95rem;display:flex}.rec header img{width:34px;height:34px}.rec header span{font-family:var(--display);margin-left:auto;font-size:.95rem}.chain{font-variation-settings:"wght" 640;flex-wrap:wrap;align-items:center;gap:1px 2px;margin-top:1px;font-size:.74rem;line-height:1.1;display:flex}.chain img{width:26px;height:26px}.chain em{color:var(--cobalt-deep);flex-direction:column;align-items:center;padding:0 1px;font-style:normal;display:inline-flex}.chain em:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8' fill='none' stroke='%23163a94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4h17M14 1l4 3-4 3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:8px}.next{border:2px solid var(--ink);font-variation-settings:"wght" 650;background:#fff3c9;border-radius:10px;align-items:center;gap:7px;margin-top:7px;padding:6px 9px 7px;font-size:.86rem;display:flex}.next img{flex:none;width:26px;height:26px}.banner{text-align:center;opacity:0;visibility:hidden;padding:12px 30px 16px;transition:opacity .35s,scale .35s cubic-bezier(.3,1.5,.5,1),visibility 0s linear .35s;position:absolute;top:24%;left:50%;translate:-50% -50%;scale:.8}.banner.show{opacity:1;visibility:visible;transition-delay:0s;scale:1}.banner small{font-variation-settings:"wght" 660;font-size:1rem;display:block}.banner b{font-family:var(--display);font-size:clamp(1.8rem,5vw,3rem);font-weight:400;line-height:1.05;display:block}.banner span{margin-top:2px;font-size:1rem;display:block}.shade{opacity:0;visibility:hidden;background:#121c4680;place-items:center;padding:16px;transition:opacity .3s,visibility 0s linear .3s;display:grid;position:absolute;inset:0}#ui[data-state=pause] .shade.pause,#ui[data-state=end] .shade.end{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sheet{width:min(460px,100%);max-height:100%;padding:20px 24px 22px;overflow:auto;transform:rotate(-.6deg)}.sheet h2{font-family:var(--display);margin:0 0 4px;font-size:2.1rem;font-weight:400;line-height:1}.sheet p{margin:6px 0}.sheet .acts{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.sheet .acts .btn{font-size:1.25rem}.shade.pause .sheet .acts{grid-template-columns:1fr;gap:10px;display:grid}.shade.pause .sheet .acts .btn{text-align:left;width:100%}.sheet dl{grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0 0;font-size:1rem;display:grid}.sheet dt{font-variation-settings:"wght" 560}.sheet dd{font-family:var(--display);text-align:right;margin:0}.sheet .total{font-family:var(--display);margin:8px 0 2px;font-size:3.2rem;line-height:1}.sheet .rate i{border-width:3px;width:46px;height:46px}.sheet .rate i.on{animation:.45s cubic-bezier(.3,1.8,.5,1) backwards pop}.sheet .rate i:nth-child(2).on{animation-delay:.25s}.sheet .rate i:nth-child(3).on{animation-delay:.5s}.sheet .ctrl{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;margin-top:12px;font-size:.95rem;display:grid}.sheet .radio{border:2px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;display:flex}.sheet .radio b{font-family:var(--display);font-weight:400}.sheet .radio small{opacity:.7;font-size:.8rem;display:block}.sheet .radio .tool{flex:none;width:38px;height:38px;margin-left:auto}.share{font-variation-settings:"wght" 620;cursor:pointer;align-items:center;gap:9px;margin-top:10px;font-size:.95rem;display:flex}.share input{width:22px;height:22px;accent-color:var(--cobalt)}.credit{opacity:.75;font-size:.8rem;margin:14px 0 0!important}#ui[data-lobby=open] .shade.lobby{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.lobby .sheet{width:min(500px,100%)}.lobby h3{font-family:var(--display);margin:16px 0 4px;font-size:1.2rem;font-weight:400}.lobby section+section{border-top:2px dashed #17131f38;margin-top:16px}.lobby .acts{margin-top:10px}.lobby .acts .btn{font-size:1.05rem}.lobby .acts .btn.mk,.lobby .acts .btn.done{font-size:1.25rem}.code{-webkit-user-select:text;user-select:text;gap:7px;margin:10px 0 4px;display:flex}.code b{width:52px;height:62px;font-family:var(--display);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:10px 13px 9px 14px/13px 9px 14px 10px;place-items:center;font-size:2.2rem;font-weight:400;display:grid}.code b:nth-child(odd){background:var(--yellow)}.join{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.join label{font-variation-settings:"wght" 650;gap:4px;font-size:.92rem;display:grid}.join input{width:8.4ch;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ink);border:var(--line) solid var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:.42em .5em .46em;font-size:1.5rem;box-shadow:inset 0 3px #17131f1f}.join input:focus{outline:3px solid var(--yellow);outline-offset:2px}.join input::placeholder{color:#17131f47}.stat{border:2px solid var(--ink);font-variation-settings:"wght" 640;background:#fff;border-radius:10px;padding:7px 11px 8px;font-size:.95rem;margin:10px 0 0!important}.stat.ok{background:#dff3e4}.stat.bad{background:#ffe1d8}.stat.busy:before{content:"";background:var(--yellow);border:2px solid var(--ink);vertical-align:-.05em;border-radius:50%;width:.7em;height:.7em;margin-right:.55em;animation:.9s ease-in-out infinite bob;display:inline-block}.kb[aria-pressed=true]{background:var(--yellow)}.room{font-variation-settings:"wght" 620;background:#dff3e4;margin:0;padding:.42em .9em .5em;font-size:.98rem}.day.locked{pointer-events:none;opacity:.7}.btn:disabled{color:#17131f99;cursor:default;background:#d9d6cc}.netchip{font-variation-settings:"wght" 680;white-space:nowrap;border-radius:23px;align-items:center;gap:7px;height:46px;padding:0 12px;font-size:.85rem;display:flex}.netchip i{background:var(--green);border:2px solid var(--ink);border-radius:50%;width:11px;height:11px}.maptip,.mapcard,.mapback{opacity:0;visibility:hidden;transition:opacity .35s,transform .35s cubic-bezier(.3,1.4,.5,1),visibility 0s linear .35s;position:absolute}.crew{right:calc(14px + var(--safe-r));top:calc(14px + var(--safe-t));align-items:center;gap:6px;padding:6px 9px 8px;display:none;position:absolute}#ui[data-state=map] .crew.on,#ui[data-state=zoom] .crew.on,#ui[data-state=arrive] .crew.on,#ui[data-state=intro] .crew.on,#ui[data-state=play] .crew.on{display:flex}#ui[data-state=play] .crew.on{top:calc(70px + var(--safe-t))}.crew .hd{width:34px;height:34px;display:block}.crew .hd svg{width:100%;height:100%;display:block}.crew .hd.me{pointer-events:auto;cursor:pointer;width:40px;height:40px}.crew .hd.hop{animation:.7s cubic-bezier(.3,1.6,.5,1) hop}@keyframes hop{25%{transform:translateY(-9px)rotate(-12deg)}55%{transform:translateY(-4px)rotate(10deg)}}.maptip{left:50%;top:calc(14px + var(--safe-t));font-variation-settings:"wght" 640;white-space:nowrap;padding:7px 14px 9px;translate:-50%}.mapback{left:calc(14px + var(--safe-l));top:calc(14px + var(--safe-t));padding:.5em .9em .56em;font-size:.95rem}#ui[data-state=map] .maptip,#ui[data-state=map] .mapback{opacity:1;visibility:visible;transition-delay:0s}.mapcard{box-sizing:border-box;max-width:430px;left:14px;right:14px;bottom:calc(22px + var(--safe-b));pointer-events:none;margin:0 auto;padding:12px 18px 16px;transform:translateY(18px)rotate(-.6deg)}#ui[data-state=map] .mapcard.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:rotate(-.6deg)}.mapcard small,.where{font-variation-settings:"wght" 660;opacity:.75;margin:0;font-size:.9rem;display:block}.mapcard b{font-family:var(--display);margin:0 0 5px;font-size:1.7rem;font-weight:400;line-height:1.05;display:block}.mapcard p{margin:7px 0 10px;font-size:.98rem}.mapcard .btn{font-size:1.2rem}.mapcard .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mapcard .btn.share{font-size:.95rem}.mapcard .rate i{width:26px;height:26px}#ui[data-state=intro] .shade.intro{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.intro .sheet{width:min(560px,100%);transform:rotate(.4deg)}.intro h3{font-family:var(--display);margin:14px 0 4px;font-size:1.15rem;font-weight:400}.intro .rec{padding:7px 0 6px}.intro .rec header img{width:44px;height:44px}.intro .rec header{font-size:1.08rem}.intro .chain{gap:2px 3px;font-size:.82rem}.intro .chain img{width:36px;height:36px}.story{opacity:.85;font-style:italic;margin:12px 0 0!important}.tip{border:2px solid var(--ink);font-variation-settings:"wght" 600;background:#fff3c9;border-radius:10px;padding:7px 11px 8px;font-size:.93rem;margin:8px 0 0!important}.chain u{display:none}.rate.big i{border-width:3px;width:46px;height:46px}.sheet .rate.big i.on{animation:.45s cubic-bezier(.3,1.8,.5,1) backwards pop}.sheet .rate.big i:nth-child(2).on{animation-delay:.25s}.sheet .rate.big i:nth-child(3).on{animation-delay:.5s}.touch{display:none;position:absolute;inset:0}.coarse #ui[data-state=play] .touch{pointer-events:auto;display:block}.stick{border:var(--line) solid #17131f8c;opacity:0;background:#fbfaf538;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;transition:opacity .15s;position:absolute}.stick.on{opacity:1}.stick i{background:var(--tile);border:var(--line) solid var(--ink);width:54px;height:54px;box-shadow:0 3px 0 var(--ink);border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}.pad{right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));pointer-events:auto;grid-template-columns:auto auto;align-items:end;gap:12px;display:grid;position:absolute}.pad button{border:var(--line) solid var(--ink);width:78px;height:78px;box-shadow:0 5px 0 var(--ink);background:var(--tile);font-family:var(--display);border-radius:50%;padding:0;font-size:1rem;line-height:1}.pad button.main{background:var(--yellow);width:96px;height:96px;font-size:1.15rem}.pad button.small{justify-self:center;width:64px;height:64px;font-size:.86rem}.pad button.gone{visibility:hidden;pointer-events:none}.respawn{border:var(--line) solid var(--ink);width:46px;height:46px;box-shadow:0 4px 0 var(--ink);font-family:var(--display);color:#fff;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;background:#3f6ed0;border-radius:11px;place-items:center;font-size:1.6rem;line-height:1;display:grid}.respawn.b1{background:#f6b82a}.respawn.b2{background:#e2574a}.respawn.b3{background:#4fae6e}.respawn.tick{animation:.3s cubic-bezier(.3,1.6,.5,1) pop}.respawn[hidden]{display:none}.pad button.down{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.pad button:disabled{opacity:.45}@media (max-width:760px),(max-height:520px){.book{width:208px;padding:7px 9px 8px}.book .chain{display:none}.purse .sum,.clock b{font-size:1.35rem}.tool{width:40px;height:40px}.want>img{width:36px;height:36px}.mark{width:40px;height:40px}.mark img{width:22px;height:22px}.slots .row b,.slots .row b img{width:30px;height:30px}.slots .row b.plus{width:22px;height:22px}.keys{display:none}.day{min-width:120px;padding:7px 10px 9px}.day b{font-size:1rem}.coarse .book{bottom:auto;top:calc(74px + var(--safe-t))}.coarse .prompts{bottom:calc(22px + var(--safe-b))}.coarse .prompt{padding:5px 10px 7px;font-size:.9rem}}@media (max-height:520px){.hud{justify-content:flex-start}.tools{margin-left:auto}.clock small{display:none}.clock{min-width:0;padding:7px 12px 9px}.title{bottom:calc(12px + var(--safe-b));gap:9px}.logo{font-size:clamp(2.4rem,15vh,5rem)}.tagline{display:none}}@media (max-width:480px){.netchip{height:36px;padding:0 8px;font-size:.72rem}.code b{width:44px;height:54px;font-size:1.8rem}.hud{gap:6px}.clock small{display:none}.clock{min-width:0;padding:7px 9px 9px}.tool{width:36px;height:36px}.tools{gap:5px}.purse{padding:6px 9px 8px 7px}.purse .coin{width:24px;height:24px;font-size:.8rem}.purse .sum{min-width:3.6ch;font-size:1.2rem}.tool svg{width:20px;height:20px}}@media (max-width:700px) and (orientation:portrait){.maptip{top:calc(62px + var(--safe-t));padding:5px 11px 7px;font-size:.84rem}}@media (max-width:560px) and (orientation:portrait){.logo{white-space:normal;font-size:clamp(3.2rem,19vw,5.6rem);line-height:.84}.logo .w{display:table}.logo .w+.w{transform:translate(.2em)}}.mapcard .shot{aspect-ratio:16/9;object-fit:cover;border:var(--line) solid var(--ink);background:#cfe3ee;border-radius:10px;width:100%;margin:0 0 9px;display:block}.mapcard .shot.shut{filter:none}.lookchip{left:calc(10px + var(--safe-l));text-align:left;z-index:5;pointer-events:none;max-width:190px;padding:5px 12px 7px;font-size:.85rem;position:absolute;top:42%}.lookchip b{font-variation-settings:"wght" 720;display:block}.lookchip small{opacity:.7;font-size:.74rem}.vol{align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:flex}.vol input{min-width:90px;accent-color:var(--cobalt);flex:1;height:22px}.voltitle{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));opacity:0;visibility:hidden;pointer-events:auto;width:220px;margin:0;padding:6px 12px 7px;transition:opacity .4s;position:absolute}#ui[data-state=title] .voltitle,#ui[data-state=map] .voltitle{opacity:1;visibility:visible}.tickets{top:calc(72px + var(--safe-t));right:calc(14px + var(--safe-r));opacity:0;pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:12px;transition:opacity .4s;display:flex;position:absolute}#ui[data-state=play] .tickets,#ui[data-state=pause] .tickets{opacity:1}.ticket{flex-direction:column;gap:6px;padding:9px 10px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.ticket .wants{gap:8px;display:flex}.ticket .made i{width:17px;height:17px}.ticket .pat{height:10px}.ticket .no{background:var(--cobalt);color:#fff;border:var(--line) solid var(--ink);width:28px;height:28px;font-style:normal;font-family:var(--display);border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;top:-11px;left:-11px}.ticket.mid .pat i{background:var(--yellow)}.ticket.low .pat i{background:var(--red)}.ticket.low{background:#ffe9e2;animation:.5s ease-in-out infinite fret}.ticket.happy{background:#dff3e4}.ticket.cross{background:#ffe1d8}.tag b{background:var(--cobalt);color:#fff;border:var(--line) solid var(--ink);width:32px;height:32px;box-shadow:0 3px 0 var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:1rem;font-weight:400;display:grid}.tag.mid b{background:var(--yellow);color:var(--ink)}.tag.low b{background:var(--red);animation:.5s ease-in-out infinite fret}.tag.happy b{background:var(--green)}.tag.cross b{background:#8a8f98}.mark.label{width:34px;height:34px;box-shadow:0 2px 0 var(--ink);background:#fff;border-width:2px}.mark.label img{width:24px;height:24px}.kfocus{outline:4px solid var(--cobalt);outline-offset:3px}.btn:focus{outline:none}.btn.kfocus,.tool.kfocus{outline:4px solid var(--cobalt);outline-offset:3px}.pause .ctrl{display:none}.pause.showctrl .ctrl{display:grid}@media (max-width:640px){.tickets{top:calc(60px + var(--safe-t));gap:8px}.ticket{padding:6px 7px}.ticket .want>img{width:40px;height:40px}.ticket .made{display:none}}.tickets{left:calc(14px + var(--safe-l));right:auto;top:calc(104px + var(--safe-t));flex-direction:row}.tag{background:var(--tile);border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:16px;gap:2px;padding:3px 6px 4px;display:flex}.tag img{width:36px;height:36px;display:block}.tag.mid{background:#fff3c4}.tag.low{background:#ffd9cf;animation:.5s ease-in-out infinite fret}.tag.happy{background:#dff3e4}.tag.cross{background:#e4e0d4}.book.compact:has(.next[hidden]){display:none}.maptip{font-size:.95rem}.ticket{padding:8px 9px 9px}.ticket .want{width:84px}.ticket .want>img{width:76px;height:76px}.ticket .made{flex-wrap:wrap;justify-content:center;max-width:84px;padding:2px 4px 3px}.ticket .made img{width:19px!important;height:19px!important}@media (max-width:640px){.ticket .want{width:56px}.ticket .want>img{width:50px;height:50px}}.want,.th,.vi{position:relative}.th,.vi{line-height:0;display:inline-block}.tag img{width:44px;height:44px}.tag img.got{opacity:1}.tag .th.got{opacity:.28}.vb{border:3px solid var(--red);z-index:1;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:44px;right:-7px}.vb img{width:24px!important;height:24px!important}.vb.no:after{content:"";background:linear-gradient(45deg, transparent 43%, var(--red) 43% 57%, transparent 57%);border-radius:50%;position:absolute;inset:-3px}.vb.plus{border-color:var(--green)}.vb.plus:before{content:"+";background:var(--green);color:#fff;border:2px solid var(--ink);width:18px;height:18px;font:700 15px/15px var(--display), sans-serif;text-align:center;border-radius:50%;position:absolute;top:-9px;left:-9px}.tag .vb{border-width:2.5px;width:26px;height:26px;top:20px;right:-8px}.tag .vb img{width:17px!important;height:17px!important}.vars{flex-wrap:wrap;gap:6px 14px;margin:6px 0 2px;font-size:.86rem;display:flex}.var{align-items:center;gap:12px;display:inline-flex}.var .vi>img{width:34px;height:34px}.vars .vb{border-width:2.5px;width:24px;height:24px;top:12px;right:-9px}.vars .vb img{width:16px!important;height:16px!important}.mark .tl{background:#2b2630;border-radius:7px;width:14px;height:34px;display:block;position:relative}.mark .tl:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:3px}.mark .tl.r:before{background:#ff4a3a;top:3px;box-shadow:0 0 6px #ff4a3a}.mark .tl.y:before{background:#ffd23a;animation:.3s ease-in-out infinite ready;top:13px;box-shadow:0 0 6px #ffd23a}.mark .tl.g:before{background:#5cf07a;top:23px;box-shadow:0 0 6px #5cf07a}.mark.tuk.r{--c:#ff4a3a}.mark.tuk.y{--c:#ffd23a;animation:.3s ease-in-out infinite ready}.mark.label.tuk{background:#fff;border-radius:12px;width:30px;height:44px}.mark.label.tuk:before{display:none}.shade.end{background:radial-gradient(circle at 50% 36%,#ffcd609e,#121c46d6 72%);align-items:start;overflow:hidden auto}.finale{text-align:center;color:#fff;justify-items:center;gap:6px;width:min(680px,100%);margin-block:auto;padding:6px 0 10px;display:grid}.finale .where{font-variation-settings:"wght" 680;text-shadow:0 2px 0 var(--ink);margin:0}.finale h2{font-family:var(--display);color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);margin:0;font-size:clamp(2.6rem,9vw,5.2rem);font-weight:400;line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) .1s backwards pop;transform:rotate(-3deg)}.finale.s0 h2{color:#e4e0d4}.awards{align-items:flex-end;gap:clamp(6px,3vw,26px);margin:20px 0 4px;display:flex}.aw{justify-items:center;display:grid;position:relative}.aw img{filter:drop-shadow(0 7px #17131f80);width:clamp(88px,21vw,168px);height:auto;position:relative}.aw:nth-child(2) img{width:clamp(104px,25vw,204px)}.aw.on img{animation:award .6s cubic-bezier(.3, 1.8, .5, 1) var(--d) backwards}.aw small{border:var(--line) solid var(--ink);background:var(--tile);color:var(--ink);font-variation-settings:"wght" 700;border-radius:999px;margin-top:-6px;padding:2px 11px 4px;font-size:.92rem;position:relative}.aw.on small{background:var(--yellow)}.aw .rays{aspect-ratio:1;background:repeating-conic-gradient(#feac 0 9deg, transparent 9deg 22deg);opacity:0;border-radius:50%;width:200%;margin-top:-100%;position:absolute;top:40%;left:-50%;-webkit-mask:radial-gradient(circle,#000 0 28%,#0000 66%);mask:radial-gradient(circle,#000 0 28%,#0000 66%)}.aw.on .rays{animation:rays 10s linear infinite, fadein .5s ease var(--d) forwards}@keyframes award{0%{opacity:0;rotate:-50deg;scale:0}}@keyframes rays{to{rotate:1turn}}@keyframes fadein{to{opacity:1}}.finale .total{background:var(--tile);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:0 5px 0 var(--ink);font-family:var(--display);border-radius:20px;align-items:center;gap:10px;margin-top:12px;padding:7px 24px 10px 12px;font-size:2.7rem;line-height:1;display:flex;position:relative}.finale .total b{font-variant-numeric:tabular-nums;font-weight:400}.finale .total .coin{background:var(--yellow);border:3px solid var(--ink);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;display:grid}.finale .total em{background:var(--red);color:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:3px 10px 5px;font-family:inherit;font-size:.95rem;font-style:normal;position:absolute;top:-16px;right:-22px;transform:rotate(9deg)}.finale .chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.finale .chips span{color:var(--ink);border:2px solid var(--ink);background:#fbfaf5f0;border-radius:999px;padding:3px 13px 5px;font-size:.95rem}.finale .chips b{font-family:var(--display);font-weight:400}.finale .btn{color:var(--ink)}.finale .acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.finale .acts .btn{font-size:1.25rem}.touch{touch-action:none}.coarse #ui[data-state=map] .touch{pointer-events:auto;display:block}.coarse #ui[data-state=map] .pad,.coarse .voltitle{display:none}@media (max-width:720px){.voltitle{display:none}}.mark.fire{--c:#ffd23a;background:conic-gradient(#ffd23a calc(var(--p,0) * 1turn), #ff4a3a 0);animation:.6s ease-in-out infinite ready;scale:1.25}.mark.fire:before{background:#ff4a3a}.mark.fire span{color:#fff;font-size:1.5rem}.dbg{top:calc(14px + var(--safe-t));right:calc(14px + var(--safe-r));pointer-events:auto;width:min(360px,44vw);max-height:calc(100% - 28px);padding:10px 12px 12px;display:none;position:absolute;overflow:auto}#ui[data-state=title] .dbg:not([hidden]){display:block}.dbg h3{font-family:var(--display);margin:0 0 8px;font-size:1.1rem;font-weight:400}.dbg .lv{text-align:left;border:2px solid var(--ink);width:100%;box-shadow:0 3px 0 var(--ink);font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:0 0 7px;padding:7px 10px 8px;display:block}.dbg .lv:hover{background:#fff3c4}.dbg .lv b{font-variation-settings:"wght" 720;display:block}.dbg .lv small{opacity:.8;font-size:.78rem;line-height:1.3;display:block}.dbg p{opacity:.75;margin:6px 0 0;font-size:.78rem}@media (max-width:480px){.clock b{font-size:1.5rem}.clock .sand{min-width:64px;height:9px;margin:4px 0 1px}}@media (max-height:520px){.clock b{font-size:1.5rem}.clock .sand{min-width:72px;height:8px;margin:3px 0 0}}@media (prefers-reduced-motion:reduce){.bubble.low,.mark.done,.mark.warn,.clock.late,.loading .roll{animation:none}}
