/* LIBLAS Games character chooser / 2026-10-25 */
.character-chooser .section-title{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.02em}
.character-chooser .section-sub{max-width:690px;color:#cadce9;opacity:1}
.character-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px}
.character-choice-card{min-width:0;display:flex;flex-direction:column;border:1px solid #28516f;background:#0c2133;color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.character-choice-card:focus-visible,.character-choice-card:hover{transform:translateY(-5px);border-color:#65cfff;box-shadow:0 18px 45px rgba(0,106,171,.25);outline:none}
.character-choice-image{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#162d45}
.character-choice-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .3s ease;filter:saturate(1.06) contrast(1.03)}
.character-choice-card:hover .character-choice-image img{transform:scale(1.035)}
.character-choice-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,9,16,.86) 100%);z-index:0;pointer-events:none}
.character-choice-en,.character-choice-name{position:absolute;z-index:1;text-shadow:0 2px 15px rgba(0,0,0,.95)}
.character-choice-en{left:20px;bottom:22px;font-size:clamp(42px,5.2vw,66px);line-height:1;font-weight:950;letter-spacing:.02em;color:#fff}
.character-choice-name{right:22px;bottom:24px;color:#eaf6ff;font-weight:950;font-size:clamp(20px,2.5vw,30px)}
.choice-terry .character-choice-image{background:#502316}
.character-choice-body{padding:20px 22px 23px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.character-choice-status{color:#78d6ff;font-size:11px;font-weight:900;letter-spacing:.11em}
.character-choice-body h3{font-size:24px;line-height:1.3;margin:7px 0 8px;color:#fff}
.character-choice-body p{color:#c7d9e6;font-size:14px;line-height:1.85;margin:0 0 18px;flex:1}
.character-choice-link{color:#78d6ff;font-size:14px;font-weight:900}
.character-matchup-note{margin-top:16px;display:flex;gap:16px;align-items:center;padding:18px 20px;border:1px solid #23405b;border-radius:15px;background:#0a1c2d}
.character-matchup-note .matchup-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#1d3447;color:#8bc0de;font-weight:950;border-radius:11px}
.character-matchup-note strong{color:#fff;font-size:16px}
.character-matchup-note p{margin:4px 0 0;color:#b9ccda;font-size:12px;line-height:1.6}
.character-matchup-note .matchup-state{white-space:nowrap;margin-left:auto;color:#bfd2de;border:1px solid #45647d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
@media(max-width:760px){.character-chooser-grid{grid-template-columns:1fr;gap:14px}.character-choice-body{padding:17px 19px 20px}.character-choice-body h3{font-size:22px}.character-choice-image{aspect-ratio:16/9}.character-choice-en{font-size:clamp(40px,13vw,62px);left:16px;bottom:19px}.character-choice-name{right:17px;bottom:22px;font-size:22px}.character-matchup-note{padding:14px;gap:10px}.character-matchup-note .matchup-icon{width:38px;height:38px;flex-basis:38px}.character-matchup-note .matchup-state{font-size:10px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.character-choice-card,.character-choice-image img{transition:none!important}.character-choice-card:hover,.character-choice-card:focus-visible,.character-choice-card:hover img{transform:none}}
