/* WESTMINSTER 7.2 | cinematic career-first interface */
:root{--cm-gold:#e9c386;--cm-paper:#e6edf2;--cm-ink:#0b1825;--cm-surface:#102234;--cm-line:#354a5a}
body{background:#07111c!important;color:var(--cm-paper)!important;font-family:Inter,'Segoe UI',system-ui,sans-serif!important;margin:0!important;min-height:100vh}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 88% -18%,#3a4e5c55,transparent 48%),linear-gradient(175deg,#0b1b29 0%,#08111b 80%)}
body>header{height:75px!important;min-height:75px!important;box-sizing:border-box!important;padding:10px clamp(20px,4vw,65px)!important;background:#08131fdc!important;border-bottom:1px solid #ffffff1b!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:80!important;backdrop-filter:blur(15px)}
body>header h1{font:800 23px/1.1 Georgia,serif!important;letter-spacing:2px!important;color:#f4e5ca!important;margin:0!important}body>header h1 span{display:block!important;font:600 10px/1.6 system-ui!important;letter-spacing:4px!important;text-transform:uppercase!important;color:#cba56d!important}body>header .small{display:none!important}
body>header .buttons{display:flex;align-items:center;gap:10px!important}body>header .buttons button{background:transparent!important;border:1px solid #51616b!important;border-radius:8px!important;color:#e4e8e9!important;padding:9px 13px!important;font:600 11px system-ui!important}body>header .buttons #next{background:var(--cm-gold)!important;border-color:var(--cm-gold)!important;color:#0b1924!important}body>header .buttons #save,body>header .buttons #load{opacity:.78}
.layout.wm49layout{display:block!important;max-width:1260px!important;margin:0 auto!important;padding:34px clamp(16px,4vw,50px)!important}.wm49layout #nav{display:none!important}.wm49layout #rightRail{display:none!important}.wm49layout>main{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.wm49layout #hero,.wm49layout .metrics{display:none!important}
#wm49focus{grid-column:auto!important;grid-row:auto!important;display:block!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
.cm72-welcome{display:grid;grid-template-columns:1.3fr .7fr;min-height:270px;overflow:hidden;border-radius:19px;background:linear-gradient(96deg,#13283b 1%,#142b3e 52%,#0b1928 100%);border:1px solid #40526a;box-shadow:0 24px 80px #0006;margin-bottom:28px;position:relative}
.cm72-welcome:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1a29 3%,#0b1a29bf 58%,#0b1a2900),url('westminster-night.svg') center right/cover no-repeat;opacity:.92}.cm72-welcome-content{z-index:1;position:relative;padding:37px clamp(22px,4vw,54px);max-width:690px}.cm72-eyebrow{font-size:11px!important;letter-spacing:3px;color:var(--cm-gold)!important;font-weight:850!important;text-transform:uppercase!important}.cm72-welcome h2{font:700 clamp(30px,4.5vw,55px)/1.06 Georgia,serif!important;color:#fff!important;margin:15px 0!important}.cm72-welcome p{font-size:15px!important;line-height:1.7!important;color:#d6e0e7!important;max-width:580px!important}.cm72-status{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.cm72-pill{border:1px solid #a9b4bb77;background:#152637a3;padding:8px 12px;border-radius:999px;color:#f0e5cf;font-size:12px}
.cm72-section-head{display:flex;align-items:end;justify-content:space-between;margin:32px 0 15px;gap:15px}.cm72-section-head h3{font:700 26px Georgia,serif!important;margin:5px 0 2px!important;color:#f4f1eb!important}.cm72-section-head p{font-size:13px!important;color:#b2beca!important;margin:4px 0!important}
#wm49focus .wm49title{display:none!important}#wm49focus .wm49grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#wm49focus .wm49activity{position:relative!important;overflow:hidden!important;border:1px solid #3c5063!important;border-radius:14px!important;min-height:232px!important;padding:22px!important;background:linear-gradient(120deg,#132637ec,#101e2ed9),url('constituency-scene.jpg') center/cover!important;box-shadow:0 14px 32px #0003!important;display:flex!important;flex-direction:column!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}
#wm49focus .wm49activity:hover{transform:translateY(-3px);border-color:#e5bb7e!important;box-shadow:0 18px 38px #0007!important}
#wm49focus .wm49activity:before{content:attr(data-venue);display:block;font:800 10px system-ui;letter-spacing:2px;color:#e9c386;margin-bottom:22px}
#wm49focus .wm49activity[data-scene=commons]{background:linear-gradient(120deg,#0d231ddf,#102733ea),url('westminster-scene.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=treasury]{background:linear-gradient(120deg,#30271beb,#172632ee),url('minister-scene.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=media]{background:linear-gradient(120deg,#281d24e6,#152734e8),url('press-office.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=campaign]{background:linear-gradient(120deg,#20301eea,#132633ed),url('campaign-office.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=cabinet]{background:linear-gradient(120deg,#192436ed,#111d2ee8),url('minister-scene.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=constituency]{background:linear-gradient(120deg,#182b29eb,#172734e9),url('constituency-scene.jpg') center/cover!important}
#wm49focus .wm49activity[data-scene=diplomacy]{background:linear-gradient(120deg,#182d38ed,#132331ea),url('westminster-scene.jpg') center/cover!important}
#wm49focus .wm49activity h3{font:700 23px/1.19 Georgia,serif!important;color:#fff!important;margin:0 0 10px!important;letter-spacing:0!important}
#wm49focus .wm49activity p{font:13px/1.6 system-ui!important;color:#cfdae0!important;flex:1;min-height:0!important;margin:0 0 18px!important}
#wm49focus .wm49buttons{gap:9px!important}#wm49focus .wm49buttons button{background:#e8c389!important;border:none!important;color:#122031!important;border-radius:8px!important;padding:11px 16px!important;font:bold 12px system-ui!important}#wm49focus .wm49buttons button+button{background:#ffffff15!important;border:1px solid #b9c7d05c!important;color:#f1f1ed!important}
#wm49focus .wm49activity.wm49done{opacity:.57!important}#wm49focus .wm49activity.wm49done:after{content:'COMPLETED ✓';position:absolute;top:20px;right:20px;font:bold 10px system-ui;letter-spacing:1px;color:#bce1bb;background:#14352a;padding:7px;border-radius:5px}
#wm49focus .wm49foot{background:#14283a!important;border:1px solid #3b5368!important;border-radius:13px!important;padding:19px 22px!important;margin-top:21px!important}#wm49focus .wm49foot p{color:#d1dce5!important;font-size:13px!important;max-width:700px!important}#wm49focus .wm49foot button{background:#e5bd7c!important;color:#132233!important;border:0!important;padding:13px 18px!important;border-radius:8px!important;font-weight:800!important}#wm49focus .wm49foot button:disabled{opacity:.4!important}
.cm72-footer{font-size:11px;color:#8fa2b5;line-height:1.7;text-align:center;padding:28px 0 4px}
/* Only live activity controls, no other navigation panels */
.wm49layout:not(.wm49showdetail) #main{display:none!important}.wm49layout.wm49showdetail #main{display:block!important;padding:0!important;border:0!important;background:transparent!important}.ws68-open #wm49focus{display:none!important}.ws68-open .ws68-screen{border-radius:15px!important}.ws68-open .ws68-art{background-image:url('westminster-scene.jpg')!important;background-size:cover!important}.ws68-open .ws68-symbol{background:#0a172d8a;border-radius:70px;padding:20px}.ws68-open .ws68-marker{margin-top:15px}
/* Full-screen, intentionally cinematic new game menu, no background clutter */
#wm47overlay{z-index:999999!important;background:linear-gradient(100deg,#06111af5 0%,#071320ce 48%,#08111b80),url('westminster-night.svg') center/cover no-repeat!important;padding:clamp(15px,5vw,65px)!important;align-items:center!important}
#wm47card{position:relative!important;margin:0!important;width:min(100%,930px)!important;min-height:520px!important;padding:clamp(24px,5vw,65px)!important;border:1px solid #cba9686b!important;border-radius:19px!important;background:linear-gradient(130deg,#101f30fa,#132332f1)!important;box-shadow:0 35px 110px #000c!important}
#wm47card h1{font:800 clamp(44px,7vw,83px)/1.1 Georgia,serif!important;letter-spacing:1px!important;margin:20px 0 4px!important;color:#f5eee1!important}#wm47card h1+div{font-size:15px!important;letter-spacing:9px!important}#wm47card>p{font:17px/1.75 system-ui!important;max-width:570px!important;color:#d2dbe4!important;margin-top:27px!important}
#wm47card .actions{margin-top:34px!important}#wm47card .actions button{border-radius:8px!important;border:1px solid #677989!important;padding:14px 19px!important;font-weight:750!important;background:#203447!important;color:#f2eadf!important}
#wm47card .actions button.primary{background:#e6be7e!important;color:#0e1b29!important;border-color:#e6be7e!important}#wm47card .choices{margin:15px 0!important}#wm47card .choice{border-radius:11px!important;background:#1a3142!important}#wm47card .choice.selected{background:#293d40!important;border-color:#e9c386!important}
#wm47card #wm47setup h2{font:700 25px Georgia,serif!important;margin:30px 0 15px!important}
#wm47continue[hidden]{display:none!important}
#wm55gate{z-index:1000001!important;background:linear-gradient(110deg,#07131bf2,#091a2ae3),url('westminster-night.svg') center/cover!important}#wm55gate .sheet{max-width:800px!important;background:#102336fa!important;border-color:#bb9766!important;padding:clamp(20px,4vw,52px)!important;box-shadow:0 35px 110px #000b!important}#wm55gate h2{font:700 38px Georgia,serif!important;color:#f5ecd9!important}#wm55gate .primary{background:#e9c386!important;color:#101b28!important}
#wm55badge{display:none!important}
@media(max-width:820px){.cm72-welcome{display:block;min-height:230px}.cm72-welcome-content{padding:25px}#wm49focus .wm49grid{grid-template-columns:1fr!important}.wm49layout.wm49showdetail #main{padding:0!important}body>header{height:auto!important;min-height:68px!important;flex-wrap:wrap!important;gap:6px!important}body>header .buttons #save,body>header .buttons #load{display:none}.cm72-welcome h2{font-size:34px!important}}
