/* Prestige is deliberately theatrical; all styling is scoped to its preview. */
.mp-open{overflow:hidden}
.mv .mp-launch{margin-left:auto;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;border:1px solid #d6ad64;background:linear-gradient(115deg,#19150f,#352918 52%,#19150f);color:#f4d79b;padding:8px 16px;box-shadow:inset 0 0 0 3px #16140f,inset 0 0 0 4px #6d5734;letter-spacing:.14em;font:700 19px var(--heading-type)}
.mp-launch img{width:38px;height:38px}.mp-launch small{display:block;font:600 9px var(--body-type,sans-serif);letter-spacing:.15em;color:#c2ad88;margin-top:3px}.mp-launch:after{content:'';position:absolute;inset:-80% 0;background:linear-gradient(110deg,transparent 40%,#ffecbc30 50%,transparent 60%);transform:translateX(-100%);transition:transform .7s}.mp-launch:hover:after{transform:translateX(100%)}
.mp-dialog{--mp-gold:#dfbd78;--mp-muted:#b2aa98;--mp-line:#51432c;--mp-paper:#f1eadb;padding:0;border:1px solid #9c7f49;background:#0e100f;color:var(--mp-paper);width:min(1440px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh;overflow:hidden;font:15px/1.4 Barlow,sans-serif;box-shadow:0 24px 100px #000b;color-scheme:dark}
.mp-dialog::backdrop{background:#050807e8;backdrop-filter:blur(5px)}.mp-dialog *{box-sizing:border-box}.mp-dialog [hidden]{display:none!important}.mp-dialog button{font:600 13px Barlow,sans-serif;cursor:pointer;color:inherit}.mp-dialog button:focus-visible{outline:2px solid #fff0c1;outline-offset:5px}.mp-dialog button:disabled{cursor:default;opacity:.5}.mp-shell{height:100%;display:flex;flex-direction:column}.mp-header{display:flex;align-items:center;gap:28px;padding:22px 30px;border-bottom:1px solid var(--mp-line);background:#151611;position:relative;z-index:2}.mp-title{flex:1}.mp-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--mp-gold)}.mp-header h2{font:600 clamp(24px,2.6vw,38px)/1.05 'Barlow Condensed',sans-serif;letter-spacing:.09em;margin:7px 0 0}.mp-level{display:flex;align-items:center;gap:15px;color:var(--mp-gold)}.mp-level>span{font-size:10px;letter-spacing:.18em}.mp-level strong{font:400 32px Georgia,serif}.mp-close{width:44px;height:44px;background:none;border:1px solid var(--mp-line);font-size:25px!important}.mp-close:hover{border-color:var(--mp-gold)}
.mp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0}.mp-map{position:relative;overflow:hidden;touch-action:none;min-height:0;background:radial-gradient(ellipse at 50% 44%,#27241855,transparent 62%),radial-gradient(#dfbd782c .7px,transparent .9px),#0d1210;background-size:auto,31px 31px,auto}.mp-map:after{content:'';position:absolute;inset:10px;border:1px solid #dfbd7820;pointer-events:none}.mp-map-note{position:absolute;top:24px;left:26px;color:#c1b28f;font-size:10px;letter-spacing:.19em;z-index:1;pointer-events:none}.mp-map-note span{display:block;color:#746d5c;margin-top:5px}.mp-world{width:1060px;height:1060px;position:absolute;transform-origin:0 0;will-change:transform}.mp-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mp-lines path{stroke:#8d794c;stroke-width:2;fill:none;opacity:.65}.mp-lines path.is-owned{stroke:#f3cd7d;stroke-width:3;opacity:1;filter:drop-shadow(0 0 5px #e6c478)}
.mp-wheel{position:absolute;width:460px;height:460px;left:285px;top:245px;border:1px solid #c7a56530;border-radius:50%;background:repeating-conic-gradient(from 0deg,#c7a56518 0deg 1deg,transparent 1deg 15deg);mask-image:radial-gradient(transparent 62%,#000 63%,#000 69%,transparent 70%)}.mp-wheel span{display:none}.mp-core{position:absolute;left:515px;top:475px;transform:translate(-50%,-50%);width:220px;height:220px;display:grid;place-items:center}.mp-core img{width:154px;height:154px;border-radius:50%;filter:drop-shadow(0 0 22px #dcb36635);position:relative}.mp-core-ring{position:absolute;inset:0;border:2px solid #e0ba71;border-radius:50%;box-shadow:0 0 0 9px #101511,0 0 0 10px #79643e,inset 0 0 0 7px #111712,inset 0 0 0 8px #79643e;background:repeating-conic-gradient(#d2ac69 0deg 2deg,transparent 2deg 30deg)}.mp-core>span{position:absolute;top:-38px;bottom:auto;color:#edce94;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.3em;background:#101511;padding:5px 12px}.mp-node{position:absolute;transform:translate(-50%,-50%);width:144px;border:0;background:none;padding:0;display:flex;align-items:center;flex-direction:column;gap:12px;z-index:1}.mp-chip{width:78px;height:78px;border:2px solid #76684e;border-radius:50%;display:grid;place-items:center;background:#151a16;box-shadow:0 0 0 5px #0e130f,0 0 0 6px #554e3e;position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}.mp-chip img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:grayscale(.65);opacity:.7}.mp-node-name{font:600 21px 'Barlow Condensed',sans-serif;letter-spacing:.035em;color:#aaa492;background:#101511e8;padding:2px 8px;white-space:nowrap}.mp-node-mark{position:absolute;bottom:-6px;right:-3px;width:23px;height:23px;border-radius:50%;background:#171b15;border:1px solid #7d6a46;color:#c9b582;font-size:15px}.mp-node.is-available .mp-chip{border-color:var(--branch);box-shadow:0 0 0 5px #101511,0 0 0 6px #9c8250}.mp-node.is-available img,.mp-node.is-owned img{filter:none;opacity:1}.mp-node.is-available .mp-node-name,.mp-node.is-owned .mp-node-name{color:#eee4cb}.mp-node.is-selected .mp-chip{border-color:#ffe1a2;box-shadow:0 0 0 5px #171b13,0 0 0 7px #e5bf75,0 0 32px #e2b66038;transform:scale(1.12)}.mp-node:hover .mp-chip{transform:scale(1.1);border-color:#ffe1a2}.mp-node.is-owned .mp-chip{border-color:#f5d591;background:#34301d}.mp-node.is-capstone .mp-chip{width:96px;height:96px;box-shadow:0 0 0 5px #101511,0 0 0 6px #88703e,0 0 0 11px #101511,0 0 0 12px #50472e}.mp-node.is-capstone .mp-chip img{width:60px;height:60px}.mp-branch-label{position:absolute;font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:.24em}.mp-label-manual{left:76px;top:380px;color:#e59483}.mp-label-goblins{right:45px;top:380px;color:#90c5a4}.mp-label-infrastructure{left:680px;top:910px;color:#94b6df}.mp-map-tools{position:absolute;bottom:22px;left:25px;right:25px;display:flex;gap:5px;align-items:center}.mp-map-tools>span{margin-right:auto;font-size:9px;letter-spacing:.12em;color:#a69f89;pointer-events:none}.mp-map-tools button{background:#151a15;border:1px solid #665637;height:36px;min-width:36px;padding:6px 10px;font-size:11px}.mp-map-tools button:hover{border-color:#edc984}
.mp-detail{border-left:1px solid var(--mp-line);padding:26px;display:flex;flex-direction:column;align-items:flex-start;background:#171914;overflow:auto}.mp-preview-label{border:1px solid #75613c;padding:5px 9px;color:#d7bb86;font-size:9px;letter-spacing:.18em}.mp-detail-icon{flex-shrink:0;width:72px;height:72px;display:grid;place-items:center;margin:18px 0 16px;border:1px solid #7d6942;border-radius:50%;box-shadow:0 0 0 5px #171914,0 0 0 6px #3e392b;background:#20251b}.mp-detail-icon img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.mp-detail h3{font:600 32px/1.1 'Barlow Condensed',sans-serif;margin:8px 0 12px}.mp-state{font-size:9px;letter-spacing:.13em;color:#e2c48e}.mp-detail p{font-size:13px;color:var(--mp-muted);line-height:1.5;margin:12px 0;text-wrap:pretty}.mp-detail dl{width:100%;margin:5px 0 20px}.mp-detail dl>div{padding:9px 0;border-top:1px solid #343a2c}.mp-detail dt{font-size:9px;color:#aaa390;letter-spacing:.12em}.mp-detail dd{font-size:13px;margin:5px 0 0;color:#e9ddc1}.mp-action-area{margin-top:auto;width:100%}.mp-action-area p{min-height:42px;font-size:12px}.mp-activate{width:100%;min-height:50px;padding:10px 12px;border:1px solid #ebcb86;background:linear-gradient(110deg,#b9924d,#eed39c 48%,#b9924d);color:#241c0d!important;letter-spacing:.08em;box-shadow:inset 0 0 0 3px #d5b578,inset 0 0 0 4px #8c6f3b}.mp-activate:hover:not(:disabled){filter:brightness(1.12)}.mp-reset{display:block;margin:12px auto 0;border:0;background:none;color:#aaa390!important;letter-spacing:.12em;font-size:9px!important;min-height:32px}.mp-footer{display:flex;align-items:center;gap:22px;padding:16px 26px;background:#151611;border-top:1px solid var(--mp-line);font-size:11px;flex-wrap:wrap}.mp-footer-label{font-size:9px;letter-spacing:.15em;color:#cdb47f}.mp-footer #mpRequirements{display:flex;gap:22px;flex-wrap:wrap;color:#aaa493}.mp-footer .is-met{color:#d8c08c}.mp-footer-note{margin-left:auto;color:#9b9585;font-size:10px}.is-prestiging .mp-core img{animation:mp-crown 1.8s ease-in-out}.is-prestiging .mp-core-ring{animation:mp-ring 1.8s ease-in-out}.is-prestiging .mp-node.is-selected .mp-chip{animation:mp-unlock 1.8s ease-in-out}.is-prestiging .mp-lines{filter:drop-shadow(0 0 8px #e6bf73)}@keyframes mp-crown{45%{transform:scale(1.12) rotateY(180deg);filter:drop-shadow(0 0 55px #f9d67d)}100%{transform:scale(1) rotateY(360deg)}}@keyframes mp-ring{50%{transform:rotate(180deg) scale(1.15);box-shadow:0 0 80px #d9ae6770}100%{transform:rotate(360deg)}}@keyframes mp-unlock{60%{box-shadow:0 0 0 12px #eed18c55,0 0 65px #edcf83}100%{box-shadow:0 0 0 6px #e5bf75}}
@media(max-height:790px) and (min-width:701px){.mp-header{padding:14px 24px}.mp-detail{padding:18px 24px}.mp-detail-icon{width:64px;height:64px;margin:16px 0}.mp-detail-icon img{width:44px;height:44px}.mp-detail h3{font-size:27px}.mp-detail p{margin:12px 0}.mp-detail dl>div{padding:7px 0}.mp-detail dl{margin:0 0 8px}}
@media(max-width:700px){.mv-heading{flex-wrap:wrap}.mv .mp-launch{order:2;margin-left:0}.mp-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.mp-header{padding:14px 18px;gap:15px}.mp-header h2{font-size:25px}.mp-level{gap:8px}.mp-level>span{display:none}.mp-body{display:flex;flex-direction:column;overflow:auto}.mp-map{flex:0 0 56dvh;min-height:390px}.mp-detail{border-left:0;border-top:1px solid var(--mp-line);padding:20px 24px;overflow:visible;display:block}.mp-detail-icon{float:right;width:65px;height:65px;margin:0 0 15px 15px}.mp-detail-icon img{width:44px;height:44px}.mp-preview-label{display:inline-block;margin-bottom:14px}.mp-detail>.mp-eyebrow{display:block}.mp-detail h3{margin-top:6px}.mp-detail dl{display:flex;gap:18px;flex-wrap:wrap}.mp-detail dl>div{flex:1;min-width:80px}.mp-action-area p{min-height:0}.mp-footer{gap:8px;padding:12px 18px}.mp-footer #mpRequirements{gap:10px;font-size:10px}.mp-footer-note{margin:0;width:100%;font-size:9px}.mp-map-tools>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mp-dialog *,.mp-launch:after{animation:none!important;transition:none!important}}

/* Refined casino treatment: flat surfaces, readable art, emphasis on paths. */
.mp-map{user-select:none;-webkit-user-select:none;cursor:grab;background:#111714}
.mp-map:active{cursor:grabbing}.mp-map img{pointer-events:none;-webkit-user-drag:none;user-select:none}.mp-map:after{display:none}
.mp-dialog{box-shadow:none;border-color:#645c48}.mp-dialog::backdrop{background:#080b09ed;backdrop-filter:none}
.mp-header{background:#181d19;border-color:#3c4339}.mp-header h2{letter-spacing:.025em;margin:0;font-size:30px}.mp-level>span{display:none}.mp-level strong{font:600 26px 'Barlow Condensed',sans-serif}
.mp-detail{background:#181d19;border-color:#3c4339}.mp-detail-icon{border:0;box-shadow:none;background:none;width:64px;height:64px;margin:22px 0 14px}
.mp-preview-label{padding:0;border:0;color:#a6ad9f;letter-spacing:.08em}.mp-state{letter-spacing:.04em}.mp-eyebrow{letter-spacing:.09em}.mp-detail p{color:#b8bdb1}
.mp-core-ring{background:none;border:2px solid #bfa06b;box-shadow:0 0 0 9px #111714,0 0 0 10px #655b45}.mp-core img{filter:none}.mp-core>span{background:#111714;letter-spacing:.1em}
.mp-chip,.mp-node.is-capstone .mp-chip{width:86px;height:86px;border:2px solid #697165;background:#1d251f;box-shadow:none;overflow:visible}
.mp-node.is-capstone .mp-chip{border-width:3px;border-color:#998862}
.mp-node.is-available .mp-chip{box-shadow:none;border-color:var(--branch)}
.mp-node.is-selected .mp-chip{transform:none;border-color:#e0bf81;box-shadow:0 0 0 5px #111714,0 0 0 7px #b59a65}
.mp-node:hover .mp-chip{transform:none;border-color:#e0bf81}.mp-node.is-owned .mp-chip{background:#353929;border-color:#d7bc84}
.mp-art{display:block;position:relative;width:54px;height:54px;overflow:hidden;flex-shrink:0}.mp-art img,.mp-node.is-capstone .mp-chip img{position:absolute;max-width:none;object-fit:fill;image-rendering:pixelated;filter:none;opacity:.6}
.mp-node.is-available .mp-art img,.mp-node.is-owned .mp-art img,.mp-detail-icon .mp-art img{opacity:1;filter:none}
.mp-node-mark{background:#151c16;border-color:#727c67}.mp-node-mark:empty{display:none}.mp-node-name{background:#111714;color:#b7bdad;letter-spacing:0;font-size:22px}
.mp-branch-label{font-size:18px;letter-spacing:.08em}.mp-lines path{stroke:#77806b;opacity:.65}.mp-lines path.is-owned{filter:none;stroke:#d7bc84}
.mp-activate{background:#d4b77d;border-color:#d4b77d;box-shadow:none;letter-spacing:.04em}.mp-footer{background:#181d19;border-color:#3c4339}.mp-footer-note{color:#aeb4a6}
.mv .mp-launch{margin:14px auto 0;min-width:200px;justify-content:center;border:1px solid #aa9060;background:#272b20;box-shadow:none;color:#ead4a4;letter-spacing:.08em;padding:10px 20px;font-size:20px}.mp-launch:after{display:none}.mp-launch img{width:30px;height:30px}.mv .mp-launch:hover{background:#34382a;border-color:#dfbf81}.mv .mp-admin-test{font-size:10px;color:#aeb5a9;background:none;border-color:#495040}

.mp-node .mp-art img{filter:hue-rotate(var(--perk-hue,0deg))}.mp-node.is-available .mp-art img,.mp-node.is-owned .mp-art img{filter:hue-rotate(var(--perk-hue,0deg))}

#mpAllocation{border:0;border-top:1px solid #495040;padding:12px 0;margin:8px 0}#mpAllocation legend{font-size:14px;padding-right:8px}#mpAllocation label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;font-size:12px}#mpAllocation select{min-width:64px;min-height:36px;background:#20261f;color:#f2f0ea;border:1px solid #68705f;padding:4px 8px}#mpPoints{margin:8px 0;font-size:13px}
