:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.tournament-section{margin-top:3rem;width:100%}.tournament-section-title{color:#fff18a;font-size:1.2rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(255,241,138,.25)}.tournament-list{display:grid;gap:.85rem}.tournament-item{display:grid;grid-template-columns:260px 1fr;gap:.95rem;position:relative;text-decoration:none;background:#071f0d8a;border:1px solid rgba(217,255,154,.2);border-radius:14px;padding:.72rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tournament-item:hover{transform:translateY(-2px);border-color:#ffeb7f70;box-shadow:0 10px 18px #00000038}.tournament-item-image-wrap{width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#00000052}.tournament-item-image{width:100%;height:146px;object-fit:cover;display:block}.tournament-item-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.tournament-item-top{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}.tournament-item-date{color:#d8eec3;font-size:.84rem;font-weight:600}.tournament-item-status{border-radius:999px;padding:.18rem .62rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tournament-item-status.active{color:#0f4f1f;background:#9ff58f}.tournament-item-status.inactive{color:#ffe0a5;background:#69410f}.tournament-item-title{color:#fff;font-size:1.08rem;line-height:1.25}.tournament-item-champion{color:#e7f4d1;font-size:.9rem}.tournament-item-champion strong{color:#fff19a}.tournament-hype-corner{position:absolute;right:.68rem;bottom:.66rem;z-index:3;padding:.2rem;margin:-.2rem}.tournament-hype-chip{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#00000085;color:#fff;min-height:40px;min-width:40px;padding:.5rem .68rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.tournament-hype-chip:hover:not(:disabled){background:#9ff58f3d;border-color:#9ff58f85;transform:translateY(-1px)}.tournament-hype-chip:disabled{cursor:default;opacity:.92}.tournament-hype-chip.active{background:#9ff58f38;border-color:#9ff58f85}.tournament-hype-icon{font-size:.78rem;line-height:1}.tournament-hype-label,.tournament-hype-count{font-size:.72rem;font-weight:700;letter-spacing:.02em}.reaction-toast{position:fixed;right:1rem;bottom:1rem;max-width:min(360px,calc(100vw - 2rem));border-radius:10px;padding:.65rem .8rem;background:#0f1410f2;border:1px solid rgba(159,245,143,.45);color:#def8d7;font-size:.82rem;line-height:1.35;box-shadow:0 10px 24px #00000059;z-index:50}@media(max-width:900px){.tournament-item{grid-template-columns:220px 1fr}.tournament-item-image{height:130px}}@media(max-width:640px){.tournament-item{grid-template-columns:1fr;gap:.7rem}.tournament-item-image{height:180px}}.squadrons-empty{color:#e4ffd4;font-size:.96rem;font-style:italic;text-align:center}.squadrons-mosaic{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:1rem;border-radius:18px;overflow:visible;padding:.7rem;background:#00000047;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0f,0 18px 32px #00000038}.squadron-tile{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .35s ease,filter .35s ease,box-shadow .35s ease;outline:none}.squadron-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b3818db,#21702d61 42%,#0000000f);z-index:1}.squadron-tile:hover,.squadron-tile:focus-visible{transform:translateY(-3px) scale(1.03);z-index:3;box-shadow:0 14px 24px #00000059}.squadrons-mosaic:has(.squadron-tile:hover) .squadron-tile:not(:hover){filter:saturate(.6) brightness(.78)}.squadron-tile-img,.squadron-tile-fallback{width:100%;height:100%;object-fit:cover;object-position:center;display:block;padding:0;background:radial-gradient(circle at 50% 38%,#f2ff991a,#000000ad)}.squadron-tile-img{transform:none;transform-origin:center;transition:transform .35s ease}.squadron-tile-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700;text-align:center;padding:1rem}.squadron-tile-header,.squadron-tile-details{position:absolute;left:0;right:0;z-index:2;padding:.7rem .8rem}.squadron-tile-badges{position:absolute;top:.55rem;right:.55rem;z-index:3;display:flex;flex-direction:column;gap:.3rem;align-items:center}.squadron-hora-corner{position:absolute;top:.55rem;left:.55rem;z-index:3;padding:.2rem;margin:-.2rem}.squadron-hora-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;min-height:40px;min-width:40px;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.24);background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.squadron-hora-chip:hover:not(:disabled){background:#ffdf0042;border-color:#ffdf0085;transform:translateY(-1px)}.squadron-hora-chip:disabled{cursor:default;opacity:.92}.squadron-hora-chip.active{background:#ffdf003d;border-color:#ffdf0085}.squadron-hora-icon{font-size:.95rem;line-height:1}.squadron-hora-count{font-size:.74rem;font-weight:700;letter-spacing:.02em}.reaction-toast{position:fixed;right:1rem;bottom:1rem;max-width:min(360px,calc(100vw - 2rem));border-radius:10px;padding:.65rem .8rem;background:#121212f2;border:1px solid rgba(255,223,0,.45);color:#fff4ba;font-size:.82rem;line-height:1.35;box-shadow:0 10px 24px #00000059;z-index:50}.tile-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;line-height:1;transition:background .2s}.squadron-tile:hover .tile-badge{background:#ffdf0040;border-color:#ffdf0080}.squadron-tile-header{bottom:0}.squadron-tile-header h4{color:#fff;font-size:.92rem;letter-spacing:.03em;text-shadow:0 2px 8px rgba(0,0,0,.7)}.squadron-tile-details{bottom:-100%;display:flex;align-items:center;justify-content:space-between;gap:.55rem;background:linear-gradient(to top,#0a3a16f7,#5c8b1aa6);border-top:1px solid rgba(255,255,255,.15);transition:bottom .3s ease}.squadron-tile-details p{color:#fff28a;font-weight:700;font-size:.82rem}.squadron-tile-mini-logo{width:51px;height:51px;object-fit:contain;border-radius:50%;padding:4px;background:#fff49933;border:1px solid rgba(255,243,141,.42);transition:transform .35s ease}.squadron-tile:hover .squadron-tile-details,.squadron-tile:focus-visible .squadron-tile-details{bottom:0}.squadron-tile:hover .squadron-tile-img,.squadron-tile:focus-visible .squadron-tile-img{transform:none}.squadron-tile:hover .squadron-tile-mini-logo,.squadron-tile:focus-visible .squadron-tile-mini-logo{transform:scale(1.5)}@media(max-width:1024px){.squadrons-mosaic{grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}}@media(max-width:768px){.squadrons-mosaic{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:.75rem}.squadron-tile{aspect-ratio:1 / 1}.squadron-tile:hover,.squadron-tile:focus-visible{transform:translateY(-2px) scale(1.01)}.squadrons-mosaic:has(.squadron-tile:hover) .squadron-tile:not(:hover){filter:none}.squadron-tile-details{display:none}}@media(max-width:460px){.squadrons-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.squadron-tile{aspect-ratio:4 / 3}.squadron-tile-img,.squadron-tile-fallback{padding:0}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:1rem}.admin-login-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 8px 40px #00000080}.admin-login-title{color:#fff;font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:.25rem}.admin-login-subtitle{color:#ffdf00;font-size:.9rem;text-align:center;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.field input,.field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color .2s;font-family:inherit}.field input:focus,.field textarea:focus{border-color:#ffdf00}.admin-error{color:#f55;font-size:.85rem;text-align:center}.admin-login-btn{background:linear-gradient(90deg,#009c3b,#007a2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:opacity .2s}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-btn:not(:disabled):hover{opacity:.88}*{box-sizing:border-box}.dashboard-container{min-height:100vh;background:#0d0d0d;color:#e0e0e0;font-family:Segoe UI,sans-serif;padding-bottom:4rem}.dashboard-tabs{display:flex;gap:.25rem;padding:.75rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.dashboard-tab{padding:.6rem 1.4rem;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:#888;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s,background .2s}.dashboard-tab:hover{color:#ccc;background:#ffffff0d}.dashboard-tab.active{color:#ffdf00;background:#ffdf0012;border-color:#ffffff1a;border-bottom-color:#0d0d0d}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-header h1{color:#ffdf00;font-size:1.3rem;font-weight:700}.dashboard-header-actions{display:flex;align-items:center;gap:.6rem}.back-site-btn{text-decoration:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#d8d8d8;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.back-site-btn:hover{background:#ffffff1f}.logout-btn{background:transparent;border:1px solid rgba(255,85,85,.5);border-radius:8px;color:#ff7070;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.logout-btn:hover{background:#ff55551a}.dashboard-section{max-width:800px;margin:2.5rem auto;padding:0 1.5rem}.dashboard-section h2{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.tournament-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{color:#a0a0a0;font-size:.85rem;font-weight:500}.field input[type=text],.field textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical}.field input[type=number]{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color .2s;font-family:inherit}.field input[type=number]:focus{border-color:#ffdf00}.matches-builder{display:flex;flex-direction:column;gap:.75rem}.match-row{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.social-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.45rem;align-items:center;margin-bottom:.45rem}.social-row input{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0e0e0;padding:.45rem .7rem;font-size:.9rem}.social-row input:focus{outline:none;border-color:#ffdf00}.match-row-line{display:grid;grid-template-columns:minmax(130px,1fr) 72px auto 72px minmax(130px,1fr);gap:.45rem;align-items:center}.match-row-line input[type=number]{text-align:center}.match-versus{color:#ffdf00;font-weight:700;text-align:center}.match-row-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.match-index{color:#a4a4a4;font-size:.82rem}.match-champion-preview{color:#d7d7d7;font-size:.9rem;margin-top:.5rem}.match-champion-preview strong{color:#ffdf00}.field input[type=text]:focus,.field textarea:focus{border-color:#ffdf00}.field input[type=file]{color:#a0a0a0;font-size:.9rem}.banner-preview{margin-top:.75rem;width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.form-feedback{font-size:.9rem;border-radius:8px;padding:.6rem 1rem}.form-feedback.success{background:#009c3b26;color:#00c853;border:1px solid rgba(0,156,59,.35)}.form-feedback.error{background:#ff55551a;color:#ff7070;border:1px solid rgba(255,85,85,.3)}.submit-btn{background:linear-gradient(90deg,#009c3b,#007a2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:opacity .2s;align-self:flex-start;min-width:180px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:not(:disabled):hover{opacity:.88}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#f0f0f0;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .2s}.cancel-btn:hover{background:#ffffff14}.empty-msg{color:#606060;font-style:italic}.tournament-list{display:flex;flex-direction:column;gap:1rem}.tournament-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.tournament-card.active{border-color:#009c3b4d}.tournament-card.inactive{opacity:.6}.card-banner{width:80px;height:55px;object-fit:cover;border-radius:6px;flex-shrink:0}.card-info{flex:1;min-width:0}.card-info h3{color:#e0e0e0;font-size:.95rem;font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info p{color:gray;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;margin-top:.3rem;letter-spacing:.05em}.status-badge.active{background:#009c3b33;color:#00c853}.status-badge.inactive{background:#80808033;color:#909090}.toggle-btn{flex-shrink:0;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .9rem;transition:opacity .2s}.toggle-btn.close{background:#ff555526;color:#ff7070;border:1px solid rgba(255,85,85,.3)}.toggle-btn.reopen{background:#009c3b26;color:#00c853;border:1px solid rgba(0,156,59,.3)}.toggle-btn:hover{opacity:.75}.card-actions{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.edit-btn{border:1px solid rgba(255,223,0,.4);border-radius:8px;background:#ffdf001f;color:#ffdf00;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .9rem;transition:opacity .2s}.edit-btn:hover{opacity:.75}.squadron-list{display:flex;flex-direction:column;gap:1rem}.squadron-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem}.squadron-thumb{width:92px;height:64px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.squadron-card.active{border-color:#009c3b4d}.squadron-card.inactive{border-color:#80808040;opacity:.78}.squadron-info{flex:1;min-width:0}.squadron-info h3{color:#e0e0e0;font-size:1rem;margin-bottom:.35rem}.squadron-tag{color:#ffdf00;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.squadron-description{color:#a0a0a0;font-size:.86rem;line-height:1.45;margin-bottom:.45rem;white-space:pre-wrap}.pilot-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#a0a0a0;cursor:pointer;font-size:.82rem;font-weight:500;padding:.35rem .9rem;transition:all .2s}.filter-btn.active{background:#ffdf0026;border-color:#ffdf0080;color:#ffdf00}.filter-btn:not(.active):hover{background:#ffffff14;color:#d0d0d0}.pilot-admin-list{display:flex;flex-direction:column;gap:.75rem}.pilot-admin-card{display:flex;align-items:center;gap:.85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.75rem 1rem;flex-wrap:wrap}.pilot-admin-card.verified{border-color:#009c3b4d}.pilot-admin-card.pending{border-color:#ffc10733}.pilot-admin-info{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.15rem}.pilot-admin-nick{color:#e0e0e0;font-size:.95rem;font-weight:600}.pilot-admin-code{color:gray;font-size:.8rem}.pilot-action-disabled{font-size:.8rem;color:#a6a6a6;padding:.35rem .55rem;border:1px dashed rgba(255,255,255,.2);border-radius:8px}.pilot-admin-squadron{color:#ffdf00;font-size:.8rem;font-weight:600}.pilot-admin-role{color:#b8b8b8;font-size:.78rem;font-weight:600}.pilot-admin-date{color:#606060;font-size:.75rem}.pilot-status-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.pilot-status-badge.pending{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.pilot-status-badge.verified{background:#009c3b26;color:#00c853;border:1px solid rgba(0,156,59,.3)}.pilot-admin-actions{display:flex;gap:.4rem;flex-shrink:0}.pilot-verify-btn,.pilot-unverify-btn,.pilot-role-btn,.pilot-delete-btn{border:none;border-radius:7px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.38rem .75rem;transition:opacity .2s}.pilot-verify-btn{background:#009c3b33;border:1px solid rgba(0,156,59,.4);color:#00c853}.pilot-unverify-btn{background:#ffc10726;border:1px solid rgba(255,193,7,.35);color:#ffc107}.pilot-delete-btn{background:#ff55551f;border:1px solid rgba(255,85,85,.3);color:#ff7070}.pilot-role-btn{background:#ffdf001f;border:1px solid rgba(255,223,0,.35);color:#ffdf00}.pilot-verify-btn:hover,.pilot-unverify-btn:hover,.pilot-role-btn:hover,.pilot-delete-btn:hover{opacity:.75}.tournament-details-page{min-height:100vh;background:linear-gradient(145deg,#001b4b,#002f77 45%,#001536);display:flex;justify-content:center;padding:2rem 1rem}.details-wrapper{width:100%;max-width:920px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem}.back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.9rem}.back-btn:hover{background:#ffffff26}.details-title{color:#ffdf00;margin-top:1rem;margin-bottom:1rem;font-size:1.55rem}.details-banner{width:100%;border-radius:10px;object-fit:contain;background:#00000040}.details-description{color:#e2e2e2;font-size:1.03rem;line-height:1.8;margin-top:1rem;padding:1rem 1.1rem;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.08);text-align:justify;text-justify:inter-word;max-width:82ch;margin-left:auto;margin-right:auto;tab-size:4;overflow-wrap:anywhere;word-break:break-word;font-family:Segoe UI,"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;white-space:pre-wrap}.details-description-box{margin-top:1rem}.details-more-btn{margin-top:.65rem;background:#ffdf001f;border:1px solid rgba(255,223,0,.45);color:#ffdf00;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.9rem;font-weight:600}.details-more-btn:hover{background:#ffdf0033}.details-modal-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:30;padding:1rem}.details-modal-content{width:min(760px,100%);max-height:78vh;overflow-y:auto;border-radius:12px;background:linear-gradient(160deg,#071737,#0a224f);border:1px solid rgba(255,255,255,.14);padding:1rem 1.1rem}.details-modal-content h2{color:#ffdf00;font-size:1.1rem;margin-bottom:.65rem}.details-modal-content p{color:#ececec;line-height:1.7;white-space:pre-wrap}.details-modal-close{margin-top:.9rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:.45rem .9rem;cursor:pointer}.details-modal-close:hover{background:#ffffff29}.details-loading,.details-empty{color:#fff;margin-top:2rem}.details-block{margin-top:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.9rem 1rem;background:#0003}.details-block h2{color:#ffdf00;margin-bottom:.7rem;font-size:1rem}.details-team-list{margin-left:1rem;color:#ececec;display:flex;flex-direction:column;gap:.35rem}.details-matches-list{display:flex;flex-direction:column;gap:.65rem}.details-match-card{border-radius:8px;padding:.7rem .8rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.details-match-card h3{color:#fff;font-size:.95rem;margin-bottom:.35rem}.details-match-card p{color:#e2e2e2}.squadron-details-page{min-height:100vh;background:linear-gradient(145deg,#0b2f12,#176428 45%,#0d3f1d);display:flex;flex-direction:column;align-items:center}.squadron-hero{position:relative;width:100%;max-height:520px;overflow:hidden;background:#000}.squadron-hero-img{width:100%;max-height:520px;object-fit:contain;object-position:center;display:block;background:#0000008c}.squadron-hero-overlay{position:absolute;top:1rem;left:1rem}.squadron-details-card{width:100%;max-width:760px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem;margin:1.5rem 1rem 2rem}.squadron-title{color:#fff;margin-top:.95rem;margin-bottom:.35rem;font-size:1.5rem}.squadron-tag{color:#ffdf00;font-size:.9rem;font-weight:600;margin-bottom:1rem}.squadron-description{color:#ddd;font-size:1rem;line-height:1.7;white-space:pre-wrap;text-align:justify;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003}.squadron-loading,.squadron-empty{color:#fff}.squadron-links{margin-top:1.25rem}.squadron-links-title{color:#a0a0a0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.squadron-links-grid{display:flex;flex-wrap:wrap;gap:.6rem}.squadron-link-btn{display:inline-block;padding:.5rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s}.squadron-link-btn:hover{opacity:.85;transform:translateY(-2px)}.squadron-link-btn.site{background:#ffdf0026;border:1px solid rgba(255,223,0,.45);color:#ffdf00}.squadron-link-btn.social{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e0e0e0}.squadron-social-card{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-decoration:none;min-width:180px;transition:background .2s,transform .15s,border-color .2s}.squadron-social-card:hover{background:#ffffff1f;border-color:#ffdf0073;transform:translateY(-2px)}.squadron-social-icon{width:32px;height:32px;border-radius:6px;object-fit:contain;flex-shrink:0}.squadron-social-info{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.squadron-social-label{color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squadron-social-handle{color:#a0a0a0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pilot-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;background:linear-gradient(135deg,#002776,#003d99,#001f4d)}.pilot-box{width:100%;max-width:480px;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem 1.75rem}.pilot-centered{text-align:center}.pilot-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.pilot-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.pilot-title.pilot-danger{color:#ff7070}.pilot-subtitle{color:#ffdf00;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.pilot-done-icon{font-size:2.8rem;margin-bottom:.75rem}.auth-mode-switch{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#b0b0b0;cursor:pointer;font-size:.86rem;font-weight:600;padding:.5rem .75rem}.mode-btn.active{background:#ffdf0024;border-color:#ffdf0073;color:#ffdf00}.pilot-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{color:#a0a0a0;font-size:.84rem;font-weight:500}.field input,.field select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;padding:.6rem .85rem;outline:none;transition:border-color .2s;font-family:inherit}.field select option{color:#111}.field input:focus{border-color:#ffdf00}.field select:focus{border-color:#ffdf00}.pilot-code-input-wrap{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;overflow:hidden}.pilot-code-prefix{color:#ffdf00;font-weight:700;font-size:.95rem;padding:0 .7rem;border-right:1px solid rgba(255,255,255,.12)}.pilot-code-input-wrap input{border:none;background:transparent;border-radius:0}.pilot-code-input-wrap input:focus{border-color:transparent}.pilot-code-input-wrap:focus-within{border-color:#ffdf00}.pilot-code-help{color:#8f8f8f;font-size:.75rem}.pilot-lgpd-check{display:flex;align-items:flex-start;gap:.55rem;color:#c8c8c8;font-size:.84rem;line-height:1.45}.pilot-lgpd-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#009c3b}.pilot-lgpd-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem}.pilot-lgpd-box h3{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.6rem}.pilot-lgpd-scroll{max-height:170px;overflow-y:auto;padding:.7rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000038;color:#cfcfcf;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.pilot-lgpd-scroll p{margin-bottom:.55rem}.pilot-lgpd-scroll p:last-child{margin-bottom:0}.pilot-lgpd-read-status{margin-top:.55rem;color:#b0b0b0;font-size:.78rem}.pilot-lgpd-read-status.ok{color:#00c853}.pilot-error{color:#ff7070;font-size:.87rem;background:#ff55551a;border:1px solid rgba(255,85,85,.3);border-radius:8px;padding:.5rem .85rem}.pilot-btn{display:inline-block;background:linear-gradient(90deg,#009c3b,#007a2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.97rem;font-weight:600;padding:.7rem 1.4rem;transition:opacity .2s;text-decoration:none;text-align:center}.pilot-btn:disabled{opacity:.6;cursor:not-allowed}.pilot-btn:not(:disabled):hover{opacity:.88}.pilot-btn.pilot-btn-danger{background:linear-gradient(90deg,#c0392b,#922b21)}.pilot-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#d0d0d0;cursor:pointer;font-size:.88rem;padding:.5rem 1rem;transition:background .2s}.pilot-btn-ghost:hover{background:#ffffff14}.pilot-profile{display:flex;flex-direction:column;gap:1.25rem}.pilot-status-banner{border-radius:8px;padding:.65rem 1rem;font-size:.92rem;font-weight:500;text-align:center}.status-pending{background:#ffc1071f;border:1px solid rgba(255,193,7,.3);color:#ffc107}.status-verified{background:#009c3b1f;border:1px solid rgba(0,156,59,.3);color:#00c853}.pilot-status-banner strong{font-weight:700}.pilot-info-text{color:silver;font-size:.9rem;line-height:1.55}.pilot-info-text strong{color:#e0e0e0}.pilot-data{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.pilot-data-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.pilot-data-row:last-child{border-bottom:none}.pilot-data-label{color:gray;font-size:.84rem}.pilot-data-value{color:#e8e8e8;font-size:.9rem;font-weight:500}.pilot-danger-zone{background:#ff55550f;border:1px solid rgba(255,85,85,.2);border-radius:10px;padding:1rem}.pilot-danger-zone h3{color:#ff7070;font-size:.92rem;margin-bottom:.4rem}.pilot-danger-zone p{color:#909090;font-size:.85rem;margin-bottom:.85rem;line-height:1.45}.pilot-admin-zone{background:#ffdf0014;border:1px solid rgba(255,223,0,.28);border-radius:10px;padding:1rem}.pilot-admin-zone h3{color:#ffdf00;font-size:.95rem;margin-bottom:.4rem}.pilot-admin-zone p{color:silver;font-size:.86rem;margin-bottom:.85rem;line-height:1.45}.pilot-confirm-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.pilot-link-row{color:#707070;font-size:.88rem;text-align:center;margin-top:.75rem}.pilot-link-row a{color:#ffdf00;text-decoration:none}.pilot-link-row a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}.container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#0b2f12c7,#176428a8 45%,#0d3f1dc2 72%,#7a6a0f94),url(/assets/background-bra-CS7glArg.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.site-header{position:absolute;top:1rem;left:1rem;z-index:3}.hamburger{width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#00000040;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;cursor:pointer}.hamburger span{display:block;width:100%;height:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:absolute;top:56px;left:0;min-width:170px;background:#000000d1;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.65rem;display:none;flex-direction:column;gap:.35rem}.mobile-menu.open{display:flex}.mobile-menu a{color:#fff;text-decoration:none;font-size:.95rem;padding:.55rem .7rem;border-radius:8px}.menu-logout-btn{border:none;text-align:left;background:#ff555524;border-radius:8px;color:#ff9e9e;font-size:.92rem;font-weight:600;padding:.55rem .7rem;cursor:pointer}.menu-logout-btn:hover{background:#ff555540}.mobile-menu a:hover{background:#ffffff1f}.auth-visibility{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;background:#00000061;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:.4rem .75rem}.auth-dot{width:8px;height:8px;border-radius:50%;background:#00c853;box-shadow:0 0 0 4px #00c85333}.auth-text{color:#e8e8e8;font-size:.82rem;font-weight:600}.auth-admin-badge{color:#143915;background:#ffd84c;border-radius:10px;font-size:.68rem;font-weight:800;padding:.12rem .4rem}.background-overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 82%,rgba(54,170,86,.24) 0%,transparent 52%),radial-gradient(circle at 84% 20%,rgba(255,217,77,.24) 0%,transparent 50%),radial-gradient(circle at 56% 36%,rgba(140,180,46,.12) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}.content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:920px;width:100%}.home-head{margin:0 auto 2rem;width:min(840px,100%);padding:.75rem;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.12)}.brand-row{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:left}.logo-img{width:min(178px,36vw);height:auto;display:block;margin:0;flex-shrink:0;filter:drop-shadow(0 0 20px rgba(255,223,0,.35));animation:pulse-glow 2s ease-in-out infinite}.brand-copy h1{color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);margin-bottom:.4rem;letter-spacing:.03em}.brand-copy p{color:#d3d3d3;font-size:clamp(.92rem,1.6vw,1.1rem);line-height:1.4}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,223,0,.5))}50%{filter:drop-shadow(0 0 40px rgba(255,223,0,.8))}}.squadrons-section{margin-top:3rem;width:100%}.squadrons-title{color:#ffe96a;font-size:1.2rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;text-shadow:0 0 18px rgba(188,255,111,.38)}.marquee-wrapper{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 0;background:#0003;border-radius:8px}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-img{height:200px;object-fit:contain;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer p{color:#505050;font-size:.85rem}.disclaimer{margin-top:3rem;padding:1.5rem;background:#eaff8b1a;border:1px solid rgba(222,255,107,.34);border-radius:12px;max-width:500px;margin-left:auto;margin-right:auto}.disclaimer p{color:#ffe763;font-size:.9rem;margin:.5rem 0}.disclaimer strong{color:#fff4ab}.disclaimer-en{color:#d9d389!important;font-style:italic;font-size:.85rem!important}@media(max-width:768px){.brand-row{flex-direction:column;align-items:center;text-align:center;gap:.45rem}.logo-img{width:min(150px,36vw);margin:0 auto}.brand-copy h1{font-size:1.35rem;text-align:center}.brand-copy p{font-size:.95rem;text-align:center}}@media(max-width:480px){.site-header{top:.75rem;left:.75rem}.auth-visibility{top:.75rem;right:.75rem;max-width:62vw}.auth-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-head{padding:.65rem}.logo-img{width:min(144px,42vw)}}html{scroll-behavior:smooth}.container{display:block;min-height:100vh;padding:1.2rem}.content{max-width:1240px;margin:0 auto;text-align:left;padding:0}.home-header{position:sticky;top:.6rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0rem 1rem;border-radius:16px;background:#0b331933;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 24px #00000047}.home-header .brand-row{justify-content:flex-start;gap:.85rem}.home-header .logo-img{width:clamp(138px,13vw,113px)}.home-header .brand-copy h1{margin-bottom:.15rem;font-size:clamp(1.35rem,2.8vw,2.05rem);background:linear-gradient(120deg,#fff7bc,#ffe776,#c9a227,#fff0a6 72%,#b28b1b);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(255,219,89,.28);animation:gold-sheen 6s linear infinite}.home-header .brand-copy p{font-size:clamp(.82rem,1.2vw,.95rem);color:#ddf6cb}.main-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.main-menu a,.main-menu button{border:1px solid rgba(203,255,121,.32);background:linear-gradient(135deg,#82b63a47,#44802633);color:#f8ffd8;box-shadow:inset 0 1px #ffffff26,0 0 #ffe46e00;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-decoration:none;border-radius:999px;padding:.72rem 1.18rem;transition:all .2s ease;cursor:pointer}.main-menu a:hover,.main-menu button:hover{background:linear-gradient(135deg,#ffe67457,#9fc94247);border-color:#ffe2689e;box-shadow:inset 0 1px #ffffff47,0 0 18px #ffe26842}.main-menu .menu-logout-btn{background:#ff4e4e33;border-color:#ff4e4e66;color:#ffdede}@keyframes gold-sheen{0%{background-position:0% 50%}to{background-position:200% 50%}}.home-header .auth-visibility{position:static;margin-left:auto}.squadron-mosaic-shell{margin-top:1rem;margin-bottom:1.6rem}#torneios{margin-top:.6rem}.disclaimer{max-width:none}@media(max-width:900px){.home-header{top:.35rem}.home-header .brand-row{width:100%}.main-menu{width:100%;justify-content:flex-start}.home-header .auth-visibility{margin-left:0}}@media(max-width:560px){.container{padding:.6rem}.home-header{gap:.7rem;padding:.48rem .72rem}.home-header .brand-row{flex-direction:row;align-items:center;gap:.42rem}.home-header .logo-img{width:84px}.home-header .brand-copy h1{margin-bottom:.08rem;font-size:1.02rem;line-height:1.12}.home-header .brand-copy p{font-size:.74rem;line-height:1.2}.main-menu a,.main-menu button{font-size:.84rem;padding:.58rem .9rem}}
