/* The pre-expedition front door. Scoped away from live gameplay and the existing intro. */
#frontier159-wind{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:.95;mask-image:linear-gradient(90deg,#000,#000d 48%,#0007 75%,#000a)}
body.frontier159-entry .app-shell{position:relative;z-index:2}
body.frontier159-entry{background:#151b16 url('/assets/optimized/wasteland-map-backdrop.jpg') center/cover fixed}
body.frontier159-entry::before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#111b17e8,#111911a8 55%,#161c16ed);z-index:0;opacity:1}
body.frontier159-entry .hero-header{border:0;border-bottom:1px solid #b79b644d;box-shadow:none;background:#142019b8}
body.frontier159-entry .hero-header h1{font-weight:500!important;letter-spacing:.12em!important}
body.frontier159-entry .brand-mark{background:none;box-shadow:none;border-color:#bba273;color:#e8d3aa;transform:rotate(-5deg)}
body.frontier159-entry .panel-kicker{font-size:11px;letter-spacing:.22em;color:#bba77c}
body.frontier159-entry .hero-header .header-actions button,body.frontier159-entry .hero-header .button-link{font-size:12px}
body.frontier159-entry .hero-header .status{font-size:11px}
.frontier159-coordinates{position:absolute;top:25px;right:27px;display:flex;align-items:center;gap:8px;color:#d4c7a4;font-size:10px;letter-spacing:.12em}
.frontier159-coordinates i{width:8px;height:8px;border:1px solid #cdb883;transform:rotate(45deg)}
body.frontier159-entry #identity-panel{border:1px solid #a18c574d;background:#19271c;box-shadow:0 24px 70px #03090466}
body.frontier159-entry .arrival-art{background:linear-gradient(90deg,#14231ae0,#1524192b),linear-gradient(0deg,#102016 0%,transparent 85%),url('/assets/optimized/wasteland-map-backdrop.jpg') 57% center/cover}
body.frontier159-entry .arrival-art::after{inset:13px;border-color:#b9a57530}
body.frontier159-entry .arrival-stamp{top:29px;left:32px;border-color:#b8a271;font-size:10px;letter-spacing:.2em}
body.frontier159-entry .arrival-story{position:relative;z-index:1}
body.frontier159-entry .arrival-story>.eyebrow{font-size:12px;letter-spacing:.15em;color:#d5c097;font-weight:400}
body.frontier159-entry .arrival-story h2{font-weight:400;font-size:clamp(42px,4.9vw,76px);line-height:1.4;letter-spacing:.08em;color:#efe0bd;margin:22px 0 25px}
body.frontier159-entry .arrival-story>p:not(.eyebrow){font-size:15px;line-height:2.1;color:#c5ccb5}
body.frontier159-entry .arrival-tags{gap:22px;margin-top:31px;font-size:12px;color:#d5c49b}
body.frontier159-entry .arrival-tags span{font-size:12px;font-weight:400;border-color:#b7a27766;padding-top:11px}
body.frontier159-entry .arrival-caption{left:32px;bottom:28px;font-size:11px;color:#bec2a5;letter-spacing:.12em}
body.frontier159-entry .arrival-desk{background:radial-gradient(ellipse at 90% 0,#9a8d4c12,transparent 70%),linear-gradient(120deg,#243326,#16271d)}
body.frontier159-entry .arrival-desk h2{font-weight:400;letter-spacing:.08em;font-size:30px;color:#eadbb8}
body.frontier159-entry .arrival-intro{font-size:14px;line-height:1.8;color:#abb99d}
body.frontier159-entry .auth-tabs{border-color:#b59b6340;margin-top:16px}
body.frontier159-entry .auth-tabs button{border:0;border-bottom:1px solid transparent;font-size:14px;font-weight:400;color:#b3b9a0;background:transparent;box-shadow:none;padding:12px 8px}
body.frontier159-entry .auth-tabs button[aria-pressed=true]{border-color:#d0b57a;color:#ecd7ac;background:#9c8b5112}
body.frontier159-entry .auth-fields{gap:15px}
body.frontier159-entry .field-label{color:#bbc3a9;font-size:13px;font-weight:400;letter-spacing:.06em}
body.frontier159-entry .auth-fields input{border:0;border-bottom:1px solid #a695634d;border-radius:0;background:#0f211770;color:#eee0bf;font-size:16px;padding:12px 13px;margin-top:7px;box-shadow:inset 0 1px 5px #08140c20}
body.frontier159-entry .auth-fields input:focus{outline:1px solid #b8a275;outline-offset:0;border-color:#c8ae77}
body.frontier159-entry .arrival-desk .auth-actions button{border:1px solid #c2a774;background:linear-gradient(110deg,#8c794c,#6b794c);color:#f5e7bf;font-size:15px;font-weight:500;letter-spacing:.12em;min-height:46px;box-shadow:none}
body.frontier159-entry .arrival-training{border-color:#b59b6340;font-size:13px;gap:6px}
body.frontier159-entry .arrival-training small{color:#a4b396;font-size:11px}
body.frontier159-entry .arrival-training a{color:#dcc696}
body.frontier159-entry .arrival-note{color:#9bac91;font-size:11px}
body.frontier159-entry #connection-error:empty{min-height:8px;margin:6px 0}
body.frontier159-entry #connection-error:not(:empty){color:#f2b6a1;line-height:1.7;font-size:14px;flex:none}

/* Recruitment hall uses the native create/join buttons, with a single clear choice per card. */
body.frontier159-hall{display:flow-root}
body.frontier159-hall #room-panel{position:relative;overflow:hidden;border:1px solid #b49a624d;background:linear-gradient(120deg,#27382a,#15261ceF);padding:40px 35px 35px;margin:0;min-height:560px;box-shadow:0 24px 60px #0005;display:flex;flex-direction:column;justify-content:center;padding-left:43%}
.frontier159-hall-art{display:none}
body.frontier159-hall .frontier159-hall-art{position:absolute;inset:0 62% 0 0;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:35px;background:linear-gradient(0deg,#132419e8,transparent 80%),linear-gradient(90deg,#15281a77,#1b2e1bc2),url('/assets/optimized/wasteland-map-backdrop.jpg') center/cover;border-right:1px solid #b49a624d}
.frontier159-hall-art>span{position:absolute;top:30px;font-size:10px;letter-spacing:.2em;color:#d3c59c}
.frontier159-hall-art strong{font:400 clamp(24px,3vw,48px)/1.6 Georgia,'STSong',serif;letter-spacing:.1em;color:#ead8b0}
.frontier159-hall-art i{font:10px/1.8 Georgia,serif;letter-spacing:.17em;color:#a6b394}
body.frontier159-hall #room-panel>h2{font:400 30px/1.5 Georgia,'STSong',serif;color:#e9d7ad;margin:10px 0 4px}
body.frontier159-hall #room-panel>.hint{font-size:13px;line-height:1.8;color:#b6c0a7}
.frontier159-room-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}
.frontier159-room-actions>button{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;text-align:left;gap:12px;min-width:0;min-height:150px;padding:20px;border:1px solid #a3915e66;background:#14271c;color:#d8cba8;box-shadow:none;white-space:normal}
.frontier159-room-actions>button small{font-size:10px;letter-spacing:.13em;color:#a99d75}
.frontier159-room-actions>button strong{font:400 21px/1.5 Georgia,'STSong',serif;color:#e9d7af}
.frontier159-room-actions>button span{font-size:12px;line-height:1.8;font-weight:400;color:#aabb9d}
.frontier159-room-actions>button>b{position:absolute;right:15px;top:15px;font-size:20px;color:#b9a06a}
.frontier159-room-actions>button:hover:not(:disabled){border-color:#c9ae75;background:#534c2b40;transform:none}
.frontier159-join{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:6px;padding-top:18px;border-top:1px solid #b59b6338}
.frontier159-join label{grid-column:1/-1;font-size:12px;color:#b7c1a6;font-weight:400}
.frontier159-join input{width:100%;min-width:0;background:#0e2116;border:1px solid #ad96574d;border-radius:0;font-size:16px;letter-spacing:.2em;padding:12px}
.frontier159-join button{padding:10px 22px;font-size:14px;background:#4b5535;border:1px solid #a99260;color:#eadab5}

/* Five illustrated personnel files. The cards remain the original native buttons. */
body.frontier159-selection #lobby-stage{background:linear-gradient(130deg,#29392aee,#14251cf7);border:1px solid #b8a16b55;box-shadow:none;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:18px}
body.frontier159-selection .lobby-heading h2{font:400 28px/1.4 Georgia,'STSong',serif;color:#ecddb8;letter-spacing:.1em}
body.frontier159-selection .lobby-heading>p{font-size:12px;font-weight:400;line-height:1.7;color:#b9c3a7;max-width:540px}
body.frontier159-selection .player-seats li{border:1px solid #a494603d;background:#10261a80;font-size:12px;line-height:1.6;color:#bdc7ae;font-weight:400}
body.frontier159-selection .player-seats li::before{width:5px;height:5px;border-radius:0;background:#b9a46b;box-shadow:none}
body.frontier159-selection #character-panel{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:auto}
body.frontier159-selection #career-mode-toggle{flex:none;align-self:flex-start;min-height:27px;margin:0;padding:4px 10px;font-size:11px;font-weight:400;background:#14271b;border:1px solid #a28d5644;color:#c3ba95}
.frontier159-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;flex-wrap:wrap;max-width:335px}
.frontier159-heading-tools #career-companion-choice{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:400;color:#b8c3a6;margin:0;padding:0}
.frontier159-heading-tools #career-companion-select{font-size:12px;min-height:28px;padding:4px 6px;max-width:110px;background:#14251b;border:1px solid #a5925e55}
body.frontier159-selection #character-list{flex:1;min-height:0;gap:11px;align-items:stretch}
body.frontier159-selection .character-choice{min-height:0;gap:5px}
body.frontier159-selection .character-card{display:flex;flex-direction:column;min-height:0;padding:0!important;border:1px solid #aa94634a;border-radius:0;background:#17271c;box-shadow:none;overflow:hidden;isolation:isolate}
body.frontier159-selection .character-card::after{inset:7px;z-index:2;box-shadow:none;border:1px solid #c0ac7624;pointer-events:none}
body.frontier159-selection .character-card:hover:not(:disabled){transform:none;filter:none;border-color:#c9af77;background:#293a26}
body.frontier159-selection .character-art{position:relative;inset:auto!important;display:block;width:100%;height:auto;flex:1;min-height:80px;background:radial-gradient(ellipse at 50% 30%,#9683523b,transparent 75%),linear-gradient(0deg,#18291b,var(--frontier159-tint,#213a2ab3)),url('/assets/optimized/wasteland-map-backdrop.jpg') center/cover;overflow:hidden}
body.frontier159-selection [data-frontier159="rust"]{--frontier159-tint:#624132b3}
body.frontier159-selection [data-frontier159="herb"]{--frontier159-tint:#435638b3}
body.frontier159-selection [data-frontier159="ochre"]{--frontier159-tint:#6b5c2bb3}
body.frontier159-selection [data-frontier159="brass"]{--frontier159-tint:#5f5439b3}
body.frontier159-selection [data-frontier159="echo"]{--frontier159-tint:#33534fb3}
body.frontier159-selection .character-art::before{content:'';position:absolute;width:75%;height:85%;left:12%;bottom:-5%;border:1px solid #b29e6552;border-radius:50% 50% 0 0;transform:rotate(-6deg);background:linear-gradient(0deg,#b6a3780a,transparent)}
body.frontier159-selection .character-art img{position:absolute;width:100%;height:175%;left:0;top:4%;object-fit:contain;object-position:center top;transform:none!important;filter:saturate(.72);opacity:.95}
body.frontier159-selection .character-copy{position:relative;align-self:stretch;margin:0;width:100%;min-height:0;flex:none;display:flex;justify-content:start;gap:5px;padding:11px 12px 12px;background:linear-gradient(115deg,#2a3828,#182a1e);z-index:3}
body.frontier159-selection .character-title{gap:4px;align-items:start;min-height:44px}
body.frontier159-selection .character-title>span{display:flex;flex-direction:column-reverse;gap:5px;max-width:100%}
body.frontier159-selection .character-title strong{font:400 23px/1.3 Georgia,'STSong',serif;color:#ecdcaf;letter-spacing:.06em;margin:0}
body.frontier159-selection .character-title small{font-size:10px;line-height:1.5;font-weight:400;letter-spacing:0;color:#b6c3a5}
body.frontier159-selection .character-title b{position:absolute;inset:auto 9px auto auto;top:-25px;font-size:9px;padding:3px 5px;color:#dfc99c;border-color:#ae985a65;background:#17291de0;writing-mode:horizontal-tb;letter-spacing:0;white-space:nowrap;min-height:0;font-weight:400}
body.frontier159-selection .character-stats{display:flex;gap:8px;justify-content:space-between;margin:5px 0;flex:none}
body.frontier159-selection .character-stats i{display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:start;border:0;padding:0;font-size:10px;color:#aab79a;font-weight:400;flex:1}
body.frontier159-selection .character-stats strong{font:400 19px/1 Georgia,serif;color:#e1cea0}
body.frontier159-selection .character-tool{padding:0;margin:0;font-size:10px;line-height:1.7;font-weight:400;color:#bec3a2}
body.frontier159-selection .character-bio,body.frontier159-selection .character-feature{display:none}
.frontier159-mark{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;flex:none}
.frontier159-card-index{position:absolute;top:15px;left:15px;font:italic 22px Georgia,serif;color:#d7c394;z-index:2}
.frontier159-card-index small{display:block;font:9px/1.8 'Microsoft YaHei',sans-serif;letter-spacing:.12em;color:#b3b491}
.frontier159-card-seal{position:absolute;bottom:6px;right:12px;width:33px;height:33px;opacity:.5;color:#e0c88b}
.frontier159-specialty{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:400;color:#bba577;padding-top:6px;border-top:1px solid #b39e6236}
.frontier159-specialty svg{width:15px;height:15px}
body.frontier159-selection .character-card.selected{border-color:#d6b778;box-shadow:inset 0 0 0 1px #d6b77855}
body.frontier159-selection .selected .character-copy{background:linear-gradient(115deg,#514d30,#2a4027)}
body.frontier159-selection .selected .character-title b{border-color:#cbb071;color:#f1ddae}
body.frontier159-selection .character-card.taken:not(.selected){opacity:.57;filter:saturate(.6)}
body.frontier159-selection .profession-guide-button{padding:6px 4px;font-size:10px;min-height:29px;background:#15291e;border:1px solid #a9985c3d;color:#c0b58b;box-shadow:none;font-weight:400;line-height:1.4}
body.frontier159-selection .frontier159-art-failed .character-art::after{content:'人物图像暂不可用';position:absolute;inset:55% 0 auto;text-align:center;font-size:11px;color:#cec29d}
body.frontier159-selection .frontier159-art-failed .character-art img{display:none!important}
#frontier159-dossier{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:22px;align-items:center;border-top:1px solid #b5a16a40;border-bottom:1px solid #b5a16a40;padding:13px 4px;min-width:0;background:linear-gradient(90deg,#b7a36808,transparent)}
#frontier159-dossier h3{font:400 23px/1.4 Georgia,'STSong',serif;color:#e4d1a6;margin:4px 0 0;letter-spacing:.08em}
#frontier159-dossier small{font-size:10px;color:#b9aa7e;letter-spacing:.16em}
#frontier159-dossier p{font-size:13px;line-height:1.9;font-weight:400;color:#c3cbb1;margin:5px 0 0}
.frontier159-dossier-title{display:flex;gap:15px;align-items:center}
.frontier159-dossier-title>svg{width:40px;height:40px;color:#b9a16c;padding:5px;border:1px solid #b9a16c44}
#frontier159-dossier .frontier159-dossier-note{font-size:11px;color:#a5b498;border-left:1px solid #b5a16a40;padding-left:18px;line-height:1.9}
body.frontier159-selection .lobby-footer{padding:0;border:0;margin:0;gap:10px;min-height:42px}
body.frontier159-selection .lobby-footer .hint{font-size:12px;font-weight:400;color:#b9c4a8}
body.frontier159-selection #ready-button{min-width:230px;min-height:43px;padding:10px 18px;border:1px solid #baa069;background:linear-gradient(110deg,#857348,#687446);font-size:15px;letter-spacing:.08em;box-shadow:none;color:#f1e1ba}
.frontier159-motion-setting{border-top:1px solid #ab94574d;margin-top:16px;padding-top:15px}
.frontier159-motion-setting p{font-size:13px;color:#b7c3a9;line-height:1.8}
.frontier159-motion-actions{display:flex;gap:9px;flex-wrap:wrap}
#frontier159-crossing{position:fixed;inset:0;z-index:1000;pointer-events:none;display:none;overflow:hidden}
#frontier159-crossing.is-crossing{display:block}
.frontier159-still{position:absolute;inset:0;overflow:hidden;background:#131912;color:#e4d8b8;pointer-events:none;contain:layout paint}
#frontier159-wind.is-crossing{z-index:1001;opacity:1;mask-image:none}
@media(min-width:1100px) and (min-height:650px){
 .frontier159-heading-tools{flex-wrap:nowrap;max-width:450px}
 body.frontier159-selection.page-flow-113:not(.intro-101){height:100dvh!important;overflow:hidden!important;min-height:0}
 body.frontier159-selection.page-flow-113 .app-shell{height:calc(100dvh - 24px)!important;min-height:0}
 body.frontier159-selection.page-flow-113 #game-panel{flex:1 1 0!important}
 body.frontier159-selection.page-flow-113.lobby-101 #lobby-stage{flex:1 1 0!important;overflow:hidden!important;grid-template-rows:auto auto minmax(0,1fr) auto auto!important;padding:16px!important;gap:10px!important}
 body.frontier159-selection.page-flow-113.lobby-101 #character-panel{overflow:hidden!important}
 body.frontier159-selection.page-flow-113.lobby-101:has(#lobby-paths:not([hidden])) #character-panel{overflow:auto!important}
 body.frontier159-selection.page-flow-113.lobby-101:has(#lobby-paths:not([hidden])) .character-list{flex:none;min-height:340px}
 body.frontier159-selection.page-flow-113.lobby-101 .character-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 body.frontier159-selection.page-flow-113.lobby-101 .character-choice .character-card{min-height:0!important}
 body.frontier159-selection.page-flow-113.lobby-101 .character-copy{padding:11px 12px 12px!important}
 body.frontier159-selection.page-flow-113.lobby-101 .lobby-footer{position:static;padding:0!important;background:none;border:0;z-index:auto}
 body.frontier159-entry:not(.intro-101) .app-shell{width:calc(100% - 36px);max-width:1680px;margin:12px auto!important;min-height:0}
 body.frontier159-entry.arrival-mode #identity-panel{grid-template-columns:1.1fr 1fr}
 body.frontier159-entry.arrival-mode .arrival-desk{padding:25px 40px;justify-content:center}
 body.frontier159-entry.arrival-mode .arrival-art{padding:40px}
 body.frontier159-selection .hero-header{height:46px;min-height:46px}
 body.frontier159-selection .character-list{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.frontier159-hall .app-shell{min-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px}
 body.frontier159-hall .hero-header{height:58px;min-height:58px;padding:4px 12px!important;margin:0;flex:none}
 body.frontier159-hall .hero-header h1{font-size:26px!important}
 body.frontier159-hall .hero-header .brand-mark{width:34px;height:36px;font-size:25px}
 body.frontier159-hall .hero-header :is(.eyebrow,.brand-subtitle){display:none}
 body.frontier159-hall #room-panel{flex:1}
}
@media(min-width:1400px) and (min-height:820px){
 body.frontier159-selection #lobby-stage{padding:25px;gap:15px}
 body.frontier159-selection .character-copy{padding:18px;gap:8px}
 body.frontier159-selection .character-title strong{font-size:28px}
 body.frontier159-selection .character-title small,body.frontier159-selection .character-tool,.frontier159-specialty{font-size:12px}
 body.frontier159-selection .character-stats i{font-size:12px}
 body.frontier159-selection .character-stats strong{font-size:23px}
 body.frontier159-selection .profession-guide-button{font-size:12px;min-height:34px}
 #frontier159-dossier{padding:18px 6px;grid-template-columns:230px minmax(0,1fr) 240px}
 #frontier159-dossier p{font-size:15px}
}
@media(max-width:1099px),(max-height:649px){
 body.frontier159-selection.page-flow-113.lobby-101 .lobby-footer{position:static;padding:12px 0!important;background:transparent}
 body.frontier159-selection.page-flow-113.lobby-101 .character-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.frontier159-selection.page-flow-113.lobby-101 .character-choice .character-card{min-height:370px!important}
 body.frontier159-entry .hero-header{gap:10px;padding:12px;flex-wrap:wrap}
 body.frontier159-entry .hero-header .header-actions{flex-wrap:wrap;gap:6px}
 body.frontier159-entry .arrival-art{min-height:390px;padding:65px 27px}
 body.frontier159-entry .arrival-desk{padding:30px 26px}
 body.frontier159-entry .arrival-story h2{font-size:44px}
 .frontier159-coordinates{display:none}
 body.frontier159-hall #room-panel{padding:27px;min-height:0;padding-top:250px}
 body.frontier159-hall .frontier159-hall-art{inset:0 0 auto;height:215px;padding:25px;gap:13px;border:0;border-bottom:1px solid #b49a624d}
 .frontier159-hall-art>span{top:23px}
 .frontier159-hall-art strong{font-size:27px;margin-top:24px}
 .frontier159-hall-art i{display:none}
 body.frontier159-selection #lobby-stage{display:flex;flex-direction:column;padding:16px}
 body.frontier159-selection #character-panel{overflow:visible;min-height:0}
 body.frontier159-selection #character-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.frontier159-selection .character-card{min-height:370px;height:370px}
 body.frontier159-selection .character-art{min-height:170px}
 body.frontier159-selection .lobby-heading{flex-wrap:wrap;gap:8px}
 body.frontier159-selection .lobby-heading>p{margin:0}
 body.frontier159-selection .player-seats{margin:4px 0}
 #frontier159-dossier{grid-template-columns:1fr;gap:10px;padding:18px 6px}
 #frontier159-dossier .frontier159-dossier-note{padding-left:0;border:0}
 body.frontier159-selection .lobby-footer{flex-wrap:wrap;gap:10px}
 body.frontier159-selection #ready-button{width:100%}
}
@media(max-width:650px){
 body.frontier159-entry .hero-header h1{font-size:22px!important}
 body.frontier159-entry .hero-header .brand-subtitle,body.frontier159-entry .hero-header .eyebrow{display:none}
 body.frontier159-entry .hero-header .brand-mark{width:29px;height:34px;font-size:22px}
 body.frontier159-entry .hero-header .header-actions{gap:5px}
 body.frontier159-entry .hero-header .header-actions :is(button,a){font-size:11px;padding:6px}
 body.frontier159-entry .arrival-art{min-height:400px;padding:70px 26px}
 body.frontier159-entry .arrival-story h2{font-size:39px}
 body.frontier159-entry .arrival-story>p:not(.eyebrow){font-size:14px}
 body.frontier159-entry .arrival-desk{padding:26px 23px}
 body.frontier159-hall #room-panel{padding:250px 20px 25px}
 body.frontier159-hall #room-panel>h2{font-size:25px}
 .frontier159-room-actions{grid-template-columns:1fr}
 .frontier159-room-actions>button{min-height:125px;padding:17px}
 .frontier159-join{grid-template-columns:1fr}
 .frontier159-join label{grid-column:1}
 body.frontier159-selection #character-list{grid-template-columns:1fr 1fr;gap:10px}
 body.frontier159-selection #lobby-stage{padding:12px}
 body.frontier159-selection .character-card{min-height:362px;height:362px}
 body.frontier159-selection .character-copy{padding:10px;gap:5px}
 body.frontier159-selection .character-title strong{font-size:21px}
 body.frontier159-selection .character-title small{font-size:10px}
 body.frontier159-selection .character-title b{font-size:9px}
 body.frontier159-selection .character-stats{gap:5px}
 body.frontier159-selection .character-stats i{font-size:10px}
 body.frontier159-selection .profession-guide-button{min-height:43px;font-size:11px}
 body.frontier159-selection .player-seats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#frontier159-wind,#frontier159-crossing{display:none!important}}
