:root{--orange: #E87012;--navy: #06060F;--glass: rgba(6, 6, 15, .62);--line: rgba(255, 255, 255, .1);--sans: "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d12;color:#fff;font-family:var(--sans)}#app{position:fixed;inset:0}#game-canvas{display:block;width:100%;height:100%}.ui-root{position:absolute;inset:0;pointer-events:none;user-select:none}.hidden{display:none!important}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 10px 40px #00000040}.key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;border:1px solid rgba(255,255,255,.35);font-family:var(--mono);font-size:12px;font-weight:700;background:#ffffff0f}.hud{position:absolute;inset:0}.xp{position:absolute;top:22px;left:22px;padding:9px 14px;border-radius:10px;display:flex;gap:10px;align-items:baseline}.xp-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--orange);font-weight:700}.xp-val{font-family:var(--mono);font-size:18px;font-weight:700;min-width:3ch}.upd{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:999px;font-size:13px;pointer-events:auto;max-width:calc(100vw - 24px)}.upd-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upd-go{display:flex;align-items:center;flex:none;white-space:nowrap;min-height:34px;padding:0 14px;font-size:13px}.upd-x{background:none;border:0;color:inherit;opacity:.7;font-size:18px;line-height:1;padding:4px 6px;cursor:pointer}.clock{position:absolute;top:68px;left:22px;padding:6px 11px;border-radius:10px;display:flex;gap:7px;align-items:center;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em}.clock svg{width:14px;height:14px;color:#ffcf6e}.clock.night svg{color:#b9c8ff}.xp-toast{position:absolute;top:104px;left:26px;font-family:var(--mono);font-weight:800;font-size:26px;color:var(--orange);text-shadow:0 0 18px rgba(232,112,18,.7);animation:xpToast 3.2s ease-out forwards}@keyframes xpToast{0%{opacity:0;transform:translateY(14px) scale(.9)}12%{opacity:1;transform:translateY(0) scale(1.08)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.objective{position:absolute;top:22px;right:22px;padding:12px 16px 13px;border-radius:10px;min-width:240px;max-width:340px;border-left:2px solid var(--orange)}.obj-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin-bottom:5px}.obj-text{font-size:15px;font-weight:500;display:flex;align-items:center;gap:9px}.obj-text:before{content:"";width:8px;height:8px;border:1.5px solid #fff;border-radius:2px;flex:none}.objective.done .obj-text:before{background:var(--orange);border-color:var(--orange)}.objective.pulse{animation:objPulse .9s ease-out}@keyframes objPulse{0%{box-shadow:0 0 #e87012b3;transform:translate(8px);opacity:.4}40%{transform:translate(0);opacity:1}to{box-shadow:0 0 0 14px #e8701200}}.crosshair{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);transition:opacity .2s}.crosshair i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;box-shadow:0 0 3px #000c}.crosshair:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1.5px solid rgba(255,255,255,0);transition:all .18s}.crosshair.active:after{inset:0;border-color:var(--orange)}.crosshair.active i{background:var(--orange)}.prompt{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .15s;text-shadow:0 1px 6px rgba(0,0,0,.7);padding:6px 12px;border-radius:8px;background:#06060f8c}.prompt.on{opacity:1}.prompt.act{pointer-events:auto;cursor:pointer;touch-action:none;z-index:5}html.touch .prompt.act{padding:9px 22px;border:1.5px solid var(--orange);border-radius:999px;background:#e8701252;font-weight:800;box-shadow:0 0 16px #e8701266}.prompt .key{border-color:var(--orange);color:var(--orange)}.prompt .dash{opacity:.6}.prompt .muted{opacity:.75;font-weight:500;font-size:13px}.banner{position:absolute;left:50%;top:18%;width:min(92vw,1100px);transform:translate(-50%);text-align:center;opacity:0;pointer-events:none}.banner.on{animation:banner 5.2s ease forwards}.b-title{font-size:clamp(22px,3.6vw,40px);font-weight:800;letter-spacing:.18em;line-height:1.2;text-shadow:0 2px 30px rgba(0,0,0,.5)}.b-sub{margin-top:10px;font-family:var(--mono);font-size:13px;letter-spacing:.2em;color:var(--orange)}.b-title:after{content:"";display:block;height:2px;margin:14px auto 0;width:0;background:var(--orange);box-shadow:0 0 14px var(--orange);animation:bannerLine 1.2s .2s ease forwards}@keyframes banner{0%{opacity:0;transform:translate(-50%,12px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}@keyframes bannerLine{to{width:70%}}.resume{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}.resume .glass{padding:14px 26px;border-radius:10px;font-family:var(--mono);letter-spacing:.16em;font-size:13px;text-transform:uppercase;border-color:#e8701299}.fedge-panel{position:absolute;left:22px;bottom:22px;width:420px;display:flex;gap:14px;padding:12px 16px 12px 12px;border-radius:14px;align-items:flex-start;transition:opacity .6s,transform .6s;opacity:.72}.fedge-panel.active{opacity:1}.fedge-portrait{position:relative;width:68px;height:68px;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 40% 35%,#1b2240,#06060f)}.fedge-portrait img{width:100%;height:100%;object-fit:cover;display:block}.fedge-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--orange);box-shadow:inset 0 0 12px #e8701273,0 0 14px #e8701259}.fedge-body{flex:1;min-width:0}.fedge-name{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--orange);margin:2px 0 6px}.fedge-wave{display:flex;gap:2px;align-items:flex-end;height:10px}.fedge-wave i{width:2px;height:3px;background:var(--orange);opacity:.5;border-radius:1px}.fedge-wave.on i{animation:wave .6s ease-in-out infinite;opacity:1}.fedge-wave.on i:nth-child(2){animation-delay:.1s}.fedge-wave.on i:nth-child(3){animation-delay:.2s}.fedge-wave.on i:nth-child(4){animation-delay:.3s}@keyframes wave{0%,to{height:3px}50%{height:10px}}.fedge-text{font-size:14.5px;line-height:1.45;min-height:21px;color:#fffffff2}.dialogue{position:absolute;left:50%;bottom:40px;transform:translate(-50%);width:min(720px,64vw);display:flex;gap:18px;padding:16px 20px 16px 16px;border-radius:14px;pointer-events:auto;cursor:pointer;border-top:2px solid var(--orange)}.dlg-portrait{width:96px;height:96px;border-radius:10px;overflow:hidden;flex:none;background:linear-gradient(160deg,#2a2f45,#0c0d18);border:1px solid rgba(255,255,255,.15)}.dlg-portrait img{width:100%;height:100%;object-fit:cover;display:block}.dlg-body{flex:1;display:flex;flex-direction:column}.dlg-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.dlg-name{font-weight:800;font-size:15px;letter-spacing:.14em}.dlg-role{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.12em;text-transform:uppercase}.dlg-pips{margin-left:auto;display:flex;gap:5px}.dlg-pips i{width:16px;height:3px;background:#fff3;border-radius:2px}.dlg-pips i.on{background:var(--orange)}.dlg-text{font-size:17px;line-height:1.5;min-height:52px;flex:1}.dlg-hint{align-self:flex-end;font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.6;margin-top:6px;min-height:14px}.sim{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#06060f8c,#06060fe0);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sim-card{width:min(1040px,92vw);border-radius:18px;padding:28px 32px 32px;border-top:2px solid var(--orange);animation:rise .35s ease}@keyframes rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.sim-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.sim-title{font-family:var(--mono);font-weight:800;font-size:20px;letter-spacing:.24em;color:var(--orange)}.sim-sub{margin-top:6px;font-size:14px;opacity:.75}.sim-close{pointer-events:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 12px;font-family:var(--sans);font-size:13px;cursor:pointer;display:flex;gap:8px;align-items:center}.sim-close:hover{border-color:var(--orange)}.sim-main{display:grid;grid-template-columns:360px 1fr;gap:32px;align-items:center}.sim-gauge{position:relative;text-align:center}.sim-gauge svg{width:100%;display:block}.g-track{fill:none;stroke:#ffffff1a;stroke-width:16;stroke-linecap:round}.g-fill{fill:none;stroke:var(--orange);stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(232,112,18,.6));transition:stroke .3s}.sim.hit .g-fill{stroke:#6dffa8;filter:drop-shadow(0 0 10px rgba(109,255,168,.7))}.g-target line{stroke:#fff;stroke-width:3}.g-needle line{stroke:#fff;stroke-width:3;stroke-linecap:round}.g-needle circle{fill:#fff}.sim-score{position:absolute;left:0;right:0;top:96px;font-family:var(--mono);font-size:64px;font-weight:800;letter-spacing:-.02em;text-shadow:0 0 24px rgba(0,0,0,.5)}.sim-score.good{color:#6dffa8;text-shadow:0 0 26px rgba(109,255,168,.45)}.sim-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;opacity:.6;padding:4px 18px 0}.sim-goal{color:var(--orange);opacity:1;font-weight:700}.sim-status{margin-top:14px;height:24px;font-family:var(--mono);font-weight:800;letter-spacing:.3em;color:#6dffa8;font-size:18px}.sim.hit .sim-status{animation:pop .6s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.sim-rows{display:flex;flex-direction:column;gap:10px}.sim-row{pointer-events:auto;display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;cursor:pointer;font-family:var(--sans);transition:background .15s,border-color .15s}.sim-row:hover{background:#ffffff12;border-color:#ffffff38}.sim-row.on{border-color:#e87012b3;background:#e870121a}.sim-row-text{flex:1}.sim-row-label{font-size:16px;font-weight:600}.sim-row-detail{margin-top:3px;font-family:var(--mono);font-size:11px;opacity:.6;letter-spacing:.06em}.sim-delta{font-family:var(--mono);font-weight:800;font-size:16px;width:48px;text-align:right}.sim-delta.pos{color:#6dffa8}.sim-delta.neg{color:#ff7a6b}.switch{width:46px;height:26px;border-radius:13px;background:#ffffff26;position:relative;transition:background .2s;flex:none}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 6px #0006}.sim-row.on .switch{background:var(--orange)}.sim-row.on .switch i{transform:translate(20px)}.pause{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06060f73;pointer-events:auto}.pause-card{width:400px;padding:28px;border-radius:16px;display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--orange)}.pause-title{font-family:var(--mono);font-weight:800;letter-spacing:.3em;font-size:15px;color:var(--orange);margin-bottom:4px}.btn{pointer-events:auto;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans)}.btn:hover{border-color:#fff6}.btn.primary{background:var(--orange);border-color:var(--orange)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:transparent;color:#ffb3a8;border-color:#ff786459;font-size:13px}.setting{display:grid;grid-template-columns:1fr 150px 52px;align-items:center;gap:10px;font-size:13px}.setting em{font-style:normal;font-family:var(--mono);font-size:12px;text-align:right;opacity:.8}.setting input[type=range]{pointer-events:auto;width:100%;accent-color:var(--orange)}.seg{grid-column:2 / 4;display:flex;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden}.seg button{pointer-events:auto;flex:1;padding:7px 0;background:transparent;color:#fff;border:0;cursor:pointer;font-size:12px;font-family:var(--sans)}.seg button.on{background:var(--orange)}.pause-controls{margin-top:4px;font-family:var(--mono);font-size:10.5px;opacity:.5;text-align:center;letter-spacing:.04em}.title{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;pointer-events:auto;cursor:pointer;transition:opacity .9s ease}.title.gone{opacity:0;pointer-events:none}.title-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#06060fd1,#06060f80 38%,#06060f00 70%),linear-gradient(0deg,#06060f80,#06060f00 40%)}.title-inner{position:relative;padding-left:8vw}.title-chapter{font-family:var(--mono);font-size:13px;letter-spacing:.32em;color:var(--orange);font-weight:700}.title-name{margin:14px 0 0;font-size:clamp(56px,8vw,116px);font-weight:800;letter-spacing:.04em;line-height:.95}.title-sub{margin-top:10px;font-size:clamp(16px,1.8vw,24px);font-weight:300;letter-spacing:.5em;opacity:.92}.title-slogan{margin-top:12px;font-family:var(--mono);font-size:clamp(11px,1vw,14px);letter-spacing:.18em;color:var(--orange);text-shadow:0 0 12px rgba(232,112,18,.45)}.title-rule{margin:30px 0 26px;width:120px;height:2px;background:var(--orange);box-shadow:0 0 16px var(--orange)}.title-press{font-family:var(--mono);font-size:14px;letter-spacing:.26em;text-transform:uppercase;animation:breathe 2.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.hud.talking .fedge-panel{opacity:0!important;transform:translateY(12px)}.pt{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#04081499,#04060fe6);animation:fadeIn .3s ease}.pt-card-wrap{width:min(1220px,95vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;padding:22px 26px 16px;border-top:2px solid #3b82f6;animation:rise .35s ease}.pt-head{display:flex;align-items:flex-start;gap:24px}.pt-title{font-family:var(--mono);font-weight:800;font-size:20px;letter-spacing:.24em;color:#6aa3ff}.pt-sub{margin-top:6px;font-size:13px;opacity:.75}.pt-stats{flex:1;display:flex;justify-content:flex-end;gap:26px}.pt-stats div{display:flex;flex-direction:column;align-items:flex-end}.pt-stats span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55;text-transform:uppercase}.pt-stats b{font-family:var(--mono);font-size:19px;margin-top:3px}.pt-clock{color:#9cc2ff;min-width:54px;text-align:right}.up{color:#6db2ff}.down{color:#ff8a7a}.pt-status{display:flex;align-items:center;gap:16px;margin:14px 0 12px;min-height:40px;font-size:14px;opacity:.92}.pt-status .btn{padding:9px 18px;font-size:14px;background:#3b82f6;border-color:#3b82f6}.pt.cleared .pt-status b{color:#7dffb0;letter-spacing:.22em;font-family:var(--mono)}.pt-nia{display:flex;gap:12px;align-items:center;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.45);animation:rise .3s ease}.pt-nia img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #3b82f6}.pt-nia b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#9cc2ff;text-transform:uppercase}.pt-nia span{font-size:15px}.pt-main{display:grid;grid-template-columns:1fr 300px;gap:18px;min-height:0}.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.pt-card.held{border-color:#3b82f699;background:#3b82f612}.pt-card-head{display:flex;justify-content:space-between;align-items:baseline}.pt-sym{font-family:var(--mono);font-weight:800;font-size:17px;letter-spacing:.08em}.pt-name{margin-left:10px;font-size:12px;opacity:.65}.pt-px b{font-family:var(--mono);font-size:17px;margin-right:8px}.pt-px i{font-style:normal;font-family:var(--mono);font-size:12px}.pt-chart{width:100%;height:72px;display:block;margin:6px 0}.pt-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px;align-items:baseline;font-size:11px}.pt-row span{opacity:.55;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.pt-row b{font-family:var(--mono);font-size:13px;font-weight:600}.pt-btns{display:flex;gap:8px;margin-top:8px}.pt-btns button{flex:1;pointer-events:auto;padding:8px;border-radius:8px;font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff0d}.pt-btns .pt-buy{border-color:#3b82f6b3;background:#3b82f62e}.pt-btns button:hover{filter:brightness(1.25)}.pt-feed{display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000040;padding:10px 12px;max-height:470px}.pt-feed-title{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.24em;color:#9cc2ff;margin-bottom:8px}.pt-feed-list{overflow:hidden;display:flex;flex-direction:column;gap:8px}.pt-post{padding:8px 10px;border-radius:8px;background:#ffffff0a;animation:rise .3s ease;font-size:13px;line-height:1.35}.pt-post-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;opacity:.7;margin-bottom:3px}.pt-post.hype1{background:#ffaa3c14}.pt-post.hype2{background:#ff783c24;border:1px solid rgba(255,120,60,.35);font-weight:600}.pt-post.hype3{background:#ff465a2e;border:1px solid rgba(255,80,100,.6);font-weight:800;font-size:14px;text-transform:uppercase;animation:rise .3s ease,shake .5s ease .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pt-foot{margin-top:10px;font-family:var(--mono);font-size:10.5px;opacity:.5;text-align:center;letter-spacing:.06em}.travel-fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .6s ease;display:flex;align-items:center;justify-content:center}.travel-fade.on{opacity:1;pointer-events:auto}.travel-fade span{font-family:var(--mono);letter-spacing:.3em;font-size:13px;color:#9cc2ff;opacity:0;transition:opacity .4s}.travel-fade.wait span{opacity:.85}.travel-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}.travel-fade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04060ec7,#04060e00 38%);pointer-events:none}.travel-card{position:absolute;left:50%;bottom:calc(11vh + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}.travel-next{font-family:var(--mono);font-weight:800;font-size:clamp(14px,2.2vw,22px);letter-spacing:.28em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);white-space:nowrap}.travel-bar{width:min(320px,60vw);height:3px;border-radius:2px;background:#ffffff2e;overflow:hidden}.travel-bar i{display:block;height:100%;width:35%;border-radius:2px;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:travelBar 1.4s ease-in-out infinite}@keyframes travelBar{0%{transform:translate(-110%)}to{transform:translate(310%)}}.travel-card span{position:static}.dest{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#04060e8c;animation:fadeIn .25s ease}.dest-card{width:min(440px,92vw);border-radius:18px;padding:20px 22px;border-top:2px solid var(--orange);animation:rise .3s ease}.dest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dest-title{font-family:var(--mono);font-weight:800;letter-spacing:.24em;font-size:16px;color:var(--orange)}.dest-sub{margin-top:5px;font-size:13px;opacity:.75}.dest-close{min-height:48px}.dest-list{display:flex;flex-direction:column;gap:10px}.dest-stop{min-height:56px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;cursor:pointer;font-family:var(--sans);text-align:left}.dest-stop b{font-family:var(--mono);font-size:17px;letter-spacing:.18em}.dest-stop .key{min-width:26px;text-align:center}.dest-stop:hover,.dest-stop:focus-visible{border-color:var(--orange);background:#e870121f;outline:none}.dest-credit_ave b{color:#ffb070}.dest-wall_street b{color:#7fb0ff}.dest-the_stage b{color:#f9a8d4}.dest-the_vault b{color:#f5c842}.dest-the_block b{color:#5eead4}.dest-legacy_heights b{color:#86efac}.info{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#06040e80;animation:fadeIn .25s ease}.info-card{width:min(460px,90vw);border-radius:16px;padding:22px 24px 18px;border-top:2px solid #f472b6;animation:rise .3s ease}.info-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:#f9a8d4}.info-title{margin-top:6px;font-size:20px;font-weight:700}.info-text{font-size:16px;line-height:1.5;margin:12px 0 18px;opacity:.95}.info-close{min-height:48px;min-width:120px}.dd{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1406189e,#08040ee6);animation:fadeIn .3s ease}.dd-wrap{width:min(1220px,95vw);max-height:94vh;overflow:auto;display:flex;flex-direction:column;border-radius:18px;padding:22px 26px 16px;border-top:2px solid #f472b6;animation:rise .35s ease}.dd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dd-title{font-family:var(--mono);font-weight:800;font-size:20px;letter-spacing:.24em;color:#f9a8d4}.dd-sub{margin-top:6px;font-size:13px;opacity:.75}.dd-close{min-height:48px}.dd-status{margin:12px 0;min-height:22px;font-size:14px;opacity:.9;font-family:var(--mono);letter-spacing:.04em}.dd.cleared .dd-status b{color:#7dffb0;letter-spacing:.22em}.dd-jade{display:flex;gap:12px;align-items:center;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:#f472b61f;border:1px solid rgba(244,114,182,.5);animation:rise .3s ease}.dd-jade img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f472b6}.dd-jade b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#f9a8d4;text-transform:uppercase}.dd-jade span{font-size:15px}.dd-body{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.dd-side{display:flex;flex-direction:column;gap:18px}.dd-step{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.dd-step.done{border-color:#7dffb073}.dd-step h3{margin:0 0 12px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:flex;gap:8px;align-items:center}.dd-step h3 em{font-style:normal;color:#7dffb0;min-width:12px}.dd-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dd-offer{display:flex;flex-direction:column;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.dd-offer.picked{border-color:#f472b6;background:#f472b61a}.dd-offer.declined{opacity:.6}.dd-offer-name{font-weight:700;font-size:14px}.dd-offer-head{font-family:var(--mono);font-size:18px;margin:6px 0 8px;color:#f9a8d4}.dd-offer ul{margin:0 0 12px;padding-left:16px;font-size:13px;line-height:1.45;opacity:.9;flex:1}.dd-offer .btn,.dd-pro,.dd-sign{min-height:48px;font-size:14px}.dd-offer.picked .btn,.dd-pro.picked,.dd-sign.picked{background:#f472b6;border-color:#f472b6;color:#1a0612}.dd-pros{display:flex;flex-direction:column;gap:8px}.dd-pro{display:flex;justify-content:space-between;align-items:center;text-align:left}.dd-pro i{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.dd-note{min-height:18px;margin-top:8px;font-size:13px;color:#fbcfe8;opacity:0;transition:opacity .2s}.dd-note.on{opacity:1}.dd-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.dd-writer{padding:10px 12px;border-radius:10px;background:#ffffff0d;display:flex;flex-direction:column;gap:4px}.dd-writer span{font-size:12px;opacity:.7}.dd-writer b{font-family:var(--mono);font-size:22px}.dd-slider-label{display:flex;flex-direction:column;gap:6px;font-size:12px;opacity:.85;margin-bottom:10px}.dd-slider{width:100%;height:36px;accent-color:#f472b6}.dd-sign{width:100%}.dd-foot{margin-top:14px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.6}@media(max-width:860px){.dd-body,.dd-offers{grid-template-columns:1fr}}.dd.gold{background:radial-gradient(ellipse at center,#18120699,#0a0804e6)}.dd.gold .dd-wrap{border-top-color:#f5c842}.dd.gold .dd-title,.dd.gold .dd-offer-head{color:#f7d977}.dd.gold .dd-jade{background:#f5c8421f;border-color:#f5c84280}.dd.gold .dd-jade img{border-color:#f5c842}.dd.gold .dd-jade b{color:#f7d977}.dd.gold .dd-offer.picked{border-color:#f5c842;background:#f5c8421a}.dd.gold .dd-offer.picked .btn,.dd.gold .dd-pro.picked,.dd.gold .dd-sign.picked{background:#f5c842;border-color:#f5c842;color:#1a1406}.dd.gold .dd-note{color:#fde68a}.dd.gold .dd-body{grid-template-columns:1.55fr 1fr}.dd.gold .dd-pro.declined{opacity:.55}.lg-event{font-size:15px;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#ff5a461a;border:1px solid rgba(255,120,100,.35)}.lg-row{flex-direction:row;flex-wrap:wrap}.lg-row .dd-pro{flex:1 1 30%;justify-content:center;text-align:center}.lg-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:10px 0 6px}.lg-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;margin-bottom:6px;border-radius:10px;background:#ffffff0d;cursor:pointer;font-size:14px}.lg-check input{width:20px;height:20px;accent-color:#f5c842}.lg-switch{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 12px;margin:10px 0;border-radius:10px;border:1px solid rgba(245,200,66,.35);cursor:pointer;font-size:14px;line-height:1.35}.lg-switch input{position:absolute;opacity:0;pointer-events:none}.lg-switch i{flex:none;width:46px;height:26px;border-radius:13px;background:#ffffff2e;position:relative;transition:background .2s}.lg-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.lg-switch input:checked+i{background:#f5c842}.lg-switch input:checked+i:after{left:23px}.jm{position:absolute;inset:0;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#04060e9e;animation:fadeIn .25s ease}.jm-card{width:min(1040px,95vw);max-height:94vh;overflow:auto;border-radius:18px;padding:20px 24px 24px;border-top:2px solid var(--orange);animation:rise .3s ease}.jm-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}.jm-head>div:first-child{flex:1}.jm-title{font-family:var(--mono);font-weight:800;letter-spacing:.24em;font-size:16px;color:var(--orange)}.jm-sub{margin-top:5px;font-size:13px;opacity:.75}.jm-xp{display:flex;flex-direction:column;align-items:flex-end}.jm-xp-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--orange);font-weight:700}.jm-xp-val{font-family:var(--mono);font-size:28px;line-height:1.1}.jm-close{min-height:48px}.jm-route{position:relative;display:flex;gap:8px;padding-top:4px}.jm-route:before{content:"";position:absolute;left:10%;right:10%;top:29px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 12px,transparent 12px 20px)}.jm-stop{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:0 4px;--c: #ffb070}.jm-credit_ave{--c: #ffb070}.jm-wall_street{--c: #7fb0ff}.jm-the_stage{--c: #f9a8d4}.jm-the_vault{--c: #f5c842}.jm-final{--c: #8a93a8}.jm-the_block{--c: #5eead4}.jm-legacy_heights{--c: #86efac}.jm-node{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:800;font-size:20px;background:#0d1224;border:3px solid var(--c);color:var(--c)}.jm-stop.done .jm-node{background:var(--c);color:#0d1224;box-shadow:0 0 18px var(--c)}.jm-stop.locked .jm-node{border-style:dashed;opacity:.7}.jm-stop.here .jm-node{outline:3px solid #fff;outline-offset:4px}.jm-name{margin-top:8px;font-family:var(--mono);font-weight:800;letter-spacing:.12em;font-size:15px;color:var(--c)}.jm-mission{font-size:14px;opacity:.9;min-height:20px}.jm-status{font-family:var(--mono);font-size:11px;letter-spacing:.16em;opacity:.7}.jm-stop.done .jm-status{color:#6ee7a0;opacity:1}.jm-reward{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--orange)}.jm-here{font-family:var(--mono);font-size:11px;letter-spacing:.14em;font-weight:700;color:#fff}@media(max-width:720px){.jm-route{flex-direction:column;gap:14px}.jm-route:before{display:none}.jm-stop{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;align-items:center;gap:4px 12px}.jm-name{margin-top:0}}html.touch,html.touch body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}html.touch #game-canvas{touch-action:none}.touch-ui{position:absolute;inset:0;pointer-events:none}.t-zone{position:absolute;top:0;bottom:0;pointer-events:auto;touch-action:none}.t-zone-move{left:0;width:42%}.t-zone-look{right:0;width:58%}.t-stick{position:absolute;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:#06060f59;opacity:0;transition:opacity .15s;pointer-events:none}.t-stick.on{opacity:1}.t-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#e87012d9;box-shadow:0 0 18px #e8701280,inset 0 0 0 2px #ffffff59}.t-buttons{position:absolute;right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:190px;height:170px;pointer-events:none}.t-btn{position:absolute;pointer-events:auto;touch-action:none;width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#06060f8c;color:#fff;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,box-shadow .2s,opacity .2s}.t-btn:active,.t-btn.on{background:#e87012e6;border-color:var(--orange)}.t-act{right:0;bottom:40px;width:84px;height:84px;font-size:12px;opacity:.55}.t-act.ready{opacity:1;border-color:var(--orange);box-shadow:0 0 22px #e8701273}.t-run{right:100px;bottom:0}.t-cam{right:100px;bottom:86px}.t-pause{position:absolute;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translate(-50%);pointer-events:auto;touch-action:none;width:44px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#06060f80;display:flex;gap:5px;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent}.t-pause i{width:4px;height:14px;background:#fff;border-radius:1px}.t-map{position:absolute;top:calc(18px + env(safe-area-inset-top));left:calc(50% + 32px);pointer-events:auto;touch-action:none;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#06060f8c;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}.t-map:active{background:#e87012e6;border-color:var(--orange)}.touch-ui.talking .t-stick,.touch-ui.talking .t-buttons,.touch-ui.talking .t-pause,.touch-ui.talking .t-map,html.touch .prompt .key,html.touch .prompt .dash,html.touch .resume{display:none}.rotate-card{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#06060ff0;pointer-events:auto;text-align:center;padding:24px}.rotate-phone{width:34px;height:60px;border:2.5px solid #fff;border-radius:7px;box-shadow:0 0 18px #e8701259;animation:rotatePhone 2.4s ease-in-out infinite}.rotate-title{font-size:20px;font-weight:800;letter-spacing:.06em}.rotate-sub{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--orange);font-weight:700}@keyframes rotatePhone{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(max-height:520px){.xp{top:12px;left:12px;padding:6px 10px}.clock{top:48px;left:12px;padding:4px 9px;font-size:11px}.xp-toast{top:78px;left:14px;font-size:20px}.objective{top:12px;right:12px;padding:8px 12px 9px;min-width:180px;max-width:240px}.obj-text{font-size:13px}.fedge-panel{width:300px;left:12px;bottom:12px;padding:8px 10px 8px 8px;gap:10px}.fedge-portrait{width:48px;height:48px}.fedge-text{font-size:12.5px}.dialogue{bottom:14px;width:min(640px,78vw);padding:10px 14px 10px 10px;gap:12px}.dlg-portrait{width:64px;height:64px}.dlg-text{font-size:14px;min-height:36px}.sim-card{padding:14px 16px 16px;max-height:94vh;overflow:auto}.sim-head{margin-bottom:10px}.sim-main{grid-template-columns:220px 1fr;gap:16px}.sim-score{top:60px;font-size:42px}.sim-row{padding:9px 12px;gap:10px}.pause-card{width:360px;padding:16px 18px;gap:8px;max-height:94vh;overflow:auto}.btn{padding:9px}.title-inner{padding-left:6vw}.title-name{font-size:clamp(40px,9vw,72px)}.title-rule{margin:14px 0 12px}.t-buttons{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}}.fchat-btn{position:absolute;right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));pointer-events:auto;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid rgba(232,112,18,.55);background:#06060f9e;color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000059,0 0 16px #e870122e;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,box-shadow .2s}.fchat-btn:hover{border-color:var(--orange);box-shadow:0 6px 24px #00000059,0 0 22px #e8701266}.fchat-btn img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid var(--orange)}.fchat-btn kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#ffffff0f}.fchat.is-open .fchat-btn{display:none}.fchat-panel{position:absolute;right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:min(400px,calc(100vw - 24px));height:min(560px,calc(100vh - 140px));height:min(560px,calc(100dvh - 140px));display:flex;flex-direction:column;border-radius:16px;border-top:2px solid var(--orange);pointer-events:auto;user-select:text;-webkit-user-select:text;touch-action:auto;animation:rise .25s ease;overflow:hidden}.fchat-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--line)}.fchat-head img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--orange)}.fchat-head b{flex:1;font-family:var(--mono);font-size:13px;letter-spacing:.22em;color:var(--orange)}.fchat-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:#fff;cursor:pointer;font-size:13px;touch-action:manipulation}.fchat-x:hover{border-color:var(--orange)}.fchat-log{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;touch-action:pan-y}.fchat-msg{max-width:86%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.fchat-fedge{align-self:flex-start;background:#ffffff14;border-top-left-radius:4px}.fchat-you{align-self:flex-end;background:#e87012d9;color:#fff;border-top-right-radius:4px}.fchat-chips{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;touch-action:pan-x;scrollbar-width:none}.fchat-chips button{flex:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(232,112,18,.45);background:#e870121a;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;touch-action:manipulation}.fchat-chips button:hover{background:#e8701238}.fchat-form{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.fchat-form input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff0f;color:#fff;font-family:var(--sans);font-size:16px;outline:none;user-select:text;-webkit-user-select:text;touch-action:manipulation}.fchat-form input:focus{border-color:var(--orange)}.fchat-form button{padding:0 14px;border-radius:10px;border:0;background:var(--orange);color:#fff;font-weight:700;cursor:pointer;touch-action:manipulation}.fchat-foot{padding:0 12px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;opacity:.5;text-align:center}html.touch .fchat-btn{bottom:calc(206px + env(safe-area-inset-bottom));padding:4px}html.touch .fchat-btn span,html.touch .fchat-btn kbd{display:none}html.touch .fchat-btn img{width:42px;height:42px}@media(max-height:520px){html.touch .fchat-btn{bottom:calc(194px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right))}.fchat-panel{top:calc(10px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));height:auto;width:min(420px,58vw)}.fchat-head{padding:8px 10px 6px 12px}.fchat-log{padding:8px 12px}.fchat-msg{font-size:12.5px}}.dd.teal{background:radial-gradient(ellipse at center,#0416149e,#030a0ae6)}.dd.teal .dd-wrap{width:min(980px,95vw);border-top-color:#2dd4bf}.dd.teal .dd-title{color:#5eead4}.dd.teal .dd-jade{background:#2dd4bf1f;border-color:#2dd4bf80}.dd.teal .dd-jade img{border-color:#2dd4bf}.dd.teal .dd-jade b{color:#5eead4}.dd.teal .dd-note{color:#99f6e4}.dd.green{background:radial-gradient(ellipse at center,#06160c99,#030a06e6)}.dd.green .dd-wrap{border-top-color:#4ade80}.dd.green .dd-title{color:#86efac}.dd.green .dd-body{grid-template-columns:1.55fr 1fr}.li-meter{display:flex;align-items:center;gap:12px;margin:12px 0;font-family:var(--mono);font-size:13px;letter-spacing:.12em}.li-label{color:#5eead4;font-weight:800}.li-bar{flex:1;max-width:360px;height:10px;border-radius:5px;background:#ffffff1f;overflow:hidden}.li-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#0f766e,#2dd4bf);transition:width .6s ease}.li-bar i.hot{background:linear-gradient(90deg,#2dd4bf,#a7f3d0);box-shadow:0 0 12px #2dd4bf}.li-val{min-width:3ch;font-size:18px}.li-streak{color:#fbbf24;font-weight:700}.li-toast{color:#fff;font-weight:800;opacity:0;transition:opacity .3s}.li-toast.on{opacity:1;animation:rise .35s ease}.li-step{margin-left:auto;opacity:.75}.li-loc{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.li-title{margin:6px 0 2px;font-size:22px;font-weight:800}.li-speaker{font-family:var(--mono);font-size:12px;color:#5eead4;letter-spacing:.1em;text-transform:uppercase}.dd.green .li-speaker{color:#86efac}.li-text{margin:10px 0 14px;font-size:16px;line-height:1.5}.li-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.li-choice{min-height:56px;justify-content:flex-start;gap:12px;text-align:left;line-height:1.35}.li-choice .key{flex:0 0 auto}.li-choice:disabled{opacity:.45;cursor:default}.li-choice.picked{opacity:1;background:#2dd4bf;border-color:#2dd4bf;color:#04211d}.dd.green .li-choice.picked{background:#4ade80;border-color:#4ade80;color:#052012}.li-choice.declined{opacity:1;border-color:#f87171;background:#f871711f}.li-fb{margin-top:14px;padding:12px 14px;border-radius:12px;display:flex;flex-direction:column;gap:6px;background:#f871711a;border:1px solid rgba(248,113,113,.4);animation:rise .3s ease}.li-fb.good{background:#2dd4bf1a;border-color:#2dd4bf73}.dd.green .li-fb.good{background:#4ade801a;border-color:#4ade8073}.li-fb-title{font-size:16px}.li-fb-sub{font-size:14px;opacity:.9;line-height:1.45}.li-next,.li-again{align-self:flex-end;min-height:48px;padding:0 22px}.li-end,.lgl-end{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.li-badge{font-family:var(--mono);font-weight:900;font-size:30px;letter-spacing:.24em;color:#5eead4;text-shadow:0 0 18px rgba(45,212,191,.6)}.dd.green .li-badge{color:#86efac;text-shadow:0 0 18px rgba(74,222,128,.6)}.li-score{font-family:var(--mono);font-size:16px;letter-spacing:.12em}.li-end-text{max-width:640px;font-size:15px;line-height:1.5;opacity:.92}.li-again.hidden{display:none}.li-crisis{margin-top:14px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;background:#ffffff0d;border-left:3px solid #fbbf24}.dd.teal.cleared .dd-wrap{border-top-color:#7dffb0}.lgl-note{font-size:13px;opacity:.75;margin-bottom:10px}.lgl-stops{display:flex;flex-direction:column;gap:6px}.lgl-stop{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:13px;letter-spacing:.08em}.lgl-stop span{opacity:.6;font-size:11px}.lgl-stop.done{border-color:#4ade8080}.lgl-stop.done span{color:#86efac;opacity:1}.lgl-choices{grid-template-columns:1fr}@media(max-width:860px){.li-choices{grid-template-columns:1fr}.li-meter{flex-wrap:wrap}}.dd.side{--acc: #2dd4bf;background:radial-gradient(ellipse at center,#080c1499,#04060ce6)}.dd.side .dd-wrap{width:min(940px,95vw);border-top-color:var(--acc)}.dd.side .dd-title{color:var(--acc)}.dd.side .li-choice.picked{background:var(--acc);border-color:var(--acc);color:#0b0f14}.dd.side .li-fb.good{background:#ffffff0f;border-color:var(--acc)}.dd.side .li-badge{color:var(--acc);text-shadow:0 0 18px var(--acc)}.sd-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--acc);opacity:.85;margin-bottom:4px}.sd-body{margin-top:14px}.sd-choices{grid-template-columns:1fr}.sd-end{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.sd-note{font-size:13px;opacity:.75;margin:4px 0 0}.sd-msg{min-height:20px;margin:10px 0;font-size:14px;color:#fca5a5}.sd-meter{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-family:var(--mono);font-size:13px;letter-spacing:.06em}.sd-meter b{font-size:17px;margin-left:6px}.sd-meter b.bad{color:#f87171}.sd-meter b.good{color:#7dffb0}.sd-items{display:flex;flex-direction:column;gap:8px}.sd-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.sd-item-name b{display:block;font-size:15px}.sd-item-name span{font-size:12px;opacity:.7}.sd-price{font-family:var(--mono);font-size:15px}.sd-step{display:flex;align-items:center;gap:10px}.sd-step .btn{min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:20px}.sd-qty{min-width:2ch;text-align:center;font-family:var(--mono);font-size:17px}.sd-checkout,.sd-finish{min-height:48px;padding:0 24px;background:var(--acc);border-color:var(--acc);color:#0b0f14;font-weight:800}.sd-growth{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.sd-slider{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.sd-slider b{font-family:var(--mono);font-size:16px;margin-left:6px;color:var(--acc)}.sd-slider input{width:100%;height:34px;accent-color:var(--acc)}.sd-funds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.sd-fund{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;text-align:left}.sd-fund span{font-size:12px;opacity:.75}.sd-fund.picked{border-color:var(--acc);background:#ffffff14}.sd-chart{width:100%;height:auto;border-radius:10px;background:#00000040}.sd-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.sd-result div{display:flex;flex-direction:column;gap:2px}.sd-result span{font-size:11px;opacity:.7;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.sd-result b{font-family:var(--mono);font-size:18px}.sd-result div:first-child b{color:var(--acc);font-size:22px}.sd-fee{color:#fcd34d}.sd-targets{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sd-target{display:flex;align-items:center;gap:10px;font-size:14px}.sd-target i{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.4)}.sd-target.done i{background:var(--acc);border-color:var(--acc);box-shadow:0 0 12px var(--acc)}.sd-target.done span{opacity:.7;text-decoration:line-through}@media(max-width:860px){.sd-growth{grid-template-columns:1fr}.sd-result b{font-size:15px}}.coin-toast{--acc: #f5c842;position:absolute;left:50%;bottom:20%;transform:translate(-50%);width:min(460px,86vw);padding:12px 16px;border-radius:14px;background:#0a0c14d1;border:1px solid var(--acc);box-shadow:0 0 24px #0006;pointer-events:none}.coin-toast.on{animation:rise .35s ease}.coin-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono)}.coin-head b{color:#f5c842;letter-spacing:.2em;font-size:13px}.coin-head span{font-size:12px;opacity:.8}.coin-toast p{margin:6px 0 0;font-size:15px;line-height:1.45}.jm-extra{font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.85}.jm-extra .on{color:#7dffb0}.cs{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:radial-gradient(ellipse at center,#0a0c188c,#04050ceb);animation:fadeIn .3s ease}.cs-card{width:min(860px,94vw);max-height:94vh;overflow:auto;padding:26px 28px 22px;border-radius:18px;border-top:2px solid var(--orange);display:flex;flex-direction:column;gap:14px;animation:rise .35s ease}.cs-title{font-family:var(--mono);font-weight:800;font-size:clamp(16px,2.4vw,22px);letter-spacing:.24em;color:var(--orange)}.cs-sub{font-size:14px;opacity:.8}.cs-ids{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}.cs-id{display:flex;align-items:center;min-height:120px;flex-direction:column;justify-content:center;gap:8px;font-size:22px;border-width:2px}.cs-id b{font-family:var(--mono);letter-spacing:.14em}.cs-id span{font-size:12px;opacity:.7;font-weight:400}.cs-id.on,.cs-id:hover{border-color:var(--orange)}.cs-lgbtq{position:relative;overflow:hidden}.cs-lgbtq:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787)}.cs-lgbtq-sub{background:linear-gradient(90deg,#ff6b6b,#ffb347,#ffe66d,#4cd964,#5ac8fa,#b48cf2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;opacity:1}.cs-card-looks{height:min(94vh,600px);overflow:hidden}.cs-looks{flex:1 1 0;min-height:0;display:flex;gap:12px;overflow-x:auto;touch-action:pan-x;scrollbar-width:none}.cs-look{flex:1 1 0;min-width:100px;min-height:0;display:flex;align-items:center;flex-direction:column;gap:6px;padding:8px;border-width:2px}.cs-look.on,.cs-look:hover{border-color:var(--orange);background:#e870121f}.cs-shot{flex:1 1 0;min-height:0;width:100%;object-fit:contain;border-radius:10px;background:#ffffff0d;pointer-events:none}.cs-look b{font-family:var(--mono);font-size:13px;letter-spacing:.12em;white-space:nowrap}.cs-select{flex:none;width:100%;padding:7px 8px;border-radius:999px;background:var(--orange);color:#fff;text-align:center;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.16em;box-shadow:0 0 14px #e8701266}.cs-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.cs-actions{flex:none}.cs-actions .btn{min-height:48px;padding:0 24px}@media(max-height:520px){.cs-card{padding:10px 14px;gap:6px}.cs-card-looks{height:96vh}.cs-title{font-size:14px}.cs-sub{font-size:12px}.cs-id{min-height:96px;font-size:18px}.cs-look{padding:5px;gap:3px}.cs-look b{font-size:11px}.cs-select{padding:4px 6px;font-size:11px}.cs-actions{margin-top:0}.cs-actions .btn{min-height:34px;padding:0 16px}}@media(max-width:640px){.cs-ids{grid-template-columns:1fr}.cs-id{min-height:64px}}.todo{position:absolute;top:104px;right:22px;width:300px;max-width:42vw;padding:10px 14px 11px;border-radius:10px;border-left:2px solid #7dffb0;pointer-events:auto;cursor:pointer}.todo-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em}.todo-head b{color:#7dffb0;font-weight:700}.todo-head span{opacity:.85;flex:none;white-space:nowrap}.todo-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.todo-items li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.3}.todo-items li:before{content:"";flex:none;width:9px;height:9px;margin-top:2px;border:1.5px solid rgba(255,255,255,.8);border-radius:2px}.todo-items li.done{opacity:.55;text-decoration:line-through}.todo-items li.done:before{background:#7dffb0;border-color:#7dffb0}.todo.min .todo-items{display:none}.todo.complete{border-left-color:var(--orange)}.dest-stop.locked{opacity:.55;cursor:not-allowed;flex-wrap:wrap;row-gap:2px;padding-top:8px;padding-bottom:8px}.dest-lock{flex-basis:100%;padding-left:40px;font-style:normal;font-size:12px;color:#fbbf24}@media(max-width:860px){.todo{top:92px;right:12px;width:240px;padding:8px 11px}.todo-items li{font-size:12px}}.car-paths .car-path{min-height:150px;padding:16px}.car-paths .car-path span{font-size:13px;line-height:1.4;opacity:.85}.car-statement{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 10px;font-family:var(--mono);font-size:13px}.car-statement b{margin-left:4px}.car-statement b.good{color:#7dffb0}.car-statement b.bad{color:#fca5a5}.car-statement i{font-style:normal;opacity:.6;font-size:11px;margin-left:4px}.todo-bar{margin-top:8px;max-width:none;height:6px}.todo-bar i{background:linear-gradient(90deg,#22c55e,#7dffb0)}.todo-hint{margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.6}.goal-meter{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-family:var(--mono)}.goal-meter b{font-size:30px;color:#7dffb0}.goal-meter span{opacity:.7;font-size:16px}.goal-meter .li-bar{flex-basis:100%;max-width:none;height:10px}.goal-meter .li-bar i{background:linear-gradient(90deg,#22c55e,#7dffb0)}.goal-mission{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:10px;opacity:.9}.goal-mission:before{content:"";width:10px;height:10px;border:1.5px solid #fff;border-radius:2px}.goal-mission.done{opacity:.6;text-decoration:line-through}.goal-mission.done:before{background:#7dffb0;border-color:#7dffb0}.goal-tasks{display:flex;flex-direction:column;gap:8px}.goal-task{display:flex;align-items:center;gap:12px;min-height:52px;text-align:left}.goal-task .gt-title{flex:1;font-size:15px}.goal-task em{font-style:normal;font-family:var(--mono);font-size:13px;color:#7dffb0}.goal-task.done{opacity:.6}.goal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.goal-actions .btn{min-height:44px;padding:0 18px}.fx .dd-wrap,.fx .pt-card-wrap,.fx .sim-card,.fx .cs-card,.fx .dest-card,.fx .info-card,.fx .jm-card,.fx .xp-toast.fx{animation:none}.fx .title-slogan.shine{background:linear-gradient(100deg,var(--orange) 40%,#ffe3c4 50%,var(--orange) 60%);background-size:250% 100%;background-position:160% 0;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgba(232,112,18,.45))}.fx-sparks{position:absolute;inset:0;z-index:200;overflow:hidden;pointer-events:none}.fx-sparks i{position:absolute;left:-1px;top:-7px;width:2px;height:14px;border-radius:1px;background:#ffb066;box-shadow:0 0 6px var(--orange)}@media(max-height:520px){html.touch .fchat-btn{top:calc(14px + env(safe-area-inset-top));bottom:auto;right:auto;left:calc(50% + 96px);padding:2px}html.touch .fchat-btn img{width:36px;height:36px}.todo{top:72px}.todo-hint{display:none}.jm-card{padding:10px 16px}.jm-head{margin-bottom:10px}.jm-node{width:40px;height:40px;font-size:16px}.jm-route:before{top:24px}.jm-name{margin-top:4px;font-size:13px}.jm-mission{font-size:12px}}html.touch .fedge-panel:not(.active){opacity:0}.ms-top{align-items:center;gap:14px;flex-wrap:wrap}.ms-logo{height:30px;width:auto;display:block}.ms-tabs{display:flex;gap:4px;flex:1;min-width:0}.ms-tab,.ms-view-tab{pointer-events:auto;cursor:pointer;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 14px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;opacity:.75}.ms-tab.on,.ms-view-tab.on{background:#f28c28;border-color:#f28c28;color:#120a02;opacity:1}.ms-app{pointer-events:auto;color:#f28c28;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;border:1px solid rgba(242,140,40,.55);border-radius:8px;padding:8px 12px;white-space:nowrap}.ms-app:hover{background:#f28c2824}.ms-career{margin-top:12px}.dd.side.ms-on .dd-wrap{width:min(1120px,96vw);height:min(94vh,680px);overflow:hidden;border-top-color:#f28c28}.ms{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;margin-top:10px}.ms.hidden{display:none}.dd.side.ms-on .dd-foot{margin-top:8px}.ms-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ms-btn{pointer-events:auto;cursor:pointer;width:40px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#fff;font-size:13px}.ms-btn.on{background:#f28c28;border-color:#f28c28;color:#120a02}.ms-btn:disabled,.ms-take:disabled,.ms-save:disabled,.ms-export:disabled{opacity:.35;cursor:default}.ms-clock{font-family:var(--mono);font-size:13px;font-weight:700;color:#f28c28;min-width:92px;text-align:center}.ms-meta{flex:1 1 120px;min-width:0;font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-master{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;opacity:.85}.ms-master input{width:84px}.ms-take,.ms-save,.ms-export{padding:7px 12px;font-size:12px;min-height:34px}.ms-views{display:flex;gap:4px;flex-basis:100%}.ms-view-tab{flex:1;padding:6px 8px;font-size:11px}.ms-body{flex:1 1 0;min-height:0;overflow:hidden;display:flex}.ms-body>*{flex:1 1 0;min-width:0}.ms-wait{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:.08em;opacity:.85;padding:12px}.ms input[type=range]{pointer-events:auto;accent-color:#F28C28;touch-action:none;height:20px;min-width:0}.ms-create{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;min-height:0}.ms-col{min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:6px}.ms-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:#f28c28;margin-top:2px}.ms-label b{color:#fff;margin-left:6px}.ms-chips,.ms-seg{display:flex;flex-wrap:wrap;gap:5px}.ms-chip{pointer-events:auto;cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.ms-chip.on{background:#f28c28;border-color:#f28c28;color:#120a02}.ms-seg .ms-chip{flex:1;text-align:center;padding:6px 4px}.ms-note{font-size:12px;opacity:.7;min-height:16px}.ms-name{pointer-events:auto;width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:13px;user-select:text;-webkit-user-select:text}.ms-name:focus{border-color:#f28c28;outline:none}.ms-make{margin-top:auto;min-height:44px;background:#f28c28;border-color:#f28c28;color:#120a02;font-weight:800;font-size:13px;padding:8px}.ms-make:disabled{opacity:.8}.ms-tl{display:flex;flex-direction:column;min-height:0}.ms-track{flex:0 0 150px;display:flex;align-items:center;gap:5px;min-width:0;padding-right:8px}.ms-track i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 8px var(--tc)}.ms-track b{flex:1;min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-mute,.ms-solo{pointer-events:auto;cursor:pointer;flex:none;width:24px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-family:var(--mono);font-size:10px;font-weight:800}.ms-mute.on{background:#ef4444;border-color:#ef4444}.ms-solo.on{background:#eab308;border-color:#eab308;color:#120a02}.ms-ruler{flex:none;display:flex;height:18px}.ms-sections{flex:1;display:flex;gap:2px;min-width:0}.ms-sections span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-align:center;line-height:18px;background:#ffffff12;border-radius:3px;overflow:hidden;color:#f28c28}.ms-rows{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:2px;margin-top:2px}.ms-row{flex:1 1 0;min-height:0;display:flex;align-items:stretch}.ms-row .ms-track{align-items:center}.ms-lane{flex:1;min-width:0;background:#ffffff09;border-radius:4px;overflow:hidden}.ms-lane canvas{display:block;width:100%;height:100%}.ms-row.muted .ms-lane{opacity:.25}.ms-over{position:absolute;inset:0;display:flex;pointer-events:none}.ms-over .ms-track{padding:0}.ms-lanes{position:relative;flex:1;pointer-events:auto;touch-action:none;cursor:pointer}.ms-head{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px #fff;pointer-events:none}.ms-mix{display:flex;flex-direction:column;gap:2px;min-height:0}.ms-mix-head{flex:none;display:grid;grid-template-columns:150px 2fr 1fr 1fr 1fr 1fr;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#f28c28;text-align:center}.ms-mix .ms-row{display:grid;grid-template-columns:150px 2fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center}.ms-mix .ms-row.muted input{opacity:.35}.ms-mix input[type=range]{width:100%}.ms-music{display:flex;flex-direction:column;gap:8px;min-height:0}.ms-pitch{flex:none;font-size:12px;opacity:.8}.ms-pitch p{margin:0}.ms-list{flex:1 1 0;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:6px}.ms-none{opacity:.7;font-size:13px;text-align:center;margin:24px 0}.ms-song{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0d;border-left:3px solid rgba(255,255,255,.2)}.ms-song.released{border-left-color:#f28c28}.ms-song-info{flex:1;min-width:0;display:flex;flex-direction:column}.ms-song-info b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-song-info span{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-song .btn{padding:6px 10px;font-size:12px;min-height:32px}.ms-tip{flex:none;padding:8px 12px;border-radius:8px;border-left:3px solid #F28C28;background:#f28c281a;font-size:12px;line-height:1.4}.ms{position:relative}.ms-toast{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:90%;padding:12px 22px;border-radius:14px;text-align:center;background:#f28c28;color:#120a02;box-shadow:0 10px 40px #0000008c;animation:ms-toast 4.2s ease forwards}.ms-toast b{font-family:var(--mono);font-size:16px;letter-spacing:.1em}.ms-toast span{font-size:12px;font-weight:600}@keyframes ms-toast{0%{opacity:0;transform:translate(-50%,-40%) scale(.96)}8%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-height:520px){.dd.side.ms-on .dd-wrap{height:96vh;max-height:96vh;padding:8px 12px 6px}.ms-top{gap:8px;flex-wrap:nowrap}.ms-logo{height:22px}.ms-tab,.ms-app{padding:5px 8px;font-size:10px}.ms-top .dd-close{min-height:30px;padding:4px 8px;font-size:11px}.ms-top .dd-close .key{display:none}.ms{margin-top:5px;gap:5px}.ms-btn{width:32px;height:28px;font-size:11px}.ms-clock{min-width:76px;font-size:11px}.ms-master span{display:none}.ms-master input{width:56px}.ms-take,.ms-save,.ms-export{min-height:28px;padding:3px 8px;font-size:11px}.ms-meta{display:none}.ms-views{flex-basis:auto;flex:1 1 170px}.ms-view-tab{padding:4px;font-size:10px}.dd.side.ms-on .dd-foot{display:none}.ms-track{flex-basis:118px;gap:3px;padding-right:4px}.ms-track b{font-size:11px}.ms-mute,.ms-solo{width:20px;height:18px;font-size:9px}.ms-mix-head,.ms-mix .ms-row{grid-template-columns:118px 2fr 1fr 1fr 1fr 1fr;gap:6px}.ms-create{gap:10px}.ms-chip{padding:3px 8px;font-size:11px}.ms-col{gap:3px}.ms-label{font-size:10px;margin-top:0}.ms-note{font-size:10px;min-height:12px}.ms-name{padding:3px 8px;font-size:12px}.ms-make{min-height:34px;font-size:12px;padding:4px}}.mp3-root{position:absolute;inset:0;pointer-events:none}.mp3-btn{position:absolute;top:104px;left:22px;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:auto;cursor:pointer;touch-action:none;color:#fff;background:#06060f99;border:1px solid rgba(255,255,255,.28)}.mp3-btn svg{width:18px;height:18px}.mp3-btn.on{color:#f28c28;border-color:#f28c28;box-shadow:0 0 14px #f28c288c}.mp3-btn kbd{position:absolute;right:-5px;bottom:-5px;min-width:16px;padding:1px 3px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:700;color:#fff;background:#1a1a22;border:1px solid rgba(255,255,255,.3)}html.touch .mp3-btn kbd{display:none}.mp3-now{position:absolute;top:110px;left:70px;max-width:46vw;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#f28c28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .3s;pointer-events:none}.mp3-now.on{opacity:1}.mp3{position:absolute;top:104px;left:70px;width:290px;padding:10px 12px 12px;border-radius:16px;pointer-events:auto;color:#fff;background:linear-gradient(160deg,#23232c,#0b0b10);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 40px #0009}.mp3-head{display:flex;align-items:center;gap:6px}.mp3-brand{flex:1;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:#f28c28}.mp3-icon,.mp3-c{pointer-events:auto;cursor:pointer;border-radius:8px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.18)}.mp3-icon{width:30px;height:26px;padding:0;font-size:14px;line-height:1}.mp3-icon.on,.mp3-c.on{color:#f28c28;border-color:#f28c28}.mp3-empty{margin:10px 2px 2px;font-size:13px;line-height:1.4;opacity:.85}.mp3-screen{margin-top:7px;padding:8px 10px 6px;border-radius:9px;background:#07090c;border:1px solid rgba(242,140,40,.3)}.mp3-title{font-family:var(--mono);font-size:14px;font-weight:700;color:#ffd9b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp3-sub{margin-top:1px;font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp3 input[type=range]{pointer-events:auto;accent-color:#F28C28;touch-action:none;min-width:0;height:20px;margin:0}.mp3-seek{display:block;width:100%;margin-top:3px!important}.mp3-times{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;opacity:.75}.mp3-ctrl{display:flex;align-items:center;gap:5px;margin-top:8px}.mp3-c{flex:none;width:36px;height:34px;padding:0;font-size:13px}.mp3-pp{width:44px;color:#120a02;font-weight:800;background:#f28c28;border-color:#f28c28}.mp3-vol{flex:1;width:40px}.mp3-keys{margin-top:7px;font-family:var(--mono);font-size:9.5px;text-align:center;opacity:.6}html.touch .mp3-keys{display:none}.mp3-tracks{margin-top:6px;max-height:240px;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:4px}.mp3-group{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f28c28;margin-top:2px}.mp3-row{flex:none;display:flex;align-items:center;gap:4px}.mp3-track{pointer-events:auto;cursor:pointer;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 9px;text-align:left;border-radius:8px;color:#fff;background:#ffffff0f;border:1px solid transparent}.mp3-row.on .mp3-track{border-color:#f28c28}.mp3-row.on b{color:#f28c28}.mp3-rm{flex:none}.mp3-adds{display:flex;flex-direction:column;gap:4px;margin-top:7px}.mp3-add{pointer-events:auto;cursor:pointer;padding:7px 9px;border-radius:8px;font-size:12px;font-weight:700;color:#f28c28;background:#f28c281a;border:1px dashed rgba(242,140,40,.6)}html.touch .mp3-add-folder{display:none}.mp3-note{margin-top:6px;font-size:11px;line-height:1.35;opacity:.85}.mp3-track b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp3-track span{font-size:11px;opacity:.7}@media(max-height:520px){.mp3-btn{top:76px;left:12px;width:36px;height:36px}.mp3-now{top:81px;left:56px}.mp3{top:76px;left:56px;width:252px;padding:7px 9px 9px}.mp3-screen{margin-top:5px;padding:5px 8px 4px}.mp3-title{font-size:12px}.mp3-ctrl{margin-top:6px}.mp3-c{width:34px;height:32px}.mp3-pp{width:40px}.mp3-tracks{max-height:118px}.mp3-add{padding:5px 8px;font-size:11px}.mp3-adds{margin-top:5px}}
