/* A readable, scrollable tactical table. Cards remain native keyboard buttons. */
.trial-page{position:relative;z-index:25;max-width:1280px;margin:12px auto 48px;padding:18px 28px;color:#f4e8cf}.trial-kicker{font:600 11px var(--sans);letter-spacing:1.5px;color:#e6c27f}.trial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trial-top p,.trial-heading p,.trial-formations>p,.trial-report>p,.trial-history>p{font-size:12px;line-height:1.8;color:#afc4cf;margin:9px 0}.trial-top .ghost{min-height:42px;white-space:nowrap}.trial-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.trial-scenarios button{display:grid;grid-template-columns:34px 1fr;text-align:left;padding:15px;border:1px solid #7f98a644;border-radius:10px;background:#102539;color:#d8e3e8}.trial-scenarios span{grid-row:1/3;color:#d1b678;font:24px Georgia,serif}.trial-scenarios b{font-size:15px}.trial-scenarios small{font-size:11px;color:#a2bdc9;margin-top:6px}.trial-page .chosen{border-color:#e3c37a;background:#373527;box-shadow:inset 0 0 0 1px #e3c37a33}.trial-page button:focus-visible,.trial-scroll:focus-visible{outline:3px solid #f5d78e;outline-offset:3px}.trial-page button:disabled{opacity:.42;cursor:default}.trial-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:22px;align-items:start}.trial-main{min-width:0;padding:24px;border:1px solid #a18b4c55;border-radius:14px;background:linear-gradient(135deg,#172e3eea,#081828f7);box-shadow:0 20px 50px #0005}.trial-heading h1{font:700 28px var(--serif);line-height:1.4}.trial-heading h1:focus{outline:none}.trial-threat{margin:20px 0;padding:14px 16px;border-left:3px solid #c37c70;background:#391f2555;border-radius:3px 8px 8px 3px}.trial-threat>b{font-size:10px;letter-spacing:1.5px;color:#f1b2a0}.trial-threat p{font-size:13px;color:#e3c8be;line-height:1.75;margin:6px 0 0}.trial-section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:21px 0 12px}.trial-section-title h2{font-size:16px;color:#ecd59f;line-height:1.5}.trial-section-title>span{font-size:9px;color:#9cb5c4;letter-spacing:.7px}.trial-scroll{overflow-x:auto;padding:4px 4px 12px;scrollbar-color:#8c794c #071321;scrollbar-width:thin}.trial-board{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:9px;min-width:615px}.trial-seat{min-width:0}.trial-seat>.card,.trial-seat>.empty-slot,.trial-empty{width:100%;height:132px;min-width:0;border-radius:7px}.trial-seat .empty-slot{font:25px Georgia,serif;background:#0a172c88;border:1px dashed #6f8a9a44}.trial-empty{border:1px dashed #8eaaae1d}.trial-seat>.card .card-name{font-size:9px;letter-spacing:0}.trial-seat>.card .card-role{font-size:8px;padding:2px 3px}.trial-seat>.card .rank-corner{font-size:16px}.trial-seat>.card .rank-corner small{font-size:12px}.trial-seat>.card .card-tier{font-size:7px}.trial-seat>.card .card-stats{font-size:18px}.trial-seat>.card .stat .icon{font-size:9px}.trial-seat>span{display:block;margin-top:7px;text-align:center;font-size:9px;color:#a3b8c0}.trial-combat-row{display:flex;min-width:615px;min-height:132px;gap:10px}.trial-combat-row .trial-seat{width:86px;flex-shrink:0}.trial-instruction{font-size:12px;color:#d8d0b1;line-height:1.8;min-height:42px}.trial-neighbor-note{font-size:11px;color:#96b3bb;line-height:1.7;margin:3px 0 18px}.trial-formations{border-top:1px solid #8baaba33;padding-top:4px}.trial-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.trial-choices button{padding:12px;text-align:left;border:1px solid #8ba3b047;border-radius:8px;background:#0e2233;color:#ede2c6;min-height:98px}.trial-choices b,.trial-choices span,.trial-choices small{display:block;line-height:1.6}.trial-choices b{font-size:12px}.trial-choices span{font-size:10px;color:#a5bdc8;margin:4px 0}.trial-choices small{font-size:10px;color:#cfbe96}.trial-warning{color:#ffd296!important;border-left:2px solid #e9b169;padding-left:12px}.trial-guide{position:sticky;top:20px;border:1px solid #8b805444;background:#081623ec;padding:20px;border-radius:12px}.trial-guide h2{font:700 23px var(--serif);margin:18px 0;line-height:1.4}.trial-guide-rule{margin-top:23px;border-top:1px solid #8d815b44;padding-top:18px}.trial-guide-rule h3{color:#d9c28f;font-size:12px;margin:14px 0 7px}.trial-guide-rule p{font-size:11px;color:#a5bdc8;line-height:1.85}.trial-event{margin:20px 0;padding:16px 18px;border:1px solid #c5ac6655;border-radius:9px;background:#071827}.trial-event h2{font-size:16px;line-height:1.6;color:#ffe1a2;margin-top:9px}.trial-event p{font-size:12px;color:#adc6ce;line-height:1.8;margin-top:7px}.trial-event .trial-cause{border-left:2px solid #79b4a688;padding-left:10px;color:#d1ddd6}.trial-page .card.attacking{outline:2px solid #ffe094;box-shadow:0 0 18px #e9bf6566}.trial-page .card.targeted{outline:2px solid #fba392;box-shadow:0 0 15px #f38e7c44}.trial-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px 0 12px}.trial-controls button{min-height:44px;font-size:12px}.trial-seed{font-size:10px;color:#8aa5b3;line-height:1.8;overflow-wrap:anywhere}.trial-report{padding:20px;border:1px solid #b49b5b55;border-radius:10px;background:#162b2b88;margin-top:18px}.trial-report>h2{font:700 24px var(--serif);margin:10px 0 18px;color:#e8d59d}.trial-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trial-metrics>span{font-size:10px;line-height:1.6;color:#abc6cb}.trial-metrics b{font:27px Georgia,serif;display:block;color:#f1dbad;margin-bottom:7px}.trial-highlight-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trial-highlight-buttons button{font-size:10px;min-height:38px;padding:8px 10px}.trial-cleared{font-size:15px;color:#a5c9ac;align-self:center}.trial-history{border-top:1px solid #8ba5af33;margin-top:26px;padding-top:20px}.trial-history h2{font-size:17px;color:#e4cea2}.trial-history h2 span{font-size:12px;color:#93b5bf}.trial-history>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:330px;overflow:auto;padding:4px}.trial-history button{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid #8398a844;border-radius:7px;background:#112638;padding:12px;color:#d7dfd4}.trial-history b{font-size:11px}.trial-history span,.trial-history small{font-size:10px;line-height:1.6;color:#a4bdc7}html[data-scene='tactics'] .top-actions .edition,html[data-scene='tactics'] .top-actions button:not([data-action='sound']){display:none}
@media(max-width:1000px){.trial-layout{grid-template-columns:minmax(0,1fr)}.trial-guide{position:static;display:block}.trial-guide .skill-guide{max-width:760px}.trial-main{padding:20px}}
@media(max-width:600px){.trial-page{padding:12px 12px 25px;margin-top:0}.trial-top p{font-size:10px;max-width:260px}.trial-kicker{font-size:9px;letter-spacing:1px}.trial-scenarios{gap:8px;margin:18px 0}.trial-scenarios button{grid-template-columns:25px 1fr;padding:11px}.trial-scenarios b{font-size:12px}.trial-scenarios small{font-size:10px;line-height:1.6}.trial-scenarios span{font-size:19px}.trial-main{padding:16px 12px}.trial-heading h1{font-size:24px}.trial-heading p{font-size:11px}.trial-threat{padding:12px}.trial-threat p{font-size:12px}.trial-section-title h2{font-size:14px}.trial-choices{grid-template-columns:1fr}.trial-choices button{min-height:88px}.trial-formations>p{font-size:11px}.trial-controls>button{flex:1;padding:10px}.trial-report{padding:15px 12px}.trial-metrics{grid-template-columns:1fr 1fr;row-gap:16px}.trial-event{padding:14px}.trial-event h2{font-size:14px}.trial-event p{font-size:11px}.trial-history>div{grid-template-columns:1fr}.trial-board{grid-template-columns:repeat(7,94px);min-width:712px}.trial-seat>.card,.trial-seat>.empty-slot,.trial-empty{height:142px}.trial-combat-row .trial-seat{width:94px}.trial-combat-row{min-height:142px}.trial-guide{padding:18px}}
/* The global Canvas focus fallback dims cards; this native table must stay legible. */
.scene-ready .trial-page .card:focus-visible{opacity:1!important}
