@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVYAA8AAAAACZAAAAUEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAZBEICokYh14LHAABNgIkAzQEIAWDZAc8DAcbuAdRlC5OkOKLhGyKsucVw9haT6LRdhrGxs65MHZcNPjCD2HqFfH0+/323Id7Eq+ERChWCQUvgSEzhOIp/ISGRDOJTPeLuf3mpXD3uKQl3PNc8BrI5Mz//5t6X6jBq8a0ktTVJgabw8REP3cIgPD/n/v5umh7PIq00UAGOJASibzL4ixKj+QNKApwtKaineGv438g3z794x9T4Kta85itLCV47ypBG6CIaBNBS2cGYOCsInZqbj7wZA5mQ2aqp9QKi/3Xitz7+heH+C5ox7eyejxBH15JLP43QHXoDgTyRZ4Eo0hGdAV9vTEvhLYCXaeS3DeaWFSDhqLRaPYo8jxGYlA1btT78m/OrJ85ddiLr8ixIvLPgxU8RY9Ud5ID8shtOClZoCiq+/LInNZNpBfJzMy0zR8UuevfWkRQrHI+I1uCMcEkbcAJ50CAOcU8WryQogBzmkW0fCllzs6vo6n7CIn04nvDyxetu8chZvPlzdeVp5kHmLunoIG+K77OAh0yb92hQy63gL6bz96/zzxo4xSbaHH+XFZaOB8xZzBX8KDoHtbhS72PBnmj7OyHqda26VKHPoaiRCFmD6ltxU33xMVAx69lHc8jVDr/AeY0BaU0ixDDQcErq4rVLmZUEnqLVk+3LsyFhl455j4jKyvTHixjEVMF8os4N1R8YUXQ9FPcfS5FFbtazDyQbcKcQxmlJE+1BmPVg3R8ANA7t6LNrK28SUDr51KO61HeBRHjtAAb1gFcGKeg7IQjI9WRI4V2EmvJWHmcxEpSjS+tHrVQODTQxa9EmG49AsSmZGMWmN4J51SH11rV5AtMm6KWf54oWP3xLPcrsLMa/P9zenfozrFDW5OHaeUE4eDWOuGnppdG9z2rvbogJrdtYNJwFF4tSgrJ1WSn7yDfRTjnL8qrM6tblJdP6kSkYFTKyBSI2ZPt7aWVWAWN9O1PbctY0KxTSl2Tejf4qkTm0UPjav5FZLfUtiX1ebmqt7kpVT3YtFWn+zSZpoYbRz/aNO4JXN0ofH3/ZEAJpRuxJ/mRn5MJZzyV5IzfTX9+USDN2KbD3jN5mmSCtfdYS/hUewAh6YxA37JVsgmk51Ctw6fWcRMtfjqueaZuA6IoU68iDKf+bMPWSSoywTzayqVOYnP8+eRW4dc05A+29yUqTFMNY2Q7DwakKPwdYqb+bTrH6QcSsE6cOp9KMFDNlTnZ7rVypeTvL/JvSp0eyvMuCi+8sTxzQXixT9TuromaKuzZhyn7eu8ia6QQ6IsAYMyjXsFJ/h//TzCEmAAGAIGSmAYGfic6LHgGCAAQjLvl17Cjyir8nxkmPgIAXPEgL7/28iyvJw4RMpagSUFOD+b866H65KBu9BEHtd3NvWQRQA3k1jijgClySOW0ojTx/0g/yOe8Iuv/16MnBgTaLWJBQQQLjoNN1lBSRwI1OAes6PNlFR3OWJUFYm0dk1VvxJTVoEcPOpYY2HA7aSFBMzehiFkQbgBpSMB9QUCBwYrtTK1PZQUWEySc69NcaYtSBgKYi9oaWmdux9KdRBg3tPGmz6jh4YAAVzP2SjLW0dI+3/5IY7hzSWKZwpFA6O290YhqMSpRlHVZ0Zum2KvkzDbP2CfB63hdEoW5r0Fm+SirQU8/UKbKR2OSAXjcQV3MUxt+tO2MHmsgyvifkEE6ZP7vg3mJduRPc/TLm7fvjsDHh/Ww90P8hJ1G0wAA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/build/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/build/lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #12182b;--cream: #fbf6ee;--accent: #e4572e;--gold: #f2b134;--glass: rgba(18, 24, 43, .72)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0d1222;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--ink)}#app{position:fixed;top:0;right:0;bottom:0;left:0}canvas.world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}.meters{display:flex;gap:6px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;border-radius:999px}.m{display:flex;align-items:center;gap:5px;color:#fff;font-size:12px;font-weight:700}.m .dot{width:8px;height:8px;border-radius:50%}.m .v{min-width:20px;text-align:right;opacity:.9}.m.bump{animation:bump .5s ease}@keyframes bump{40%{transform:scale(1.25)}}.timer{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.5px}.bags{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 40px);left:12px;z-index:5;background:var(--glass);color:#fff;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;pointer-events:none}.toast{position:absolute;top:22%;left:50%;transform:translate(-50%,-10px);z-index:8;background:var(--accent);color:#fff;padding:10px 16px;border-radius:14px;font-weight:800;font-size:15px;opacity:0;transition:all .3s;pointer-events:none;text-align:center;max-width:86vw}.toast.show{opacity:1;transform:translate(-50%)}.toast.good{background:#2a9d8f}.stick{position:absolute;left:22px;bottom:max(26px,env(safe-area-inset-bottom));width:128px;height:128px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.35);z-index:6;touch-action:none}.stick .knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px;border-radius:50%;background:#ffffffd9;box-shadow:0 6px 18px #0000004d}.hint{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));right:18px;z-index:6;color:#fff;background:var(--glass);padding:8px 12px;border-radius:12px;font-size:13px;font-weight:600;max-width:52vw;text-align:right}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(to top,rgba(10,14,28,.88),rgba(10,14,28,.15) 60%,transparent)}.overlay.center{align-items:center;background:#0a0e1c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel{width:min(100%,440px);background:var(--cream);border-radius:24px;padding:20px;box-shadow:0 24px 60px #00000073;animation:rise .45s cubic-bezier(.2,.9,.3,1.15);max-height:92vh;overflow:auto}@keyframes rise{0%{transform:translateY(40px);opacity:0}}.panel small{color:var(--accent);font-weight:800;letter-spacing:.8px;text-transform:uppercase;font-size:11px}.panel h1{margin:6px 0 4px;font-size:30px;letter-spacing:-.5px}.panel h2{margin:6px 0 8px;font-size:21px}.panel p{margin:0 0 12px;line-height:1.45;font-size:15px}.panel .tag{font-size:15px;color:#4a5068}.btn{display:block;width:100%;border:0;border-radius:16px;padding:14px 16px;font-size:16px;font-weight:800;cursor:pointer;margin-top:10px;font-family:inherit}.btn.primary{background:var(--ink);color:#fff}.btn.gold{background:var(--gold);color:var(--ink)}.btn.ghost{background:transparent;border:2px solid #e2d8c6;color:var(--ink)}.choice{display:block;width:100%;text-align:left;border:2px solid #e6dccb;background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px;font-size:15px;font-weight:650;color:var(--ink);cursor:pointer;font-family:inherit}.choice:hover{border-color:var(--gold)}.reaction{font-weight:750;font-size:17px}.deltas{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.deltas span{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;background:#efe7d8}.disclaimer{font-size:11.5px;color:#6b708a;margin-top:12px;line-height:1.4}.swatches{display:flex;gap:10px;margin:6px 0 4px}.swatches button{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer}.swatches button.on{border-color:var(--ink)}.locked{margin-top:14px;border-radius:16px;padding:14px;background:#12182b;color:#fff;position:relative}.locked small{color:var(--gold)}.locked h3{margin:4px 0;font-size:17px}.locked p{color:#c9cee0;font-size:13.5px;margin-bottom:4px}.result-img{width:100%;border-radius:14px;display:block;margin:6px 0 4px}.fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:9;transition:opacity .7s}.fade.on{opacity:1}.objective{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 40px);left:50%;transform:translate(-50%);z-index:5;background:#f2b134f2;color:var(--ink);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:800;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px #00000040}@media (max-width: 420px){.objective{font-size:11.5px}}.announce{position:absolute;left:50%;bottom:170px;transform:translate(-50%,10px);z-index:7;width:min(560px,88vw);background:#12182be0;color:#fff;border-left:5px solid var(--gold);border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.4;opacity:0;transition:all .35s;pointer-events:none}.announce.show{opacity:1;transform:translate(-50%)}.announce b{color:var(--gold);margin-right:6px}.announce span{color:#b9c0d0;font-size:12.5px}@media (min-aspect-ratio: 1/1){.overlay.side{justify-content:flex-start;background:linear-gradient(to right,rgba(10,14,28,.7),transparent 55%)}.overlay.side .panel{width:min(40%,420px)}}@media (max-aspect-ratio: 1/1){.overlay.side{background:linear-gradient(to top,rgba(10,14,28,.8),transparent 45%)}.overlay.side .panel{max-height:calc(100% - 24px)}}:root{--hud-font: "Inter", "Segoe UI", Roboto, system-ui, sans-serif}.hud{font-family:var(--hud-font)}.timer,.bags:empty{display:none}.hud{justify-content:flex-start}.objective{display:flex;align-items:center;gap:7px;top:calc(max(12px,env(safe-area-inset-top)) + 74px);left:12px;transform:none;background:#fffffff5;color:#1f2937;font-family:var(--hud-font);font-size:13px;font-weight:700;padding:8px 14px 8px 10px;border-radius:999px;box-shadow:0 6px 18px #0f172a26}.objective svg{width:16px;height:16px;color:#d9480f}.toast{font-family:var(--hud-font);border-radius:999px;padding:10px 18px;box-shadow:0 8px 24px #0f172a40}.hint{font-family:var(--hud-font);background:#ffffffeb;color:#1f2937;border-radius:14px;box-shadow:0 6px 18px #0f172a26}.stick{background:#ffffff38;border:2px solid rgba(255,255,255,.7);box-shadow:0 6px 18px #0f172a26}.stick .knob{background:#fff}.announce{font-family:var(--hud-font);background:#fffffff5;color:#1f2937;border-left-color:#d9480f;box-shadow:0 8px 24px #0f172a33}.announce b{color:#d9480f}.announce span{color:#5b6474}@media (max-width: 480px){.objective{font-size:12px;top:calc(max(12px,env(safe-area-inset-top)) + 66px)}.hint{display:none}}@media (max-width: 480px){.stick{left:14px;bottom:max(18px,env(safe-area-inset-bottom));width:112px;height:112px}.stick .knob{width:50px;height:50px;margin:-25px}}.objective{white-space:normal;max-width:calc(100vw - 24px);line-height:1.25}:root{--game-font: "Lilita One", "Arial Black", Impact, system-ui, sans-serif;--orange: #ff7a1a;--orange-dk: #c2410c}.objective{flex-direction:column;align-items:stretch;gap:6px;border-radius:16px;padding:8px 12px 9px 10px;box-shadow:0 4px #0f172a1a,0 8px 20px #0f172a29}.ob-top{display:flex;align-items:center;gap:7px}.route{display:flex;align-items:center;gap:8px;font-family:var(--game-font)}.route .rt-l{font-size:11px;color:#6b7280;letter-spacing:.4px;text-transform:uppercase}.route .track{position:relative;flex:1;height:8px;background:#e7ebf0;border-radius:8px;min-width:70px}.route .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#ffb347,var(--orange));border-radius:8px}.route .dot{position:absolute;top:50%;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid var(--orange);box-shadow:0 2px 4px #0003}.route .dist{font-weight:400;font-size:13px;color:#1f2937;white-space:nowrap;letter-spacing:.3px}.callout{position:absolute;left:50%;top:36%;z-index:9;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;font-family:var(--game-font);font-size:clamp(34px,9vw,64px);letter-spacing:1px;color:#fff;-webkit-text-stroke:7px #1b1f2e;paint-order:stroke fill;text-shadow:0 6px 0 rgba(0,0,0,.25);animation:callout 1.3s cubic-bezier(.2,.9,.3,1.3) forwards}.callout.good{color:#ffd23f}.callout.bad{color:#ff5a3c}.callout.hero{color:#fff;font-size:clamp(28px,7.5vw,56px)}.callout.hero:first-letter{color:inherit}@keyframes callout{0%{transform:translate(-50%,-50%) scale(.3) rotate(-6deg);opacity:0}18%{transform:translate(-50%,-50%) scale(1.15) rotate(2deg);opacity:1}30%{transform:translate(-50%,-50%) scale(1) rotate(0)}75%{opacity:1}to{transform:translate(-50%,-110%) scale(1);opacity:0}}.mfloat{position:absolute;left:70px;top:calc(max(12px,env(safe-area-inset-top)) + 62px);z-index:9;pointer-events:none;color:#fff;font-family:var(--game-font);font-size:15px;letter-spacing:.5px;padding:5px 11px;border-radius:999px;box-shadow:0 3px #0003;animation:mfloat 1.6s ease-out forwards}@keyframes mfloat{0%{transform:translateY(6px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.1);opacity:1}25%{transform:scale(1)}75%{opacity:1}to{transform:translateY(-26px);opacity:0}}.toast{top:auto;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 150px);font-family:var(--game-font);font-weight:400;font-size:17px;letter-spacing:.5px;text-transform:uppercase;background:#1b1f2ee6;color:#ffd23f;border:3px solid #ffd23f;padding:8px 18px;box-shadow:0 4px #00000040;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.toast.good{background:#1b1f2ee6;color:#7ee2a8;border-color:#7ee2a8}@media (max-width: 480px){.toast{font-size:13.5px;padding:7px 14px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 136px)}}.actbtn{position:absolute;right:22px;bottom:max(30px,env(safe-area-inset-bottom));z-index:7;width:116px;height:116px;border-radius:50%;border:0;padding:0;cursor:pointer;touch-action:none;background:conic-gradient(#fff calc(var(--k, 1) * 360deg),#ffffff40 0);box-shadow:0 6px #0000004d,0 10px 24px #0000004d;animation:actpop .35s cubic-bezier(.2,.9,.3,1.4)}.actbtn span{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;display:grid;place-items:center;font-family:var(--game-font);font-size:21px;letter-spacing:.5px;color:#fff;-webkit-text-stroke:4px rgba(0,0,0,.45);paint-order:stroke fill;box-shadow:inset 0 -6px #0000002e}.actbtn.steady span{background:radial-gradient(circle at 50% 35%,#ffe066,#f2b134 70%);animation:pulse .45s ease-in-out infinite alternate}.actbtn.grab span{background:radial-gradient(circle at 50% 35%,#6fe39b,#22a35a 70%);font-size:24px}.actbtn:active span{transform:scale(.93)}@keyframes actpop{0%{transform:scale(.2)}}@keyframes pulse{to{transform:scale(1.06)}}@media (max-width: 480px){.actbtn{right:16px;bottom:max(22px,env(safe-area-inset-bottom));width:104px;height:104px}}.stick{background:radial-gradient(circle,#1b1f2e2e,#1b1f2e61);border:4px solid rgba(255,255,255,.85);box-shadow:0 5px #0000002e,0 10px 22px #0f172a33}.stick .knob{background:radial-gradient(circle at 50% 35%,#ffb066,var(--orange) 65%);box-shadow:inset 0 -5px 0 var(--orange-dk),0 6px 14px #0000004d;border:3px solid #fff}.panel h1{font-family:var(--game-font);font-weight:400;letter-spacing:.5px;font-size:38px}.btn.primary{font-family:var(--game-font);font-weight:400;font-size:20px;letter-spacing:.6px;background:linear-gradient(#ff8a2a,var(--orange-dk));box-shadow:0 5px #8a2d08}.btn.primary:active{transform:translateY(3px);box-shadow:0 2px #8a2d08}.hint{right:auto;left:50%;transform:translate(-50%);text-align:center}.toast{bottom:auto;top:calc(max(12px,env(safe-area-inset-top)) + 8px)}@media (max-width: 760px){.toast{top:calc(max(12px,env(safe-area-inset-top)) + 146px);bottom:auto;left:12px;transform:translateY(-10px)}.toast.show{transform:translate(0)}}.callout.bad{font-size:clamp(26px,6.5vw,42px);-webkit-text-stroke-width:5px;top:40%}.callout.drop{color:#ff5a3c}:root{--tab: rgba(18,24,43,.88);--tab-edge: rgba(0,0,0,.38)}.hud{align-items:flex-start;justify-content:space-between}.hud-l{display:flex;flex-direction:column;gap:7px}.hud-r{display:flex;align-items:center;gap:8px}.tab,.pill{background:var(--tab);color:#fff;border:2px solid rgba(255,255,255,.16);box-shadow:0 3px 0 var(--tab-edge),0 6px 14px #0000002e;font-family:var(--game-font);letter-spacing:.4px}.who{display:flex;align-items:center}.who .avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;border:3px solid var(--orange);background:#ffe8d6;z-index:1;box-shadow:0 3px 0 var(--orange-dk);flex:none}.who .avatar svg{width:100%;height:100%;display:block}.tab{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:6px 12px;font-size:15px;white-space:nowrap}.tab.time{margin-left:-12px;padding-left:18px;border-radius:0 12px 12px 0}.pills{display:flex;gap:6px}.pill{position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:4px 10px 6px 4px;overflow:hidden}.pill i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none;box-shadow:inset 0 -2px #0003}.pill i svg{width:15px;height:15px;display:block}.pill b{font-weight:400;font-size:18px;min-width:22px;text-align:right}.pill u{position:absolute;left:0;bottom:0;height:3px;transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.pill.bump{animation:bump .5s ease}.tab.luggage{padding:6px 12px 6px 10px;gap:4px;font-size:18px}.tab.luggage svg{width:15px;height:18px}.tab.luggage svg.off{opacity:.25}.tab.luggage b{font-weight:400;margin-left:4px}.tab.luggage.warn{border-color:#ff5a3c}.tab.luggage.warn b{color:#ff8a70}.pausebtn{pointer-events:auto;width:44px;height:44px;border:0;border-radius:12px;background:var(--cream);box-shadow:0 4px #b9ad98,0 6px 14px #0003;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}.pausebtn span{width:6px;height:18px;border-radius:2px;background:var(--ink)}.pausebtn:active{transform:translateY(3px);box-shadow:0 1px #b9ad98}.objective{top:calc(max(12px,env(safe-area-inset-top)) + 96px);background:var(--tab);color:#fff;border:2px solid rgba(255,255,255,.16);box-shadow:0 3px 0 var(--tab-edge),0 6px 14px #0000002e}.objective svg{color:var(--orange)}.route .rt-l{color:#aab3c5}.route .track{background:#ffffff29}.route .dist{color:#fff}.mfloat{left:12px;top:calc(max(12px,env(safe-area-inset-top)) + 92px)}@media (max-width: 480px){.who .avatar{width:40px;height:40px}.tab{font-size:13.5px;padding:5px 10px}.tab.time{padding-left:16px}.tab.luggage{font-size:15px;padding:5px 9px 5px 8px}.pills{gap:5px}.pill{padding:3px 8px 5px 3px;gap:4px}.pill i{width:21px;height:21px}.pill i svg{width:13px;height:13px}.pill b{font-size:15.5px;min-width:18px}.pausebtn{width:40px;height:40px}.objective{top:calc(max(12px,env(safe-area-inset-top)) + 86px)}.mfloat{top:calc(max(12px,env(safe-area-inset-top)) + 82px)}}@media (max-width: 760px){.toast{top:calc(max(12px,env(safe-area-inset-top)) + 160px)}}.mfloat{left:50%;top:27%;translate:-50% 0}@media (max-width: 480px){.mfloat{left:50%;top:31%}}.fade.dark{background:#0d1222}.overlay.story .panel{border-radius:22px;padding:18px 18px 16px;border-top:6px solid var(--orange)}.overlay.story h2{font-family:var(--game-font);font-weight:400;font-size:27px;letter-spacing:.3px;margin:8px 0 6px}.story-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.chip{font-family:var(--game-font);font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:999px;background:var(--ink)}.chip.spring{background:#2a9d8f}.chip.summer{background:#e09a1a}.chip.fall{background:#c2410c}.chip.winter{background:#3d6fa8}.chip.meanwhile{background:#6b5aa8}.dots{display:flex;gap:5px}.dots i{width:9px;height:9px;border-radius:50%;background:#e2d8c6}.dots i.done{background:var(--orange)}.dots i.now{background:var(--ink);transform:scale(1.25)}.overlay.story .choice{display:flex;align-items:center;gap:10px;border-radius:14px;box-shadow:0 3px #e6dccb}.overlay.story .choice b{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--game-font);font-weight:400;font-size:15px}.overlay.story .choice:active{transform:translateY(2px);box-shadow:0 1px #e6dccb}.overlay.story .reaction{font-size:18px;line-height:1.4;margin-top:10px}.overlay.story .deltas span{color:#fff;font-family:var(--game-font);font-weight:400;font-size:14px;letter-spacing:.4px;padding:5px 11px;box-shadow:0 2px #0000002e}.lonely{color:#a23b72;font-weight:700;font-style:italic}@media (min-aspect-ratio: 1/1) and (min-width: 900px){.overlay.side.story .panel,.overlay.side .panel{width:min(44%,540px);padding:24px 24px 20px}.overlay.story h2{font-size:34px}.overlay.story p{font-size:17.5px}.overlay.story .reaction{font-size:21px}.overlay.story .choice{font-size:17px;padding:14px 16px}.overlay.story .choice b{width:32px;height:32px;font-size:17px}.chip{font-size:14.5px;padding:5px 12px}.overlay.story .deltas span{font-size:16px}}.namefield{display:block;margin:12px 0 2px}.namefield span{display:block;font-size:13px;font-weight:700;color:#4a5068;margin-bottom:6px}.namefield em{font-style:normal;font-weight:500;color:#8a8fa3}.namefield input{width:100%;font:inherit;font-size:17px;padding:12px 14px;border-radius:14px;border:2px solid #e2d8c6;background:#fff;color:var(--ink);outline:none}.namefield input:focus{border-color:var(--orange)}.btn.ghost.needs-core{margin-top:8px;padding:11px 16px;font-size:15px}.bubble{position:absolute;z-index:8;transform:translate(-50%,-100%);pointer-events:none;width:max-content;max-width:min(260px,70vw);overflow-wrap:break-word;background:#fff;color:#1d2733;font-family:var(--hud-font);font-weight:700;font-size:14.5px;line-height:1.3;padding:8px 12px;border-radius:14px;box-shadow:0 4px #0000001f,0 8px 18px #0000002e;text-align:center}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}.bubble.think{background:#eef3ff;color:#2b3a67;font-style:italic;font-weight:600;border-radius:18px}.bubble.think:after{border:0;width:9px;height:9px;border-radius:50%;background:#eef3ff;bottom:-12px;margin-left:-4px}.objective.task{top:calc(max(12px,env(safe-area-inset-top)) + 96px)}@media (max-width: 480px){.objective.task{top:calc(max(12px,env(safe-area-inset-top)) + 86px)}}.actbtn.use span{background:radial-gradient(circle at 50% 35%,#ffb066,#ff7a1a 70%);font-size:17px;line-height:1.05;padding:0 8px;text-align:center}.mfloat.pop{background:#2a9d8f}.phonecard{position:absolute;z-index:8;right:18px;top:34%;width:min(190px,calc(100vw - 36px));padding:14px 14px 18px;border-radius:22px;background:#111827;color:#fff;border:4px solid #2b3245;box-shadow:0 10px 28px #00000059;font-family:var(--hud-font);text-align:center;animation:actpop .3s cubic-bezier(.2,.9,.3,1.4)}.phonecard small{display:block;color:#8aa0c0;font-size:11px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.phonecard div{font-size:16px;font-weight:700;overflow-wrap:break-word}.phonecard .big{font-family:var(--game-font);font-size:28px;line-height:1.15;color:#ffd23f;margin-top:4px}.phonecard .big.long{font-size:22px}.phonecard .phonego{margin-top:12px;width:100%;padding:9px 0;border:0;border-radius:12px;background:#ffd23f;color:#1d2733;font:800 14px var(--hud-font);cursor:pointer;pointer-events:auto}.overlay.outcome{background-size:cover;background-position:center top;align-items:flex-start;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.overlay.outcome .panel{margin:auto;background:#0e142abd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;max-height:none;overflow:visible;border:1px solid rgba(255,255,255,.12)}.overlay.outcome .lockup b{display:block;font-family:var(--game-font);font-weight:400;font-size:30px;color:#ff7a1a;letter-spacing:.5px}.overlay.outcome .lockup span{display:block;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#c9d4e8;margin-top:2px}.overlay.outcome .who{margin-top:14px;font-size:18px;font-weight:800;color:#fff}.overlay.outcome .endtitle{font-family:var(--game-font);font-weight:400;color:#ffd23f;font-size:32px;margin:2px 0 8px}.overlay.outcome p{color:#dfe6f2}.overlay.outcome .endstory{font-size:14px;line-height:1.5;color:#f3e6c8;border-left:3px solid #ffd23f;padding-left:10px;margin:6px 0 12px}.finalmeters{display:grid;gap:8px;margin:6px 0 14px}.finalmeters div{display:grid;grid-template-columns:96px 1fr 32px;gap:8px;align-items:center;font-size:14px;font-weight:700}.finalmeters i{display:block;height:9px;border-radius:6px;background:#ffffff2e;overflow:hidden}.finalmeters u{display:block;height:100%;border-radius:6px}.finalmeters b{text-align:right}.overlay.outcome .btn.ghost{border-color:#fff6;color:#fff}.sharefallback{display:flex;gap:8px}.sharefallback[hidden]{display:none}.sharefallback .btn{margin-top:8px}.xfollow{display:block;text-align:center;color:#9cc3e6;margin:14px 0 4px;font-size:14px;font-weight:600;text-decoration:underline}.overlay.outcome .disclaimer{color:#aab3c5}#dl[hidden]{display:none}
