/* One action, then optional depth. Uses the existing release palette and type. */
.mm-release .header-links{margin-inline-start:auto;flex-shrink:0}
.application-account-head{max-width:760px;margin-bottom:28px}.application-account-head h1{font-size:clamp(42px,6vw,76px);line-height:1.05;margin:12px 0 18px}.application-account-head p{max-width:60ch}
#mm-application-form{padding-top:clamp(28px,5vw,64px);padding-bottom:40px;min-height:0}.application-map-drawer,.application-help{margin-block:32px 64px}
.application-map-drawer>summary,.new-player-reference>summary{padding:22px 0;border-top:1px solid #77619b;border-bottom:1px solid #302638;cursor:pointer;font-size:20px;line-height:1.5}.application-map-drawer>summary span,.new-player-reference>summary span{display:block;font-size:15px;color:#b9bdb9;margin-top:6px}
.application-map-drawer #application-branching{padding:24px 0}.application-map-drawer .mm-screen{max-width:none;padding:0}.application-map-drawer .mm-hero{margin-bottom:32px}.application-map-drawer .mm-hero h2{font-size:clamp(32px,4vw,54px)}
.application-help nav,.journey-menu-secondary{display:flex;gap:16px 28px;flex-wrap:wrap}.application-help a,.journey-menu-secondary a{padding-block:10px}.journey-home{max-width:880px}.journey-home h2{font-size:clamp(30px,4vw,46px)}.journey-home .button{margin:16px 0}.journey-legacy{border-top:1px solid #42374c;margin-top:32px;padding-top:20px}.journey-secondary{margin-top:24px}
#all-destinations.journey-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}#all-destinations.journey-menu section{min-width:0}#all-destinations.journey-menu h3{font-family:inherit;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#b7a0e2;margin:0 0 14px}#all-destinations.journey-menu a{display:block;font-size:22px;padding:12px 0;line-height:1.35}#all-destinations.journey-menu small{display:block;font-size:15px;line-height:1.55;margin-top:5px;color:#b9bdb9}.journey-menu-secondary{border-top:1px solid #42374c;margin-top:28px;padding-top:18px;font-size:17px}
.first-night{max-width:800px;padding:20px 0 48px}.first-night h2{font-size:clamp(30px,4vw,48px)}.first-night ol{padding-inline-start:24px}.first-night li{padding:10px 0 10px 8px;line-height:1.7}.first-night strong{display:block}.first-night a:not(.button){text-decoration:underline;text-underline-offset:4px}.new-player-reference{margin-bottom:64px}.new-player-reference[open]>.mm-np-fork{padding-top:36px}
.creation-guide .creation-heading{max-width:900px}.creation-guide .button{margin:12px 0 20px}.creation-guide .creation-progress{margin-top:24px;flex-wrap:wrap}.creation-reference{scroll-margin-top:120px}.mm-release summary:focus-visible,.mm-release a:focus-visible{outline:2px solid #b7a0e2;outline-offset:5px}
.mm-release .journey-home p,.application-help p,.first-night li{font-size:clamp(17px,1.25vw,19px);line-height:1.7}.mm-release .journey-home,.application-help,.first-night{overflow-wrap:anywhere}
@media(max-width:700px){#all-destinations.journey-menu{grid-template-columns:1fr;gap:30px}#all-destinations.journey-menu a{font-size:21px}#site-menu{padding:24px;max-height:90dvh;overflow-y:auto}.application-account-head{margin-bottom:20px}#mm-application-form{padding-top:28px}#mm-application-form .mm-ap-card{padding:22px 18px}.application-map-drawer,.application-help{margin-block:24px 40px}.application-map-drawer .mm-map{padding-left:14px}.creation-guide .creation-progress{display:flex;gap:12px}.first-night{padding-bottom:32px}.button,.mm-btn{min-height:44px;white-space:normal;max-width:100%}.application-help nav{gap:8px 20px}}

#mm-application-form .mm-ap-gate{display:block;max-width:760px}

/* Framed reading panels use the same inset on every edge. */
.mm-release :is(.path-next,.mm-np-guide,.cat-drawer){box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.mm-release .path-next{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.mm-release .path-next>*{margin:0;max-width:100%}
.mm-release .path-next>h2{font-size:clamp(32px,3.5vw,42px);line-height:1.2}
.mm-release .path-next>.eyebrow{font-size:.75rem;line-height:1.6}
.mm-release .path-next>.button{margin:4px 0;white-space:normal;text-align:left;min-height:48px;padding:14px 22px;line-height:1.5}
.mm-release :is(.mm-np-guide,.cat-drawer)>:first-child{margin-top:0}
.mm-release :is(.mm-np-guide,.cat-drawer)>:last-child{margin-bottom:0}

/* Menu feedback changes paint only: keep approved link geometry and wrapping. */
#site-menu :is(.journey-menu,.journey-menu-secondary) a{transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}
#site-menu :is(.journey-menu,.journey-menu-secondary) a:is(:focus-visible,:active){color:#d6c5f3;background-color:#b7a0e21a;box-shadow:inset 0 -2px #bd544f}
#site-menu :is(.journey-menu,.journey-menu-secondary) a:focus-visible{outline:2px solid #b7a0e2;outline-offset:4px}
#site-menu .journey-menu a:is(:focus-visible,:active) small{color:#e5e2da}
@media(hover:hover){
 #site-menu :is(.journey-menu,.journey-menu-secondary) a:hover{color:#d6c5f3;background-color:#b7a0e21a;box-shadow:inset 0 -2px #bd544f}
 #site-menu .journey-menu a:hover small{color:#e5e2da}
}
@media(prefers-reduced-motion:reduce){#site-menu :is(.journey-menu,.journey-menu-secondary) a{transition:none}}

/* Patronage stays one row; narrower screens scroll cards at a readable width. */
.mm-release .mm-wrap.mm-shop{width:min(1480px,calc(100% - var(--page-gutter)*2));max-width:none;padding-inline:0}
.mm-release .mm-shop-cat.is-titles .mm-shop-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 18px;scrollbar-color:#77619b #151719}
.mm-release .mm-shop-cat.is-titles .mm-shop-card{min-width:0;padding:20px;scroll-snap-align:start}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc{width:100%}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc>p:first-child{min-height:4.65em;margin:0 0 20px}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc li{margin:0;padding:16px 0 0;position:relative}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc li::before{display:block;top:0}
.mm-release .mm-shop-cat.is-titles .mm-shop-desc li p{margin:0}
.mm-shop-guidance{font-size:14px;color:#b9bdb9;margin:0 0 12px}
.mm-shop-grid:focus-visible{outline:2px solid #b7a0e2;outline-offset:4px}
.mm-shop-reward{position:relative}
.mm-shop-reward:not([open]) .mm-reward-popup{display:none}
.mm-shop-reward>summary{display:block;list-style:none;min-height:44px;cursor:help;color:inherit;text-decoration:underline dotted #b7a0e2;text-underline-offset:4px}
.mm-shop-reward>summary::-webkit-details-marker{display:none}
.mm-shop-reward>summary:is(:hover,:focus-visible){color:#d6c5f3;text-decoration-style:solid}
.mm-reward-hint{display:inline-block;margin-inline-start:6px;color:#b7a0e2;font-size:12px}
.mm-reward-popup{margin-top:10px;padding:16px;background:#151719;color:#e6e3dc;border:1px solid #77619b;box-shadow:0 10px 28px #0008;text-align:left;font:15px/1.6 var(--text);z-index:90}
.mm-shop-reward.is-enhanced .mm-reward-popup{position:fixed;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:0}
.mm-release .mm-shop-cat.is-titles .mm-reward-popup p{margin:0}
@media(min-width:1180px){
 .mm-release .mm-shop-cat.is-titles .mm-shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,20px);overflow:visible}
 .mm-release .mm-shop-cat.is-titles .mm-shop-card{padding:clamp(14px,1.4vw,22px)}
 .mm-shop-guidance span{display:none}
}


