:root{--giay:#f3e9d2;--giay-sau:#e4d6b6;--muc:#241a12;--muc-nhat:#5c4a3a;--son:#b8281f;--rom:#e3b23c;--rom-dam:#7e5900;--la:#356b32;--chu-bien:"Bevan", Georgia, serif;--chu-than:"Be Vietnam Pro", system-ui, sans-serif;--co-nho:14px;--co-than:16px;--co-vua:18px;--co-lon:24px;--co-tieu-de:32px;--co-dong-ho:40px;--co-ten-game:64px;--cach-1:4px;--cach-2:8px;--cach-3:12px;--cach-4:16px;--cach-5:24px;--vien:3px;--bo:4px;--bong:4px 4px 0 var(--muc);--cham-toi-thieu:44px;--nut-nhay:88px;--nut-phu:60px;--can-gat:120px;--le-trai:max(16px, env(safe-area-inset-left));--le-phai:max(16px, env(safe-area-inset-right));--le-tren:max(12px, env(safe-area-inset-top));--le-duoi:max(12px, env(safe-area-inset-bottom));--nhanh:.12s;--vua:.24s;--phan-hoi-toi-da:.5s}@media (width>=1024px) and (hover:hover){:root{--co-nho:15px;--co-than:18px;--co-vua:22px;--co-lon:30px;--co-tieu-de:44px;--co-dong-ho:56px;--co-ten-game:96px}}@media (prefers-reduced-motion:reduce){:root{--nhanh:0s;--vua:0s}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html,body{touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;margin:0}body{-webkit-touch-callout:none;background:var(--giay);color:var(--muc);font:500 var(--co-than) / 1.35 var(--chu-than);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}#stage{transform-origin:0 0;position:fixed;inset:0;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.bien{font-family:var(--chu-bien);margin:0;font-weight:400;line-height:1.2}.the{background:var(--giay);border:var(--vien) solid var(--muc);border-radius:var(--bo);box-shadow:var(--bong), inset 0 0 0 3px var(--giay), inset 0 0 0 4px var(--muc);box-sizing:border-box}.the-nho{background:var(--giay);border:2px solid var(--muc);border-radius:var(--bo);box-shadow:2px 2px 0 var(--muc)}.nut{justify-content:center;align-items:center;gap:var(--cach-2);min-height:var(--cham-toi-thieu);min-width:var(--cham-toi-thieu);padding:0 var(--cach-4);font:700 var(--co-than) / 1.1 var(--chu-than);color:var(--giay);background:var(--muc);border:var(--vien) solid var(--muc);border-radius:var(--bo);box-shadow:3px 3px 0 var(--muc-nhat);cursor:pointer;pointer-events:auto;transition:transform var(--nhanh), box-shadow var(--nhanh);display:inline-flex}.nut:active{box-shadow:none;transform:translate(3px,3px)}.nut:focus-visible,.link:focus-visible{outline:3px solid var(--rom);outline-offset:2px}.link{font:700 var(--co-nho) var(--chu-than);color:var(--muc);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;text-decoration:underline}#muteBtn{right:var(--le-phai);top:var(--le-tren);width:var(--cham-toi-thieu);height:var(--cham-toi-thieu);color:var(--muc);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}#help{left:var(--le-trai);bottom:var(--le-duoi);padding:var(--cach-3) var(--cach-4);font-size:var(--co-nho);position:fixed}#help ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}kbd{font:700 var(--co-nho) var(--chu-than);border:2px solid var(--muc);border-radius:3px;padding:0 5px}#orderCard{left:var(--le-trai);top:var(--le-tren);width:min(380px, calc(100% - var(--le-trai) - var(--le-phai) - 60px));padding:var(--cach-3);column-gap:var(--cach-3);row-gap:var(--cach-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:fixed}#offerArt{width:64px;height:64px}#orderTitle{font-size:var(--co-vua)}#orderDetail{font-size:var(--co-nho);margin:2px 0 0}#orderDetail:empty{display:none}#acceptBtn{min-height:48px;font-size:var(--co-vua);grid-column:1/-1}#orderCard.flying{width:auto;box-shadow:none;justify-items:start;column-gap:var(--cach-2);row-gap:var(--cach-1);background:0 0;border:none;grid-template-columns:auto auto;padding:0}#orderCard.flying #cup{grid-row:span 2}.sap-do #orderToast,#orderCard.flying .order-body{display:none}#cup{filter:drop-shadow(2px 2px #241a1259);flex:none;width:68px;height:68px}#cup.shaking{animation:.25s linear infinite lac}.sap-do #cup{box-sizing:border-box;background:var(--giay);border:5px double var(--son);border-radius:50%;width:96px;height:96px;padding:6px}#riskLabel{font-size:var(--co-lon);color:var(--giay);background:var(--son);border:2px solid var(--muc);border-radius:var(--bo);white-space:nowrap;padding:3px 12px 6px}.sap-do:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 6px var(--son);position:absolute;inset:0}#orderTimer{font-size:var(--co-lon);font-variant-numeric:tabular-nums;background:var(--giay);border:2px solid var(--muc);border-radius:var(--bo);white-space:nowrap;padding:0 10px 3px}#orderTimer.rush{font-size:var(--co-dong-ho)}#orderTimer.urgent{color:var(--giay);background:var(--son);transform-origin:0;animation:.5s ease-in-out infinite alternate dap}#orderToast{left:50%;top:var(--le-tren);max-width:44%;font-weight:700;font-size:var(--co-than);text-align:center;pointer-events:none;padding:4px 12px;animation:.18s ease-out bat;position:fixed;transform:translate(-50%)}#arrow{pointer-events:none;will-change:transform;align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0}#arrowDistance{font-size:var(--co-nho);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 10px;font-weight:700}#arrowKite,#arrowIcon{display:none}#arrow.edge #arrowKite{width:36px;height:36px;display:block}#arrow.edge #arrowIcon{width:22px;height:22px;display:block}#resultCard{left:50%;top:var(--le-tren);width:min(452px,100% - 32px);max-height:calc(100% - var(--le-tren) - var(--le-duoi));padding:var(--cach-4);gap:var(--cach-2);pointer-events:none;flex-direction:column;animation:.18s ease-out bat;display:flex;position:fixed;transform:translate(-50%)}.result-head,.result-main{align-items:center;gap:var(--cach-3);display:flex}#resultFace{flex:none;width:64px;height:64px}#resultTitle{font-size:var(--co-lon)}#resultQuote{font-size:var(--co-nho);margin:0}#resultQuote:empty{display:none}#resultStamp{box-sizing:border-box;text-align:center;width:120px;height:120px;color:var(--la);border:5px double var(--la);border-radius:50%;flex:none;place-items:center;padding:8px;animation:.22s cubic-bezier(.3,1.4,.6,1) dong-dau;display:grid;transform:rotate(-9deg)}#resultCard.fail #resultStamp{color:var(--son);border-color:var(--son)}#resultStars{font-family:var(--chu-bien);font-size:var(--co-vua);line-height:1.15}#resultCoins{font-size:var(--co-dong-ho);color:var(--rom-dam);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.1}#resultText{font-size:var(--co-nho);font-variant-numeric:tabular-nums;margin:0}.result-bar{border:2px solid var(--muc);border-radius:2px;height:10px;overflow:hidden}.result-bar span{background:var(--muc);transform-origin:0;height:100%;animation:3s linear both het-gio;display:block}#nextBtn{min-height:48px;font-size:var(--co-vua)}#startScreen{justify-content:center;align-items:flex-start;gap:var(--cach-3);padding-left:calc(var(--le-trai) + 12px);padding-right:var(--le-phai);flex-direction:column;display:flex;position:fixed;inset:0}#startScreen h1{font-size:var(--co-ten-game);color:var(--giay);background:var(--muc);border-radius:var(--bo);box-shadow:inset 0 0 0 3px var(--muc), inset 0 0 0 5px var(--giay), 4px 4px 0 #241a1266;padding:10px 22px 14px}#startScreen p{max-width:460px;margin:0;padding:6px 12px}#controlsNote{font-size:var(--co-nho)}#startBtn{min-height:60px;font-size:var(--co-lon);padding:0 36px}#touch{pointer-events:none;-webkit-touch-callout:none;position:fixed;inset:0}#stick{left:max(20px, calc(env(safe-area-inset-left,0px) + 12px));bottom:var(--le-duoi);width:var(--can-gat);height:var(--can-gat);border:var(--vien) solid var(--muc);pointer-events:auto;touch-action:none;background:#f3e9d273;border-radius:50%;position:absolute}#knob{background:var(--giay);border:var(--vien) solid var(--muc);width:54px;height:54px;box-shadow:2px 2px 0 var(--muc);box-sizing:border-box;border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%}.cham{border:var(--vien) solid var(--muc);box-shadow:3px 3px 0 var(--muc);box-sizing:border-box;pointer-events:auto;touch-action:none;transition:transform var(--nhanh), box-shadow var(--nhanh);background:#f3e9d2d1;border-radius:50%;place-items:center;display:grid;position:absolute}.cham img{pointer-events:none;width:58%;height:58%}.cham.held{box-shadow:none;background:var(--giay);transform:translate(3px,3px)}#jumpBtn{right:max(20px, calc(env(safe-area-inset-right,0px) + 12px));bottom:var(--le-duoi);width:var(--nut-nhay);height:var(--nut-nhay)}#glideBtn{right:calc(max(20px, calc(env(safe-area-inset-right,0px) + 12px)) + var(--nut-nhay) + 12px);bottom:var(--le-duoi);width:var(--nut-phu);height:var(--nut-phu)}#sprintBtn{right:calc(max(20px, calc(env(safe-area-inset-right,0px) + 12px)) + 14px);bottom:calc(var(--le-duoi) + var(--nut-nhay) + 12px);width:var(--nut-phu);height:var(--nut-phu)}.sap-do #glideBtn{background:var(--giay);border:5px double var(--son);transform:scale(1.25)}@keyframes bat{0%{opacity:0;scale:.9}}@keyframes dong-dau{0%{opacity:0;transform:rotate(-9deg)scale(1.7)}}@keyframes lac{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes dap{to{scale:1.14}}@keyframes het-gio{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){#cup.shaking,#orderTimer.urgent,#orderToast,#resultCard,#resultStamp{animation:none}}.dev-stats{right:calc(var(--le-phai) + 52px);top:var(--le-tren);background:var(--giay);border:2px solid var(--muc);font-variant-numeric:tabular-nums;pointer-events:none;padding:4px 8px;font-size:11px;position:fixed}.lil-gui.dev-tuning{top:calc(64px + env(safe-area-inset-top,0px));right:var(--le-phai);max-height:calc(100% - 100px)}@media (height<=350px){#resultCard{padding:var(--cach-3);gap:4px}#resultFace{width:44px;height:44px}#resultStamp{border-width:4px;width:88px;height:88px;padding:4px}#resultStars{font-size:var(--co-nho)}#resultCoins{font-size:var(--co-tieu-de)}.result-bar{display:none}#startScreen h1{font-size:var(--co-tieu-de)}}@media (width<=560px){#orderToast{max-width:80%;top:88px}#startScreen h1{font-size:48px}}
