:root{--ink:#141018;--cream:#ece6d8;--cream2:#d9d2c2;--grey:#8b8790;--grey2:#5d5a63;--panel:#dcd6c8;--gold:#e3b341;--gold2:#b8862a;--teal:#2f7a7a;--red:#b8463c;--night:#2a2630;--line:#141018d1;--glass:#f0ebe0db;--glass-dark:#221e28c7;--shadow:0 12px 32px #1410184d, inset 0 1px 0 #ffffff73;--shadow-sm:0 4px 14px #14101838, inset 0 1px 0 #ffffff59;--font:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--display:"Unbounded", "Be Vietnam Pro", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--jp:"Noto Sans JP", "Hiragino Sans", sans-serif;--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)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:none;margin:0;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}[hidden]{display:none!important}button{cursor:pointer;font-family:inherit}.svg-ico{width:1.25em;height:1.25em;display:block}.svg-ico.inl{vertical-align:-.22em;margin:0 .12em;display:inline-block}.ico{display:inline-flex}#loading{z-index:50;color:var(--cream);background:#3a3640;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}#loading .ld-logo{width:min(360px,78vw)}#loading{background:radial-gradient(at 50% 80%,#8a5a3a 0%,#3a2e36 55%,#1e1a24 100%);transition:opacity .45s}#loading.done{opacity:0}#loading .ld-bar{background:#f1ece026;border:1px solid #f1ece059;border-radius:999px;width:min(320px,72vw);height:8px;overflow:hidden}#loading .ld-bar i{background:linear-gradient(90deg,#e3b341,#ff9a5a);width:0;height:100%;transition:width .3s ease-out;display:block}#loading .ld-row{justify-content:space-between;width:min(320px,72vw);font-size:12.5px;display:flex}#loading .ld-text{opacity:.85;font-weight:600}#loading .ld-pct{font-family:var(--mono);color:var(--gold)}.kaigan-logo{width:100%;height:auto;display:block;overflow:visible}#title{pointer-events:none;z-index:20;align-items:stretch;display:flex;position:absolute;inset:0}#title .tleft{pointer-events:auto;padding:calc(28px + var(--safe-t)) 28px calc(28px + var(--safe-b)) calc(48px + var(--safe-l));background:linear-gradient(90deg,#1410188c,#14101800);flex-direction:column;justify-content:center;gap:18px;width:min(470px,100%);display:flex}#title .brand{align-items:flex-start;gap:14px;display:flex}#title .brand .logo{width:min(400px,82vw,44vh)}#title .kata{writing-mode:vertical-rl;font-family:var(--jp);color:var(--cream);letter-spacing:.08em;text-shadow:3px 3px 0 var(--ink);font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1}#title .tag{color:var(--cream);text-shadow:2px 2px 0 var(--ink);max-width:340px;font-size:15px;font-weight:600}.tbtn{pointer-events:auto;width:280px;max-width:100%;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:17px;font-weight:800;transition:transform 80ms;display:flex}.tbtn:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.tbtn:active{box-shadow:var(--shadow-sm);transform:translate(2px,2px)}.tbtn.gold{background:var(--gold)}.tbtn.ghost{background:#ece6d8cc}.outfits{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:400px;display:grid}.outfits button{border:1.5px solid var(--line);background:#ece6d8d9;border-radius:12px;min-height:52px;padding:8px 4px;font-size:11px;font-weight:700;line-height:1.2}.outfits button.sel{background:var(--gold);box-shadow:var(--shadow-sm)}.outfit-desc{color:var(--cream);text-shadow:1px 1px 0 var(--ink);min-height:2.6em;font-size:13px}.lang-row{gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--cream2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.chip.on{background:var(--gold)}.rating{color:#ece6d8bf;max-width:360px;text-shadow:1px 1px 0 var(--ink);font-size:11px}.section-label{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;text-shadow:1px 1px 0 var(--ink);font-size:12px;font-weight:800}#hud{pointer-events:none;position:absolute;inset:0}#hud>*{pointer-events:auto}.hud-tl{top:calc(12px + var(--safe-t));left:calc(14px + var(--safe-l));pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute}.hud-logo{width:200px}.hud-logo .hud-emblem{display:none}body.touch .hud-logo,.hud-logo.narrow{width:44px}body.touch .hud-logo .hud-lockup{display:none}body.touch .hud-logo .hud-emblem{display:block}.hud-stats{flex-direction:column;gap:6px;display:flex}.stat{-webkit-backdrop-filter:blur(12px);background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:15px;font-weight:800;display:flex}.stat.money .ico{color:var(--gold2)}.stat.rep{font-size:12px}.stat.rep .ico{color:var(--teal)}.hud-tr{top:calc(12px + var(--safe-t));right:calc(14px + var(--safe-r));align-items:center;gap:8px;display:flex;position:absolute}.clock{background:var(--night);color:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:flex}.clock .ico{color:var(--gold)}.hb{-webkit-backdrop-filter:blur(12px);background:var(--cream);border:1.5px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;place-items:center;padding:0;font-size:20px;display:grid}.hb:active{box-shadow:var(--shadow-sm);transform:translate(2px,2px)}.tracker{-webkit-backdrop-filter:blur(12px);top:calc(96px + var(--safe-t));left:calc(14px + var(--safe-l));background:var(--glass);border:1.5px solid var(--line);width:270px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-sm);border-radius:12px;padding:8px 10px 9px;font-size:13px;position:absolute}.tracker:empty{display:none}.tracker .tq{align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.tracker .tq .ico{color:var(--gold2)}.tracker .to{color:#3a3640;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.tracker .to.ok{color:var(--teal);font-weight:700}.tracker .goto{color:var(--red);margin-top:5px;font-size:12px;font-weight:700}.jobbar{top:calc(12px + var(--safe-t));background:var(--night);color:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 230px);padding:7px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.jobbar .ico{color:var(--gold)}.jobbar .timer.low{color:#ff8a7a}.prompt{-webkit-backdrop-filter:blur(12px);bottom:calc(110px + var(--safe-b));background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:15px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.prompt kbd{background:var(--gold);border:1.5px solid var(--line);width:30px;height:30px;font-family:var(--font);border-radius:12px;place-items:center;font-weight:800;display:inline-grid}.toasts{right:calc(14px + var(--safe-r));top:calc(70px + var(--safe-t));pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.toast{-webkit-backdrop-filter:blur(12px);background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;max-width:320px;padding:6px 12px 6px 8px;font-size:13.5px;font-weight:700;animation:.25s ease-out toastIn,.4s ease-in 2.8s forwards toastOut;display:flex}.toast .ico{color:var(--gold2)}.toast.big{background:var(--gold);font-size:15px}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}}@keyframes toastOut{to{opacity:0;transform:translate(30px)}}.hint{bottom:calc(10px + var(--safe-b));color:var(--cream);text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink);white-space:nowrap;opacity:.85;pointer-events:none;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}body.touch .hint{display:none}#joy{pointer-events:none;background:#ece6d840;border:3px solid #141018b3;border-radius:50%;width:120px;height:120px;display:none;position:absolute;bottom:40px;left:30px}body.touch #joy{opacity:.55;display:block}#joy.on{opacity:1!important}#joy-knob{background:var(--cream);border:1.5px solid var(--line);border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.tbtns{right:calc(16px + var(--safe-r));bottom:calc(22px + var(--safe-b));grid-template-columns:repeat(3,auto);grid-template-areas:"z. .""c q s""k e j";align-items:end;gap:10px;display:none;position:absolute}body.touch .tbtns{display:grid}.tb{border:1.5px solid var(--line);background:var(--cream);width:60px;height:60px;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:24px;display:grid}.tb.small{width:46px;height:46px;font-size:18px}.tb.big{background:var(--gold);width:74px;height:74px;font-size:28px}.tb.active{background:var(--gold);box-shadow:var(--shadow-sm);transform:translate(2px,2px)}.tbtns .tb[data-key=KeyG]{grid-area:c}.tbtns .tb[data-key=LieKey]{grid-area:z;justify-self:end}.tbtns .tb[data-key=SitKey]{grid-area:k;align-self:end}.tbtns .tb[data-key=KeyQ]{grid-area:q}.tbtns .tb[data-key=ShiftLeft]{grid-area:s}.tbtns .tb[data-key=KeyE]{grid-area:e}.tbtns .tb[data-key=Space]{grid-area:j}body.touch .prompt{bottom:calc(200px + var(--safe-b))}body.touch .tracker{top:calc(64px + var(--safe-t));width:min(220px,100vw - 178px);font-size:12px}.tracker{cursor:pointer;pointer-events:auto;transition:width .25s,padding .25s}.tracker .tt{text-overflow:ellipsis;overflow:hidden}.tracker.min{border-radius:999px;width:auto;max-width:168px;padding:5px 10px}body.touch .tracker.min{width:auto;max-width:150px}.tracker.min .tfull{display:none}.tracker.min .tt{white-space:nowrap;max-width:120px}#dialog{-webkit-backdrop-filter:blur(12px);left:50%;bottom:calc(24px + var(--safe-b));background:var(--cream);border:1.5px solid var(--line);width:min(680px,100vw - 24px);box-shadow:var(--shadow-sm);z-index:30;border-radius:12px;padding:16px 18px 14px;position:absolute;transform:translate(-50%)}#dialog .who{background:var(--night);color:var(--cream);border:1.5px solid var(--line);border-radius:8px;padding:2px 12px;font-size:14px;font-weight:800;position:absolute;top:-18px;left:14px}#dialog .who small{color:var(--gold);margin-left:6px;font-weight:600}#dialog .txt{min-height:2.9em;font-size:16px;font-weight:600;line-height:1.45}#dialog .opts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.opt{background:var(--cream2);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.opt.gold{background:var(--gold)}.opt:disabled{opacity:.45;cursor:default}.opt kbd{font-family:var(--font);opacity:.6;font-size:11px}#panel{z-index:40;padding:calc(12px + var(--safe-t)) 12px calc(12px + var(--safe-b));background:#14101873;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet{-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--line);width:min(860px,100%);max-height:100%;box-shadow:var(--shadow);background:#e2dccfe6;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-head{background:var(--night);color:var(--cream);border-bottom:3px solid var(--ink);align-items:center;gap:10px;padding:10px 12px;display:flex}.sheet-head .logo{flex:none;width:140px}.sheet-head .kata{font-family:var(--jp);color:var(--gold);font-size:14px;font-weight:900}.tabs{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.tab{border:1.5px solid var(--line);background:var(--grey2);color:var(--cream);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:800;display:flex}.tab.on{background:var(--gold);color:var(--ink)}.xbtn{background:var(--cream);border:1.5px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:12px;flex:none;place-items:center;padding:0;font-size:18px;display:grid}.sheet-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px;overflow-y:auto}.sheet-title{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 4px;font-size:19px;font-weight:700;display:flex}.sub{color:var(--grey2);margin:0 0 12px;font-size:13px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.card{-webkit-backdrop-filter:blur(12px);background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.card .ic{border:1.5px solid var(--line);background:var(--cream2);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.card .nm{font-size:14px;font-weight:800}.card .ds{color:var(--grey2);font-size:12px;line-height:1.35}.card .qty{font-size:18px;font-weight:800;position:absolute;top:8px;right:10px}.card .row{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.price{align-items:center;gap:3px;font-weight:800;display:inline-flex}.price .tr{font-size:12px}.price .tr.up{color:var(--teal)}.price .tr.down{color:var(--red)}.btn{background:var(--gold);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;padding:6px 12px;font-size:13px;font-weight:800}.btn.alt{background:var(--cream2)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}.btn:not(:disabled):active{box-shadow:none;transform:translate(2px,2px)}.cap{align-items:center;gap:10px;margin-bottom:12px;font-weight:800;display:flex}.bar{border:1.5px solid var(--line);background:var(--cream2);border-radius:999px;flex:1;height:12px;overflow:hidden}.bar>i{background:var(--gold);height:100%;display:block}.qitem{-webkit-backdrop-filter:blur(12px);background:var(--cream);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:10px;padding:10px 12px}.qitem.done{opacity:.6}.qitem h4{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.qitem .tagline{border:1.5px solid var(--line);background:var(--gold);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.qitem p{margin:0 0 6px;font-size:13px;line-height:1.4}.qitem .ob{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.qitem .ob.ok{color:var(--teal)}.mapwrap{width:100%;position:relative}.mapwrap canvas{border:1.5px solid var(--line);background:#2f6c66;border-radius:12px;width:100%;height:auto;display:block}.legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border:1.5px solid var(--line);border-radius:50%;width:12px;height:12px;display:inline-block}.set-row{border-bottom:2px dashed #14101833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:700;display:flex}.set-row .set-note{opacity:.7;margin-top:2px;font-size:.82em;font-weight:500;display:block}.set-row .seg{flex-wrap:wrap;gap:4px;display:flex}.set-row input[type=range]{accent-color:#b8862a;width:180px}.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sheet-head .logo{display:none}.hud-logo{width:44px}.hud-logo .hud-lockup{display:none}.hud-logo .hud-emblem{display:block}#title .tleft{width:100%;padding:calc(20px + var(--safe-t)) 20px calc(20px + var(--safe-b));background:linear-gradient(#14101800 25%,#141018b3);justify-content:flex-end}.outfits button{font-size:10px}.hud-tr{gap:5px}.hb{width:38px;height:38px;font-size:17px}.clock{padding:4px 8px;font-size:11px}.stat{font-size:13px}.jobbar{top:auto;bottom:calc(150px + var(--safe-b));max-width:calc(100vw - 24px);font-size:12px}}#flash{opacity:0;pointer-events:none;z-index:45;background:#fff8e8;transition:opacity .5s;position:absolute;inset:0}#flash.on{opacity:.85;transition:none}.empty{text-align:center;color:var(--grey2);padding:26px;font-weight:700}.pack{border:1.5px solid var(--line);background:linear-gradient(#ece6d8 0 48%,#2f7a7a 48% 58%,#ece6d8 58%);border-radius:8px;flex:none;width:64px;height:84px;position:relative}.pack:before{content:"";border:1.5px solid var(--line);background:#e3a341;border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:14px;left:50%}.pack:after{content:"UMIKAZE";text-align:center;font-family:var(--display);letter-spacing:.04em;font-size:9px;position:absolute;bottom:6px;left:0;right:0}.warn{color:var(--grey2);border-left:3px solid var(--red);margin:10px 0 0;padding-left:8px;font-size:11.5px}.tbtn,.tab,.btn,.opt,.chip,#dialog .who,.tracker .tq,.prompt span{font-family:var(--display);letter-spacing:-.005em;font-weight:600}.tbtn{border-radius:14px;padding:13px 18px;font-size:15px}.tab,.btn,.opt{font-size:12.5px}.chip{font-size:12px}.stat b,.price,.card .qty,.clock,.cap,.jobbar .timer,.qitem .ob span:last-child{font-family:var(--mono);letter-spacing:-.02em;font-weight:700}.stat,.tracker,.toast,.prompt,.card,.qitem,.hb{background:var(--glass)}#dialog{background:var(--glass);box-shadow:var(--shadow);border-radius:18px}.prompt kbd{font-family:var(--mono);border-radius:8px}.clock,.jobbar,.sheet-head{background:var(--glass-dark);-webkit-backdrop-filter:blur(12px)}.tab{background:#ffffff14;border-color:#f1ece040}.tab.on{border-color:var(--line)}.xbtn{border-radius:10px}#title .tag{font-family:var(--display);letter-spacing:.01em;font-size:14px;font-weight:500}.section-label{font-family:var(--display);letter-spacing:.16em;font-size:10.5px;font-weight:600}.outfits button{font-family:var(--font);background:var(--glass);border-radius:10px;font-weight:600}.outfits button.sel{background:var(--gold)}.card .nm{font-family:var(--display);letter-spacing:-.01em;font-size:13px;font-weight:600}.card .ic{background:#ffffff80;border-width:1.5px}.qitem h4{font-family:var(--display);font-size:14px;font-weight:600}body,button,input{font-feature-settings:"ss01", "tnum"}#fishui{left:50%;bottom:calc(120px + var(--safe-b));background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line);width:min(420px,100vw - 24px);box-shadow:var(--shadow);z-index:25;text-align:center;border-radius:16px;padding:12px 16px 14px;font-weight:700;position:absolute;transform:translate(-50%)}#fishui .ftitle{font-family:var(--display);justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}#fishui .ftitle span{font-family:var(--font);opacity:.6;font-size:11px;font-weight:600}#fishui .fbite{font-family:var(--display);color:var(--red);font-size:18px;animation:.4s infinite alternate pulse}@keyframes pulse{to{transform:scale(1.08)}}#fishui .fbar{border:1.5px solid var(--line);background:#1410181f;border-radius:999px;height:22px;position:relative;overflow:hidden}#fishui .fzone{background:#5fc08a;position:absolute;top:0;bottom:0}#fishui .fmark{background:var(--ink);border-radius:3px;width:5px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px}#fishui .fhint{opacity:.75;margin-top:6px;font-size:12px}#racehud,#roofhud{top:calc(64px + var(--safe-t));background:var(--glass-dark);color:var(--cream);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}#racehud b,#roofhud b{font-family:var(--mono);color:var(--gold);font-size:20px}#racehud b.rc,#roofhud b.rc{font-family:var(--display);font-size:42px}#racehud .best,#roofhud .best{opacity:.7;font-family:var(--mono)}#trickpop{font-family:var(--display);color:var(--gold);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink);opacity:0;pointer-events:none;font-size:26px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:38%;left:50%;transform:translate(-50%,10px)scale(.9)}#trickpop.on{opacity:1;transform:translate(-50%)scale(1)}.hearts{color:#ff7a8a;letter-spacing:1px;margin-left:6px}body.all-ages .tbtns .tb[data-key=KeyG]{display:none}.hb.snd.off{opacity:.55}#title-snd{top:calc(14px + var(--safe-t));right:calc(14px + var(--safe-r));z-index:21;position:absolute}#sndhint{left:50%;top:calc(64px + var(--safe-t));z-index:60;background:var(--glass-dark);color:var(--cream);-webkit-backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;border:1px solid #f1ece04d;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;animation:.9s infinite alternate pulse;position:absolute;transform:translate(-50%)}.kaigan-logo,.ld-logo,.hud-logo,#title .brand .logo,.sheet-head .logo{filter:none!important;text-shadow:none!important}.kaigan-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#title .tleft{background:linear-gradient(90deg,#1410189e,#14101800)}#stamina{left:50%;bottom:calc(64px + var(--safe-b));color:var(--cream);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#1410189e;border:1px solid #f1ece066;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:11px;font-weight:800;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%)}#stamina.on{opacity:1}#stamina .st-ico{color:#6cd0a0;place-items:center;display:grid}#stamina .st-ico svg{width:15px;height:15px}#stamina .st-bar{background:#f1ece038;border-radius:999px;width:120px;height:7px;overflow:hidden}#stamina i{background:linear-gradient(90deg,#6cd0a0,#e3b341);height:100%;display:block}#stamina .st-lbl{letter-spacing:.02em;min-width:52px}#stamina.low i{background:#e05a4a}#stamina.low .st-ico,#stamina.low .st-lbl{color:#ff8a78}#stamina.low{animation:.7s ease-in-out infinite alternate stLow}@keyframes stLow{to{border-color:#e05a4a}}body.touch #stamina{bottom:calc(272px + var(--safe-b));left:calc(14px + var(--safe-l));transform:none}@media (max-height:700px){body.touch #stamina{bottom:calc(256px + var(--safe-b))}}.tb.locked{background:var(--gold);outline:2px solid var(--cream)}.tbtns .tb.slide{opacity:0;pointer-events:none;grid-area:2/1;justify-self:end;transition:opacity .15s,transform .15s;transform:scale(.6)}body.chargeok .tbtns .tb.slide{opacity:.8;pointer-events:auto;transform:scale(.85)}body.sprinting .tbtns .tb.slide{opacity:1;pointer-events:auto;transform:none}.tb[data-key=Space]{position:relative}.tb .pkbadge{background:var(--cream);border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-10px;right:-8px;transform:scale(.5)}.tb .pkbadge svg{width:18px;height:18px}body.pk .tb .pkbadge{opacity:1;transform:none}#pkhint{left:50%;bottom:calc(80px + var(--safe-b));color:var(--cream);pointer-events:none;opacity:0;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#1410188c;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%)}#pkhint.on{opacity:1}#pkhint kbd{font-family:var(--font);background:var(--gold);color:var(--ink);border-radius:8px;padding:2px 7px;font-weight:800}#pkhint .svg-ico{width:18px;height:18px}body.touch #pkhint{display:none}.acct-hi{color:var(--cream);text-shadow:0 1px 6px #141018b3;margin:2px 0;font-size:15px}#authm{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#1410188c;place-items:center;display:grid;position:absolute;inset:0}.authbox{background:var(--cream);border:1.5px solid var(--line);width:min(360px,100vw - 28px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:18px 18px 14px;display:flex}.authbox h3{font-family:var(--display);margin:0 0 2px;font-size:18px}.authbox label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.authbox input{font:600 16px var(--font);border:1.5px solid var(--line);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fbf7ec;border-radius:10px;padding:9px 11px}.auth-err{color:var(--red);font-size:12px;font-weight:700}.auth-row{gap:8px;display:flex}.auth-row .btn{flex:1;padding:10px 12px}.auth-links{justify-content:space-between;gap:10px;font-size:12px;display:flex}.auth-links a{color:var(--teal);font-weight:700}.auth-forgot{color:var(--grey2);margin:0;font-size:12px;font-weight:700}.acct-btns{flex-wrap:wrap;gap:6px;display:flex}.onl-chip{top:calc(66px + var(--safe-t));right:calc(14px + var(--safe-r));pointer-events:auto;background:var(--night);color:var(--cream);border:1.5px solid var(--line);font:800 12px var(--font);box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 12px 5px 22px;position:absolute}.onl-chip:before{content:"";background:var(--grey);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:9px}.onl-chip.live:before{background:#5fd08a}.onl-pop{top:calc(100px + var(--safe-t));right:calc(14px + var(--safe-r));background:var(--glass);border:1.5px solid var(--line);width:min(280px,100vw - 28px);box-shadow:var(--shadow);pointer-events:auto;border-radius:14px;padding:12px;font-weight:700;position:absolute}.onl-head{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.onl-head span{color:var(--grey2)}.onl-act{gap:6px;margin-bottom:8px;display:flex}.onl-list{max-height:180px;overflow:auto}.onl-row{border-top:1px solid #1410181f;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.onl-row small,.onl-note{color:var(--grey2);font-weight:600}.onl-empty{color:var(--grey2);padding:4px 0}.onl-rep{font:700 11px var(--font);color:var(--grey2);background:0 0;border:0;padding:4px;text-decoration:underline}.chatbar{left:50%;bottom:calc(20px + var(--safe-b));pointer-events:auto;-webkit-user-select:text;user-select:text;z-index:20;gap:8px;width:min(440px,100vw - 28px);display:flex;position:absolute;transform:translate(-50%)}.chatbar input{font:600 16px var(--font);border:1.5px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-sm);-webkit-user-select:text;user-select:text;border-radius:12px;flex:1;padding:10px 12px}#ctx{display:none}body.touch #ctx:not([hidden]){right:calc(12px + var(--safe-r));bottom:calc(172px + var(--safe-b));pointer-events:none;flex-direction:row;align-items:flex-end;gap:10px;display:flex;position:absolute}#ctx button{pointer-events:auto;border:1.5px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);font-family:var(--font);padding:0;font-weight:800}#ctx .ctx-main{background:var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:84px;height:84px;font-size:12px;line-height:1.1;display:flex}#ctx .ctx-main svg{width:30px;height:30px}#ctx .ctx-drop{background:var(--cream);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;font-size:11px;display:flex}#ctx .ctx-drop svg{width:22px;height:22px}#ctx .ctx-side{align-self:flex-end;gap:8px;display:flex}#ctx .ctx-arrow{background:var(--cream);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}#ctx .ctx-arrow svg{width:24px;height:24px}#ctx button.active{filter:brightness(.92);transform:translate(2px,2px)}#ctx.pop .ctx-main{animation:.9s ease-out ctxPop}@keyframes ctxPop{0%{transform:scale(.6);box-shadow:0 0 #e3b341cc}40%{transform:scale(1.1)}to{transform:scale(1);box-shadow:0 0 0 22px #e3b34100}}body:not(.touch) #pkhint{bottom:calc(96px + var(--safe-b));background:#141018b3;gap:10px;padding:8px 18px 8px 10px;font-size:17px}body:not(.touch) #pkhint kbd{padding:3px 10px;font-size:15px}body:not(.touch) #pkhint .svg-ico{width:24px;height:24px}@media (max-height:700px){body.touch #ctx:not([hidden]){bottom:calc(160px + var(--safe-b))}#ctx .ctx-main{width:76px;height:76px}}#nametags{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}#nametags .nt,#nametags .nb{white-space:nowrap;font-family:var(--font);will-change:transform;position:absolute;top:0;left:0}#nametags .nt{pointer-events:auto;cursor:pointer;color:#f3ecd8;letter-spacing:.01em;background:#141018a8;border-radius:999px;padding:3px 8px 4px;font-weight:800;line-height:1}#nametags .nt.guest{color:#d9d2c2;background:#3c3a429e}#nametags .nb{white-space:normal;text-align:center;max-width:190px;color:var(--ink);border:1.5px solid var(--ink);background:#f3ecd8;border-radius:12px;padding:5px 9px;font-size:12.5px;font-weight:600;line-height:1.25}button,a,label,input,select,textarea,.tbtn,.chip,#title{touch-action:pan-x pan-y}#c,[data-key],.tbtns,#ctx button,#joy,#fishui{touch-action:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px}#slot{left:calc(14px + var(--safe-l));top:calc(132px + var(--safe-t));max-width:calc(100vw - 28px - var(--safe-l) - var(--safe-r));pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}#slot>.tracker,#slot>.jobbar,#slot>#racehud,#slot>#roofhud{max-width:100%;margin:0;position:static;inset:auto;transform:none}#slot>.slot-off{display:none!important}#slot>#racehud,#slot>#roofhud{flex-wrap:wrap;gap:8px;padding:5px 12px;font-size:12px}#slot>#racehud b,#slot>#roofhud b{font-size:17px}#slot>#racehud b.rc,#slot>#roofhud b.rc{font-size:34px}.hud-stats .clock{align-self:flex-start}.hud-stats #stamina{align-self:flex-start;display:flex;position:static;bottom:auto;left:auto;transform:none}body.touch .hud-stats #stamina{position:static;bottom:auto;left:auto}.toasts{top:auto;left:50%;right:auto;bottom:calc(150px + var(--safe-b));align-items:center;max-width:calc(100vw - 28px);position:absolute;transform:translate(-50%)}body.touch .toasts{bottom:calc(272px + var(--safe-b))}@media (max-height:700px){body.touch .toasts{bottom:calc(256px + var(--safe-b))}}.rq{width:26px;height:26px;color:var(--cream);font:800 13px var(--font);background:#f1ece026;border:1.5px solid #f1ece099;border-radius:50%;margin-left:4px;padding:0;line-height:1}body.touch .hud-tl{flex-direction:column;gap:6px}body.touch .hud-stats{align-items:flex-start;gap:5px}@media (max-height:500px){body.touch #slot{left:max(162px, calc(14px + var(--safe-l)));max-width:calc(100vw - 162px - 230px - var(--safe-r))}body.touch .hud-tl{flex-direction:row}body.touch .toasts{bottom:calc(66px + var(--safe-b));max-width:calc(100vw - 400px)}}.onl-row2{top:calc(66px + var(--safe-t));right:calc(14px + var(--safe-r));pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.onl-row2>*{pointer-events:auto}.onl-row2 .onl-chip{position:relative;top:auto;right:auto}body.touch .onl-row2{max-width:calc(100vw - 150px - var(--safe-l) - var(--safe-r))}body.touch .onl-row2>*{flex-shrink:0}body.touch .onl-row2 .onl-chip{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.cp-btn{border-radius:999px;width:30px;height:30px;font-size:14px;position:relative}.cp-btn svg{width:17px;height:17px}.cp-badge{background:var(--red);color:#fff;min-width:16px;height:16px;font:800 10px/16px var(--font);text-align:center;border-radius:999px;padding:0 4px;font-style:normal;position:absolute;top:-5px;right:-5px}#chatp{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--line);width:min(460px,100vw);max-height:62vh;box-shadow:var(--shadow);z-index:30;pointer-events:auto;-webkit-user-select:text;user-select:text;padding-bottom:var(--safe-b);border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#chatp[hidden]{display:none}.cp-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.cp-tabs{flex-wrap:wrap;gap:6px;display:flex}.cp-tab{font:800 12px var(--font);border:1.5px solid var(--line);background:var(--cream2);color:var(--ink);border-radius:999px;padding:6px 12px;position:relative}.cp-tab.on{background:var(--gold)}.cp-tab i{background:var(--red);color:#fff;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-style:normal}.cp-x{border:1.5px solid var(--line);background:var(--cream);width:30px;height:30px;font:800 13px var(--font);border-radius:50%}.cp-list{-webkit-overflow-scrolling:touch;flex:1;min-height:120px;max-height:34vh;padding:4px 12px;font-size:13px;overflow-y:auto}.cp-msg{word-break:break-word;padding:3px 0;line-height:1.35}.cp-msg small{color:var(--grey2);margin-right:6px;font-size:10px}.cp-msg b{margin-right:6px}.cp-msg b.cp-n{color:var(--teal);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cp-msg.me b{color:var(--gold2)}.cp-empty{color:var(--grey2);padding:14px 4px;font-weight:700}.cp-chips{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.cp-dmhead{border-bottom:1px solid #1410181f;margin-bottom:4px;padding:2px 0 4px;font-weight:800}.cp-emo{gap:2px;padding:2px 10px;display:flex;overflow-x:auto}.cp-emo button{background:0 0;border:0;padding:2px 6px;font-size:20px}.cp-form{gap:8px;padding:6px 10px 10px;display:flex}.cp-form input{font:600 16px var(--font);border:1.5px solid var(--line);background:var(--cream);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:12px;flex:1;padding:10px 12px}body.chat-open .tbtns,body.chat-open #joy,body.chat-open #ctx,body.chat-open .prompt{visibility:hidden}.onl-acts{gap:2px;display:inline-flex}#minimap{left:calc(14px + var(--safe-l));bottom:calc(40px + var(--safe-b));filter:drop-shadow(0 3px 5px #31404980);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;width:132px;height:132px;position:absolute}body.touch #minimap{top:calc(104px + var(--safe-t));bottom:auto;left:auto;right:calc(12px + var(--safe-r));width:120px;height:120px}.lnk{font:800 11px var(--font);color:var(--teal);pointer-events:auto;white-space:nowrap;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.tracker .ts{color:#3a3640;justify-content:space-between;align-items:flex-start;gap:6px;margin-top:4px;font-size:12px;display:flex}.tracker .ts span{flex:1}.card.grey{opacity:.62;filter:grayscale(.6)}.card .who{font-size:11px}.needs{flex-direction:column;gap:3px;margin:4px 0;display:flex}.need{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.need.ok b{color:var(--teal)}.need.no b{color:var(--red)}.need span{color:var(--grey2)}.shopbox .hint{color:var(--grey2);font-weight:600}details.more{margin-top:8px}details.more summary{cursor:pointer;color:var(--grey2);font-size:12px;font-weight:800}.toast.act{pointer-events:auto;flex-wrap:wrap;max-width:min(420px,100vw - 28px);animation:none}.toast .tacts{flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;display:flex}.toast .tact{font:800 12px var(--font);border:1.5px solid var(--line);background:var(--gold);color:var(--ink);border-radius:999px;padding:5px 10px}.mapbar{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.mapbar input{font:600 16px var(--font);border:1.5px solid var(--line);background:var(--cream);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:12px;padding:8px 12px}.mapchips{flex-wrap:wrap;gap:6px;display:flex}#mapc{touch-action:none;cursor:grab}.mapcard{border:1.5px solid var(--line);background:var(--cream);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex}.mapcard .mc-h{align-items:center;gap:8px;font-size:15px;display:flex}.mapcard .mc-q{color:var(--gold2);font-weight:800}.a2hs{max-width:280px;color:var(--cream);pointer-events:auto;background:#141018b3;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.a2hs button{color:var(--cream);background:0 0;border:0;padding:0 4px;font-size:14px}#nametags .nb.ord{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:none;padding:4px 9px 4px 6px;font-weight:800;display:flex}#nametags .nb.ord .ico svg{width:20px;height:20px;display:block}#nametags .nb.ord.late{color:#6a1a10;background:#ffb0a0;border-color:#b8463c;animation:.5s ease-in-out infinite alternate ordLate}@keyframes ordLate{to{transform-origin:bottom;filter:brightness(1.12)}}#perf{top:calc(6px + var(--safe-t));font:600 10px/1.3 var(--mono);color:#d8ffd8;white-space:pre;pointer-events:none;z-index:30;background:#0a0c10b8;border-radius:8px;padding:4px 8px;position:absolute;left:50%;transform:translate(-50%)}body.touch #perf{top:calc(232px + var(--safe-t));left:auto;right:calc(8px + var(--safe-r,0px));opacity:.85;padding:3px 6px;font-size:8.5px;line-height:1.25;transform:none}@media (orientation:landscape){body.touch #perf{top:auto;left:50%;right:auto;bottom:calc(4px + var(--safe-b));transform:translate(-50%)}}#bolt{opacity:0;pointer-events:none;z-index:44;background:#dfe8ff;position:absolute;inset:0}.navrow{font:800 11px var(--font);color:var(--ink,#314049);align-items:center;gap:8px;margin-top:6px;display:flex}.navrow span{white-space:normal;flex:1;align-items:center;gap:5px;min-width:0;line-height:1.25;display:flex}.navrow svg{vertical-align:-2px;width:13px;height:13px}body.panel-open #tracker{visibility:hidden}.mapchips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mapchips .chip{white-space:nowrap;flex:none}.mapzoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.mapme{height:38px;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.mapme svg{width:18px;height:18px}.mapzoom .chip{width:38px;height:38px;box-shadow:var(--shadow-sm);padding:0;font-size:20px}@media (max-width:600px){.tab:not(.on) .tl{display:none}.tab:not(.on){padding:7px 10px}.mapbar input{padding:6px 10px;font-size:16px}}.pause-list{flex-direction:column;gap:8px;max-width:380px;display:flex}.pause-list .btn{justify-content:flex-start;align-items:center;gap:10px;padding:11px 16px;font-size:15px;display:flex}.pause-list .btn svg{width:18px;height:18px}.key-group{font:800 12px var(--font);text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:14px 0 2px}.keycap{border:1.5px solid var(--line);background:var(--cream);min-width:90px;color:var(--ink);font:700 13px var(--mono);cursor:pointer;border-radius:10px;padding:6px 12px}.keycap.listen{background:var(--gold);animation:1s infinite keyblink}@keyframes keyblink{50%{opacity:.6}}.keycap kbd{font:inherit}.key-warn{background:#fff1e6;border:1.5px solid #c8463c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.sheet.narrow{width:min(440px,100%)}body.panel-open .toast,body.panel-open #toasts{visibility:hidden}body.has-prompt .toasts{bottom:calc(190px + var(--safe-b))}body.has-prompt.touch .toasts{bottom:calc(262px + var(--safe-b))}.cr-list{margin:4px 0 8px;padding-left:18px;font-size:12.5px;line-height:1.5}.cr-list li{margin:2px 0}.cr-list a,.sheet-body a{color:var(--teal)}#hs-ride{z-index:70;pointer-events:none;opacity:0;background:radial-gradient(#1c1a22 0%,#0b0a0e 70%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#hs-ride .hs-r{text-align:center;color:#ffb84a;font-family:JetBrains Mono,ui-monospace,monospace}#hs-ride .hs-a{opacity:.85;font-size:30px;animation:.6s steps(2,end) infinite hsBlink}#hs-ride .hs-f{letter-spacing:.02em;text-shadow:0 0 18px #ffaa3c8c;font-family:Noto Sans JP,JetBrains Mono,monospace;font-size:88px;font-weight:700;line-height:1}#hs-ride .hs-s{color:#e9dfc9;opacity:.8;margin-top:10px;font:600 15px Be Vietnam Pro,Noto Sans JP,sans-serif}@keyframes hsBlink{50%{opacity:.25}}.hs-card .hs-img,.hs-home .hs-img{aspect-ratio:16/9;background:#2c2a33;border:2px solid #141018;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.hs-img img{object-fit:cover;width:100%;height:100%;display:block}.hs-sale{color:#fff6e6;background:#c8322e;border-radius:6px;padding:3px 8px;font:800 12px Be Vietnam Pro,Noto Sans JP,sans-serif;position:absolute;top:8px;left:8px}.hs-sale.own{background:#2f7a5a}.hs-tag{color:#141018;border-radius:6px;margin-right:4px;padding:2px 7px;font:700 11px Be Vietnam Pro,sans-serif;display:inline-block}.hs-tag.sea{background:#6fd0d8}.hs-tag.ave{background:#ffcf6a}.hs-tag.court{background:#d8cdb8}.hs-rom{opacity:.7;font-size:.9em;font-weight:600}.hs-addr{opacity:.75}.hs-ok{color:#2f7a5a}.hs-home{margin-bottom:10px}.hs-home .hs-img{max-width:420px}.btn.gold{background:#e3b341}.hs-sale.sold{background:#5a5f66}.hs-soldby{opacity:.85;text-align:right;font:600 12px Be Vietnam Pro,sans-serif}.hs-show{align-items:center;gap:6px;margin:4px 0;font:600 12px Be Vietnam Pro,sans-serif;display:flex}.hs-card.grey{opacity:.78}.moves-tbl .move-row{border-bottom-width:1px;flex-wrap:nowrap;align-items:baseline;gap:10px;padding:5px 0;font-size:13px}.moves-tbl .mv-in{font:600 12.5px var(--mono);opacity:.85;flex:1 1 0}.moves-tbl .mv-out{text-align:right;flex:1 1 0;font-weight:800}.mv-note{margin-top:6px;font-size:12px}.tbtns .tb[data-key=KeyE]{opacity:.38;filter:saturate(.4);transition:opacity .2s,filter .2s;position:relative}.tbtns .tb[data-key=KeyE].ready{opacity:1;filter:none;background:var(--gold);animation:1.6s ease-in-out infinite actpulse}@keyframes actpulse{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 #f2c05c8c}50%{box-shadow:var(--shadow-sm), 0 0 0 9px #f2c05c00}}.tbtns .tb .tlabel{display:none}.tbtns .tb[data-key=KeyE].ready .tlabel:not(:empty){text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--line);background:var(--cream);max-width:128px;color:var(--ink);font:800 11.5px var(--font);pointer-events:none;border-radius:999px;padding:3px 9px;display:block;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}body.touch .prompt{pointer-events:auto}.moves-tbl .mv-group{font:800 12px var(--font);color:#9a6b1c;margin:10px 0 0}body.touch .opt{touch-action:manipulation;min-width:46px;min-height:46px;padding:10px 16px;font-size:14px}.opt:active:not(:disabled),.opt.pressed{background:var(--gold);box-shadow:none;transform:translate(1px,2px)}.fem-ed{flex-direction:column;gap:8px;margin:6px 0 12px;display:flex}.fem-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fem-lb{opacity:.8;min-width:104px;font-size:13px}.fem-seg{flex-wrap:wrap}.chip.sw{min-width:0;padding:4px}.chip.sw i{border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #00000040}.chip.sw.on{outline-offset:1px;outline:2px solid}#cc{z-index:60;background:#14101873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cc-sheet{width:min(640px,100%)}.cc-body{padding:14px 16px 16px;overflow:auto}.cc-pick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.cc-card{text-align:left;border:1.5px solid var(--line);font:inherit;color:inherit;cursor:pointer;background:#ffffff80;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.cc-card b{font-size:18px}.cc-card span{opacity:.75;font-size:13px}.cc-card.on{background:var(--night);color:var(--cream)}#trickpop .tp-names{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80vw;font-size:17px;overflow:hidden}#trickpop .tp-score{justify-content:center;align-items:baseline;gap:8px;display:flex}#trickpop .tp-score b{font-size:30px}#trickpop .tp-score i{color:var(--cream);font-size:18px;font-style:normal}#trickpop .bail{color:#ff8a7a;font-size:30px}#trickpop.banked .tp-score b{color:#9ff0c4}#trickpop .tp-step{color:var(--cream);opacity:.92;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}#trickpop .tp-step.s0{opacity:.7}#trickpop .tp-pips{gap:3px;display:inline-flex}#trickpop .tp-pips i{border:1.5px solid var(--cream);border-radius:50%;width:9px;height:9px}#trickpop .tp-pips i.on{background:var(--gold);border-color:var(--gold)}#trickpop[data-step="2"] .tp-score i{color:#9fe3ff}#trickpop[data-step="3"] .tp-score i{color:#ffb36b}#trickpop[data-step="4"] .tp-score i{color:#ff7ad1}#trickpop.stepup .tp-score{animation:.7s ease-out tpStep}@keyframes tpStep{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)}30%{filter:drop-shadow(0 0 10px var(--gold));transform:scale(1.35)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}#trickguide{left:calc(12px + var(--safe-l));background:var(--glass-dark);color:var(--cream);pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;gap:3px;max-width:230px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:42%}#trickguide b{color:var(--gold);margin-right:6px}body.touch #trickguide{top:calc(96px + var(--safe-t));left:auto;right:calc(10px + var(--safe-r));max-width:200px;font-size:10px}#practicecard{top:calc(110px + var(--safe-t));background:var(--glass-dark);width:min(360px,100vw - 24px);color:var(--cream);pointer-events:auto;-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:10px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}#practicecard .pc-h{align-items:center;gap:8px;display:flex}#practicecard .pc-h>span:first-child{flex:1}#practicecard .pc-h b{color:var(--gold)}#practicecard .pc-t{font-family:var(--mono);opacity:.8}#practicecard .pc-x{color:var(--cream);background:#ffffff1f;border:0;border-radius:50%;width:30px;height:30px;font-size:14px}#practicecard .pc-in{margin:6px 0;font-size:15px;font-weight:700}#practicecard .pc-dots{align-items:center;gap:6px;display:flex}#practicecard .pc-dots i{border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}#practicecard .pc-dots i.on{background:var(--gold)}#practicecard .pc-dots small{opacity:.75;margin-left:6px}.flickfx{z-index:60;font:900 34px var(--display,sans-serif);color:var(--gold,#f5c86a);text-shadow:2px 2px #1a1420;pointer-events:none;animation:.45s ease-out forwards flickfx;position:fixed;top:40%;right:22%}@keyframes flickfx{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1.4)}}.tk-stats{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 10px;font-size:13px;display:flex}.tk-stats b{color:#9a5a00}.tk-bar{background:#ffffff1f;border-radius:4px;flex:120px;height:8px;overflow:hidden}.tk-bar i{background:var(--gold);height:100%;display:block}.tk-row{background:#ffffff0d;border-radius:12px;margin:6px 0;padding:9px 10px;font-size:13px}.tk-row.learned{background:#96e6b414}.tk-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tk-top b{font-size:15px}.tk-diff{color:#b07400;letter-spacing:1px}.tk-pts{font-family:var(--mono);opacity:.7}.tk-ok{color:#1f7a45;margin-left:auto;font-size:12px;font-weight:700}.tk-in{margin-top:4px;line-height:1.35}.tk-dev{opacity:.6;text-transform:uppercase;letter-spacing:.5px;min-width:74px;font-size:11px;display:inline-block}.tk-note{opacity:.7;margin-top:4px;font-size:12px}.tk-row .btn{margin-top:8px}.tk-top10{margin:4px 0 0 18px;padding:0;font-size:13px}.tk-top10 li span{min-width:140px;display:inline-block}.tk-guide input{width:20px;height:20px}#roofhud .rw{color:#ffb08a;font-weight:800}#roofhud .rq.on{background:#7fe6ff59}#racepill,#tourpill,#lanpill,#daypill{background:var(--glass-dark);color:var(--cream);font:700 12px var(--font);pointer-events:auto;cursor:pointer;border:1px solid #7fe6ff80;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}#racepill b,#tourpill b,#lanpill b,#daypill b{font-family:var(--mono);color:var(--gold)}#racepill.open,#tourpill.open,#daypill.open{border-color:var(--gold);animation:1.6s ease-in-out infinite pillpulse}@keyframes pillpulse{50%{box-shadow:0 0 0 4px #ffcf5a40}}#racestand{right:calc(12px + var(--safe-r));background:var(--glass-dark);min-width:150px;color:var(--cream);pointer-events:none;-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:8px 10px;font-size:12px;position:absolute;top:40%}#racestand>b{color:var(--gold);margin-bottom:4px;display:block}#racestand div{gap:6px;display:flex}#racestand div span{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:110px;overflow:hidden}#racestand div i{opacity:.7;width:14px;font-style:normal}#racestand div em{font-style:normal;font-family:var(--mono)}#racestand div.me{color:var(--gold)}#racestand div.out{opacity:.45}body.touch #racestand{top:calc(150px + var(--safe-t));min-width:120px;font-size:11px}.rb-btns{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.rb-tabs .btn{flex:1 1 0;min-height:40px}.rb-rules{background:#ffffff0f;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.rb-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.rb-row small,.rb-room small{opacity:.75;display:block}.rb-room{background:#7fe6ff14;border-radius:12px;margin:10px 0;padding:9px 10px;font-size:13px}.rb-room ol{margin:4px 0 4px 18px;padding:0}.rb-sched{margin:10px 0;font-size:13px}.rb-sched b{color:#9a5a00}.rb-top{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.rb-top li{border-bottom:1px dashed #ffffff1a;justify-content:space-between;padding:3px 0;display:flex}.rb-top b{font-family:var(--mono)}#gymui{left:50%;top:calc(110px + var(--safe-t));background:var(--glass-dark);width:min(420px,100vw - 24px);color:var(--cream);pointer-events:auto;-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:10px 14px 12px;font-size:13px;position:absolute;transform:translate(-50%)}#gymui .gy-h{align-items:center;gap:8px;display:flex}#gymui .gy-h b{color:var(--gold)}#gymui .gy-h span{opacity:.85;flex:1}#gymui .gy-track{background:#ffffff1f;border-radius:13px;height:26px;margin:10px 0 8px;transition:background .15s;position:relative;overflow:hidden}#gymui .gy-track.hit{background:#78e6a059}#gymui .gy-track.miss{background:#ff786459}#gymui .gy-zone{background:#ffcf5abf;position:absolute;top:0;bottom:0}#gymui .gy-cur{background:#f4ead8;border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 2px #1a1420}#gymui .gy-f{align-items:center;gap:10px;display:flex}#gymui .gy-f span{opacity:.75;flex:1;font-size:12px}#gymui .gy-hit{min-width:96px;min-height:48px;font-size:16px}body:not(.touch) #gymui .gy-hit{min-height:36px}#trickguide .tg-h{color:#9ff0c4;margin-bottom:2px;font-weight:800}body.touch #gymui{top:auto;bottom:calc(250px + var(--safe-b));z-index:30}#slot>#jamhud{flex-wrap:wrap;gap:8px;padding:5px 12px;font-size:12px}#jamhud{background:var(--glass-dark);color:var(--cream);border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}#jamhud b{font-family:var(--mono);color:var(--gold);font-size:18px}.tr-card{background:#ffffff0d;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:13px}.tr-card.live{background:#ffcf5a1f;outline:1px solid #ffcf5a80}.tr-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tr-top b{font-size:15px}.tr-hc{background:#ff786440;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.tr-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-row .btn{margin-left:auto}.tr-live{color:#a34e00}.stat.hp{align-self:flex-start;gap:6px;padding:3px 9px 3px 6px;font-size:12px}.stat.hp .ico{color:#d9473b;place-items:center;display:grid}.stat.hp .ico svg{width:15px;height:15px}.stat.hp .hp-bar{background:#14101829;border-radius:999px;width:70px;height:7px;overflow:hidden}.stat.hp .hp-bar i{background:linear-gradient(90deg,#4fbf7f,#7fd39a);border-radius:999px;height:100%;transition:width .25s;display:block}.stat.hp.mid .hp-bar i{background:linear-gradient(90deg,#e3a341,#e8c060)}.stat.hp.low .hp-bar i{background:#d9473b}.stat.hp.low{animation:.8s ease-in-out infinite alternate stLow}.stat.hp b{min-width:22px;font-family:var(--mono);font-size:12px}.stat.hp.hit{animation:.45s ease-out hpHit}@keyframes hpHit{0%,40%{border-color:#d9473b;transform:translate(-3px)}20%,60%{transform:translate(3px)}to{transform:none}}body.touch .stat.hp .hp-bar{width:56px}#hpflash{pointer-events:none;opacity:0;z-index:4;background:radial-gradient(#d9473b00 55%,#d9473b73 100%);position:absolute;inset:0}#hpflash.on{animation:.6s ease-out hpFlash}@keyframes hpFlash{0%{opacity:1}to{opacity:0}}#kofade{opacity:0;pointer-events:none;z-index:40;color:var(--cream);font:700 15px var(--font);text-align:center;background:#0b0a0e;place-items:center;padding:24px;transition:opacity .7s;display:grid;position:absolute;inset:0}#kofade.on{opacity:1;pointer-events:auto}#kofade div{flex-direction:column;align-items:center;gap:10px;display:flex}#kofade b{font-size:38px;animation:.6s steps(2,end) infinite koSiren}@keyframes koSiren{50%{filter:hue-rotate(200deg)brightness(1.4)}}#hosp{left:50%;top:calc(14px + var(--safe-t));background:var(--glass);border:1.5px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow);z-index:6;pointer-events:auto;-webkit-backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:7px;padding:10px 14px 12px;display:flex;position:absolute;transform:translate(-50%)}#hosp .hp-h{font:800 13px var(--font);align-items:center;gap:7px;display:flex}#hosp .hp-h svg{color:#d9473b;width:16px;height:16px}#hosp .hp-t{font:600 13px var(--font);justify-content:space-between;display:flex}#hosp .hp-t b{font:800 18px var(--mono)}#hosp .hp-p{background:#14101824;border-radius:999px;height:8px;overflow:hidden}#hosp .hp-p i{background:linear-gradient(90deg,#4fbf7f,#7fd39a);height:100%;transition:width .9s linear;display:block}#hosp .hp-a button{border:1.5px solid var(--line);background:var(--cream);width:100%;min-height:38px;font:800 13px var(--font);color:var(--ink);cursor:pointer;border-radius:11px}#hosp .hp-a button.gold{background:var(--gold)}#hosp .hp-a button:disabled,#hosp .hp-a button.poor{opacity:.5;cursor:default}body.touch #hosp{top:calc(64px + var(--safe-t))}.dy-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 6px;font-size:13px;display:flex}.dy-head b{color:#9a5a00;font-family:var(--mono)}.dy-flame{font-size:16px}.dy-card{background:#ffffff0f;border-radius:12px;margin:7px 0;padding:9px 11px;font-size:13px}.dy-card.done{background:#3caa6e1f}.dy-top{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.dy-top b{font-size:14px}.dy-top .btn{min-height:40px}.dy-rw{font-family:var(--mono);opacity:.75;white-space:nowrap}.dy-bar{background:#0000001f;border-radius:8px;height:16px;margin:6px 0 4px;position:relative;overflow:hidden}.dy-bar i{background:linear-gradient(90deg,#e7a83c,#f4c860);height:100%;display:block}.dy-card.done .dy-bar i{background:linear-gradient(90deg,#3aa66e,#6fd39b)}.dy-bar span{font:700 11px/16px var(--mono);position:absolute;top:0;right:8px}.dy-card small{opacity:.7}.dy-chest{border:1px dashed #9a5a0080;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.dy-chest.ready{background:#ffcf5a2e;border-style:solid}.dy-chest.paid{opacity:.6}#lawhud{left:50%;top:calc(14px + var(--safe-t));color:var(--cream);font:800 12px var(--font);white-space:nowrap;pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(6px);background:#141018b8;border:1.5px solid #f1ece059;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 10px;display:flex;position:absolute;transform:translate(-50%)}#lawhud .lw-bail{pointer-events:auto;cursor:pointer;font:800 12px var(--font);color:#1c1a14;background:#f1d27a;border:0;border-radius:999px;padding:4px 10px}#lawhud .lw-t{opacity:.9;font-weight:600;font-family:var(--mono)}#lawhud .lw-ic svg{width:15px;height:15px;display:block}#lawhud .lw-stars s{color:#f1ece04d;text-shadow:none;text-decoration:none}#lawhud .lw-stars{color:#ffcf4a;letter-spacing:1px;text-shadow:0 0 6px #ffb42899;font-size:14px}#lawhud .lw-seen{color:#ff8a78;animation:.5s ease-in-out infinite alternate stLow}#lawhud kbd{font:800 11px var(--mono);background:var(--cream);color:var(--ink);border-radius:5px;padding:1px 5px}#lawhud kbd:empty{display:none}#lawhud.wanted{border-color:#e23a2e;box-shadow:0 0 0 2px #e23a2e40}#lawhud.cop{border-color:#3a6fe0}#lawhud.jail{border-color:#b0aab8}#lawhud .siren{gap:3px;display:flex}#lawhud .siren i{background:#e23a2e;border-radius:4px 4px 2px 2px;width:12px;height:9px;animation:.7s step-end infinite lwSiren;box-shadow:0 0 10px #ff3a2a}#lawhud .siren i+i{background:#2f6bff;animation-delay:.35s;box-shadow:0 0 10px #3a7bff}@keyframes lwSiren{50%{opacity:.18;box-shadow:none}}#tb-tackle{right:calc(18px + var(--safe-r));bottom:calc(176px + var(--safe-b));border:2px solid var(--line);color:#fff;width:66px;height:66px;font:800 13px var(--font);box-shadow:var(--shadow-sm);pointer-events:auto;z-index:6;touch-action:none;background:#2f5fd0;border-radius:50%;position:absolute}#tb-tackle.cd{opacity:.45}body.touch #lawhud{top:auto;bottom:calc(186px + var(--safe-b));max-width:calc(100vw - 32px);padding:4px 11px 4px 8px;font-size:11px}body.touch #lawhud .lw-k{display:none}#nametags .nt.law-cop{color:#e8f0ff;background:#203e8cd9}#nametags .nt.law-cop:before{content:"🚓 "}#nametags .nt.law-wanted{background:#961e18d9}#nametags .nt.law-wanted:after{content:" " attr(data-stars);color:#ffcf4a}#panel.wd{pointer-events:none;padding:calc(8px + var(--safe-t)) 8px calc(8px + var(--safe-b));background:0 0;justify-content:flex-end;align-items:stretch}#panel.wd .wd-stage{pointer-events:auto;touch-action:none;cursor:grab;flex:1}#panel.wd .sheet.wd{pointer-events:auto;width:340px;max-height:100%}.wd-head{gap:8px}.wd-title{font-family:var(--display);flex:1;font-size:17px}.wd-fold{background:0 0;border:0;width:28px;height:28px;padding:0;display:none}.wd-back{padding:5px 10px;font-size:12px}.wd-list{flex-direction:column;gap:6px;display:flex}.wd-item{border:1.5px solid var(--line);background:#ffffff73;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.wd-item.on{border-color:var(--teal);background:#ffffffbf}.wd-item>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wd-item b{font-size:13.5px}.wd-item span{opacity:.75;font-size:11.5px;line-height:1.35}.wd-item em{color:var(--teal);font-size:12px;font-style:normal;font-weight:700}.wd-hair{background:#ffffff40}.wd-tip{text-align:center;margin-top:8px;font-size:11.5px}@media (max-aspect-ratio:1){#panel.wd{flex-direction:column;padding:0}#panel.wd .sheet.wd{width:100%;height:42%;max-height:42%;padding-bottom:var(--safe-b);border-radius:18px 18px 0 0}#panel.wd .sheet.wd.min{height:auto}#panel.wd .sheet.wd.min .sheet-body{display:none}.wd-fold{display:block}}#voice-btn{left:calc(14px + var(--safe-l,0px));bottom:calc(176px + var(--safe-b,0px));z-index:30;border:1.5px solid var(--line);background:var(--cream);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}#voice-btn.on{background:var(--gold)}#voice-btn.lost{opacity:.55}#voice-btn.talking{box-shadow:0 0 0 4px #50c878b3}#voice-panel{left:calc(14px + var(--safe-l,0px));bottom:calc(228px + var(--safe-b,0px));z-index:31;width:min(300px,100vw - 28px);max-height:55vh;max-height:min(55vh, calc(100dvh - 236px - var(--safe-b,0px) - var(--safe-t,0px)));background:var(--cream);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 12px;font-size:13px;position:fixed;overflow:auto}#voice-panel .vp-head{z-index:1;background:var(--cream);justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 0;display:flex;position:sticky;top:-10px}@media (orientation:landscape) and (max-height:500px){#voice-panel{left:calc(66px + var(--safe-l,0px));bottom:calc(176px + var(--safe-b,0px));max-height:calc(100dvh - 184px - var(--safe-b,0px) - var(--safe-t,0px))}}#voice-panel button{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff8;border-radius:8px;margin-left:4px;padding:4px 8px;font-size:12px}#voice-panel .vp-ptt{background:var(--gold);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin:6px 0;padding:12px;font-size:15px}#voice-panel .vp-sw{gap:4px;margin:6px 0;display:grid}#voice-panel .vp-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}#voice-panel .vp-row.sp .vp-n{color:#2a9d5c;font-weight:700}#voice-panel .vp-note{opacity:.75;margin:4px 0}#voice-panel .vp-leave{width:100%;margin:8px 0 0}#nametags .nt.speaking:before{content:"🎙 "}.carpad{display:none}body.touch.driving .carpad{right:calc(16px + var(--safe-r));bottom:calc(22px + var(--safe-b));align-items:flex-end;gap:12px;display:flex;position:absolute}body.touch.driving .tbtns{right:calc(16px + var(--safe-r));bottom:calc(186px + var(--safe-b))}body.driving .tbtns>.tb:not([data-key=KeyE]),body.driving #ctx,body.touch.driving #prompt{display:none!important}.cp-col{flex-direction:column;align-items:center;gap:10px;display:flex}.cp{border:1.5px solid var(--line);background:var(--cream);box-shadow:var(--shadow-sm);color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:800;display:flex}.cp small{letter-spacing:.02em;font-size:11px}.cp .pedal{background:repeating-linear-gradient(0deg,#2b2b30 0 4px,#4a4a52 4px 7px);border-radius:6px;width:30px;display:block}.cp.gas{border-radius:22px;width:84px;height:150px}.cp.gas .pedal{height:96px}.cp.brake{border-radius:22px;width:96px;height:110px}.cp.brake .pedal{width:52px;height:58px}.cp.gear{border-radius:50%;width:60px;height:60px}.cp.gear b{font-size:22px;line-height:1}.cp.gear.rev b{color:#d23a2a}.cp.active{background:var(--gold);transform:translateY(2px)}#cargear,#boatgear{left:50%;bottom:calc(18px + var(--safe-b));border:1.5px solid var(--line);background:var(--cream);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}#cargear[hidden],#boatgear[hidden]{display:none}#cargear .g,#boatgear .g{color:#7be08a;background:#1e1e22;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}#cargear .g.rev,#boatgear .g.rev{color:#ff6a5a}#cargear .spd,#boatgear .spd{font-size:20px}#cargear .spd small,#boatgear .spd small{margin-left:2px;font-size:11px}#cargear .lbl,#boatgear .lbl{opacity:.75;font-size:12px}body.touch #cargear,body.touch #boatgear{bottom:auto;top:calc(112px + var(--safe-t));gap:6px;padding:4px 10px 4px 4px;left:calc(50% + 2px)}body.touch #cargear .g,body.touch #boatgear .g{width:32px;height:32px;font-size:19px}body.touch #cargear .spd,body.touch #boatgear .spd{font-size:17px}body.touch #cargear .lbl{display:none}@media (orientation:portrait){body.touch #boatgear{left:auto;right:calc(14px + var(--safe-r));top:calc(292px + var(--safe-t));transform:none}}#hud>.toasts,#hud>.toasts .toast,#hud>.hint,#hud>#pkhint{pointer-events:none}#hud>.toasts .toast.act{pointer-events:auto}.stat.xp{cursor:pointer;pointer-events:auto;color:inherit;text-align:left;font-family:inherit;font-size:12px}.stat.xp .ico{color:var(--gold2)}.stat.xp .xp-bar{background:#0000002e;border-radius:3px;width:54px;height:6px;overflow:hidden}.stat.xp .xp-bar i{background:var(--gold2);width:0;height:100%;transition:width .4s;display:block}.lv-total{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 12px;display:flex}.lv-total b{color:#9a5a00;font-size:26px}.lv-total small{opacity:.7}.lv-card{border:1.5px solid var(--line);background:#ffffff80;border-radius:14px;margin-bottom:12px;padding:10px 12px}.lv-head{align-items:center;gap:8px;font-size:15px;display:flex}.lv-head .lv-lv{color:#9a5a00;margin-left:auto;font-weight:800}.lv-ic svg{width:18px;height:18px}.lv-bar{background:#0000001f;border-radius:5px;height:10px;margin:6px 0 2px;overflow:hidden}.lv-bar i{background:var(--gold2);height:100%;display:block}.lv-xp,.lv-eff,.lv-title{font-size:12.5px}.lv-why{opacity:.8;margin:6px 0;font-size:12px}.lv-nx{font-size:12px;font-weight:800}.lv-list{margin:2px 0 0;padding-left:18px;font-size:12.5px}#lvup{z-index:30;pointer-events:none;position:absolute;top:22%;left:50%;transform:translate(-50%)}#lvup.go .lvup-card{animation:.5s cubic-bezier(.2,1.4,.4,1) lvup-in}.lvup-card{border:2px solid var(--gold2);color:#fff6d8;text-align:center;background:#1e180ce0;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:14px 26px;display:flex;box-shadow:0 8px 30px #0006}.lvup-card small{letter-spacing:3px;color:var(--gold2);font-weight:800}.lvup-card b{font-size:20px}.lvup-card em{color:#ffd35a;font-style:normal;font-weight:800}@keyframes lvup-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.hb.pov{position:relative}.hb.pov.on{background:var(--gold)}.hb.pov .pov-lbl{background:var(--ink);min-width:15px;color:var(--cream);text-align:center;border-radius:7px;padding:2px 3px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:-5px;right:-5px}#boatgear .lbl.low{color:#d0453a;opacity:1;font-weight:800}#wetchip{color:#e6f4ff;font:700 12px var(--font);pointer-events:auto;cursor:pointer;background:#1e466ed1;border:1px solid #7fc8ffb3;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}#wetchip[hidden]{display:none}#wetchip .ic{width:14px;height:14px}#shockflash{pointer-events:none;z-index:40;opacity:0;background:radial-gradient(circle at 50% 45%,#e6f5fff2,#8cbeff8c 45%,#283c7840);position:fixed;inset:0}#shockflash.on{animation:.7s ease-out shockflash}@keyframes shockflash{0%{opacity:.95}12%{opacity:.2}20%{opacity:.85}to{opacity:0}}.ev-list{gap:8px;display:grid}.ev-row{opacity:.7;border:1px dashed #14101859;border-radius:10px;padding:8px 10px}.ev-row.got{border-style:solid;border-color:var(--gold);opacity:1;background:#ffcf5a1f}.ev-row p{margin:4px 0 0;font-size:13px;line-height:1.45}.set-row .set-note.warn-note{color:#b3401f;opacity:1}#eco-tip{left:50%;top:calc(64px + var(--safe-t,0px));z-index:60;color:#f4efe4;pointer-events:auto;background:#141018e6;border-radius:14px;align-items:center;gap:10px;max-width:min(420px,100% - 24px);padding:9px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 22px #00000059}#eco-tip .eco-btns{flex-shrink:0;gap:6px;display:flex}#eco-tip button{font:inherit;color:#1a1420;cursor:pointer;background:#ece6d8;border:0;border-radius:10px;padding:6px 10px;font-size:12px}#eco-tip button.alt{color:#f4efe4;background:0 0;border:1px solid #f4efe466}.gfxp-row{flex-direction:column;align-items:stretch;gap:8px}.gfxp{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (min-width:720px){.gfxp{grid-template-columns:repeat(4,minmax(0,1fr))}}.gfxp-opt{font:inherit;text-align:left;min-height:44px;color:inherit;cursor:pointer;background:#ffffff59;border:1.5px solid #14101840;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.gfxp-opt b{font-size:13px}.gfxp-opt small{opacity:.75;font-size:11px;font-weight:500;line-height:1.3}.gfxp-opt.on{background:var(--night,#1a1420);color:#f4efe4;border-color:var(--night,#1a1420)}:where(body.touch) .stat,:where(body.touch) .hb,:where(body.touch) .tracker,:where(body.touch) .toast,:where(body.touch) .prompt{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f0ebe0ed}
