#trainercard-modal .modal-content.tc-window{box-sizing:border-box;width:min(960px,96vw);max-height:91vh;overflow:auto;padding:0;text-align:left;border:1px solid #90713c!important;border-radius:15px;background:#171510!important;box-shadow:0 18px 75px #000b;color:#eee2ca;scrollbar-color:#806846 #211e19}
#trainercard-modal .tc-window div,#trainercard-modal .tc-window span{color:inherit}
.tc-window *{box-sizing:border-box}
.tc-window button,.tc-window summary{cursor:pointer}
.tc-window button{font:inherit;color:#ecd4a3;background:#29231b;border:1px solid #645137;border-radius:6px}
.tc-window button:hover,.tc-window summary:hover{color:#ffe6af;border-color:#c29a56}
.tc-window :focus-visible{outline:2px solid #ffd07c;outline-offset:2px}
.tc-window .tc-close{position:absolute;top:12px;right:14px;z-index:2;padding:6px 10px;font:600 12px system-ui}
.tc-passport{font:13px/1.45 system-ui,sans-serif;color:#ede0c9;text-align:left}
.tc-passport small,.tc-passport p{color:#c2b497}
.tc-passport small{font-size:11px}
.tc-passport p{margin:5px 0}
.tc-passport ul,.tc-passport ol{list-style:none;margin:0;padding:0}
.tc-mast{display:flex;align-items:center;gap:14px;padding:18px 100px 16px 20px;border-bottom:1px solid #7d6235;background:radial-gradient(ellipse at left top,#554028,#292219 65%,#1b1915)}
.tc-art{object-fit:contain;border-radius:50%;vertical-align:middle;flex:none}
.tc-mast small,.tc-ally small{letter-spacing:.18em;font:600 10px system-ui;color:#dbbc80}
.tc-mast h2{margin:2px 0;color:#fff0cc;font:bold 30px/1.12 Georgia,serif;overflow-wrap:anywhere}
.tc-mast p{font-size:12px}.tc-mast b{margin-left:5px;padding:1px 5px;border:1px solid #7b643f;border-radius:4px;color:#ecd194;font-size:10px}
.tc-columns{display:grid;grid-template-columns:minmax(250px,0.78fr) minmax(0,1.35fr);gap:12px;padding:14px}
.tc-columns aside,.tc-columns main{display:flex;flex-direction:column;gap:10px;min-width:0}
.tc-columns section,.tc-personal{min-width:0;padding:12px;background:linear-gradient(140deg,#2b261e,#201d18 78%);border:1px solid #514532;border-radius:9px}
.tc-passport h3{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 10px;color:#f2ddb2;font:600 17px Georgia,serif;text-align:left}
.tc-passport h3 small{font:600 10px system-ui;letter-spacing:.09em;color:#d4b985}
.tc-loadout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:5px}
.tc-loadout-item{display:flex;width:100%;align-items:center;justify-content:center;flex-direction:column;min-height:46px;margin:4px 0;padding:3px;background:#1b1916;border:1px solid #4c4231;border-radius:6px;text-align:center}
.tc-loadout-item:not(.equipped) img{opacity:.38;filter:grayscale(.8)}
.tc-loadout-item small{font-size:9px;line-height:1.1;overflow-wrap:anywhere}.tc-loadout-item.equipped{border-top:2px solid var(--quality,#8f7143)}
.tc-portrait{display:grid;place-items:center;min-width:0}.tc-portrait>div{max-width:100%;border-radius:11px;overflow:hidden;line-height:0;background:#252118}
.tc-portrait img,.tc-portrait svg{max-width:100%;height:auto!important;max-height:122px;object-fit:contain}
.tc-note{font-size:12px;line-height:1.5}
.tc-ally{display:flex;align-items:center;gap:11px}.tc-ally img{width:55px;height:62px;object-fit:cover;border:1px solid #92703d;border-radius:5px}
.tc-ally strong,.tc-ally span{display:block}.tc-ally strong{color:#fff1d0;font:600 15px/1.24 Georgia}.tc-ally span{font-size:12px}
.tc-gym-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 4px;text-align:center}.tc-gym-strip li{display:grid;justify-items:center}.tc-gym-strip small{font-size:10px}
.tc-insignia{width:37px;height:40px;color:var(--enamel);filter:drop-shadow(0 2px 2px #0006)}
.tc-gym-strip li:not(.earned) svg{filter:grayscale(.9);opacity:.42}
.tc-links{display:flex;gap:5px;flex-wrap:wrap}.tc-links button{padding:3px 8px;overflow-wrap:anywhere}
.tc-standing>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px}
.tc-standing button{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;color:#f1dbb0}.tc-standing img{max-width:23px;max-height:23px;object-fit:contain}
.tc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.tc-stats li{display:grid;justify-items:center;gap:2px;background:#1c1915;border-top:2px solid #98794b;border-radius:5px;padding:6px 3px}
.tc-stats strong{font:700 16px Georgia;color:#ffe5af;overflow-wrap:anywhere;text-align:center}.tc-stats small{font-size:10px}
.tc-medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px}
.tc-medals li{display:flex;align-items:center;gap:6px;background:#201c17;border:1px solid #514430;border-radius:5px;padding:3px 6px;min-height:46px;font-size:11px;line-height:1.18}
.tc-medals svg{width:30px;height:36px;flex:none}
.tc-party{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.tc-party li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:66px;padding:8px 2px 4px;border:1px dashed #534a3c;border-radius:7px;text-align:center;color:#b9ac93}
.tc-party .present{color:#eee2ca;border:1px solid #95774b;background:radial-gradient(ellipse at top,#433624,#211e18)}
.tc-party small{position:absolute;top:2px;left:3px;font:8px system-ui;color:#a29780}.tc-party img{width:33px;height:33px;object-fit:contain}.tc-party li:not(.present) img{filter:grayscale(1);opacity:.23}
.tc-party span,.tc-party em{font:10px/1.2 system-ui;overflow-wrap:anywhere}.tc-party em{color:#cfb685}
.tc-fights{max-height:190px;overflow:auto}.tc-fights li{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:7px;padding:6px 2px;border-bottom:1px solid #483e2f;font-size:12px}
.tc-fights li:last-child{border:0}.tc-fights b{justify-self:start;border-left:3px solid;padding:2px 6px;font-size:11px}.tc-fights .won{color:#a8d7ac;background:#26352b}.tc-fights .lost{color:#f0b09f;background:#3b2723}.tc-fights time{font:10px system-ui;color:#bcaf95}.tc-fights span{overflow-wrap:anywhere}
.tc-personal{margin:0 14px 14px}.tc-personal summary{color:#ead4a8;font-weight:600}.tc-choices,.tc-ref{display:flex;gap:5px;margin:10px 0;flex-wrap:wrap}
.tc-choices button{padding:2px}.tc-choices img{width:36px;height:36px;object-fit:contain}.tc-choices .selected{border-color:#ffc762}
.tc-ref input{min-width:0;flex:1;padding:6px;background:#181511;color:#eee0c5;border:1px solid #695737;border-radius:4px}
.tc-public-actions{padding:0 14px 14px;text-align:center}.tc-public-actions button{padding:7px 12px}
@media(max-width:680px){.tc-columns{grid-template-columns:1fr;padding:10px}.tc-mast{padding:15px 86px 12px 12px}.tc-mast h2{font-size:24px}.tc-columns section{padding:10px}.tc-party{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-passport h3{font-size:16px}.tc-portrait img{width:110px}}
