/* A starter-selection screen: scan portrait, sprite index, six-slot team rail. */
body.game-mode .game-overlay .game-window.game-classic{
 inset:12px;width:auto;max-width:none;max-height:none;border-radius:0;
 border:3px solid #63d7cc;box-shadow:inset 0 0 0 2px #151c32,0 0 0 2px #122a39;
 background:#202238;
}
body.game-mode .game-classic .game-window__heading{min-height:66px;padding:10px 18px;background:linear-gradient(115deg,#263348 0 68%,#234d61 68%);border-bottom:3px double #70d2c4}
body.game-mode .game-classic .game-window__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px;gap:12px}
body.game-mode .game-classic .starter-console{flex:1;min-height:0;height:auto;grid-template-columns:minmax(240px,.95fr) minmax(0,2.8fr) minmax(190px,.75fr);gap:12px}
body.game-mode .game-classic :is(.starter-console__detail,.starter-console__party){border:2px solid #7ab9b8;border-radius:0;box-shadow:inset 0 0 0 2px #151d32;background:#25283f;min-height:0;padding:12px;overflow:auto}
body.game-mode .game-classic .starter-console__detail{background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 5px),#25283f}
body.game-mode .game-classic .console-portrait{min-height:144px;background:radial-gradient(ellipse at 50% 65%,#657d6955 0 40%,transparent 42%);border-color:#73c6bf}
body.game-mode .game-classic .console-portrait .sprite{width:144px;height:144px}
body.game-mode .game-classic .starter-console__detail h2{font:600 34px/1.1 Pixelify,monospace;color:#fff3d4}
body.game-mode .game-classic .console-dex{font:600 24px/1.1 Pixelify,monospace}
body.game-mode .game-classic .starter-console__grid{
 display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;gap:9px;padding:10px;
 background-color:#162334;background-image:linear-gradient(#68a6a61a 1px,transparent 1px),linear-gradient(90deg,#68a6a61a 1px,transparent 1px);background-size:16px 16px;
 border:2px solid #73b9bb;box-shadow:inset 0 0 0 2px #101b2d;
}
body.game-mode .game-classic .console-grid-heading{flex:none;align-items:center;padding:0 0 8px;gap:8px;border-bottom:2px solid #5c929c}
body.game-mode .game-classic .console-grid-heading strong{font:600 24px/1.1 Pixelify,monospace;color:#ffe5a8}
body.game-mode .game-classic .console-grid-heading>span{font:500 13px/1.3 var(--body);color:#dcecf0}
body.game-mode .game-classic .console-grid{
 display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:100px;align-content:start;
 min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;flex:1;gap:7px;padding:4px;scrollbar-color:#72c9c5 #162334;
}
body.game-mode .game-classic .console-species{
 position:relative;min-height:100px;height:100px;aspect-ratio:auto;gap:2px;padding:19px 2px 4px;
 justify-content:flex-start;border:1px solid #637d91;border-radius:0;
 background:linear-gradient(135deg,#37566c45 0 35%,transparent 35%),#25374f;
 box-shadow:inset 0 2px #b8e7e722,inset 0 -3px #101d31;
}
body.game-mode .game-classic .console-species .sprite{width:48px;height:48px;flex:none;max-width:100%;background:radial-gradient(ellipse,#bdc77735 0 48%,transparent 51%)}
body.game-mode .game-classic .console-species>span{display:block;flex:none;font:600 14px/1.15 var(--body);min-height:0;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;color:#f4f3e3;text-shadow:none}
body.game-mode .game-classic .console-species>b{top:3px;left:3px;padding:1px 3px;border:0;background:#121e31;font:700 12px/1.2 var(--body);color:#ffdfa2}
body.game-mode .game-classic .console-species.guest:after{top:4px;right:4px;font-size:10px}
body.game-mode .game-classic .console-species.chosen{border-color:#ffdc95;background:linear-gradient(135deg,#73846255 0 40%,transparent 40%),#355465;box-shadow:inset 0 2px #ffefaf44,inset 0 -3px #1b2d3d}
body.game-mode .game-classic .console-species.focused{border-color:#ffe1a0;box-shadow:inset 0 0 0 2px #dcb36a;background-color:#4a4e5c}
body.game-mode .game-classic .console-species.focused:before{
 content:"";position:absolute;inset:-4px;z-index:1;pointer-events:none;
 background:linear-gradient(#ffcf7e,#ffcf7e) left top/13px 3px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) left top/3px 13px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) right top/13px 3px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) right top/3px 13px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) left bottom/13px 3px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) left bottom/3px 13px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) right bottom/13px 3px no-repeat,linear-gradient(#ffcf7e,#ffcf7e) right bottom/3px 13px no-repeat;
}
body.game-mode .game-classic :is(.console-species,.console-portrait) .sprite.silhouette{filter:brightness(0) opacity(.23);background:none}
body.game-mode .game-classic .console-grid-note{flex:none;margin:0;font:500 12px/1.4 var(--body);color:#d6e1e8}
body.game-mode .game-classic .console-party-slot{border-radius:0;border:1px solid #75b2bb;background:linear-gradient(110deg,#37546a 0 30%,#24334a 30%);box-shadow:inset 0 2px #abd5db22,inset 0 -2px #111b2d}
body.game-mode .game-classic .console-party-slot strong{font:600 21px/1.15 Pixelify,monospace}
body.game-mode .game-classic .console-party-slot:not(.filled){min-height:40px;background:#18273a;border-color:#49697f}
body.game-mode .game-classic .console-budget{border-color:#7cb5c2}
body.game-mode .game-classic .console-launch{border-radius:0;min-height:48px}
body.game-mode .rpg-starter-prompt{
 display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:12px 16px;
 border:2px solid #68c6c4;background:#302b43;box-shadow:inset 0 0 0 2px #152139;
}
body.game-mode .rpg-starter-prompt p{font:600 25px/1.1 Pixelify,monospace;color:#fff3d8}
body.game-mode .rpg-starter-prompt p>span{display:block;font:500 14px/1.45 var(--body);color:#dce3ed;margin-top:4px}
body.game-mode .rpg-starter-prompt>span{font:600 13px/1.4 var(--body);color:#ffdfa1;white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){
 body.game-mode .game-classic .starter-console{grid-template-columns:190px minmax(0,1fr) 182px;gap:9px}
 body.game-mode .game-classic .starter-console__detail h2{font-size:28px}
}
@media(max-width:700px) and (min-height:501px){
 body.game-mode .game-overlay .game-window.game-classic{inset:8px}
 body.game-mode .game-classic .game-window__heading{padding:9px 11px;min-height:62px}
 body.game-mode .game-classic .game-window__heading h1{font-size:24px}
 body.game-mode .game-classic .game-window__body{padding:8px;gap:8px}
 body.game-mode .game-classic .classic-phone-nav{position:relative;top:auto;flex:none;margin:0;padding:4px 0 8px;gap:7px;background:#202238}
 body.game-mode .game-classic .classic-phone-summary{font-size:12px;line-height:1.35}
 body.game-mode .game-classic .classic-phone-summary strong{font-size:14px}
 body.game-mode .game-classic .starter-console{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;gap:0}
 body.game-mode .game-classic :is(.starter-console__detail,.starter-console__party,.starter-console__grid){flex:1;min-height:0;max-height:none;overflow:auto}
 body.game-mode .game-classic .starter-console__grid{display:flex;flex-direction:column;padding:8px;overflow:hidden}
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:100px;min-height:0;max-height:none;flex:1;overflow:auto}
 body.game-mode .game-classic .console-grid-heading strong{font-size:21px}
 body.game-mode .game-classic .console-grid-heading>span{font-size:12px}
 body.game-mode .game-classic .console-grid-note{display:none}
 body.game-mode .game-classic .rpg-starter-prompt{padding:10px;gap:10px}
 body.game-mode .game-classic .rpg-starter-prompt p{font-size:20px}
 body.game-mode .game-classic .rpg-starter-prompt p>span{display:none}
 body.game-mode .game-classic .rpg-starter-prompt>span{font-size:12px;white-space:normal;max-width:96px}
}
@media(min-width:370px) and (max-width:700px) and (min-height:501px){
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-height:500px){
 body.game-mode .game-overlay .game-window.game-classic{inset:8px}
 body.game-mode .game-classic .game-window__heading{min-height:52px;padding:6px 12px}
 body.game-mode .game-classic .game-window__heading h1{font-size:23px}
 body.game-mode .game-classic .game-window__body{padding:8px;gap:8px}
 body.game-mode .game-classic .starter-console{grid-template-columns:180px minmax(0,1fr) 176px;gap:8px}
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-auto-rows:100px}
 body.game-mode .game-classic .rpg-starter-prompt{padding:8px 12px}
 body.game-mode .game-classic .rpg-starter-prompt p{font-size:21px}
 body.game-mode .game-classic .rpg-starter-prompt p>span{display:none}
}

/* Classic keeps the existing phone sections and a persistent native next action. */
body.game-mode .rpg-starter-prompt__wide{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
body.game-mode .rpg-starter-prompt__wide>span{font:600 14px/1.4 var(--body);color:#ffdfa1}
body.game-mode .rpg-starter-prompt__phone{display:none}
@media(max-width:700px) and (min-height:501px){
 body.game-mode .game-classic .game-window__heading{min-height:58px;padding:5px 10px;gap:8px}
 body.game-mode .game-classic .game-window__heading h1{font-size:22px;line-height:1.05}
 body.game-mode .game-classic .game-window__heading p{font-size:14px;margin-top:3px}
 body.game-mode .game-classic .game-window__body{padding:6px;gap:6px}
 body.game-mode .game-classic .classic-phone-nav{padding:0 0 6px;gap:6px}
 body.game-mode .game-classic .classic-phone-summary{gap:0;line-height:1.25}
 body.game-mode .game-classic .classic-phone-summary strong{font-size:14px}
 body.game-mode .game-classic .classic-phone-summary>span{display:none}
 body.game-mode .game-classic .classic-phone-nav button{font-size:14px;border-radius:0}
 body.game-mode .game-classic .starter-console__grid{padding:6px;gap:5px}
 body.game-mode .game-classic .console-grid-heading{gap:8px;padding-bottom:5px;flex-direction:row;justify-content:space-between}
 body.game-mode .game-classic .console-grid-heading strong{font-size:21px}
 body.game-mode .game-classic .console-grid-heading>span{font-size:14px;white-space:nowrap}
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:86px;gap:5px;padding:3px}
 body.game-mode .game-classic .console-species{height:86px;min-height:86px;padding:16px 2px 3px;gap:0}
 body.game-mode .game-classic .console-species .sprite{width:44px;height:44px}
 body.game-mode .game-classic .console-species>span{font-size:14px;line-height:1.15}
 body.game-mode .game-classic .console-species>b{font-size:14px;top:1px;left:1px;padding:1px 2px}
 body.game-mode .game-classic .starter-console__detail>.button:last-child,body.game-mode .game-classic .starter-console__party>.console-launch{display:none}
 body.game-mode .game-classic .console-party-slot{min-height:58px;padding:5px 8px}
 body.game-mode .game-classic .console-party-slot .sprite{width:40px;height:40px}
 body.game-mode .game-classic .console-party-slot strong{font-size:23px}
 body.game-mode .game-classic .console-party-slot small,body.game-mode .game-classic .console-party-slot:not(.filled)>small{font-size:14px}
 body.game-mode .game-classic .console-party-slot:not(.filled){min-height:44px}
 body.game-mode .game-classic .console-party-note{font-size:14px;line-height:1.4}
 body.game-mode .game-classic .console-budget>span{font-size:14px}
 body.game-mode .game-classic .rpg-starter-prompt{padding:6px 8px;min-height:62px}
 body.game-mode .game-classic .rpg-starter-prompt__wide{display:none}
 body.game-mode .game-classic .rpg-starter-prompt__phone{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
 body.game-mode .game-classic .rpg-starter-prompt__phone p{font-size:21px;line-height:1.05}
 body.game-mode .game-classic .rpg-starter-prompt__phone p>span{display:block;font-size:14px;line-height:1.25;margin-top:4px}
 body.game-mode .game-classic .rpg-starter-prompt__phone .button{flex:none;min-height:44px;font-size:14px;padding:8px 10px;white-space:nowrap}
}
@media(min-width:370px) and (max-width:700px) and (min-height:501px){
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:480px) and (max-width:700px) and (max-height:500px){
 body.game-mode .game-classic .game-window__heading{min-height:46px;padding:3px 8px}
 body.game-mode .game-classic .game-window__heading h1{font-size:22px}
 body.game-mode .game-classic .game-window__heading p{font-size:14px;margin-top:2px}
 body.game-mode .game-classic .game-window__body{padding:5px;gap:4px}
 body.game-mode .game-classic .classic-phone-nav{display:block;position:static;margin:0;padding:0;border:0;background:none}
 body.game-mode .game-classic .classic-phone-summary{display:none}
 body.game-mode .game-classic .classic-phone-nav nav{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px}
 body.game-mode .game-classic .classic-phone-nav button{min-height:44px;font-size:14px;padding:5px;border-radius:0}
 body.game-mode .game-classic .starter-console{display:flex;flex-direction:column;flex:1;min-height:0}
 body.game-mode .game-classic .starter-console>:is(.starter-console__grid,.starter-console__detail,.starter-console__party){display:none;flex:1;min-height:0;overflow:auto;max-height:none}
 body.game-mode .game-classic .starter-console[data-classic-section="starters"]>.starter-console__grid{display:flex;flex-direction:column;padding:3px;gap:3px;overflow:hidden}
 body.game-mode .game-classic .starter-console[data-classic-section="profile"]>.starter-console__detail{display:block;position:relative;padding:7px 8px 8px 108px}
 body.game-mode .game-classic .starter-console[data-classic-section="team"]>.starter-console__party{display:flex;flex-direction:column;padding:4px;gap:4px}
 body.game-mode .game-classic .console-grid-heading,body.game-mode .game-classic .console-grid-note{display:none}
 body.game-mode .game-classic .console-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:66px;padding:2px;gap:4px}
 body.game-mode .game-classic .console-species{min-height:66px;height:66px;padding:10px 1px 1px;gap:0}
 body.game-mode .game-classic .console-species .sprite{width:34px;height:34px}
 body.game-mode .game-classic .console-species>span{font-size:14px;line-height:1.15}
 body.game-mode .game-classic .console-species>b{font-size:14px;padding:0 2px;top:1px;left:1px}
 body.game-mode .game-classic .starter-console__detail .console-dex{position:absolute;left:8px;top:6px;font-size:14px}
 body.game-mode .game-classic .starter-console__detail .console-portrait{position:absolute;left:8px;top:25px;width:88px;height:88px;min-height:0;margin:0}
 body.game-mode .game-classic .starter-console__detail .console-portrait .sprite{width:88px;height:88px}
 body.game-mode .game-classic .starter-console__detail h2{font-size:26px;line-height:1.05;margin:0 0 4px}
 body.game-mode .game-classic .starter-console__detail .console-guest,body.game-mode .game-classic .starter-console__detail .console-stats-label{font-size:14px}
 body.game-mode .game-classic .starter-console__detail .console-stats-label{margin-top:8px}
 body.game-mode .game-classic .starter-console__party .console-budget{display:none}
 body.game-mode .game-classic .console-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;gap:4px;flex:1;overflow:auto;padding:0}
 body.game-mode .game-classic .console-party-slot{min-height:52px;padding:3px 4px;gap:4px}
 body.game-mode .game-classic .console-party-slot .sprite{width:32px;height:32px}
 body.game-mode .game-classic .console-party-slot strong{font-size:21px}
 body.game-mode .game-classic .console-party-slot small,body.game-mode .game-classic .console-party-slot:not(.filled)>small,body.game-mode .game-classic .console-party-note{font-size:14px;line-height:1.15;margin-top:1px}
 body.game-mode .game-classic .console-party-slot:not(.filled){min-height:44px}
 body.game-mode .game-classic .console-start-level{display:none}
 body.game-mode .game-classic .rpg-starter-prompt{padding:3px 7px;min-height:50px}
 body.game-mode .game-classic .rpg-starter-prompt__wide{display:none}
 body.game-mode .game-classic .rpg-starter-prompt__phone{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}
 body.game-mode .game-classic .rpg-starter-prompt__phone p{font-size:22px}
 body.game-mode .game-classic .rpg-starter-prompt__phone p>span{display:inline;margin-left:9px;font-size:14px}
 body.game-mode .game-classic .rpg-starter-prompt__phone .button{min-height:44px;padding:6px 10px;font-size:14px}
 body.game-mode .game-classic .starter-console__detail>.button:last-child,body.game-mode .game-classic .starter-console__party>.console-launch{display:none}
}
@media(min-width:701px) and (max-height:550px){
 body.game-mode .game-classic .starter-console__grid{padding:6px;gap:6px}
 body.game-mode .game-classic .console-grid-heading{padding-bottom:5px;gap:6px}
 body.game-mode .game-classic .console-grid-heading strong{font-size:21px}
 body.game-mode .game-classic .console-grid-heading>span{font-size:14px}
 body.game-mode .game-classic .console-grid-note{display:none}
 body.game-mode .game-classic .console-grid{grid-auto-rows:82px;gap:5px}
 body.game-mode .game-classic .console-species{min-height:82px;height:82px;padding:16px 1px 3px;gap:0}
 body.game-mode .game-classic .console-species .sprite{width:40px;height:40px}
 body.game-mode .game-classic .console-species>b{font-size:14px;padding:0 2px;top:1px}
}
