/* R54 native menu annex: the same ivory / cyan / gold visual language. */
#r54-experience-hub[hidden],.r54-small-action[hidden]{display:none!important}
#r54-experience-hub{position:fixed;inset:0;z-index:98500;display:grid;place-items:center;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));box-sizing:border-box;background:rgba(1,5,13,.94);color:#f7f2df;font:calc(17px * var(--r54-font-scale,1))/1.45 "Atkinson Hyperlegible Next",Arial,sans-serif}
#r54-experience-hub *{box-sizing:border-box}
.r54-hub-window{width:min(1080px,100%);max-height:100%;display:flex;flex-direction:column;border:1px solid #37677a;border-top:3px solid #e7bc65;background:linear-gradient(140deg,#102536,#07121d 60%);box-shadow:0 24px 80px #0009;overflow:hidden}
.r54-hub-window header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 30px;border-bottom:1px solid #315063}
.r54-eyebrow{color:#79ddec;font-size:.73em;font-weight:700;letter-spacing:.11em}
.r54-hub-window h1{font-size:1.8em;letter-spacing:.04em;line-height:1.1;margin:8px 0 0}
.r54-hub-window button{font:inherit;color:inherit;border:1px solid #3c6175;border-radius:4px;background:#091a28;cursor:pointer;touch-action:manipulation}
.r54-hub-window header button{min-width:48px;min-height:48px;font-size:1.6em}
.r54-hub-window button:focus-visible,.r54-hub-scroll:focus-visible{outline:3px solid #ffe29b;outline-offset:3px}
.r54-hub-window button:hover{border-color:#f2c971;background:#142c3b}
.r54-hub-window button:disabled{opacity:.6;cursor:default}
.r54-hub-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px 30px;scrollbar-color:#86bdca #07121d}
.r54-hub-lead{margin:0 0 22px;color:#c8d7df;max-width:48em}
.r54-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r54-hub-grid button{display:flex;text-align:left;align-items:center;gap:16px;min-height:116px;padding:20px}
.r54-hub-grid button[data-r69-featured=true]{grid-column:1/-1;border-color:#b28d47;background:linear-gradient(105deg,#27333b,#102231)}
.r54-hub-glyph{flex:0 0 38px;color:#f7d68c;font-size:1.8em;text-align:center}
.r54-hub-grid strong{display:block;font-size:1.1em;line-height:1.2;margin-bottom:7px}
.r54-hub-grid small{display:block;color:#b9d0dc;font-size:.87em;line-height:1.4}
.r54-hub-arrow{margin-left:auto;color:#8ce4eb;font-size:1.25em}
.r54-hub-window footer{display:flex;gap:16px;justify-content:space-between;padding:14px 30px;border-top:1px solid #315063;font-size:.8em;color:#b5cbd6}
[data-r54-scroll]{color:#f7d68c}
body.r54-experience-open #pack185MenuSurface,body.r54-experience-open #pack185SelectSurface,body.r54-experience-open #mobileControls,body.r54-experience-open #b53UnifiedMobileUi,body.r54-experience-open #r25MoveDpad,body.r54-experience-open #r25MobileFightExit{pointer-events:none!important}
.r54-small-action{position:fixed;z-index:86000;min-height:44px;padding:9px 14px;border:1px solid #77c8d7;border-radius:4px;background:#071726f2;color:#f8f2de;font:700 calc(16px * var(--r54-action-scale,1))/1.2 "Atkinson Hyperlegible Next",Arial,sans-serif;touch-action:manipulation;cursor:pointer}
.r54-small-action:focus-visible{outline:3px solid #f7d68c;outline-offset:2px}
#r54-school-button{top:max(6px,env(safe-area-inset-top));left:50%;transform:translateX(-50%)}
#r54-result-practice{left:max(14px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));max-width:46vw}
@media(max-height:560px){#r54-experience-hub{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.r54-hub-window{height:100%}.r54-hub-window header{padding:10px 18px}.r54-hub-window h1{font-size:1.4em;margin-top:3px}.r54-hub-scroll{padding:14px 18px}.r54-hub-lead{margin-bottom:14px}.r54-hub-grid{gap:10px}.r54-hub-grid button{min-height:94px;padding:14px}.r54-hub-window footer{padding:8px 18px}.r54-hub-window footer>span:last-child{display:none}}
@media(max-width:640px){.r54-hub-grid{grid-template-columns:1fr}.r54-hub-grid button:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#r54-experience-hub *{scroll-behavior:auto!important;transition:none!important}}

/* The inherited touch result card is above the game canvas. Suspend it while a new modal owns input. */
body.r54-experience-open #b52MobileContinueOverlay{display:none!important;pointer-events:none!important}
