@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(./baloo-2-devanagari-400-normal-DwSYK00u.woff2)format("woff2"),url(./baloo-2-devanagari-400-normal-BdQx5VUP.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(./baloo-2-vietnamese-400-normal-Bw8Sx-UF.woff2)format("woff2"),url(./baloo-2-vietnamese-400-normal-q9RGxceT.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(./baloo-2-latin-ext-400-normal-D__FNg33.woff2)format("woff2"),url(./baloo-2-latin-ext-400-normal-nuHowdHt.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(./baloo-2-latin-400-normal-D8VfTcZx.woff2)format("woff2"),url(./baloo-2-latin-400-normal-DCk_bY-6.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(./baloo-2-vietnamese-700-normal-DoF59Mjc.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(./baloo-2-latin-ext-700-normal-D6LeXASg.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-vietnamese-400-normal-B6gKbkHm.woff2)format("woff2"),url(./bungee-vietnamese-400-normal-CmjDSWyd.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-ext-400-normal-DWzJMwsA.woff2)format("woff2"),url(./bungee-latin-ext-400-normal-DXe9_7Rr.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:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(./bungee-latin-400-normal-DA8IEVW_.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:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.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:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.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:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.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:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.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}:root{--touch-min:120px;--text-min:32px}.hud-clear{text-align:center;pointer-events:none;opacity:0;color:#ffd23f;white-space:nowrap;-webkit-text-stroke:14px #2b1d2f;paint-order:stroke fill;text-shadow:0 10px #2b1d2f;margin-top:-60px;font:400 120px/1 Bungee,sans-serif;position:absolute;top:50%;left:0;right:0}.pv-layer{pointer-events:none;z-index:15;position:absolute;inset:0}.pv-cell{box-sizing:border-box;border:calc(6px * var(--tile-k,1)) solid #2b1d2f;border-radius:calc(22px * var(--tile-k,1));justify-content:center;align-items:center;animation:.6s ease-in-out infinite alternate pv-blink;display:flex;position:absolute}.pv-cell.up{background:#7dff8a8c}.pv-cell.down{background:#ff8a8099}.pv-delta{color:#fff;text-shadow:0 4px #2b1d2f,3px 0 #2b1d2f,-3px 0 #2b1d2f,0 -3px #2b1d2f;font:700 56px/1 "Baloo 2",sans-serif}.pv-cell.up .pv-delta{color:#d8ffdc}.pv-cell.down .pv-delta{color:#ffe0dc}@keyframes pv-blink{0%{opacity:1}to{opacity:.35}}.pv-level{white-space:nowrap;letter-spacing:-1px;color:#fff;box-sizing:border-box;text-shadow:0 2px #2b1d2f;border:3px solid #2b1d2f;border-radius:12px;justify-content:center;margin-top:-18px;font:700 30px/38px "Baloo 2",sans-serif;display:flex;position:absolute}.pv-level.up{background:#3fae5a}.pv-level.down{background:#c8372d}.pv-panel.bottom{transform:translateY(-100%)}.pv-panel{box-sizing:border-box;color:#2b1d2f;background:#fff8ee;border:6px solid #2b1d2f;border-radius:24px;flex-wrap:wrap;gap:6px 24px;padding:12px 22px;font:700 30px/1.25 "Baloo 2",sans-serif;display:flex;position:absolute;box-shadow:0 8px #2b1d2f}.pv-row{gap:10px;display:flex}.pv-row.up .pv-val{color:#23864a}.pv-row.down .pv-val{color:#c8372d}.pv-card-badges{flex-direction:column;align-items:center;gap:6px;display:flex}.pv-card-badge{color:#2b1d2f;white-space:nowrap;background:#ffd23f;border:4px solid #2b1d2f;border-radius:14px;padding:0 12px;font:700 30px/38px "Baloo 2",sans-serif}.of-root{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;color:#fff8ee;background:#2b1d2f8c;border-top:6px solid #2b1d2f;font-family:"Baloo 2",Nunito,sans-serif;position:absolute}.of-title{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:32px;font-weight:700;position:absolute;top:6px;left:24px}.of-card{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:320px;height:440px;position:absolute}.of-card-inner{transition:transform var(--lift-dur,.12s) ease-out}@media (hover:hover){.of-card:hover .of-card-inner{transform:translateY(var(--lift,-12px))}}.of-card.pressed .of-card-inner{transform:translateY(var(--lift,-12px)) scale(var(--lift-scale,1.04))}.of-card{touch-action:none}.of-card.dragged{opacity:.35}.of-card-inner{box-sizing:border-box;color:#2b1d2f;box-shadow:0 6px 0 #2b1d2f, 0 0 22px 4px var(--glow);text-align:center;background:#fff8ee;border:6px solid #2b1d2f;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;display:flex;position:absolute;inset:0;overflow:hidden}.of-tile{flex:none;width:150px;height:150px;margin-bottom:4px;position:relative}.of-tile .prep-tile{pointer-events:none}.of-name{overflow-wrap:break-word;flex:none;max-width:100%;font-size:36px;font-weight:800;line-height:38px}.of-desc{overflow-wrap:break-word;letter-spacing:-.6px;word-spacing:-1px;flex:none;max-width:100%;font-size:32px;font-weight:600;line-height:34px}.of-card-inner .pv-card-badges{max-width:100%}.of-card-inner .pv-card-badge{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}.of-price{color:#2b1d2f;white-space:nowrap;background:#ffd23f;border:4px solid #2b1d2f;border-radius:14px;flex:none;margin-top:auto;padding:0 20px;font-size:34px;font-weight:800;line-height:44px;box-shadow:0 4px #2b1d2f}.of-price.short{color:#c0262c;background:#ffe48a}.of-sold{box-sizing:border-box;color:#7a6a7e;opacity:.7;background:#c9d0dc;border:6px solid #2b1d2f;border-radius:24px;justify-content:center;align-items:center;width:320px;height:440px;font-size:40px;font-weight:700;display:flex;position:absolute}.of-dust{pointer-events:none;z-index:25;box-sizing:border-box;background:#f3d9b1;border:4px solid #2b1d2f;border-radius:50%;position:absolute}.of-btns{gap:40px;display:flex;position:absolute}#ui .of-btn{white-space:nowrap;color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;width:360px;height:120px;font:700 36px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}#ui .of-btn.alt{background:#8fe8da}#ui .of-btn:disabled{opacity:.45;cursor:default}.of-bagfull{z-index:30;pointer-events:none;white-space:nowrap;color:#ff5d5d;-webkit-text-stroke:8px #2b1d2f;paint-order:stroke fill;text-shadow:0 5px #2b1d2f;font:400 44px/1 Bungee,sans-serif;position:absolute}.pk-row{width:1080px;height:440px;position:absolute;left:0}#ui .pk-page{box-sizing:border-box;color:#2b1d2f;cursor:pointer;touch-action:manipulation;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 6px #2b1d2f}#ui .pk-page:disabled{opacity:.4;cursor:default}#ui .pk-page:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.pk-empty{text-align:center;color:#fff8ee;text-shadow:0 3px #2b1d2f;width:1080px;font-size:36px;font-weight:700;position:absolute;left:0}.pk-tabs{z-index:2;pointer-events:none;gap:20px;display:flex;position:absolute}#ui .pk-tab{pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:flex-end;min-width:300px;height:120px;padding:0;display:flex;position:relative}.pk-tab-face{box-sizing:border-box;white-space:nowrap;color:#2b1d2f;background:#c9bfae;border:6px solid #2b1d2f;border-bottom:0;border-radius:22px 22px 0 0;justify-content:center;align-items:center;gap:10px;width:100%;height:64px;padding:0 22px;font:700 34px/1 "Baloo 2",sans-serif;display:flex;position:relative}#ui .pk-tab.active .pk-tab-face{background:#fff8ee;height:70px}.pk-dot{box-sizing:border-box;background:#ff3b3b;border:4px solid #2b1d2f;border-radius:50%;width:24px;height:24px;position:absolute;top:-10px;right:-8px}.pk-over{pointer-events:none;position:absolute}.pk-over .of-card,#ui .pk-over .pk-page{pointer-events:auto}.pc-row{pointer-events:none;justify-content:center;align-items:center;width:100%;height:54px;display:flex;position:absolute;top:0;left:0}.pc-label{color:#fff8ee;text-shadow:0 4px #2b1d2f,0 0 8px #2b1d2f;white-space:nowrap;font:400 44px/1 Bungee,"Baloo 2",sans-serif}.pc-label.done .pc-check{color:#7dff8a}.pk-tab-face .pc-label{color:#2b1d2f;text-shadow:none}.pk-tab-face .pc-label.done .pc-check{color:#23864a}#ui .pk-tab.done{pointer-events:none;cursor:default}.hud-root{color:#fff8ee;font-family:"Baloo 2",Nunito,sans-serif;position:absolute;inset:0}.hud-band{box-sizing:border-box;justify-content:space-between;width:1080px;height:180px;padding:16px 24px;display:flex;position:absolute;top:0;left:0}.hud-left{flex-direction:column;gap:4px;width:560px;display:flex}.hud-right{align-items:flex-start;gap:16px;display:flex}.hud-route{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:32px;font-weight:700}.hud-elite{color:#fff8ee;background:#d9382b;border:4px solid #2b1d2f;border-radius:16px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:32px;font-weight:700;line-height:1.2;display:flex}.hud-elite img{width:36px;height:36px}.hud-count{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:40px;font-weight:700;line-height:1.1}.hud-count-n{color:#ffd23f;display:inline-block}.hud-hp{background:#2b1d2f;border:5px solid #2b1d2f;border-radius:20px;width:520px;height:40px;margin-top:4px;position:relative;overflow:hidden}.hud-hp-trail,.hud-hp-fill{height:100%;position:absolute;top:0;left:0}.hud-hp-trail{background:#fff8ee}.hud-hp-fill{background:#4cc05a}.hud-hp-fill.low{background:#e5484d}.hud-hp-text{text-align:center;text-shadow:0 2px #2b1d2f;font-size:32px;font-weight:700;line-height:40px;position:absolute;inset:0}.hud-cargo{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud-chip{color:#2b1d2f;background:#fff8ee;border:4px solid #2b1d2f;border-radius:16px;padding:0 14px;font-size:32px;font-weight:700;line-height:1.1}.hud-chip.gold{background:#ffd23f}.hud-bag{pointer-events:none;align-items:center;gap:4px;display:flex;position:relative}.hud-bag-icon{filter:drop-shadow(0 4px #2b1d2f);width:64px;height:64px}.hud-bag-n{color:#fff8ee;text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;min-width:28px;font-size:40px;font-weight:800;line-height:1;display:inline-block}.hud-bag-fly{z-index:40;pointer-events:none;filter:drop-shadow(0 4px #2b1d2f);position:absolute}.hud-pause{box-sizing:border-box;width:var(--touch-min,120px);height:var(--touch-min,120px);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;margin:-12px;padding:0;display:flex;position:relative}.hud-pause:before{content:"";box-sizing:border-box;background:#ffd23f;border:6px solid #2b1d2f;border-radius:24px;position:absolute;inset:12px;box-shadow:0 6px #2b1d2f}.hud-pause .bar{background:#2b1d2f;border-radius:4px;width:14px;height:40px;position:relative}.hud-modal{background:#2b1d2f99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-card{color:#2b1d2f;text-align:center;background:#fff8ee;border:8px solid #2b1d2f;border-radius:40px;flex-direction:column;gap:40px;padding:56px 80px;display:flex;box-shadow:0 10px #2b1d2f}.hud-title{font-size:80px;font-weight:700}.hud-msg{max-width:640px;font-size:44px;font-weight:700}.hud-btn{color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:30px;min-width:360px;min-height:120px;box-shadow:0 8px #2b1d2f}#ui .hud-btn{font:700 52px "Baloo 2",Nunito,sans-serif}.hud-btn:active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.hud-pause:active{transform:translateY(4px)}.hud-pause:active:before{box-shadow:0 2px #2b1d2f}.hud-band.slide-in{animation:.3s cubic-bezier(.2,1.4,.4,1) both hud-slide-in}@keyframes hud-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hud-band.station{color:#fff8ee;font-family:"Baloo 2",Nunito,sans-serif}.hud-band.station .hud-route,.hud-band.station .hud-hp-text{font-size:32px}.hud-band.station .hud-chip{font-size:32px;line-height:1.1}.hud-chip.gold{position:relative}.hud-delta{pointer-events:none;white-space:nowrap;border:4px solid #2b1d2f;border-radius:16px;margin-right:10px;padding:0 12px;font-weight:700;position:absolute;top:0;right:100%}.hud-delta.up{color:#2b1d2f;background:#6fdc8c}.hud-delta.down{color:#fff8ee;background:#e8566b}.hud-boss{background:#2b1d2f;border:5px solid #2b1d2f;border-radius:22px;width:520px;height:44px;margin-top:2px;position:relative;overflow:hidden}.hud-boss-trail,.hud-boss-fill{height:100%;position:absolute;top:0;left:0}.hud-boss-trail{background:#fff8ee}.hud-boss-fill{background:#e5484d}.hud-boss.phase3 .hud-boss-fill{background:#ff7a2e}.hud-boss-mark{background:#2b1d2f;width:4px;height:100%;margin-left:-2px;position:absolute;top:0}.hud-boss-name{text-align:center;color:#fff8ee;text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font:400 32px/44px Bungee,"Baloo 2",sans-serif;position:absolute;inset:0}.hud-banner{white-space:nowrap;color:#fff8ee;text-shadow:0 4px #2b1d2f;border:6px solid #2b1d2f;border-radius:28px;width:max-content;margin:0 auto;padding:12px 40px;font-family:Bungee,"Baloo 2",sans-serif;position:absolute;top:220px;left:0;right:0;box-shadow:0 8px #2b1d2f}.hud-banner.warning{background:#d9382b;font-size:56px}.hud-banner.phase{background:#ff7a2e;font-size:40px;top:300px}.hud-vignette{opacity:0;pointer-events:none;background:radial-gradient(#e5242d00 50%,#e5242d 100%);position:absolute;inset:0}.gh-layer{pointer-events:none;z-index:12;position:absolute;inset:0}.gh-layer .gh-tile{pointer-events:none;cursor:default}.pj-layer{pointer-events:none;z-index:15;position:absolute;inset:0}.pj-ring{box-sizing:border-box;border:calc(8px * var(--tile-k,1)) solid #ffd23f;border-radius:calc(28px * var(--tile-k,1));opacity:0;position:absolute;box-shadow:0 0 0 4px #2b1d2f}.pj-lvup{text-align:center;white-space:nowrap;opacity:0;color:#ffd23f;text-shadow:0 4px #2b1d2f,3px 0 #2b1d2f,-3px 0 #2b1d2f,0 -3px #2b1d2f;font:700 44px/1 "Baloo 2",sans-serif;position:absolute}.combo-root{z-index:13;color:#fff8ee;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute}.combo-panel{box-sizing:border-box;background:#3b2d44;border:5px solid #2b1d2f;border-radius:18px;width:204px;padding:8px 6px;box-shadow:0 6px #2b1d2f}.combo-title{text-align:center;color:#fff8ee;font:400 32px/44px Bungee,sans-serif}.combo-row{box-sizing:border-box;cursor:pointer;border-radius:12px;align-items:center;gap:8px;height:120px;padding:0 2px;display:flex}.combo-row.sel{background:#fff8ee1f}.combo-text{flex-direction:column;min-width:0;display:flex}.combo-name{letter-spacing:-1px;white-space:nowrap;text-overflow:ellipsis;color:#fff8ee;font:700 32px/36px "Baloo 2",sans-serif;overflow:hidden}.combo-xy{color:#7dff8a;font:700 32px/36px "Baloo 2",sans-serif}.combo-row.max .combo-xy{color:#ffd23f}.combo-row.off .combo-name,.combo-row.off .combo-xy{color:#8a8590}.combo-icon{box-sizing:border-box;border:4px solid #2b1d2f;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.combo-glyph{background:#2b1d2f;width:64%;height:64%;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.combo-icon.off .combo-glyph{background:#5a5560}#ui .combo-toggle{box-sizing:border-box;color:#fff8ee;cursor:pointer;background:#3b2d44;border:5px solid #2b1d2f;border-radius:18px;width:120px;height:120px;font:700 44px/1 "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}.combo-tip{z-index:16;box-sizing:border-box;color:#fff8ee;background:#3b2d44;border:5px solid #2b1d2f;border-radius:24px;width:640px;padding:20px 26px 24px;font:400 32px/1.25 "Baloo 2",sans-serif;animation:.16s ease-out combo-pop;position:absolute;box-shadow:0 6px #2b1d2f}@keyframes combo-pop{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.combo-tip-head{align-items:center;gap:20px;display:flex}.combo-tip-name{font:400 44px/1.1 Bungee,sans-serif}.combo-tip-desc{color:#cfc6d6;margin-top:12px}.combo-tip-tiers{flex-direction:column;gap:6px;margin-top:14px;display:flex}.combo-tier{color:#8a8590;border-left:6px solid #0000;padding:2px 0 2px 16px}.combo-tier.current{color:#fff8ee;border-left-color:var(--combo-color,#fff8ee);font-weight:700}.combo-tier.next{color:#cfc6d6;white-space:pre-wrap}.combo-chips{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.combo-chips-label{font-weight:700}.combo-chip{box-sizing:border-box;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;height:120px;margin:-28px 0;padding:0;display:flex}.combo-chip-face{box-sizing:border-box;color:#fff8ee;white-space:nowrap;background:#3b2d44;border:4px solid #2b1d2f;border-radius:16px;align-items:center;gap:8px;height:64px;padding:0 16px 0 8px;font:700 32px/1 "Baloo 2",sans-serif;display:flex;box-shadow:0 4px #2b1d2f}.combo-chip-face .combo-icon{border-width:3px;border-radius:10px}.combo-chip .combo-xy{color:#7dff8a;line-height:1}.combo-chip.max .combo-xy{color:#ffd23f}.combo-chip.off .combo-chip-face,.combo-chip.off .combo-xy{color:#8a8590}.combo-float{z-index:30;pointer-events:none;white-space:nowrap;-webkit-text-stroke:8px #2b1d2f;paint-order:stroke fill;text-shadow:0 5px #2b1d2f;font:400 36px/1 Bungee,sans-serif;position:absolute}.combo-float.combo-float-chip{-webkit-text-stroke-width:7px;text-shadow:0 4px #2b1d2f;align-items:center;gap:4px;font-size:32px;display:flex}.combo-float-chip .combo-icon{border-width:3px;border-radius:9px;width:32px;height:32px;box-shadow:0 3px #2b1d2f}.prep-root{pointer-events:none;color:#2b1d2f;--tile-k:calc(132 / 150);font-family:"Baloo 2",Nunito,sans-serif;position:absolute;inset:0}.prep-grid{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.prep-cell{width:calc(150px * var(--tile-k,1));height:calc(150px * var(--tile-k,1));box-sizing:border-box;background:#2d4f5ce6;border:3px solid #2b1d2fd9;border-radius:14px;transition:background 80ms,border-color 80ms;position:absolute}.prep-cell.over{background:#ffd23f8c;border:4px solid #ffd23f}.prep-cell.over.bad{background:#e5484d73;border-color:#e5484d}.prep-tile{width:calc(150px * var(--tile-k,1));height:calc(150px * var(--tile-k,1));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute}.prep-tile-in{width:150px;height:150px;transform:scale(var(--tile-k,1));transform-origin:0 0;position:absolute;top:0;left:0}.prep-tile-body{box-sizing:border-box;border:5px solid #2b1d2f;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px #2b1d2f}.prep-tile-body.inactive{opacity:.55}.prep-tile-body.inactive .prep-glyph{filter:grayscale()drop-shadow(0 3px #2b1d2f)drop-shadow(2px 0 #2b1d2f)drop-shadow(-2px 0 #2b1d2f)drop-shadow(0 -2px #2b1d2f)}.prep-tile.selected .prep-tile-body{box-shadow:0 0 0 6px #fff8ee,0 6px 0 6px #2b1d2f}.prep-tile.lifted{opacity:.35}.prep-tile.lifted .prep-combo-badge,.prep-tile.lifted .prep-bonus,.prep-tile.lifted .prep-level,.prep-tile.lifted .prep-lock{visibility:hidden}.prep-shade{background:#00000029;height:18px;position:absolute;bottom:0;left:0;right:0}.prep-glyph{filter:drop-shadow(0 3px #2b1d2f)drop-shadow(2px 0 #2b1d2f)drop-shadow(-2px 0 #2b1d2f)drop-shadow(0 -2px #2b1d2f);pointer-events:none;-webkit-user-drag:none;width:70px;height:70px;position:absolute;top:30px;left:35px}.prep-plate{box-sizing:border-box;background:#a3acb3;border:3px solid #2b1d2f;border-radius:14px;position:absolute;inset:8px;box-shadow:inset 0 5px #c5ccd1,inset 0 -6px #87919a}.prep-rivet{background:#d6dbdf;border:2px solid #2b1d2f;border-radius:50%;width:10px;height:10px;position:absolute}.prep-rivet.tl{top:6px;left:6px}.prep-rivet.tr{top:6px;right:6px}.prep-rivet.bl{bottom:6px;left:6px}.prep-rivet.br{bottom:6px;right:6px}.prep-tglyph{pointer-events:none;background-color:#4a535b;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prep-arrows{pointer-events:none;position:absolute;top:-5px;left:-5px}.prep-combo-badge{box-sizing:border-box;pointer-events:none;background:#8a8590;border:3px solid #2b1d2f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:8px}.prep-combo-badge.on{box-shadow:0 0 0 2px #fff8ee}.prep-combo-icon{background-color:#5a5560;width:20px;height:20px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.prep-combo-badge.on .prep-combo-icon{background-color:#2b1d2f}.prep-bonus{color:#7dff8a;text-shadow:0 3px #2b1d2f,2px 0 #2b1d2f,-2px 0 #2b1d2f,0 -2px #2b1d2f;font:700 30px/38px "Baloo 2",sans-serif;position:absolute;top:0;right:6px}.prep-bonus.cell{opacity:.8;pointer-events:none;font-size:28px;line-height:34px;top:-4px;right:3px}.prep-root .prep-bonus:not(.cell),.prep-root .prep-level{font-size:38px;line-height:44px}.prep-bonus.minus{color:#ff5d5d}.prep-level{color:#fff;text-shadow:0 3px #2b1d2f,2px 0 #2b1d2f,-2px 0 #2b1d2f,0 -2px #2b1d2f;font:700 30px/38px "Baloo 2",sans-serif;position:absolute;bottom:0;right:6px}.prep-lock{pointer-events:none;position:absolute;top:51px;left:53px}.prep-pending{width:calc(150px * var(--tile-k,1));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.prep-pending-label{white-space:nowrap;color:#fff8ee;text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font:700 32px/36px "Baloo 2",sans-serif}.prep-tile.pending{animation:1.2s ease-in-out infinite prep-pulse;position:relative}.prep-ghost{pointer-events:none;z-index:20;filter:drop-shadow(0 14px #2b1d2f73);cursor:grabbing;transform:scale(1.12)}@keyframes prep-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.prep-tip{box-sizing:border-box;z-index:14;background:#fff8ee;border:6px solid #2b1d2f;border-radius:28px;width:1000px;padding:18px 28px 22px;font-size:32px;line-height:1.2;animation:.18s ease-out prep-slide;position:absolute;bottom:24px;left:40px;box-shadow:0 10px #2b1d2f}@keyframes prep-slide{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.prep-tip-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prep-tip-name{margin-right:8px;font-size:46px;font-weight:700}.prep-tag{color:#fff;text-shadow:0 2px #2b1d2f;border:4px solid #2b1d2f;border-radius:14px;padding:0 14px;font:700 32px/40px "Baloo 2",sans-serif}.prep-tag.target{color:#2b1d2f;text-shadow:none;background:#fff8ee}.prep-tip-desc{margin-top:6px}.prep-tip-table{border-collapse:collapse;margin-top:10px;font-size:32px}.prep-tip-table th{text-align:left;padding:2px 24px 2px 0;font-weight:400}.prep-tip-table td{text-align:center;opacity:.55;min-width:120px;padding:2px 10px}.prep-tip-table td.cur{opacity:1;background:#ffd23f;border-radius:10px;font-weight:700}.prep-tip-line{margin-top:8px}.prep-cond.ok{color:#23864a;font-weight:700}.prep-cond.bad{color:#c8372d;font-weight:700}.prep-tip-set{text-shadow:0 2px #2b1d2f;font-weight:700}.prep-tip-tablet{align-items:center;gap:24px;margin-top:10px;display:flex}.prep-pat-grid{flex:none;gap:4px;display:grid}.prep-pat{box-sizing:border-box;border:3px solid #2b1d2f4d;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;font:700 30px/1 "Baloo 2",sans-serif;display:flex}.prep-pat.self{color:#fff;background:#8a7f74;border-color:#2b1d2f}.prep-pat.plus{background:#7dff8a;border-color:#2b1d2f}.prep-pat.minus{background:#ff8a80;border-color:#2b1d2f}.prep-modal-bg{z-index:30;touch-action:none;background:#2b1d2f8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prep-confirm,.prep-stats{box-sizing:border-box;background:#fff8ee;border:6px solid #2b1d2f;border-radius:32px;padding:32px 40px;animation:.16s ease-out prep-pop;box-shadow:0 10px #2b1d2f}@keyframes prep-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.prep-confirm{text-align:center;min-width:640px}.prep-confirm-text{margin-bottom:28px;font-size:48px;font-weight:700}.prep-confirm-btns{justify-content:center;gap:32px;display:flex}#ui .prep-btn{color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;min-width:220px;height:120px;padding:0 28px;font:700 40px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}#ui .prep-btn.danger{background:#ff7b6b}.prep-stats{color:#2b1d2f;flex-direction:column;gap:8px;width:960px;max-height:1700px;font-size:32px;display:flex;overflow:auto}.prep-stats-title{text-align:center;font-size:52px;font-weight:700}.prep-stats-cols{grid-template-columns:1fr 1fr;gap:40px;display:grid}.prep-stats h3{color:#1d7d7a;margin:12px 0 4px;font-size:38px}.prep-stat-row{border-bottom:3px dotted #2b1d2f40;justify-content:space-between;gap:16px;display:flex}.prep-stat-none{opacity:.6}.prep-stats .prep-btn{align-self:center;margin-top:16px}.prep-set-info{margin:8px 0;font-size:32px;line-height:1.2}.prep-set-head{font-size:34px;font-weight:700}.prep-set-tier{opacity:.45}.prep-set-tier.on{opacity:1;font-weight:700}.prep-target-ring{pointer-events:none;z-index:3;position:absolute;overflow:visible}.prep-target-ring rect{animation:linear infinite prep-ring-march;animation-duration:inherit}@keyframes prep-ring-march{to{stroke-dashoffset:-31px}}.st-root{pointer-events:none;color:#fff8ee;font-family:"Baloo 2",Nunito,sans-serif;position:absolute;inset:0}#ui .st-stats{color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:24px;width:150px;height:120px;font:700 34px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}.st-go{justify-content:center;align-items:flex-start;display:flex;position:absolute}.st-go .st-hint{text-align:center;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.st-hint{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:34px;font-weight:700}#ui .st-go-btn{color:#2b1d2f;cursor:pointer;background:#8fe8da;border:6px solid #2b1d2f;border-radius:34px;min-width:440px;height:140px;font:700 56px "Baloo 2",sans-serif;box-shadow:0 8px #2b1d2f}#ui .st-go-btn:disabled{opacity:.45;cursor:default}#ui .st-go-btn:not(:disabled):active,#ui .st-stats:active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.st-root .hud-route,.st-root .hud-hp-text{font-size:32px}.st-root .hud-chip{font-size:32px;line-height:1.1}.mp-root{color:#fff8ee;touch-action:manipulation;background:linear-gradient(#4a3326,#5a3d2b 60%,#6b4630);font-family:"Baloo 2",Nunito,sans-serif;position:absolute;inset:0}.mp-txt{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-weight:700}.mp-paper{pointer-events:none;position:absolute;top:0;left:0}.mp-paper-edge{fill:#8a6a48;stroke:#2b1d2f;stroke-width:10px;stroke-linejoin:round;transform:translate(8px,6px)}.mp-paper-sheet{fill:#f1deb4;stroke:#2b1d2f;stroke-width:6px;stroke-linejoin:round}.mp-edges{pointer-events:none;position:absolute;top:0;left:0}.mp-edge{stroke:#6e503259;stroke-width:8px;stroke-linecap:round;stroke-dasharray:2 22}.mp-edge.avail{stroke:#503723bf}.mp-edge.walked{stroke:#8a5d1c}#ui .mp-node{box-sizing:border-box;cursor:pointer;touch-action:manipulation;color:#2b1d2f;background:0 0;border:0;border-radius:50%;padding:0;font:700 32px "Baloo 2",sans-serif;position:absolute}.mp-bld{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#ui .mp-node.locked .mp-bld,#ui .mp-node.visited .mp-bld{filter:grayscale()contrast(.8)}#ui .mp-node.locked{opacity:.5}#ui .mp-node.visited{opacity:.6}#ui .mp-node.reachable .mp-bld{filter:drop-shadow(0 0 10px #ffd23ff2)}#ui .mp-node.current .mp-bld{filter:drop-shadow(0 0 12px #8fe8daf2)}#ui .mp-node.selected{outline-offset:2px;outline:8px dashed #e0a800}#ui .mp-node:active{transform:translateY(4px)}.mp-tick{color:#2e8b3a;text-shadow:0 3px #fff8ee,0 0 6px #fff8ee;pointer-events:none;font-size:56px;position:absolute;top:0;right:4px}.mp-train{filter:drop-shadow(0 3px #2b1d2f);pointer-events:none;width:72px;height:72px;position:absolute;top:-10px;left:-14px}.mp-bosslabel{text-align:center;color:#8a1f2b;text-shadow:0 2px #fff8ee,0 0 6px #fff8ee;pointer-events:none;font-size:32px;position:absolute;top:-24px;left:0;right:0}.mp-mini{box-sizing:border-box;pointer-events:none;filter:drop-shadow(0 4px #2b1d2f);position:absolute}.mp-mini.visited,.mp-mini.locked{opacity:.6}.mp-stars-row{pointer-events:none;position:absolute}.mp-stars-row.locked,.mp-stars-row.visited{opacity:.45;filter:grayscale()}.mp-star{position:absolute;top:0}.mp-svc{box-sizing:border-box;pointer-events:none;border:6px solid #2b1d2f;border-radius:16px;padding:5px;position:absolute;box-shadow:0 5px #2b1d2f}.mp-svc img{width:100%;height:100%;display:block}.mp-svc.locked,.mp-svc.visited{opacity:.85}.mp-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:#3b2a1e;text-shadow:0 2px #f1deb4,0 0 6px #f1deb4;width:260px;font-size:32px;line-height:1.1;position:absolute;overflow:hidden}.mp-name.locked,.mp-name.visited{opacity:.65}#ui .mp-back{color:#2b1d2f;cursor:pointer;touch-action:manipulation;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;min-width:240px;height:120px;font:700 36px "Baloo 2",sans-serif;position:absolute;top:190px;left:24px;box-shadow:0 6px #2b1d2f}.mp-sheet{box-sizing:border-box;touch-action:manipulation;background:#2b1d2f;border-top:6px solid #ffd23f;border-radius:36px 36px 0 0;flex-direction:column;gap:12px;width:1080px;padding:16px 28px;animation:.18s ease-out mp-up;display:flex;position:absolute;bottom:30px;left:0}@keyframes mp-up{0%{transform:translateY(100%)}to{transform:none}}.mp-sheet-row{justify-content:space-between;gap:16px;display:flex}.mp-sheet-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mp-sheet-title{align-items:center;gap:12px;font-size:40px;line-height:1.15;display:flex}.mp-sheet-line{font-size:32px;font-weight:700;line-height:1.15}.mp-sheet-svcs{align-items:stretch;gap:20px;display:flex}.mp-svc-tile{box-sizing:border-box;background:#3d2a42;border:5px solid #fff8ee;border-radius:28px;flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:12px;display:flex;box-shadow:0 6px #2b1d2f}.mp-svc-text{flex-direction:column;min-width:0;display:flex}.mp-svc-name{font-size:40px;font-weight:800;line-height:1.1}.mp-svc-desc{color:#fff8ee;font-size:32px;font-weight:600;line-height:1.1}.mp-svc-ico{box-sizing:border-box;border:4px solid #fff8ee;border-radius:18px;flex:none;width:72px;height:72px;padding:6px}.mp-svc-ico img{width:100%;height:100%;display:block}.mp-stars{color:#ffd23f;letter-spacing:2px}.mp-chip{text-shadow:none;border:4px solid #fff8ee;border-radius:16px;padding:0 14px;font-size:32px;line-height:1.2}.mp-chip.mini{background:#d9822b}.mp-chip.boss{background:#8a4fd0}.mp-mini-note{color:#ffd6a8}.mp-sheet-side{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;width:360px;display:flex}#ui .mp-depart{color:#2b1d2f;cursor:pointer;touch-action:manipulation;background:#8fe8da;border:6px solid #fff8ee;border-radius:34px;width:340px;height:130px;font:700 48px "Baloo 2",sans-serif;box-shadow:0 8px #000}#ui .mp-depart:disabled{opacity:.4;cursor:default;background:#8a93a6}#ui .mp-depart:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #000}.mp-blocked{text-align:center;color:#ffb3b3;font-size:32px;font-weight:700;line-height:1.1}.mp-ring{box-sizing:border-box;pointer-events:none;border:8px solid #ffd23f;border-radius:50%;position:absolute}.mp-flytrain{pointer-events:none;filter:drop-shadow(0 3px #2b1d2f);z-index:5;position:absolute}.mp-edge.pick{stroke:#f2b800;stroke-width:12px;stroke-dasharray:2 22}.ch-side{justify-content:flex-end;align-items:center;gap:16px;display:flex;position:absolute}#ui .ch-side .ch-btn{flex:none;width:200px}.ch-bonus{text-align:center;color:#ffd23f;text-shadow:0 4px #2b1d2f,0 0 8px #2b1d2f;width:120px;font:400 34px/1.05 Bungee,"Baloo 2",sans-serif}.ch-note{box-sizing:border-box;text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;pointer-events:none;align-items:center;font-size:36px;font-weight:800;line-height:40px;display:flex;position:absolute}.ch-note.full{color:#ffd23f}#ui .ch-btn{white-space:nowrap;color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;width:236px;height:120px;font:700 36px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}#ui .ch-btn.alt{background:#8fe8da}#ui .ch-btn:disabled{opacity:.45;cursor:default}#ui .ch-btn:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.ch-done{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;justify-content:center;align-items:center;font-size:44px;font-weight:700;display:flex}#ui .sh-btn{box-sizing:border-box;color:#2b1d2f;cursor:pointer;background:#8fe8da;border:6px solid #2b1d2f;border-radius:28px;height:120px;padding:0 8px;font:700 32px/1.05 "Baloo 2",sans-serif;position:absolute;box-shadow:0 6px #2b1d2f}#ui .sh-btn.toggle{background:#c9d0dc}#ui .sh-btn.sh-repair{background:#4cc05a;font-size:36px}.sh-sub{font-size:32px}.ss-root:has(.sh-repair) .ss-note{visibility:hidden}#ui .sh-btn.toggle.on{background:#ff7b6b}#ui .sh-btn.toggle.hint{animation:.4s ease-in-out infinite alternate sh-hint}@keyframes sh-hint{0%{box-shadow:0 6px #2b1d2f,0 0 #ffd23f}to{transform:scale(1.06);box-shadow:0 6px #2b1d2f,0 0 0 12px #ffd23f}}#ui .sh-btn:disabled{opacity:.45;cursor:default}#ui .sh-btn:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.prep-tile.sellable .prep-tile-body{box-shadow:0 0 0 6px #ff7b6b,0 6px 0 6px #2b1d2f}.ss-head{align-items:center;gap:16px;display:flex;position:absolute}.ss-note{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:4px;min-width:0;height:120px;display:flex}.ss-title{text-shadow:0 4px #2b1d2f,0 0 8px #2b1d2f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:400 40px/1.1 Bungee,"Baloo 2",sans-serif;overflow:hidden}.ss-tier{color:#2b1d2f;white-space:nowrap;background:#fff8ee;border:4px solid #2b1d2f;border-radius:16px;padding:0 16px;font-size:32px;font-weight:700;line-height:1.2}.ss-root:has(.ch-note) .ss-note{visibility:hidden}#ui .ss-map{color:#2b1d2f;cursor:pointer;white-space:nowrap;background:#8fe8da;border:6px solid #2b1d2f;border-radius:28px;flex:none;width:200px;height:120px;margin-left:auto;font:700 36px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}#ui .ss-map:disabled{opacity:.45;cursor:default}.ss-hint{color:#ffd23f;text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:34px;font-weight:800;line-height:40px}.sv-tabs{gap:20px;display:flex;position:absolute}#ui .sv-tab{box-sizing:border-box;color:#2b1d2f;cursor:pointer;text-align:left;background:#fff8ee;border:6px solid #2b1d2f;border-radius:24px;align-items:center;gap:6px;width:260px;height:120px;padding:0 8px;font:700 32px "Baloo 2",sans-serif;display:flex;position:relative;box-shadow:0 6px #2b1d2f}#ui .sv-tab.active{background:#ffd23f;transform:translateY(-6px);box-shadow:0 12px #2b1d2f}#ui .sv-tab.used .sv-badge,#ui .sv-tab.used .sv-name{opacity:.45}#ui .sv-tab:active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.sv-badge{box-sizing:border-box;border:5px solid #2b1d2f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font:400 34px Bungee,sans-serif;display:flex}.sv-text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.sv-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-state{color:#7a6a7e;font-size:32px}.sv-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b1d2f8c;border-top:6px solid #2b1d2f;border-bottom:6px solid #2b1d2f;width:1080px;height:460px;padding:0 24px;position:absolute;top:1312px;left:0}.side-panel{flex-direction:column;justify-content:center;gap:4px;display:flex}.sd-row{justify-content:space-between;align-items:center;gap:16px;height:122px;display:flex}.sd-label{text-shadow:0 3px #2b1d2f,0 0 6px #2b1d2f;font-size:32px;font-weight:700;line-height:1.1}.sd-btns{flex:none;gap:16px;display:flex}#ui .sd-btn{white-space:nowrap;color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:28px;min-width:160px;height:120px;padding:0 20px;font:700 34px "Baloo 2",sans-serif;box-shadow:0 6px #2b1d2f}#ui .sd-btn.alt{background:#8fe8da}#ui .sd-btn:disabled{opacity:.45;cursor:default}#ui .sd-btn:not(:disabled):active,#ui .ss-map:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.rs-toast{z-index:50;pointer-events:none;color:#fff8ee;white-space:nowrap;background:#e5484d;border:6px solid #2b1d2f;border-radius:28px;padding:20px 40px;font-size:36px;font-weight:700;animation:.18s ease-out both rs-toast-in;position:absolute;top:760px;left:50%;transform:translate(-50%);box-shadow:0 6px #2b1d2f}@keyframes rs-toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.sv-badge img{width:44px;height:44px;display:block}#ui .sv-tab .sv-badge,#ui .sv-tab .sv-name{transition:opacity .2s linear}#ui .sv-tabs.four .sv-tab{width:243px}#ui .sv-tab .pk-dot{top:-8px;right:-6px}.sv-check{box-sizing:border-box;color:#fff8ee;pointer-events:none;background:#3fae5a;border:4px solid #2b1d2f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font:700 32px/1 "Baloo 2",sans-serif;display:flex;position:absolute;top:-14px;right:-10px;box-shadow:0 3px #2b1d2f}.rn-menu{z-index:30;color:#fff8ee;background:linear-gradient(#3b2a4a,#5b3b4a 60%,#7a4b3f);flex-direction:column;justify-content:center;align-items:center;gap:48px;font-family:"Baloo 2",Nunito,sans-serif;display:flex;position:absolute;inset:0}.rn-title{text-align:center;text-shadow:0 8px #2b1d2f;font:400 104px/1.05 Bungee,sans-serif}.rn-sub{text-shadow:0 3px #2b1d2f;margin-top:-24px;margin-bottom:40px;font-size:40px;font-weight:700}#ui .rn-btn{color:#2b1d2f;cursor:pointer;background:#ffd23f;border:6px solid #2b1d2f;border-radius:36px;width:560px;height:150px;font:700 56px "Baloo 2",sans-serif;box-shadow:0 8px #2b1d2f}#ui .rn-btn.alt{background:#8fe8da}#ui .rn-btn:active{transform:translateY(4px);box-shadow:0 2px #2b1d2f}.rn-end{z-index:40}.rn-end .hud-card{min-width:760px}.rn-where{font-size:40px;font-weight:700}.rn-stats{text-align:left;grid-template-columns:auto auto;justify-content:center;gap:12px 40px;font-size:36px;display:grid}.rn-stats b{text-align:right}.rn-btns{flex-direction:column;align-items:center;gap:24px;display:flex}
