/* Six destinations fit the available screen; nothing is hidden to fake the fit. */
.chooser-page{min-height:100svh}
.chooser-page #site-content{height:100svh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.chooser-header{padding-block:clamp(12px,2.5svh,24px);gap:16px}
.chooser-header .brand-badge{width:48px;height:48px;flex-shrink:0}
.chooser-main{min-height:0;padding-block:clamp(12px,2.4svh,26px);justify-content:center}
.chooser-heading{flex-shrink:0;margin-bottom:clamp(14px,2.6svh,28px)}
.chooser-heading h1{font-size:clamp(30px,5.4svh,64px);line-height:1.12;margin-top:clamp(7px,1.3svh,14px)}
.choice-grid{flex:1 1 auto;min-height:0;max-height:480px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8svh,18px)}
.choice-card{min-height:0;padding:clamp(14px,2.8svh,28px);display:flex;flex-direction:column;gap:0;border-radius:3px}
.choice-number{flex-shrink:0;padding-top:0;line-height:1.3}
.choice-icon{position:absolute;right:clamp(14px,2.8svh,28px);top:clamp(14px,2.8svh,28px);width:clamp(28px,5.3svh,46px);height:clamp(28px,5.3svh,46px)}
.choice-card .choice-title{margin-top:auto;padding-top:12px;min-height:0;font-size:clamp(18px,2.8svh,27px);line-height:1.2;max-width:100%;text-wrap:balance}
.choice-action,.choice-soon{flex-shrink:0;margin-top:clamp(7px,1.4svh,14px);line-height:1.3}
.chooser-footer{padding-block:clamp(6px,1.2svh,14px);flex-wrap:nowrap;gap:16px}
.chooser-footer .intro-replay{min-height:44px;padding-block:10px}
.chooser-footer>span{font-size:17px}
@media(max-width:700px){
 .chooser-page{--gutter:20px}
 .chooser-header{padding-block:clamp(9px,1.8svh,16px)}
 .chooser-header .brand-badge{width:42px;height:42px}
 .chooser-main{padding-block:clamp(10px,1.8svh,18px)}
 .chooser-heading{margin-bottom:clamp(12px,2svh,20px)}
 .chooser-heading h1{max-width:none;font-size:clamp(30px,4.8svh,42px);margin-top:7px}
 .chooser-heading .eyebrow{font-size:9px}
 .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));max-height:560px;gap:10px}
 .choice-card{padding:clamp(11px,2svh,18px)}
 .choice-icon{width:clamp(26px,4.5svh,34px);height:clamp(26px,4.5svh,34px);top:clamp(11px,2svh,18px);right:clamp(11px,2svh,18px)}
 .choice-card .choice-title,.choice-card:nth-child(5) .choice-title{font-size:clamp(16px,2.4svh,20px);line-height:1.18;padding-top:8px;min-height:0}
 .choice-action,.choice-soon{font-size:9px;margin-top:8px}
 .chooser-footer{padding-block:4px}
 .chooser-footer>span{font-size:15px;flex-basis:auto!important;order:0!important}
}
@media(max-height:540px) and (min-width:701px), (max-height:440px) and (min-width:560px){
 .chooser-header{padding-block:8px}
 .chooser-header .brand-badge{width:36px;height:36px}
 .chooser-main{padding-block:8px}
 .chooser-heading{margin-bottom:12px}
 .chooser-heading .eyebrow{display:none}
 .chooser-heading h1{font-size:28px;margin:0}
 .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
 .choice-card{padding:10px 13px}
 .choice-icon{width:25px;height:25px;top:9px;right:12px}
 .choice-card .choice-title,.choice-card:nth-child(5) .choice-title{font-size:17px;padding-top:4px;line-height:1.1}
 .choice-action,.choice-soon{font-size:8px;margin-top:5px}
 .chooser-footer{padding-block:0}
 .chooser-footer>span{font-size:14px}
}
@media(max-height:540px) and (max-width:559px){
 .chooser-page{--gutter:16px}
 .chooser-header{padding-block:8px}
 .chooser-header .brand-badge{width:36px;height:36px}
 .chooser-heading .eyebrow{display:none}
 .chooser-heading h1{font-size:28px;margin-top:0}
 .choice-grid{gap:8px}
 .choice-card{padding:9px 11px}
 .choice-icon{width:24px;height:24px;top:8px;right:10px}
 .choice-card .choice-title,.choice-card:nth-child(5) .choice-title{font-size:16px;padding-top:5px}
 .choice-action,.choice-soon{margin-top:5px}
}
@media(max-height:360px) and (min-width:560px){
 .choice-number{display:none}
 .choice-card .choice-title,.choice-card:nth-child(5) .choice-title{font-size:16px;padding-top:0;padding-right:28px}
 .choice-icon{width:22px;height:22px}
 .chooser-heading h1{font-size:26px}
}
/* Preserve access under extreme zoom / exceptionally short windows. */
@media(max-height:280px){.chooser-page #site-content{height:auto;min-height:100svh}.choice-grid{min-height:220px}}
