:root{--fb-bg:#050a17;--fb-bg-2:#071429;--fb-panel:#0b1527c7;--fb-panel-strong:#0e1c34eb;--fb-border:#a6beeb2e;--fb-border-strong:#f7c5426b;--fb-text:#f7fbff;--fb-muted:#b6c3dc;--fb-soft:#7f8eaa;--fb-blue:#0f79b9;--fb-blue-bright:#35a8ff;--fb-gold:#f7c542;--fb-gold-2:#d89322;--fb-red:#e13922;--fb-green:#19b57a;--fb-pink:#d9779b;--fb-radius-xl:28px;--fb-radius-lg:20px;--fb-radius-md:14px;--fb-shadow-blue:0 0 42px #1e90ff38;--fb-shadow-gold:0 0 44px #f7c5422e;--fb-shadow-card:0 24px 80px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--fb-bg);scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--fb-text);background:radial-gradient(circle at 18% 12%,#0f79b957,#0000 34%),radial-gradient(circle at 78% 10%,#f7c54240,#0000 32%),radial-gradient(circle at 50% 100%,#00386b52,#0000 38%),linear-gradient(145deg,#040712 0%,#061125 44%,#08101f 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;opacity:.54;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000,#0000 72%);mask-image:radial-gradient(circle at top,#000,#0000 72%)}body:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0060aa29,#0000 30% 68%,#f7c5421f),radial-gradient(circle at 14% 42%,#1e90ff29,#0000 20%),radial-gradient(circle at 85% 46%,#f7c54221,#0000 22%);position:fixed;inset:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}.app-shell{width:min(1500px,100% - 32px);margin:0 auto}main{min-height:70vh;padding:32px 0 64px}.site-header{z-index:50;border:1px solid var(--fb-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--fb-shadow-card);background:#050b18c7;border-radius:22px;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:18px;margin:16px auto 0;padding:12px 18px;display:grid;position:sticky;top:16px}.brand-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 15px #ffffff38);width:64px;height:64px}.brand-wordmark{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:7px;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:950;display:flex}.brand-wordmark strong{color:var(--fb-gold)}.site-nav{color:#dde8ff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(12px,2vw,34px);font-size:.82rem;font-weight:850;display:flex}.site-nav a{opacity:.88;padding:10px 0;transition:color .16s,opacity .16s;position:relative}.site-nav a:after{content:"";background:linear-gradient(90deg, var(--fb-blue-bright), var(--fb-gold));transform-origin:0;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:#fff;opacity:1}.site-nav a:hover:after{transform:scaleX(1)}.site-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-pill{min-height:38px;color:var(--fb-muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.btn,a.btn,button.btn,.button,a.button,button.button,.nav-button{letter-spacing:.015em;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover,.button:hover,.nav-button:hover{transform:translateY(-1px)}.btn-primary,.primary,button[type=submit]{color:#09111f;background:linear-gradient(135deg, #ffe27c, var(--fb-gold) 42%, #c78319);border-color:#ffe79661;box-shadow:0 16px 36px #f7c5423b}.btn-ghost,.secondary,.nav-button{color:var(--fb-text);background:linear-gradient(#ffffff13,#ffffff06);border-color:#81b5ff47}.btn-danger,button.danger,.danger{color:#fff;background:linear-gradient(135deg,#e13922e6,#6d1716d1);border-color:#e1392266;box-shadow:0 18px 38px #e139222e}.btn-sm{border-radius:12px;min-height:38px;padding:0 14px;font-size:.86rem}.home-page{gap:30px;display:grid}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);align-items:center;gap:clamp(24px,6vw,84px);min-height:600px;padding:clamp(40px,6vw,82px) clamp(16px,4vw,54px);display:grid;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";opacity:.24;filter:blur(18px);background:radial-gradient(circle,#35a8ff8c,#0000 68%);border-radius:999px;width:340px;height:520px;position:absolute;inset:10% auto auto -7%;transform:rotate(-18deg)}.hero-section:after{background:radial-gradient(circle,#f7c54285,#0000 68%);inset:8% -5% auto auto;transform:rotate(20deg)}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--fb-blue-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:950}.hero-copy h1{letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,6.7rem);line-height:.88}.hero-copy h1 span{color:var(--fb-gold);text-shadow:0 0 34px #f7c54233;display:block}.hero-description{max-width:660px;color:var(--fb-muted);margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:780px;margin-top:34px;display:grid}.stat-strip article{background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;gap:2px;padding:14px 16px;display:grid}.stat-strip span{font-size:1.2rem}.stat-strip strong{color:#fff;font-size:1rem}.stat-strip small{color:var(--fb-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.hero-brand-card{z-index:2;place-items:center;min-height:500px;display:grid;position:relative}.hero-brand-card img{filter:drop-shadow(0 0 26px #fff3)drop-shadow(0 0 54px #35a8ff38)drop-shadow(0 0 54px #f7c54229);border-radius:28px;width:min(440px,82vw)}.hero-glow{filter:blur(36px);opacity:.45;border-radius:999px;width:330px;height:330px;position:absolute}.hero-glow-blue{background:var(--fb-blue-bright);top:22%;left:2%}.hero-glow-gold{background:var(--fb-gold);bottom:16%;right:3%}.home-grid{grid-template-columns:1.15fr 1fr .95fr;gap:18px;display:grid}.panel,.card,.form-card,.section-card,.dashboard-card,.rankings-card,.division-card{border:1px solid var(--fb-border);border-radius:var(--fb-radius-lg);box-shadow:var(--fb-shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff0f,#ffffff06),#081122bd}.panel,.card,.form-card,.section-card,.dashboard-card{padding:22px}.panel-heading,.card-header,.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2,.card-header h2,.section-header h2,.panel h2,.card h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1}.panel-heading a,.card-header a,.section-header a{color:var(--fb-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:950}.tournament-preview-list{gap:12px;display:grid}.tournament-preview{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:84px 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.tournament-preview:hover{background:#ffffff0e;border-color:#f7c54259}.game-badge{letter-spacing:-.08em;background:linear-gradient(135deg,#35a8ff66,#012864cc);border-radius:16px;place-items:center;min-height:70px;font-size:2rem;font-weight:1000;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.tournament-preview-gold .game-badge{background:linear-gradient(135deg,#f7c54294,#784b0be0)}.tournament-preview h3{color:#fff;margin:0 0 4px}.tournament-preview p,.community-card p,.panel p,.card p{color:var(--fb-muted);line-height:1.6}.tournament-preview span{color:#06101f;background:var(--fb-gold);border-radius:12px;padding:9px 12px;font-size:.8rem;font-weight:950}.mini-ranking{gap:10px;display:grid}.mini-ranking-row{border-bottom:1px solid #ffffff14;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.rank-position{color:#07101d;background:linear-gradient(135deg, #ffe27c, var(--fb-gold));border-radius:999px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.mini-ranking-row small{color:var(--fb-green);font-weight:900}.community-card{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.page,.dashboard-page,.tournaments-page,.rankings-page,.profile-page,.auth-page,.admin-page,.container{width:min(1220px,100%);margin:0 auto}.page-header,.dashboard-header,.hero,.profile-hero{border:1px solid var(--fb-border);border-radius:var(--fb-radius-xl);box-shadow:var(--fb-shadow-card);background:radial-gradient(circle at 12% 0,#35a8ff47,#0000 28%),radial-gradient(circle at 86% 0,#f7c54238,#0000 32%),linear-gradient(#ffffff12,#ffffff06);margin-bottom:24px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden}.page-header h1,.dashboard-header h1,.hero h1,.profile-hero h1{color:#fff;letter-spacing:-.07em;margin:0 0 12px;font-size:clamp(2.2rem,4.8vw,4.6rem);line-height:.95}.page-header p,.dashboard-header p,.hero p,.profile-hero p{max-width:760px;color:var(--fb-muted);margin:0;font-size:1.05rem;line-height:1.65}.grid,.cards-grid,.dashboard-grid,.admin-grid,.profile-grid{gap:18px;display:grid}.dashboard-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards-grid,.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}form{gap:14px;display:grid}label{color:#e7efff;gap:7px;font-weight:850;display:grid}input,select,textarea{width:100%;color:var(--fb-text);background:#040b18b8;border:1px solid #b4cbf42e;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{background:#081224eb;border-color:#35a8ff94;box-shadow:0 0 0 4px #35a8ff1f}textarea{resize:vertical;min-height:110px}.table-wrap,.rankings-table-wrap,.admin-table-wrap{border-radius:16px;width:100%;overflow-x:auto}table,.table,.rankings-table,.admin-table{border-collapse:collapse;width:100%;min-width:760px}th,td,.table th,.table td,.rankings-table th,.rankings-table td,.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff17;padding:14px 12px}th,.table th,.rankings-table th,.admin-table th{color:#cfe0ff;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:950}td,.table td,.rankings-table td,.admin-table td{color:#f3f7ff}tr:hover td{background:#ffffff06}.rankings-division-grid{grid-template-columns:1fr;gap:22px;display:grid}.division-card{padding:24px;overflow:hidden}.division-card h2{letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.6rem)}.empty-state,.muted,.help-text,.small-text{color:var(--fb-muted)}.badge,.status-pill,.role-pill,.pill{color:#eaf3ff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.badge-success,.status-success,.checked-in,.rank-status-ranked{color:#b9ffdd;background:#19b57a1f;border-color:#19b57a59}.badge-warning,.status-warning,.pending{color:#ffe8a6;background:#f7c54221;border-color:#f7c54261}.badge-danger,.status-danger,.disputed{color:#ffd0ca;background:#e1392221;border-color:#e1392261}.match-card,.registration-card,.player-card,.tournament-card,.operation-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;gap:12px;padding:18px;display:grid}.actions,.form-actions,.card-actions,.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-footer{border:1px solid var(--fb-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050c19bd;border-radius:24px;margin:24px 0 28px;padding:24px}.footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.55fr)) minmax(260px,.95fr);gap:28px;display:grid}.footer-about{gap:14px;display:flex}.footer-about img{object-fit:contain;width:84px;height:84px}.brand-footer h2,.brand-footer h3{color:#fff;margin:0 0 10px}.brand-footer p{color:var(--fb-muted);margin:0;line-height:1.6}.brand-footer section:not(.footer-about){align-content:start;gap:8px;display:grid}.brand-footer a:not(.btn){color:var(--fb-muted)}.brand-footer a:not(.btn):hover{color:#fff}.footer-callout{background:linear-gradient(135deg,#f7c54217,#35a8ff0f);border:1px solid #f7c54238;border-radius:18px;padding:18px}.footer-bottom{color:var(--fb-soft);border-top:1px solid #ffffff14;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;font-size:.85rem;display:flex}.error,.alert-error{color:#ffd8d4;background:#e139221f;border:1px solid #e1392259;border-radius:14px;padding:12px 14px}.success,.alert-success{color:#caffdf;background:#19b57a1f;border:1px solid #19b57a59;border-radius:14px;padding:12px 14px}.warning,.alert-warning{color:#ffe9ad;background:#f7c5421f;border:1px solid #f7c54261;border-radius:14px;padding:12px 14px}@media (max-width:1180px){.site-header{grid-template-columns:1fr;justify-items:center}.site-actions{flex-wrap:wrap;justify-content:center}.hero-section,.home-grid{grid-template-columns:1fr}.hero-brand-card{order:-1;min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell{width:min(100% - 20px,1500px)}main{padding-top:20px}.site-header{padding:12px;top:8px}.brand-logo{width:54px;height:54px}.site-nav{flex-wrap:wrap;gap:10px 18px;font-size:.76rem}.hero-section{min-height:auto;padding:24px 4px 36px}.hero-copy h1{font-size:clamp(2.45rem,14vw,4rem)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-preview{grid-template-columns:70px 1fr}.tournament-preview span{text-align:center;grid-column:1/-1}.footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}.footer-about{display:grid}}.auth-helper-links,.footer-actions-row{color:var(--fb-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-weight:800;display:flex}.auth-helper-links a{color:#dbeafe;border-bottom:1px solid #35a8ff57;text-decoration:none}.auth-helper-links a:hover{color:#fff;border-bottom-color:var(--fb-gold)}.auth-narrow{width:min(620px,100%);margin:0 auto}.full-button{width:100%}.error-text{margin-top:14px}.admin-users-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:16px 22px;display:grid}.admin-users-toolbar .table-subtext{grid-column:1/-1;margin:0}.admin-users-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-users-panel{overflow:hidden}.admin-users-table{min-width:1180px}.admin-users-table th:first-child,.admin-users-table td:first-child{min-width:190px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){min-width:250px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){min-width:330px}.admin-user-identity,.admin-user-email{gap:6px;display:grid}.admin-user-identity strong{color:#fff;font-size:1rem}.admin-user-identity a,.admin-user-email span:first-child{color:var(--fb-muted);word-break:break-word;font-size:.9rem}.role-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-toggle{color:#eaf3ff;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:999px;grid-auto-flow:column;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.role-toggle input{width:15px;height:15px;accent-color:var(--fb-gold);margin:0}.role-toggle:has(input:checked){color:#fff1bd;background:#f7c5421f;border-color:#f7c5425c}.role-toggle:has(input:disabled){opacity:.72;cursor:not-allowed}.row-actions{justify-content:flex-start;min-width:180px}.profile-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.success-flow{gap:14px;display:grid}@media (max-width:760px){.admin-users-toolbar{grid-template-columns:1fr}.admin-users-summary{justify-content:flex-start}}.profile-dashboard-page,.rich-public-profile{gap:26px;display:grid}.profile-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:22px;display:grid}.profile-summary-card{align-items:center;gap:22px;display:flex}.profile-summary-card h2,.rich-profile-hero h1{margin-bottom:8px}.profile-avatar.xl{flex:none;width:116px;height:116px;font-size:2.4rem;box-shadow:0 0 48px #35a8ff38,inset 0 0 0 1px #ffffff24}.profile-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-mini-stats>div,.profile-info-item,.rich-stats-grid>div,.loadout-preview,.loadout-title-block{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:15px}.profile-mini-stats span,.profile-info-item span,.rich-stats-grid span{color:var(--fb-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.profile-mini-stats strong,.profile-info-item strong,.rich-stats-grid strong{color:#fff;word-break:break-word;font-size:1rem;line-height:1.25}.profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profile-editor-grid>.profile-editor-card:first-child,.profile-preview-card,.profile-save-bar{grid-column:1/-1}.profile-editor-card{position:relative;overflow:hidden}.profile-editor-card:before,.loadout-public-card:before,.ranking-profile-card:before{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 100% 0,#35a8ff1f,#0000 34%);position:absolute;inset:0}.game-loadout-card{min-height:100%}.go-card-accent{border-color:#35a8ff42}.champions-card-accent{border-color:#f7c54247}.champions-card-accent:before{background:radial-gradient(circle at 100% 0,#f7c54224,#0000 36%)}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-field{gap:8px;display:grid}.profile-field:last-child:nth-child(odd){grid-column:1/-1}.profile-field:has(textarea){grid-column:1/-1}.profile-field>span{color:#e8f0ff;letter-spacing:.015em;font-weight:900}.profile-field small,.help{color:var(--fb-muted);line-height:1.55}.profile-field input,.profile-field select,.profile-field textarea{width:100%;color:var(--fb-text);background:#050a178a;border:1px solid #a6beeb2e;border-radius:14px;outline:none;padding:13px 14px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#35a8ff7a;box-shadow:0 0 0 3px #35a8ff1f}.profile-field textarea{resize:vertical;min-height:112px}.loadout-preview-grid,.profile-loadout-grid,.ranking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.loadout-preview h3,.loadout-public-card h2{margin-top:0}.loadout-preview ol,.loadout-chip-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.loadout-preview li,.loadout-chip-list li{color:#edf5ff;align-items:flex-start;gap:9px;display:flex}.loadout-chip-list li{background:#ffffff09;border:1px solid #ffffff17;border-radius:13px;padding:10px 12px}.loadout-chip-list li span{color:#08111f;background:var(--fb-gold);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:950;display:inline-flex}.profile-save-bar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070e1ce0;border-color:#f7c54242;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;bottom:18px}.profile-save-bar p{color:var(--fb-muted);margin:6px 0 0}.rich-profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid;overflow:hidden}.profile-hero-copy{gap:8px;display:grid}.profile-hero-tags{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.profile-hero-tags span{color:#eaf3ff;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.profile-info-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.section-subheading{gap:8px;max-width:980px;display:grid}.section-subheading h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.section-subheading p{color:var(--fb-muted);margin:0;line-height:1.65}.ranking-profile-card{position:relative;overflow:hidden}.rating-spotlight{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 14px;display:flex}.rating-spotlight span{color:var(--fb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.rating-spotlight strong{letter-spacing:-.07em;color:#fff;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95;display:block}.rating-spotlight small{color:var(--fb-muted);margin-top:8px;display:block}.rank-orb{color:#fff5c9;background:radial-gradient(circle at 35% 25%,#ffffff47,#0000 24%),linear-gradient(135deg,#35a8ff3d,#f7c5422e);border:1px solid #f7c54261;border-radius:999px;flex:none;justify-content:center;align-items:center;width:118px;height:118px;font-size:1.35rem;font-weight:950;display:flex;box-shadow:0 0 46px #f7c54229,inset 0 0 30px #ffffff0d}.rating-progress{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;height:10px;overflow:hidden}.rating-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--fb-blue-bright), var(--fb-gold));height:100%;display:block}.rich-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.loadout-public-card{position:relative;overflow:hidden}.loadout-title-block{gap:5px;margin-bottom:14px;display:grid}.loadout-title-block strong{color:#fff;font-size:1.25rem}.loadout-title-block span,.loadout-notes{color:var(--fb-muted);line-height:1.55}.loadout-notes{border-top:1px solid #ffffff14;margin:16px 0 0;padding-top:14px}@media (max-width:1180px){.profile-overview-grid,.profile-editor-grid,.loadout-preview-grid,.profile-loadout-grid,.ranking-card-grid{grid-template-columns:1fr}.profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.profile-summary-card,.rich-profile-hero,.profile-save-bar{grid-template-columns:1fr;display:grid}.profile-form-grid,.profile-mini-stats,.profile-info-grid,.rich-stats-grid{grid-template-columns:1fr}.rating-spotlight{flex-direction:column;align-items:flex-start}.rank-orb{width:96px;height:96px}}.profile-core-form{margin-bottom:26px}.profile-inline-actions{margin-top:18px}.loadout-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.compact-loadout-section{flex-direction:column;gap:18px;display:flex}.loadout-list.compact-list{gap:10px;display:grid}.loadout-row-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.loadout-row-card>div:first-child{gap:3px;min-width:0;display:grid}.loadout-row-card strong{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loadout-row-card span{color:var(--muted,#ffffffb3);font-size:.86rem}.mini-loadout-form{border-top:1px solid #ffffff1a;gap:14px;padding-top:16px;display:grid}.mini-loadout-form h3{margin:0;font-size:1.05rem}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-grid .profile-field:has(textarea){grid-column:1/-1}.small-button{border-radius:999px;min-height:0;padding:8px 11px;font-size:.82rem}.button.danger{color:#ffd1d1;background:#ff5f5f1f;border-color:#ff5f5f73}.button.danger:hover{background:#ff5f5f2e;border-color:#ff5f5fbf}.loadout-public-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.loadout-column-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.loadout-column-heading h3{margin:0;font-size:1.25rem}.loadout-column-heading span{color:#ffe58a;background:#f7c9191f;border:1px solid #f7c91947;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:800;display:inline-flex}.profile-loadout-stack{gap:14px;display:grid}.compact-public-loadout h3{margin:0}.compact-chip-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:960px){.loadout-manager-grid,.loadout-public-columns,.compact-form-grid{grid-template-columns:1fr}.loadout-row-card{flex-direction:column;align-items:flex-start}}.registration-panel{position:relative;overflow:hidden}.registration-panel:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 0 0,#35a8ff24,#0000 34%),radial-gradient(circle at 100% 0,#f7c5421c,#0000 32%);position:absolute;inset:0}.registration-panel>*{z-index:1;position:relative}.registration-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.registration-summary-grid span{min-height:76px;color:var(--fb-muted,#ffffffb8);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:18px;align-content:center;gap:5px;padding:13px 15px;font-size:.82rem;font-weight:700;display:grid}.registration-summary-grid strong{color:var(--fb-text,#fff);text-transform:none;letter-spacing:-.02em;font-size:1rem}.registration-form-card{background:linear-gradient(145deg,#ffffff14,#ffffff09),#050b185c;border:1px solid #f7c54238;border-radius:22px;gap:16px;margin-top:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.registration-form-card label{color:var(--fb-muted,#ffffffb8);gap:8px;font-size:.9rem;font-weight:800;display:grid}.registration-form-card label strong{color:var(--fb-gold,#f7c542)}.optional-label{width:fit-content;color:var(--fb-soft,#ffffff94);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff1f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.registration-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.registration-actions .button{width:auto}.registration-form-card .help{margin:0}@media (max-width:820px){.registration-summary-grid{grid-template-columns:1fr}.registration-actions{flex-direction:column;align-items:stretch}.registration-actions .button{justify-content:center;width:100%}}.tournament-title-cell{flex-direction:column;gap:7px;min-width:220px;display:flex}.tournament-title-cell a{color:var(--text);text-decoration:none}.tournament-title-cell a:hover{color:var(--gold)}.location-subtext,.table-subtext{color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.35;display:block}.tournaments-public-table th:first-child,.tournaments-public-table td:first-child{min-width:280px}.tournaments-public-table th,.tournaments-public-table td{vertical-align:middle}.status-pill.status-registration-open,.status-pill.status-check-in{color:#ffe680;background:#f7c9191f;border-color:#f7c91959}.status-pill.status-completed{color:#9ff5ce;background:#34d3991a;border-color:#34d3994d}.status-pill.status-in-progress{color:#9dccff;background:#3b82f621;border-color:#3b82f659}.dashboard-grid,.admin-tournament-dashboard-grid{align-items:start;gap:28px}.dashboard-grid>.panel{min-width:0}.dashboard-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px;display:grid}.dashboard-status .notice{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;min-width:0;padding:14px 16px}.dashboard-status .notice strong,.dashboard-status .notice span{display:block}.dashboard-status .notice span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.dashboard-status .notice.success{background:linear-gradient(135deg,#10b98124,#f7c91914);border-color:#34d39959}.form-grid{gap:18px}.form label,.profile-field{gap:8px}.form .input,.profile-field input,.profile-field select,.profile-field textarea{margin-top:7px}.table-wrap{border-radius:18px;width:100%;overflow-x:auto}.table-wrap .table{min-width:780px}.actions-cell,.tournament-actions-cell{white-space:normal;min-width:210px}.actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions-cell .mini-button,.mini-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:7px 10px;line-height:1;text-decoration:none;display:inline-flex}.dashboard-grid .panel h2{margin-bottom:14px}@media (max-width:1100px){.grid.two.dashboard-grid,.admin-tournament-dashboard-grid,.dashboard-status{grid-template-columns:1fr}}.profile-avatar.pixel-avatar,.pixel-avatar{image-rendering:pixelated;isolation:isolate;border:3px solid #ffffffc7;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #012864a6,0 18px 42px #00000059}.pixel-avatar:before,.pixel-avatar:after{content:"";z-index:-1;border-radius:30% 38% 34% 42%;position:absolute;inset:16%;box-shadow:-12px -8px #ffffff40,10px 9px #00000038,0 0 0 999px #00000005}.pixel-avatar:after{box-shadow:none;background:#ffffffc7;border-radius:8px;inset:54% 25% 18%}.pixel-avatar span{z-index:1;letter-spacing:.05em;text-shadow:2px 2px #0000008c;font-weight:950;position:relative}.pixel-avatar-ember{background:linear-gradient(135deg,#ef4444 0%,#f97316 50%,#facc15 100%)}.pixel-avatar-ember:before{background:#b91c1c}.pixel-avatar-aqua{background:linear-gradient(135deg,#075985 0%,#0ea5e9 55%,#67e8f9 100%)}.pixel-avatar-aqua:before{background:#0f766e}.pixel-avatar-leaf{background:linear-gradient(135deg,#14532d 0%,#22c55e 55%,#bef264 100%)}.pixel-avatar-leaf:before{background:#15803d}.pixel-avatar-volt{background:linear-gradient(135deg,#854d0e 0%,#eab308 50%,#fef08a 100%)}.pixel-avatar-volt:before{background:#facc15}.pixel-avatar-ghost{background:linear-gradient(135deg,#312e81 0%,#7c3aed 55%,#c084fc 100%)}.pixel-avatar-ghost:before{background:#4c1d95}.pixel-avatar-dragon{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 45%,#2563eb 100%)}.pixel-avatar-dragon:before{background:#1d4ed8}.pixel-avatar-steel{background:linear-gradient(135deg,#334155 0%,#94a3b8 55%,#e2e8f0 100%)}.pixel-avatar-steel:before{background:#475569}.pixel-avatar-psy{background:linear-gradient(135deg,#831843 0%,#ec4899 55%,#f9a8d4 100%)}.pixel-avatar-psy:before{background:#be185d}.avatar-selector-panel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.avatar-selector-panel h3{margin:0 0 4px}.avatar-choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.avatar-choice{color:var(--text);cursor:pointer;background:#01286438;border:1px solid #ffffff1a;border-radius:18px;justify-items:center;gap:7px;padding:12px 10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.avatar-choice:hover,.avatar-choice.selected{background:linear-gradient(135deg,#0128646b,#f7c9191f);border-color:#f7c919a6;transform:translateY(-2px)}.avatar-choice .profile-avatar{width:54px;height:54px;font-size:.85rem}.avatar-choice strong{text-align:center;font-size:.85rem}.avatar-choice small{color:var(--muted)}.rich-profile-hero .pixel-avatar,.profile-summary-card .pixel-avatar{flex:none}.trainer-avatar{--trainer-bg-a:#012864;--trainer-bg-b:#f7c919;--trainer-accent:#f7c919;background:radial-gradient(circle at 28% 20%, #ffffff3d, transparent 22%), linear-gradient(135deg, var(--trainer-bg-a), var(--trainer-bg-b));width:72px;height:72px;box-shadow:0 0 0 3px #012864b8, 0 18px 42px #0000006b, 0 0 34px color-mix(in srgb, var(--trainer-accent) 35%, transparent);image-rendering:pixelated;isolation:isolate;border:3px solid #ffffffd1;border-radius:22px;place-items:center;display:inline-grid;position:relative;overflow:hidden}.trainer-avatar:before{content:"";opacity:.68;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(0deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff29;border-radius:16px;position:absolute;inset:7px}.trainer-avatar:after{content:"";filter:blur(2px);background:#00000040;border-radius:999px;height:7px;position:absolute;bottom:8px;left:12px;right:12px}.trainer-avatar svg{z-index:1;width:82%;height:82%;image-rendering:pixelated;filter:drop-shadow(3px 4px #00000047);position:relative;transform:translateY(2px)scale(1.06)}.trainer-avatar-sm{border-width:2px;border-radius:14px;width:42px;height:42px}.trainer-avatar-md{width:64px;height:64px}.trainer-avatar-lg{border-radius:26px;width:88px;height:88px}.trainer-avatar-xl,.profile-avatar.xl.trainer-avatar{border-width:4px;border-radius:34px;width:128px;height:128px}.trainer-avatar-xl svg,.profile-avatar.xl.trainer-avatar svg{width:84%;height:84%}.avatar-choice-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.avatar-choice .trainer-avatar,.avatar-choice .profile-avatar.trainer-avatar{width:66px;height:66px;margin-bottom:2px}.avatar-choice.selected .trainer-avatar{box-shadow:0 0 0 3px #f7c919db,0 18px 42px #0000006b,0 0 34px #f7c91957}.profile-summary-card .trainer-avatar,.rich-profile-hero .trainer-avatar{flex:none}@media (max-width:720px){.trainer-avatar-xl,.profile-avatar.xl.trainer-avatar{border-radius:28px;width:104px;height:104px}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none;box-shadow:0 12px 28px #00000038}.mobile-menu-toggle span{background:linear-gradient(90deg, #fff, var(--fb-gold));border-radius:999px;width:19px;height:2px;transition:transform .18s,opacity .18s}.site-header.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:860px){html,body{overflow-x:hidden}body{font-size:15px}.app-shell{width:min(100% - 18px,1500px)}main{padding-top:14px}.site-header{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:10px;margin-top:8px;padding:10px;top:8px}.brand-lockup{gap:9px;overflow:hidden}.brand-logo{flex:none;width:46px;height:46px}.brand-wordmark{letter-spacing:-.03em;min-width:0;font-size:1.02rem}.brand-wordmark span{text-overflow:ellipsis;overflow:hidden}.mobile-menu-toggle{display:inline-flex}.site-nav,.site-actions{grid-column:1/-1;width:100%;display:none}.site-header.menu-open .site-nav,.site-header.menu-open .site-actions{display:flex}.site-nav{border-top:1px solid #ffffff1a;flex-direction:column;justify-content:stretch;align-items:stretch;gap:8px;padding:12px 0 4px}.site-nav a{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;align-items:center;min-height:42px;padding:11px 13px;display:flex}.site-nav a:after{display:none}.site-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:9px;padding-top:6px}.site-actions .btn,.site-actions .session-pill{text-align:center;flex:130px;justify-content:center;min-height:42px}.section,.page,.dashboard-page,.tournaments-page,.rankings-page,.profile-page,.auth-page,.admin-page,.container{width:100%}.panel-heading{align-items:stretch;gap:18px}.panel-heading h1,.page-header h1,.dashboard-header h1,.hero h1,.profile-hero h1,.section>h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:1.02}.panel-heading .button,.section>.button,.section>a.button{justify-content:center;align-self:stretch}.panel{border-radius:24px;padding:18px}.dashboard-status{grid-template-columns:1fr;gap:10px;margin:18px 0 22px}.grid.two.dashboard-grid,.dashboard-grid,.admin-tournament-dashboard-grid{grid-template-columns:1fr;gap:18px}.form-grid,.compact-form-grid,.profile-form-grid{grid-template-columns:1fr!important}input,select,textarea,.input{min-height:48px;font-size:16px}.checkbox-grid{grid-template-columns:1fr}}@media (max-width:760px){.table-wrap,.rankings-table-wrap,.admin-table-wrap{overflow-x:visible}.tournaments-public-table,.dashboard-recent-table{width:100%;display:block;min-width:0!important}.tournaments-public-table thead,.dashboard-recent-table thead{display:none}.tournaments-public-table tbody,.dashboard-recent-table tbody{gap:14px;display:grid}.tournaments-public-table tr,.dashboard-recent-table tr{background:radial-gradient(circle at 8% 0,#35a8ff1f,#0000 34%),#ffffff0a;border:1px solid #ffffff1f;border-radius:22px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 42px #00000038}.tournaments-public-table td,.dashboard-recent-table td{border:0;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:0;display:grid;background:0 0!important}.tournaments-public-table td:before,.dashboard-recent-table td:before{content:attr(data-label);color:#cfe0ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.tournaments-public-table td:first-child,.dashboard-recent-table td:nth-child(2){border-bottom:1px solid #ffffff17;grid-template-columns:1fr;gap:5px;margin-bottom:2px;padding-bottom:8px}.tournaments-public-table td:first-child:before,.dashboard-recent-table td:nth-child(2):before{display:none}.tournament-title-cell{gap:6px;min-width:0}.tournament-title-cell a,.dashboard-recent-table td strong{font-size:1.08rem;line-height:1.25}.location-subtext,.table-subtext,.dashboard-recent-table td span{overflow-wrap:anywhere;margin-top:2px}.status-pill{white-space:normal;text-align:center;justify-self:start;max-width:100%}.dashboard-recent-table .actions-cell{border-top:1px solid #ffffff17;grid-template-columns:1fr;gap:10px;margin-top:2px;padding-top:8px}.dashboard-recent-table .actions-cell:before{display:none}.actions-cell .mini-button,.mini-button{border-radius:14px;width:100%;min-height:42px}.tournaments-public-table th:first-child,.tournaments-public-table td:first-child{min-width:0}}@media (max-width:420px){.app-shell{width:min(100% - 14px,1500px)}.brand-logo{width:42px;height:42px}.brand-wordmark{font-size:.92rem}.panel{padding:15px}.tournaments-public-table td,.dashboard-recent-table td{grid-template-columns:1fr;gap:4px}.tournaments-public-table td:before,.dashboard-recent-table td:before{opacity:.82}}
