.slide.simslide{padding:0;background:#0a1736}
.slide.simslide::before{display:none}
.sim-host{position:absolute;inset:0;overflow:hidden;background:#0a1736;font-family:"Anuphan",sans-serif}
.sim-host canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sim-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.sim-host.nogl .sim-still{display:block}
.sim-vig{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s;background:radial-gradient(ellipse 760px 900px at 1100px 460px,transparent 45%,rgba(5,10,24,.72) 100%)}
.sim-host.isov .sim-vig{opacity:1}
.sim-scrim{position:absolute;left:0;right:0;pointer-events:none}
.sim-scrim.t{top:0;height:300px;background:linear-gradient(180deg,rgba(5,10,24,.66),rgba(5,10,24,.34) 55%,transparent)}
.sim-scrim.b{bottom:0;height:260px;background:linear-gradient(0deg,rgba(5,10,24,.9),rgba(5,10,24,.6) 55%,transparent)}
.sim-head{position:absolute;left:56px;top:34px;right:560px;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.sim-kick{font-size:var(--fs-sub);line-height:1.4;font-weight:600;letter-spacing:.06em;color:var(--gold2)}
.sim-title{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:700;color:#fff;margin-top:2px}
.sim-sub{font-size:var(--fs-body);line-height:var(--lh-th);font-weight:600;color:#fff;margin-top:6px;min-height:96px}
.sim-sub b{color:var(--gold2);font-weight:700}
.sim-sub.ev b{color:#7fe3ff}
.sim-lab{position:absolute;left:0;top:0;font-size:var(--fs-cap);line-height:1.4;font-weight:600;color:#fff;background:rgba(5,10,24,.76);border:2px solid rgba(255,255,255,.35);border-radius:12px;padding:5px 16px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .35s;will-change:transform}
.sim-lab.on{opacity:1}
.sim-lab.hub{font-size:var(--fs-sub);font-weight:700;color:#1a1405;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:#fff}
.sim-lab.plan{color:#bff1ff;border:2px dashed #7fe3ff}
.sim-lab.ev{color:#04222e;background:linear-gradient(180deg,#b7f2ff,#5fd4f5);border-color:#fff}
.sim-lab.rail{color:#1a1405;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:#fff}
.sim-bar{position:absolute;left:40px;right:40px;bottom:60px;display:flex;gap:12px;align-items:stretch}
.sim-btn{flex:1 1 0;min-width:0;height:104px;display:flex;align-items:center;gap:14px;padding:8px 16px;border-radius:16px;cursor:pointer;font-family:inherit;color:#fff;text-align:left;background:rgba(10,23,54,.9);border:2px solid rgba(224,184,74,.7);box-shadow:0 6px 22px rgba(0,0,0,.4)}
.sim-btn.ev{border-color:rgba(127,227,255,.75)}
.sim-btn i{flex:none;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:34px;font-weight:700;color:#1a1405;background:linear-gradient(180deg,var(--gold2),var(--gold))}
.sim-btn.ev i{color:#04222e;background:linear-gradient(180deg,#b7f2ff,#5fd4f5)}
.sim-btn span{min-width:0}
.sim-btn small{display:block;font-size:var(--fs-src);line-height:1.3;font-weight:600;color:var(--gold2);white-space:nowrap}
.sim-btn.ev small{color:#a6eaff}
.sim-btn b{display:block;font-size:var(--fs-cap);line-height:1.3;font-weight:700;white-space:nowrap}
.sim-btn.on{background:linear-gradient(180deg,#2f4f88,#1a3160);border-color:#fff}
.sim-ctl{position:absolute;right:40px;bottom:178px;display:flex;gap:10px}
.sim-ctl button{height:62px;padding:0 24px;border-radius:14px;font:600 var(--fs-cap)/1.3 "Anuphan",sans-serif;color:#fff;background:rgba(10,23,54,.82);border:2px solid rgba(255,255,255,.6);cursor:pointer}
.sim-ctl button.on{background:rgba(255,255,255,.28)}
.sim-ctl button:disabled{opacity:.45;cursor:default}
.sim-credit{position:absolute;left:48px;right:300px;bottom:12px;font-size:var(--fs-src);line-height:1.4;color:#d6deee;white-space:nowrap;overflow:hidden;text-shadow:0 1px 4px #000}
.sim-load{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:var(--fs-body);font-weight:600;color:#fff;background:rgba(5,10,24,.7);padding:14px 40px;border-radius:999px;display:none}
.sim-host.loading .sim-load{display:block}
.sim-host .tag{right:40px;top:30px}
