*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0d0f14;width:100%;height:100%;overflow:hidden}body{color:#e8e4da;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}#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}#screen{pointer-events:none;position:absolute;inset:0}.screen{text-align:center;pointer-events:auto;background:#080a0e8c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen.titlebg{background-position:50%;background-size:cover}.brand{letter-spacing:6px;color:#d8a13a;text-transform:uppercase;font-size:14px}h1.title{letter-spacing:4px;color:#f4c542;text-shadow:0 4px #7a4a12,0 10px 34px #000c;text-transform:uppercase;font-size:clamp(44px,9vw,96px);font-weight:900;line-height:1}.subtitle{color:#cfc8b8;letter-spacing:2px;margin-top:8px;font-size:clamp(14px,2vw,20px)}.slide-text{color:#e8e4da;text-shadow:0 2px 8px #000;max-width:640px;font-size:clamp(16px,2.4vw,24px);line-height:1.6}.press-any{letter-spacing:3px;color:#f4c542;margin-top:42px;font-size:15px;animation:1.4s infinite blink}@keyframes blink{50%{opacity:.25}}.menu{flex-direction:column;gap:10px;min-width:320px;margin-top:34px;display:flex}button.mbtn{pointer-events:auto;font:inherit;letter-spacing:2px;color:#e8e4da;cursor:pointer;text-transform:uppercase;background:#141820d1;border:2px solid #4a4436;border-radius:4px;padding:12px 34px;font-size:19px;font-weight:600;transition:transform 80ms,border-color 80ms}button.mbtn.focused{color:#f4c542;background:#282210e6;border-color:#f4c542;transform:scale(1.04)}button.mbtn:disabled{opacity:.35;cursor:default}button.mbtn .opt-val{color:#f4c542}.menu-note{color:#9a927e;letter-spacing:1px;margin-top:20px;font-size:13px}.prompt-line{text-align:center;color:#b8b09a;letter-spacing:1px;font-size:14px;position:absolute;bottom:26px;left:0;right:0}.prompt-line b,#hud-prompts b{color:#f4c542;font-weight:700}.contract-list{flex-direction:column;gap:8px;min-width:420px;margin-top:26px;display:flex}.contract-list button.mbtn{text-transform:none;letter-spacing:1px;justify-content:space-between;align-items:center;display:flex}.stars{color:#f4c542;letter-spacing:2px;font-size:16px}.stars .off{color:#4a4436}.results-card{background:#0e1016eb;border:2px solid #4a4436;border-radius:8px;min-width:380px;padding:30px 46px}.results-card h2{letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;font-size:34px}.results-card h2.ok{color:#7dd87d}.results-card h2.bad{color:#e85d5d}.results-sub{color:#b8b09a;margin-bottom:18px}.results-rows{text-align:left;margin-bottom:10px;font-size:17px;line-height:1.9}.results-rows .r{justify-content:space-between;gap:40px;display:flex}.results-rows .r span:last-child{color:#f4c542;font-variant-numeric:tabular-nums}.big-stars{letter-spacing:8px;color:#f4c542;margin:8px 0 4px;font-size:34px}.big-stars .off{color:#3a3628}#hud{pointer-events:none;position:absolute;inset:0}#hud-top{position:absolute;top:18px;left:20px}#hud-contract{background:#0a0c12b8;border:1px solid #3a3628;border-radius:6px;min-width:320px;padding:12px 16px}#hud-name{letter-spacing:2px;color:#f4c542;text-transform:uppercase;margin-bottom:8px;font-size:17px;font-weight:700}.hud-bar-row{align-items:center;gap:8px;margin:5px 0;display:flex}.hud-label{letter-spacing:1px;color:#b8b09a;width:88px;font-size:11px}.hud-bar{background:#1c1f27;border:1px solid #3a3628;border-radius:3px;flex:1;height:12px;position:relative;overflow:hidden}#demo-fill{background:linear-gradient(90deg,#d8a13a,#f4c542);width:0%;height:100%;transition:width .2s}#col-fill{background:linear-gradient(90deg,#b8452f,#e85d5d);width:0%;height:100%;transition:width .2s}.hud-mark{opacity:.85;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.hud-val{text-align:right;color:#e8e4da;font-variant-numeric:tabular-nums;width:42px;font-size:13px}#hud-swings{letter-spacing:3px;color:#f4c542;margin-top:8px;font-size:15px}#hud-swings .used{color:#3a3628}#hud-swings .lbl{letter-spacing:1px;color:#b8b09a;margin-right:8px;font-size:11px}#hud-prompts{text-align:center;color:#b8b09a;letter-spacing:1px;text-shadow:0 1px 4px #000;font-size:14px;position:absolute;bottom:18px;left:0;right:0}#charge-wrap{background:#1c1f27;border:2px solid #f4c542;border-radius:4px;width:260px;height:16px;position:absolute;bottom:60px;left:50%;overflow:hidden;transform:translate(-50%)}#charge-fill{background:linear-gradient(90deg,#d8a13a,#ff7b3a);width:0%;height:100%}#hud-banner{text-align:center;letter-spacing:6px;text-transform:uppercase;color:#f4c542;text-shadow:0 4px #7a4a12,0 8px 30px #000000e6;font-size:clamp(30px,6vw,58px);font-weight:900;position:absolute;top:34%;left:0;right:0}#hud-banner.warn{color:#e85d5d;text-shadow:0 4px #5d1a12,0 8px 30px #000000e6}body .cs-root{--cs-accent:#f4c542;--cs-bar:12vh}body .cs-root .cs-title-main,body .cs-root .cs-flash{color:#f4c542;text-shadow:0 4px #7a4a12,0 10px 34px #000000d9}body .cs-root .cs-title-sub{color:#cfc8b8;letter-spacing:2px}.cs-skiphint{z-index:2147483500;letter-spacing:2px;color:#b8b09a;text-transform:uppercase;text-shadow:0 2px 8px #000;pointer-events:none;opacity:0;font-size:13px;transition:opacity .4s;position:fixed;bottom:16px;right:22px}.cs-skiphint.on{opacity:.75}.cs-skiphint b{color:#f4c542;font-weight:700}.cs-root{z-index:2147483000;pointer-events:none;color:#f3e7c6;opacity:0;--cs-accent:#ffd66b;--cs-bar:16vh;font-family:Georgia,Times New Roman,serif;transition:opacity .25s;position:fixed;inset:0;overflow:hidden}.cs-root.cs-on{opacity:1}.cs-bar{z-index:3;background:#000;height:0;transition:height .5s;position:absolute;left:0;right:0}.cs-bar-top{top:0}.cs-bar-bottom{bottom:0}.cs-root.cs-letterbox .cs-bar{height:var(--cs-bar)}.cs-fade{opacity:0;z-index:6;background:#000;transition:opacity .6s;position:absolute;inset:0}.cs-vo{text-align:center;letter-spacing:.02em;text-shadow:0 2px 10px #000,0 0 26px #000c;opacity:0;z-index:8;width:min(760px,88vw);font-size:clamp(17px,2.5vw,25px);font-style:italic;line-height:1.45;transition:opacity .55s;position:absolute;bottom:15vh;left:50%;transform:translate(-50%)}.cs-vo.cs-show{opacity:1}.cs-say{box-sizing:border-box;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;background:#0c0a08d1;border-radius:4px;width:min(760px,88vw);padding:14px 20px;transition:opacity .25s,transform .25s;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 40px #0009}.cs-say.cs-show{opacity:1;transform:translate(-50%)translateY(0)}.cs-say-name{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-accent);margin-bottom:4px;font-size:clamp(15px,2vw,20px);font-weight:700}.cs-say-text{font-size:clamp(16px,2.3vw,22px);line-height:1.4}.cs-title{text-align:center;opacity:0;z-index:7;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .6s;display:flex;position:absolute;inset:0}.cs-title.cs-show{opacity:1}.cs-title-main{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 4px 24px #000;font-size:clamp(34px,7vw,72px);font-weight:700}.cs-title-sub{color:#e9dcc0;text-shadow:0 2px 12px #000;font-size:clamp(16px,2.6vw,26px);font-style:italic}.cs-card{text-align:left;border-left:4px solid var(--cs-accent);opacity:0;z-index:8;padding-left:16px;transition:opacity .2s,transform .2s;position:absolute;bottom:19vh;left:8vw;transform:translate(-14px)}.cs-card.cs-show{opacity:1;transform:translate(0)}.cs-card-name{text-transform:uppercase;color:var(--cs-accent);letter-spacing:.06em;text-shadow:0 2px 10px #000,0 0 26px #000000b3;font-size:clamp(26px,4.4vw,44px);font-weight:700}.cs-card-tag{color:#e9dcc0;text-shadow:0 2px 8px #000;margin-top:4px;font-size:clamp(14px,2.1vw,21px);font-style:italic}.cs-flash{text-align:center;white-space:pre-line;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px #000,0 0 40px #000000e6;opacity:0;z-index:9;justify-content:center;align-items:center;padding:0 6vw;font-size:clamp(28px,6vw,64px);font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;transform:scale(.94)}.cs-flash.cs-show{opacity:1;transform:scale(1)}
