/* TrFlBimka — Trophy Atlas / 2026-10-29. XenForo public trophy cards. */
.trfl-trophy-page{--tf-surface:#111827;--tf-text:#eef4ff;--tf-muted:#acb8d0}
.trfl-trophy-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,40px);margin:0 0 20px;border:1px solid rgba(143,165,210,.20);border-radius:20px;background:radial-gradient(ellipse at 85% 4%,rgba(113,78,192,.27),transparent 48%),radial-gradient(ellipse at 6% 94%,rgba(55,118,163,.23),transparent 53%),linear-gradient(135deg,#151b2e,#1a2038 58%,#141b2a);box-shadow:0 12px 35px rgba(0,0,0,.14);color:#f3f7ff}
.trfl-trophy-hero:after{content:"";position:absolute;inset:-90px -100px auto auto;width:330px;height:330px;border:1px solid rgba(226,227,255,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(226,227,255,.018),0 0 0 100px rgba(226,227,255,.014);pointer-events:none}
.trfl-trophy-kicker{display:inline-flex;align-items:center;gap:8px;color:#bbd5ff;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.trfl-trophy-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#80ead2;box-shadow:0 0 14px #80ead2}
.trfl-trophy-hero h1{position:relative;font-size:clamp(25px,4vw,38px);font-weight:800;line-height:1.15;margin:12px 0 10px;color:#f9faff;letter-spacing:-.025em}
.trfl-trophy-hero p{max-width:660px;margin:0;font-size:14px;line-height:1.8;color:#c4cde0}
.trfl-trophy-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.trfl-trophy-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:100px;font-size:11px;color:#dfe8fa}
.trfl-trophy-legend i{width:7px;height:7px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px var(--dot)}
.trfl-legend-standard{--dot:#97b0ca}.trfl-legend-uncommon{--dot:#40dcbe}.trfl-legend-rare{--dot:#68b8ff}.trfl-legend-epic{--dot:#d69cff}.trfl-legend-mythic{--dot:#ffc879}.trfl-legend-legendary{--dot:#fff4ad}
.trfl-trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;padding:0;margin:0 0 20px;list-style:none}
.trfl-award-card{--rarity:#97afc7;--rarity-dark:#4d6076;--rarity-glow:rgba(116,143,172,.11);--rarity-name:"Обычный";position:relative;display:flex;gap:15px;min-width:0;min-height:150px;align-items:center;isolation:isolate;overflow:hidden;padding:17px 19px;border:1px solid rgba(133,157,191,.18);border-radius:17px;color:#ebf1ff;background:radial-gradient(circle at -5% 0,var(--rarity-glow),transparent 47%),linear-gradient(145deg,#1c2433,#151c2a);box-shadow:0 7px 25px rgba(0,0,0,.13);transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease}
.trfl-award-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85;background:linear-gradient(90deg,transparent,var(--rarity),transparent)}
.trfl-award-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 23%,rgba(255,255,255,.08) 49%,transparent 73%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none}
.trfl-award-card:hover{transform:translateY(-3px);border-color:var(--rarity);box-shadow:0 12px 32px rgba(0,0,0,.23),0 0 23px var(--rarity-glow)}
.trfl-award-card:hover:after{transform:translateX(130%)}
.trfl-award-icon{position:relative;flex:0 0 80px;width:80px;height:80px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 69%);border-radius:18px;filter:drop-shadow(0 4px 10px var(--rarity-glow))}
.trfl-award-icon img{display:block;width:78px;height:78px;object-fit:contain}
.trfl-award-info{position:relative;flex:1;min-width:0;align-self:center}
.trfl-award-eyebrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.trfl-award-rarity{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.10em;color:var(--rarity);text-transform:uppercase}
.trfl-award-rarity:before{content:"◆";font-size:8px}
.trfl-award-rarity:after{content:var(--rarity-name)}
.trfl-award-points{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--rarity) 13%,transparent);border:1px solid color-mix(in srgb,var(--rarity) 20%,transparent);white-space:nowrap;color:var(--rarity);font-size:12px;font-weight:800}
.trfl-award-title{margin:0 0 6px;font-size:15px;line-height:1.35;overflow-wrap:anywhere;font-weight:800;color:#f3f6ff}
.trfl-award-description{font-size:12px;line-height:1.65;color:#b7c2d5;overflow-wrap:anywhere}
.trfl-award-date{margin-top:8px;color:#a5b2ca;font-size:11px}
.trfl-tier-standard{--rarity:#a9b9cc;--rarity-dark:#55687c;--rarity-glow:rgba(125,158,190,.14);--rarity-name:"Обычный"}
.trfl-tier-uncommon{--rarity:#49dfc0;--rarity-dark:#1f8a75;--rarity-glow:rgba(39,203,159,.16);--rarity-name:"Необычный"}
.trfl-tier-rare{--rarity:#6dbbff;--rarity-dark:#3578b6;--rarity-glow:rgba(70,152,255,.17);--rarity-name:"Редкий"}
.trfl-tier-epic{--rarity:#daa1ff;--rarity-dark:#9859cb;--rarity-glow:rgba(180,95,245,.19);--rarity-name:"Эпический"}
.trfl-tier-mythic{--rarity:#ffc980;--rarity-dark:#d38743;--rarity-glow:rgba(245,165,67,.22);--rarity-name:"Мифический"}
.trfl-tier-legendary{--rarity:#ffe59c;--rarity-dark:#e59a27;--rarity-glow:rgba(255,199,77,.24);--rarity-name:"Легендарный";border-color:rgba(245,190,80,.35);background:radial-gradient(circle at 0% 0%,rgba(255,197,95,.22),transparent 54%),linear-gradient(135deg,#2b2530,#1d1a2a 65%,#242030)}
.trfl-tier-legendary .trfl-award-icon{animation:trfl-award-pulse 4s ease-in-out infinite}
.trfl-tier-legendary .trfl-award-rarity{background:linear-gradient(90deg,#fff2ac,#f5b85f,#fff6cd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.trfl-tier-epic .trfl-award-icon,.trfl-tier-mythic .trfl-award-icon{filter:drop-shadow(0 0 10px var(--rarity-glow))}
@keyframes trfl-award-pulse{0%,100%{filter:drop-shadow(0 0 5px rgba(255,202,95,.20))}50%{filter:drop-shadow(0 0 15px rgba(255,202,95,.6))}}
.trfl-trophy-profile-label{margin:5px 0 16px;font-size:13px;color:var(--xf-textColorMuted,#b6c3d8)}
.trfl-trophy-profile-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px;margin-top:16px;border-radius:14px;background:var(--xf-contentBg,#1a2130);border:1px solid var(--xf-borderColor,#364054)}
.trfl-trophy-profile-total .button{flex-shrink:0}
.trfl-trophy-about-title{font-size:13px;font-weight:800;letter-spacing:.02em}
.trfl-inline-award{--rarity:#a9b9cc;--rarity-name:"Обычный";display:flex;align-items:center;gap:10px;padding:8px 5px;border-bottom:1px solid rgba(127,151,184,.10)}
.trfl-inline-award .contentRow{width:100%;display:flex;align-items:center;gap:9px}
.trfl-inline-award .trfl-mini-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px}
.trfl-mini-icon img{width:44px;height:44px;object-fit:contain}
.trfl-inline-award .contentRow-main{min-width:0;flex:1}
.trfl-inline-award .contentRow-header{font-size:13px}
.trfl-inline-award.trfl-tier-rare{--rarity:#6dbbff}.trfl-inline-award.trfl-tier-epic{--rarity:#daa1ff}
.trfl-inline-award.trfl-tier-mythic{--rarity:#ffc980}.trfl-inline-award.trfl-tier-legendary{--rarity:#ffe59c}
.trfl-inline-award .trfl-mini-points{font-size:11px;color:var(--rarity);font-weight:800}
@media(max-width:650px){.trfl-trophy-hero{padding:20px}.trfl-trophy-grid{gap:10px}.trfl-award-card{padding:13px;min-height:125px;gap:10px}.trfl-award-icon{width:62px;flex-basis:62px;height:66px}.trfl-award-icon img{width:62px;height:62px}.trfl-award-title{font-size:14px}.trfl-award-eyebrow{gap:5px}.trfl-award-points{font-size:11px;padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.trfl-award-card,.trfl-award-card:after{transition:none}.trfl-tier-legendary .trfl-award-icon{animation:none}}
