/* Menus use a title, a short label, and an action. Detailed rules are optional. */
#screen-menu .keep-scene{height:156px;margin:0 0 18px}
#screen-menu .scene-heading{top:auto;bottom:23px;left:20px;right:140px}
#screen-menu .scene-heading h1{font:600 29px/1.2 var(--font-body);letter-spacing:-.03em}
#screen-menu .home-hero{right:23px;bottom:-12px}
#screen-menu .home-hero .remaster-hero{width:116px!important;height:130px!important}
.keep-settings{position:absolute;right:17px;top:15px;z-index:2;background:#123038dc;color:#c9d6cc;min-width:44px;min-height:44px}
#screen-menu .home-content{padding:0 20px}
#screen-menu .journey-grid{gap:12px;margin:0}
#screen-menu .journey-card{height:145px;min-height:145px;border-radius:12px;padding:15px 13px;box-shadow:none}
#screen-menu .journey-card:before{background:linear-gradient(0deg,#102e35 0%,#102e35e8 26%,#102e3500 80%)}
#screen-menu .journey-title{font:600 20px/1.2 var(--font-body);letter-spacing:-.02em;margin-bottom:5px}
#screen-menu .journey-caption{font-size:12px;line-height:1.4;max-width:none;color:#d0dfd4}
#screen-menu .all-adventures{font-size:13px;min-height:48px;justify-content:space-between;color:#bcd0c6;border:0}
#screen-menu .home-section-heading{margin:16px 0 10px}
#screen-menu .home-section-heading h2{font:600 17px/1.3 var(--font-body);color:#e9edde;letter-spacing:0}
#screen-menu .home-section-heading button{font-size:12px;min-height:44px}
#screen-menu .party-summary{min-height:82px;border-radius:10px 10px 0 0;background:#173940;gap:2px;box-shadow:none;padding:4px 13px 0 0}
#screen-menu .party-summary .remaster-hero{width:72px!important;height:78px!important}
#screen-menu .party-summary-body strong{font:600 15px/1.35 var(--font-body);letter-spacing:0}
#screen-menu .party-stats{gap:13px;margin-top:0}
#screen-menu .party-stats>span{font-size:12px}
#screen-menu .party-stats small{display:none}
#screen-menu .party-companions{min-height:46px;border-radius:0 0 10px 10px;background:#173940;font-size:12px;padding:8px 12px}
#screen-menu .party-companions .dim{font-size:11px}
#screen-menu #party-pets{gap:5px}
#screen-menu #party-pets img{width:30px;height:30px}
#screen-menu #party-pets>span{font-size:11px}
#screen-menu .menu-footer{margin:0 20px;padding:12px 0 0;border:0;gap:8px;font-size:10px}
#screen-menu .menu-footer .docs-link{font-size:11px}
#screen-menu .keep-progress{margin:8px 0 0}
#screen-menu .home-progress{padding:5px 0 14px;margin:0;gap:10px 15px;border:0;font-size:12px}

.menu-list{display:flex;flex-direction:column;margin:0;padding:0}
.menu-list .destination-card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;width:100%;min-height:79px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #8fae9d26;border-radius:0;background:none;box-shadow:none;text-align:left;transform:none;transition:background .15s}
.menu-list .destination-card:hover{background:#a3c7b00b;transform:none}
.menu-list .destination-art{background-image:linear-gradient(0deg,#0b2c3820,transparent),linear-gradient(var(--destination-tint,transparent),var(--destination-tint,transparent)),var(--destination-image,url('../assets/remaster/keep.webp'));background-position:var(--destination-position,center);background-size:cover,cover,var(--destination-size,cover);width:56px;height:56px;flex:0 0 56px;border:0;border-radius:8px;position:static}
.menu-list .destination-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0;background:none;flex:1}
.menu-list .menu-title{font:600 16px/1.3 var(--font-body);color:#eef0e3;padding:0;letter-spacing:0}
.menu-list .menu-sub{font:400 12px/1.45 var(--font-body);color:#b9cdc3;margin:0;padding:0}
.menu-list .card-arrow{position:static;flex:0 0 13px;opacity:1;color:#8bad9f}
.menu-list .card-arrow .game-icon{width:13px;height:13px}
.menu-utilities{margin-top:20px;border-top:1px solid #8fae9d26;padding-top:6px}
.menu-utilities>a,.menu-utilities>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 0;border:0;background:none;color:#bfd1c6;text-align:left;text-decoration:none;font:400 13px/1.4 var(--font-body)}
.menu-utilities .game-icon{width:14px;height:14px}
#screen-sub .sub-title{font:600 19px/1.3 var(--font-body);letter-spacing:0}
#screen-sub .sub-content{padding-top:10px}
.menu-help{margin:10px 0 16px;border:0;border-bottom:1px solid #8fae9d26;background:none;border-radius:0;text-align:left}
.menu-help>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;color:#c3d5cb;font:500 13px/1.4 var(--font-body);padding:10px 0}
.menu-help>summary::-webkit-details-marker{display:none}
.menu-help>summary:after{content:'+';margin-left:auto;color:#c9c195;font-size:18px}
.menu-help[open]>summary:after{content:'−'}
.menu-help>p{font:400 13px/1.6 var(--font-body);margin:0 0 13px;color:#bfd2c6;text-align:left}
.menu-help>summary:focus-visible,.menu-text-link:focus-visible{outline:2px solid #e7ce8d;outline-offset:3px}
.screen-note{font:400 13px/1.5 var(--font-body);color:#bfd2c6;margin:7px 0 16px;text-align:left}
.screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 0;font-size:14px;color:#bfd2c6}
.screen-toolbar .btn{min-height:44px}
.menu-empty{padding:32px 10px;text-align:center}
.menu-empty p{margin-bottom:20px;font-size:15px}
.menu-text-link{display:block;width:100%;min-height:48px;border:0;background:none;color:#d9c991;text-align:left;font:400 13px/1.5 var(--font-body);padding:12px 0}
.hero-card .ic-name{font:600 17px/1.3 var(--font-body)}
.hero-card .ic-desc{font-size:13px;line-height:1.5}
.hero-card .tap-hint{font-size:12px;line-height:1.5;margin-top:8px;color:#b4cabd}
.modal .gate-cover{min-height:0;margin:0 0 18px;padding:0;border:0;background:none;border-radius:0}
.modal .gate-cover h3{font:600 24px/1.3 var(--font-body);letter-spacing:-.02em;text-align:left;text-shadow:none;margin:0}
.modal .gate-loadout{padding:0 0 13px;gap:12px}
.modal .gate-loadout strong{font:600 16px/1.35 var(--font-body)}
.modal .gate-loadout p{font-size:13px;line-height:1.5}
.modal .gate-party,.modal .gate-supplies{font-size:13px;line-height:1.5}
.modal .gate-label{font:500 13px/1.4 var(--font-body);text-transform:none;letter-spacing:0;margin:15px 0 10px;color:#bbd0c3}
.gate-checkpoint{display:flex;justify-content:space-between;gap:16px;margin:4px 0 15px;padding:12px 0;border-block:1px solid #8fae9d26;font-size:13px;line-height:1.5}
.gate-checkpoint strong{color:#e6e9d8;text-align:right}
.modal .difficulty-card{border-radius:8px;min-height:72px;padding:12px;box-shadow:none;background:#15363e}
.modal .difficulty-card:before{display:none}
.modal .difficulty-card .ic-name{font:600 16px/1.4 var(--font-body)}
.modal .difficulty-card .ic-desc{font-size:12px;line-height:1.5}
.modal .difficulty-card .ic-emoji{width:27px;flex-basis:27px;height:27px}
@media(min-width:600px){#screen-menu .keep-scene{height:200px}#screen-menu .scene-heading{bottom:30px}#screen-menu .journey-card{height:164px;min-height:164px}.menu-list .destination-card{min-height:88px}.menu-list .destination-art{width:62px;height:62px;flex-basis:62px}.menu-list .menu-sub{font-size:13px}}
@media(max-width:359px){#screen-menu .home-content{padding:0 16px}#screen-menu .keep-scene{height:138px}#screen-menu .scene-heading{left:16px}#screen-menu .scene-heading h1{font-size:26px}#screen-menu .home-hero{right:13px}#screen-menu .journey-card{height:132px;min-height:132px;padding:12px}#screen-menu .journey-title{font-size:18px}#screen-menu .journey-caption{font-size:11px}.menu-list .destination-card{gap:12px}.menu-list .destination-art{width:48px;height:48px;flex-basis:48px}.menu-list .menu-title{font-size:15px}.menu-list .menu-sub{font-size:12px}#screen-menu .party-summary-body strong{font-size:14px}#screen-menu #party-pets>span{font-size:10px}}

.modal .difficulty-reward{display:block;font:400 11px/1.4 var(--font-body);color:#d5c18b;margin-top:3px}.hero-card .ic-name{padding-right:15px;position:relative}.hero-card .ic-name>.game-icon{position:absolute;right:0;top:4px;width:12px;height:12px}
