/* A playful operating floor; the existing cinematic cabinet stays unchanged. */
body:not([data-view="game"]) #simulator,body[data-mode="analysis"] #simulator,body[data-mode="sim"] #floor{display:none}
.sim-wrap{max-width:1500px;margin:0 auto;padding:30px 30px 60px;color:#f6f0e6;font-family:var(--body);outline:none}
.sim-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.sim-eyebrow,.sim-section-title>span{font-size:10px;font-weight:800;letter-spacing:2px;color:#d7b86d}.sim-top h1{font-size:clamp(25px,3vw,42px);letter-spacing:-1.3px;margin:10px 0 0;font-weight:800}.sim-evidence{font-size:12px;color:#b3b9ca;border:1px solid #3c4960;padding:12px 16px;border-radius:9px;text-decoration:none}
.sim-hud{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;background:linear-gradient(110deg,#293c54,#252c48);border:1px solid #48536b;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0002}.sim-hud>div{padding:20px 24px;border-right:1px solid #ffffff14}.sim-hud small{display:block;font-size:9px;letter-spacing:1.5px;color:#acb9ce;margin-bottom:9px}.sim-hud strong{font-size:30px;letter-spacing:-1px;color:#ffdda0}.sim-hud em{font-size:14px;color:#b3bad0;font-style:normal}.sim-hud strong>span{color:#e890ab}
.sim-notice{min-height:28px;padding:6px 4px;color:#b4e9ba;font-size:12px}.sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.sim-main,.sim-sidebar{min-width:0}.sim-sidebar{display:flex;flex-direction:column;gap:18px}.event-strip{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(110deg,#4d3a69,#2e3451);border:1px solid #79628c;border-radius:13px;margin-bottom:16px}.event-strip>span:first-child{font-size:32px;color:#edc875}.event-strip b{font-size:16px}.event-strip p{margin:5px 0 0;font-size:12px;color:#c9c5d8}.sim-weather{margin-left:auto;color:#e7c987;font-size:10px;text-align:right}.sim-onboarding{background:#d6caa910;border:1px dashed #8d7951;border-radius:12px;padding:14px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sim-onboarding b{color:#f7d990}.sim-onboarding>span{color:#a4b2c7;width:100%}
.sim-floor{position:relative;border:3px solid #7e5d36;border-radius:20px;padding:16px;background:radial-gradient(ellipse at 50% 0,#70475155,transparent 70%),repeating-linear-gradient(45deg,#261e35 0px,#261e35 23px,#2d233b 23px,#2d233b 25px);box-shadow:inset 0 0 60px #0009,0 20px 50px #0003;overflow:hidden}.floor-sign{text-align:center;color:#efd19a;font-size:17px;letter-spacing:4px;font-weight:800;padding:8px 0 20px;text-shadow:0 0 25px #efba6044}.floor-sign small{display:block;letter-spacing:3px;font-size:8px;margin-top:10px;color:#aa9ba8}.is-open .floor-sign{color:#fff0c5;text-shadow:0 0 18px #ffc65bbb}.is-open .floor-sign small{color:#baf1a8}.sim-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-zone{border:1px solid #795e6177;border-radius:13px;background:#160f20a6;padding:12px 10px 0;min-width:0;box-shadow:inset 0 0 20px #0004}.hot-zone{border-color:#a87f48;background:linear-gradient(#6f492322,#160f20c9)}.zone-heading>span{display:block;font-size:12px;font-weight:700;color:#e6ceaa}.zone-heading small{display:block;font-size:9px;color:#b9a8bf;margin-top:6px}.hot-zone .zone-heading small{color:#f9d18e}.zone-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.sim-machine,.empty-space{padding:8px 4px;border:1px solid transparent;background:transparent;border-radius:9px;min-width:0;cursor:pointer;font:inherit;color:#c1b9ce;position:relative}.sim-machine:hover,.sim-machine.selected{background:#ffdf9720;border-color:#e4b670}.sim-machine.broken{background:#e26c6c22}.sim-machine>small{display:block;font-size:8px;white-space:nowrap}.cabinet-art{display:flex;position:relative;margin:0 auto 9px;width:58px;height:91px;background:linear-gradient(105deg,#312b39,#0b0c16 65%,#57432c);border:2px solid #b18a51;border-bottom-width:5px;border-radius:8px 8px 5px 5px;box-shadow:3px 5px 0 #05070d,0 0 9px #efbd4722;flex-direction:column;align-items:center;transform:perspective(200px) rotateX(3deg)}.cabinet-art i{font-style:normal;font-size:5px;font-weight:800;color:#f9cd79;background:#755032;padding:5px 0;width:100%;text-align:center;border-radius:5px 5px 0 0}.cabinet-art b{font-size:12px;background:linear-gradient(#f8e7bb,#c6a780);color:#793b33;margin-top:9px;padding:9px 2px;border:1px solid #b08c4d;letter-spacing:1px}.cabinet-art em{width:90%;height:7px;border:1px solid #6f5b40;margin-top:6px;background:#1d2030;transform:skewX(-10deg)}.cabinet-art small{font-size:5px;letter-spacing:1px;color:#9f947c;margin-top:8px}.cabinet-art:after{content:'';position:absolute;right:-7px;top:32px;width:3px;height:27px;background:#ba9654;box-shadow:0 -3px 0 2px #b34f43}.level-2{border-color:#b5bfe7}.level-3{border-color:#deacff;box-shadow:3px 5px 0 #05070d,0 0 12px #ba65e777}.is-open .cabinet-art b{animation:reel-glow .8s infinite alternate}.broken .cabinet-art b{background:#6c3535;color:#dc9999}.empty-space{height:125px;border:1px dashed #796d7466;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.empty-space b{font-size:24px;color:#ceac7a}.empty-space span{font-size:9px}.empty-space small{font-size:9px;color:#e0c298}.empty-space:hover:not(:disabled){border-color:#dbb873;background:#d6bc8620}.sim-wrap button:disabled{opacity:.4;cursor:not-allowed}.condition{display:block;margin:0 auto 5px;max-width:60px;height:3px;border-radius:4px;background:#ffffff14;overflow:hidden}.condition i{display:block;height:100%;background:#b3ce8d}
.guest-lane{height:48px;position:relative;overflow:hidden;margin-top:12px}.sim-guest{position:absolute;left:calc(var(--i)*16%);bottom:12px;width:13px;height:19px;border-radius:7px 7px 3px 3px;background:var(--c);opacity:.2;transform:scale(.85);box-shadow:2px 3px 3px #0008}.sim-guest:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#dbaf8c;top:-7px;left:1.5px}.sim-guest:after{content:'';position:absolute;width:3px;height:6px;background:#161b24;bottom:-5px;left:2px;box-shadow:6px 0 #161b24}.is-open .sim-guest{opacity:1;animation:guest-walk 2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.3s)}.floor-carpet{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:2px;padding:20px 14px 6px;color:#ab8998}.floor-carpet i{color:#b99768;font-size:17px;letter-spacing:8px}.live-earnings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#142831ed;border:1px solid #d2ac5b;color:#fff1b9;border-radius:30px;padding:10px 20px;font-size:12px;pointer-events:none;white-space:nowrap}.live-earnings:empty{display:none}
.machine-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 12px;border:1px solid #3e4d64;border-radius:0 0 13px 13px;background:#1a2b3e;margin:0 14px 18px}.machine-toolbar>div{flex:1;min-width:130px}.machine-toolbar b{font-size:12px}.machine-toolbar small{display:block;font-size:10px;color:#a9b9cc;margin-top:5px}.machine-toolbar button,.machine-toolbar select{font:inherit;font-size:11px;background:#304259;color:#e6d9bd;border:1px solid #607085;border-radius:7px;padding:9px;cursor:pointer}.machine-toolbar label{font-size:9px;color:#aebbd0}.machine-toolbar select{display:block;margin-top:3px;max-width:170px}
.night-controls,.host-card,.sim-goals{padding:20px;border:1px solid #41516a;border-radius:16px;background:linear-gradient(145deg,#213349,#1a293b);box-shadow:0 8px 25px #0002}.sim-section-title small{display:block;color:#96a7bf;font-size:10px;margin-top:7px}.night-controls>label{display:block;font-size:11px;color:#d0d9e8;margin:19px 0 8px}.sim-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sim-options button{border:1px solid #4a5b75;border-radius:9px;background:#152438;color:#dce3ef;padding:12px 3px;font:inherit;cursor:pointer;min-height:56px}.sim-options b{display:block;font-size:10px}.sim-options small{display:block;font-size:9px;color:#9daec5;margin-top:6px}.sim-options button[aria-pressed="true"]{border-color:#e3bd72;background:#c2a06e25;color:#ffe3a7}.sim-options button[aria-pressed="true"] small{color:#e3cb9b}.open-night{width:100%;padding:18px;margin-top:23px;font-size:16px;font-weight:800;color:#192f20;background:linear-gradient(#c6ee9c,#9dd279);border:1px solid #caefa8;border-radius:11px;box-shadow:0 4px 0 #567844,0 0 25px #acf08019;cursor:pointer}.open-night:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.shift-meter{height:7px;background:#142334;border-radius:10px;margin-top:18px;overflow:hidden}.shift-meter i{height:100%;display:block;background:linear-gradient(90deg,#a5df81,#edcb77);transition:width .2s}.sim-speed{display:flex;justify-content:space-between;margin-top:9px}.sim-speed button{font-size:10px;background:none;border:0;color:#b7d4a7;cursor:pointer}.rush-choice{padding-top:15px;font-size:11px}.rush-choice b{display:block;margin-bottom:9px}.rush-choice button{display:block;width:100%;text-align:left;margin-top:5px;background:#152337;border:1px solid #4b5c74;color:#cfd8e6;border-radius:7px;padding:9px;font-size:10px;cursor:pointer}.rush-choice button[aria-pressed="true"]{border-color:#e2be78;color:#ffe2a0;background:#8a683c33}
.night-recap{border:1px solid #5f785e;background:linear-gradient(110deg,#25463955,#1d2d42);border-radius:14px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.night-recap>div:first-child{flex:1}.night-recap span{font-size:9px;color:#a7b8b5;letter-spacing:1px}.night-recap h2{font-size:21px;margin:8px 0 0}.night-recap>strong{font-size:32px;color:#b8e7a0}.night-recap>strong.loss{color:#f4b09c}.night-recap>p{width:100%;font-size:12px;color:#b5c5cf;margin:5px 0}.night-recap>details{width:100%;font-size:11px;color:#adbdc9;margin-top:10px}.night-recap summary{cursor:pointer;color:#ddc68e}.zone-recap{display:flex;gap:15px;flex-wrap:wrap}.zone-recap span{font-size:10px;letter-spacing:0}.zone-recap b{display:block;margin-top:5px;color:#e3d7b9}.milestone{width:100%;background:#bca16522;border:1px solid #ac8b4d;border-radius:8px;padding:12px;color:#ffdc98;font-size:12px;animation:reward-pop .4s ease-out}.sim-rules{font-size:11px;color:#91a3ba;margin-top:20px;line-height:1.7}.sim-rules summary{cursor:pointer}.sim-rules p{max-width:650px}
.host-card{background:linear-gradient(150deg,#352c4c,#1c2d40);border-color:#625476}.host-heading{display:flex;gap:14px;align-items:center}.host-heading h2{font-size:23px;margin:0}.host-heading p{font-size:11px;color:#ceb7d7;margin:4px 0}.host-heading small{font-size:9px;color:#9fbdc5}.ace-portrait{width:57px;height:67px;position:relative;background:linear-gradient(#a68bd5,#48446f);border-radius:13px;overflow:hidden;border:1px solid #be9bdf;text-align:center;flex-shrink:0}.ace-portrait span{position:absolute;top:3px;left:0;width:100%;font-size:20px;color:#211d32}.ace-portrait i{position:absolute;top:17px;left:13px;border-radius:12px;background:#e7b990;color:#3e2a36;padding:4px 1px;font-style:normal;font-size:16px}.ace-portrait b{position:absolute;top:44px;left:0;width:100%;background:#332f47;color:#edc479;font-size:23px}.host-tip{font-size:12px;line-height:1.6;color:#e3d7ec;background:#ffffff06;border-left:2px solid #b597dc;padding:12px;margin:18px 0 12px}.host-chat{max-height:230px;overflow:auto;scrollbar-width:thin}.host-chat p{font-size:11px;line-height:1.6;padding:10px;border-radius:9px;margin:7px 0;background:#17263c}.host-chat b{display:block;color:#e1bc7c;font-size:9px;margin-bottom:4px}.host-chat .chat-user{background:#54436866;margin-left:20px}.host-prompts{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.host-prompts button{font-size:9px;color:#d6c4ed;background:#7e659a22;border:1px solid #705d89;border-radius:20px;padding:7px 9px;cursor:pointer}#hostForm{display:flex;gap:5px}#hostQuestion{width:100%;min-width:0;border:1px solid #645875;background:#172338;color:#f6edfa;border-radius:8px;padding:11px;font-size:11px}#hostForm button{border:1px solid #b898da;border-radius:8px;background:#a68acb;color:#181b2b;font-size:11px;font-weight:700;cursor:pointer;padding:9px}.host-disclosure{font-size:9px;line-height:1.5;color:#9a9fb7;margin-bottom:0}.sim-goals h3{font-size:16px;margin:0 0 15px}.sim-goals>div{margin-bottom:17px}.sim-goals b{display:block;font-size:12px}.sim-goals span{display:block;font-size:10px;color:#b4c0d3;margin:7px 0}.sim-goals progress{width:100%;height:5px;accent-color:#d4b16c}.sim-goals>button{width:100%;background:#6d533622;border:1px solid #a48451;color:#efd19c;border-radius:8px;padding:13px;font-size:11px;cursor:pointer}.sim-goals>small{font-size:9px;line-height:1.6;color:#9eadc3;display:block;margin-top:8px}.sim-wrap button:focus-visible,.sim-wrap a:focus-visible,.sim-wrap select:focus-visible,.sim-wrap input:focus-visible{outline:3px solid #dbc5ff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes guest-walk{from{transform:translateY(8px) translateX(-4px) scale(.85)}to{transform:translateY(-5px) translateX(8px) scale(.85)}}@keyframes reel-glow{from{box-shadow:0 0 2px #efc475}to{box-shadow:0 0 12px #efc475;background:#fff1bf}}@keyframes reward-pop{from{transform:translateY(7px);opacity:.2}to{transform:translateY(0);opacity:1}}
@media(max-width:1150px){.sim-layout{grid-template-columns:minmax(0,1fr) 310px}.sim-wrap{padding:22px 18px}.cabinet-art{width:47px;height:83px}.cabinet-art b{font-size:10px}.sim-zones{gap:6px}.sim-zone{padding:10px 5px 0}.empty-space{height:117px}.night-controls,.host-card,.sim-goals{padding:15px}}
@media(max-width:900px){.sim-layout{grid-template-columns:1fr}.sim-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.night-controls{grid-column:1/-1}.night-controls .sim-options{gap:10px}.night-controls .sim-options button{min-height:45px}.sim-onboarding{font-size:11px}.cabinet-art{width:58px;height:91px}.empty-space{height:125px}.sim-hud>div{padding:16px}.sim-hud strong{font-size:25px}}
@media(max-width:550px){.sim-wrap{padding:18px 12px 45px}.sim-top{align-items:flex-start}.sim-top h1{font-size:26px}.sim-evidence{font-size:9px;padding:10px;max-width:100px}.sim-hud{grid-template-columns:1fr 1fr}.sim-hud>div{padding:13px}.sim-hud strong{font-size:25px}.sim-hud small{font-size:8px}.sim-zones{grid-template-columns:1fr}.zone-machines{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.sim-zone{padding:12px 9px 0}.zone-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.zone-heading small{margin:0;font-size:8px}.sim-floor{padding:12px}.floor-sign{font-size:13px;letter-spacing:2px}.guest-lane{height:30px;margin-top:5px}.empty-space{height:110px}.cabinet-art{width:46px;height:81px}.cabinet-art b{font-size:9px}.sim-machine>small{font-size:7px}.sim-sidebar{grid-template-columns:1fr}.host-card,.sim-goals{grid-column:1/-1}.event-strip{padding:13px}.sim-weather{display:none}.machine-toolbar{margin-inline:0}.night-recap{padding:17px}.night-recap h2{font-size:18px}.night-recap>strong{font-size:25px}.floor-carpet{font-size:5px;letter-spacing:1px}.sim-onboarding{gap:8px}.sim-onboarding>b{font-size:10px}.night-controls{position:relative}.host-chat{max-height:200px}}
@media(prefers-reduced-motion:reduce){.is-open .sim-guest,.is-open .cabinet-art b,.milestone{animation:none}.shift-meter i{transition:none}}

.sim-mobile-jump{display:none}#nightSetup{scroll-margin-top:90px}@media(max-width:900px){.sim-mobile-jump{display:block;color:#c9eea1;text-align:center;padding:12px;border:1px solid #566f4e;border-radius:8px;margin-bottom:16px}}

/* Comfortable sidebar reading sizes without changing the casino layout. */
.sim-sidebar .sim-section-title>span{font-size:12px}
.sim-sidebar .sim-section-title small{font-size:12px;line-height:1.5}
.night-controls>label{font-size:14px}
.sim-sidebar .sim-options b{font-size:12px;line-height:1.35}
.sim-sidebar .sim-options small{font-size:11px;line-height:1.4}
.sim-sidebar .sim-options button{min-height:64px;padding:12px 5px}
.sim-sidebar .host-heading p{font-size:13px}
.sim-sidebar .host-heading small{font-size:11px;line-height:1.5}
.sim-sidebar .host-tip,.sim-sidebar .host-chat p{font-size:14px;line-height:1.6}
.sim-sidebar .host-chat b{font-size:11px}
.sim-sidebar .host-prompts button{font-size:12px;padding:8px 10px}
.sim-sidebar #hostQuestion{font-size:16px}
.sim-sidebar #hostForm button{font-size:13px}
.sim-sidebar .host-disclosure{font-size:11px;line-height:1.6}
.sim-sidebar .sim-goals h3{font-size:18px}
.sim-sidebar .sim-goals b{font-size:14px;line-height:1.4}
.sim-sidebar .sim-goals span,.sim-sidebar .sim-goals>button{font-size:13px;line-height:1.5}
.sim-sidebar .sim-goals>small{font-size:11px}
.sim-sidebar .rush-choice{font-size:13px;line-height:1.5}
.sim-sidebar .rush-choice button,.sim-sidebar .sim-speed button{font-size:12px}

/* Ace uses the existing cabinet-era colors and comparison cards. */
.sim-wrap>.ace-futures.ace-rehearsal .future-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-rehearsal .rehearsal-risk{font-size:14px;line-height:1.6;color:var(--muted,#c4c9ce)}.ace-rehearsal details p{line-height:1.65}.sim-wrap>.ace-futures.ace-rehearsal .future-options>article:only-child{grid-column:1/-1}@media(max-width:650px){.sim-wrap>.ace-futures.ace-rehearsal .future-options{grid-template-columns:1fr}}

.ace-privacy{font-size:12px;padding:6px 0;margin-top:6px;text-decoration:underline;text-underline-offset:3px;color:#b8c6d4}.sim-sidebar #hostMode{display:inline-flex;align-items:center;gap:6px;color:#e8d3ff;font-size:12px}.sim-sidebar #hostMode::before{content:"✦";font-size:15px}.host-heading h2{margin-bottom:3px}
