.lnc-wrap{max-width:1180px;margin:28px auto;color:#f3f2ff;font-family:inherit}.lnc-wrap *{box-sizing:border-box}.lnc-hero,.lnc-group-hero,.lnc-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #34245b;border-radius:18px;background:radial-gradient(circle at 85% 15%,#3d1c70 0,transparent 35%),linear-gradient(135deg,#11101d,#19132b);margin-bottom:22px}.lnc-hero h2,.lnc-group-hero h2,.lnc-profile h2{font-size:clamp(25px,4vw,38px);margin:5px 0;color:#fff}.lnc-hero p,.lnc-group-hero p,.lnc-profile p{color:#b9b2ce;margin:5px 0}.lnc-kicker{font-size:11px;letter-spacing:2px;color:#c084fc;font-weight:800}.lnc-mark{font-size:42px;font-weight:900;color:#c084fc;text-shadow:0 0 22px #8b5cf6}.lnc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lnc-panel,.lnc-group-card{background:linear-gradient(145deg,#171522,#11101a);border:1px solid #302943;border-radius:16px;padding:22px;margin-bottom:18px;color:#f5f3ff}.lnc-panel h3,.lnc-section h3{margin:0 0 16px;color:#fff;font-size:20px}.lnc-form{display:grid;gap:13px}.lnc-form label{display:grid;gap:6px;color:#cfc8df;font-size:13px}.lnc-form input,.lnc-form textarea{width:100%;background:#0d0c14;border:1px solid #44365c;border-radius:9px;padding:12px;color:#fff}.lnc-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(100deg,#7c3aed,#2563eb);border:0;border-radius:9px;padding:11px 18px;color:white!important;font-weight:800;text-decoration:none;cursor:pointer}.lnc-btn:hover{filter:brightness(1.15);color:#fff}.lnc-btn-small{padding:7px 12px;font-size:12px}.lnc-notice{padding:13px 16px;border:1px solid #4c3b77;border-radius:10px;background:#211738;margin:0 0 18px;color:#e9d5ff}.lnc-section{margin-top:28px}.lnc-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lnc-section-head span,.lnc-muted{color:#aaa3bd;font-size:13px}.lnc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lnc-group-card h4{font-size:18px;color:#fff;margin:14px 0 7px}.lnc-group-card p{color:#aaa3bd;min-height:40px;font-size:13px}.lnc-card-top,.lnc-card-foot,.lnc-list-item{display:flex;align-items:center;gap:12px}.lnc-card-foot{justify-content:space-between;border-top:1px solid #302943;padding-top:13px;color:#aaa3bd;font-size:12px}.lnc-avatar{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#2563eb);font-weight:900;color:#fff;flex:none}.lnc-avatar-lg{width:52px;height:52px;font-size:20px}.lnc-avatar-xl{width:86px;height:86px;border-radius:22px;font-size:34px}.lnc-pill,.lnc-count{border:1px solid #51406e;border-radius:30px;padding:5px 10px;color:#c4b5fd;font-size:11px;margin-left:auto}.lnc-list{display:grid;gap:12px}.lnc-list-item{padding:10px 0;border-bottom:1px solid #302943}.lnc-grow{flex:1;min-width:0}.lnc-grow strong{display:block;color:#fff}.lnc-grow small,.lnc-message small{display:block;color:#9e96b2;font-size:11px;margin-top:3px}.lnc-link,.lnc-back{color:#c4b5fd;text-decoration:none;font-size:13px;font-weight:700}.lnc-link:hover,.lnc-back:hover{color:#fff}.lnc-profile{justify-content:flex-start}.lnc-profile-avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#2563eb);font-size:30px;font-weight:900}.lnc-chat{max-height:360px;overflow:auto;display:grid;gap:12px;margin-bottom:15px}.lnc-message{background:#0f0e18;border:1px solid #302943;border-radius:10px;padding:12px}.lnc-message strong{color:#ddd6fe}.lnc-message p{color:#eeeaf7;margin:8px 0 0;font-size:13px;line-height:1.5}.lnc-back{display:inline-block;margin-bottom:15px}@media(max-width:760px){.lnc-grid,.lnc-cards{grid-template-columns:1fr}.lnc-hero,.lnc-group-hero{padding:20px;align-items:flex-start}.lnc-mark{font-size:28px}.lnc-panel{padding:17px}.lnc-card-foot{gap:8px}}
.lnc-form select,.lnc-role-row select{background:#0d0c14;border:1px solid #44365c;border-radius:8px;color:#fff;padding:10px;max-width:100%}
.lnc-group-hero{background-color:#171225;min-height:150px}.lnc-group-hero .lnc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.lnc-subhead{color:#ddd6fe;margin:22px 0 10px}.lnc-role-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #302943}.lnc-role-row strong{min-width:120px;color:#fff}.lnc-role-row select{margin-left:auto}.lnc-btn-muted{background:#493b5d}.lnc-role-row .lnc-btn{white-space:nowrap}

/* Squad login / registration and guest landing */
.lnc-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:13px;margin:2px}
.lnc-nav-login,.lnc-menu-login>a{background:linear-gradient(100deg,#7c3aed,#2563eb);color:#fff!important}
.lnc-nav-profile,.lnc-menu-profile>a{color:#e9d5ff!important;border:1px solid #6741a5}
.lnc-nav-logout,.lnc-menu-logout>a{color:#fff!important;background:#282039;border:1px solid #51406e}
.lnc-guest-landing{padding:clamp(22px,5vw,52px);border:1px solid #3a2b5d;border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(124,58,237,.32),transparent 34%),linear-gradient(135deg,#11101c,#1b1430);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.lnc-guest-copy{max-width:760px;margin:0 auto 32px;text-align:center}
.lnc-guest-copy h2{font-size:clamp(30px,5vw,48px);line-height:1.1;color:#fff;margin:12px 0}
.lnc-guest-copy p{font-size:16px;line-height:1.7;color:#c5bdd8}
.lnc-guest-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.lnc-btn-secondary{background:#29213b;border:1px solid #5b477c}
.lnc-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.lnc-feature{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #382b53;border-radius:13px;background:rgba(10,9,17,.62)}
.lnc-feature>span{font-size:25px}.lnc-feature strong{color:#fff;font-size:14px}.lnc-feature small{color:#aaa3bd;line-height:1.5}
.lnc-guest-foot{text-align:center;color:#9289a8;font-size:12px;margin:25px 0 0}
@media(max-width:760px){.lnc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnc-guest-actions .lnc-btn{flex:1}}
@media(max-width:420px){.lnc-feature-grid{grid-template-columns:1fr}}

/* Squad frontend authentication */
.lnc-auth-box{max-width:520px;margin:35px auto;padding:30px;border:1px solid #3a2b5d;border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(124,58,237,.25),transparent 38%),linear-gradient(135deg,#11101c,#1b1430);color:#f5f3ff}.lnc-auth-box h2{color:#fff;font-size:30px;margin:8px 0}.lnc-auth-box>p{color:#b9b2ce}.lnc-auth-box .lnc-form{margin-top:22px}.lnc-auth-switch{margin-top:20px!important;text-align:center}.lnc-auth-switch a{color:#c4b5fd;font-weight:800}

/* LEINONEM Squad beta marker */
.lnc-beta-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid #7c3aed;border-radius:10px;background:linear-gradient(100deg,rgba(124,58,237,.2),rgba(37,99,235,.12));color:#cfc5e8;font-size:12px}
.lnc-beta-banner strong{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:6px;background:linear-gradient(100deg,#7c3aed,#2563eb);color:#fff;font-size:11px;letter-spacing:1px}
.lnc-leave-form{display:flex;justify-content:flex-end;margin:0 0 18px}

/* Squad 0.6.0 BETA – ottelut */
.lnc-match{padding:14px;margin:10px 0;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:rgba(15,12,28,.62)}
.lnc-match>strong,.lnc-match>small{display:block;margin-bottom:6px}
.lnc-match>small{color:#aaa2bd;font-size:12px}
.lnc-match>p{color:#e8e1f5;font-weight:700}
.lnc-match-form{margin-top:10px;display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.lnc-match-form label{flex:1 1 180px}
.lnc-score-row{display:flex;gap:10px;flex:1 1 100%}
.lnc-score-row label{min-width:0}
@media(max-width:600px){.lnc-score-row{flex-direction:column}.lnc-match-form{align-items:stretch}}

/* LEINONEM Squad 0.9.0 BETA – app layout and private dispute tickets */
.lnc-wrap{width:100%;max-width:1540px;margin:18px auto;padding:0 clamp(10px,2vw,28px)}
.lnc-wrap .lnc-hero{background:radial-gradient(ellipse at 80% 10%,rgba(0,190,255,.20),transparent 38%),radial-gradient(ellipse at 15% 0%,rgba(160,45,255,.34),transparent 42%),linear-gradient(115deg,#090914,#151126 55%,#071725);border-color:#3b2c67;box-shadow:0 12px 38px rgba(0,0,0,.28)}
.lnc-wrap .lnc-panel{box-shadow:0 8px 28px rgba(0,0,0,.18)}
.lnc-ticket{margin:12px 0;border:1px solid #49356d;border-radius:13px;background:linear-gradient(145deg,#171326,#0d101b);overflow:hidden}
.lnc-ticket[open]{border-color:#8b5cf6;box-shadow:0 0 22px rgba(139,92,246,.13)}
.lnc-ticket summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;list-style:none}
.lnc-ticket summary::-webkit-details-marker{display:none}
.lnc-ticket summary:after{content:"⌄";font-size:20px;color:#c4b5fd}
.lnc-ticket[open] summary:after{content:"⌃"}
.lnc-ticket summary strong,.lnc-ticket summary small{display:block}
.lnc-ticket summary strong{color:#fff}
.lnc-ticket summary small{margin-top:4px;color:#a9a0bd;font-size:12px}
.lnc-ticket-tag{font-size:11px;font-weight:800;border:1px solid #654b91;border-radius:30px;padding:5px 10px;color:#d8b4fe;white-space:nowrap}
.lnc-ticket-body{padding:14px;border-top:1px solid #352747}
.lnc-ticket-message{padding:12px;margin:9px 0;border:1px solid #302943;border-radius:10px;background:#0d0d18}
.lnc-ticket-message strong{color:#e9d5ff}
.lnc-ticket-message small{display:block;color:#958ba9;font-size:11px;margin-top:3px}
.lnc-ticket-message p{color:#eeeaf7;line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}
.lnc-ticket-reply{margin-top:15px;padding-top:14px;border-top:1px solid #302943}
.lnc-disputes{border-color:#62438a}
.lnc-match{transition:border-color .18s,transform .18s}
.lnc-match:hover{border-color:#7950b8}
@media(min-width:1000px){body:has(.lnc-wrap:not(.lnc-group-page)) .sidebar,body:has(.lnc-wrap:not(.lnc-group-page)) .widget-area,body:has(.lnc-wrap:not(.lnc-group-page)) .content-sidebar-wrap .sidebar{display:none!important}body:has(.lnc-wrap:not(.lnc-group-page)) .content-sidebar-wrap,body:has(.lnc-wrap:not(.lnc-group-page)) .content-area,body:has(.lnc-wrap:not(.lnc-group-page)) .site-main{width:100%!important;max-width:none!important;float:none!important}}
@media(max-width:760px){.lnc-wrap{margin:8px auto;padding:0 10px}.lnc-wrap .lnc-hero{padding:20px;display:block}.lnc-wrap .lnc-mark{display:none}.lnc-wrap .lnc-panel{padding:14px}.lnc-ticket summary{padding:12px;align-items:flex-start}.lnc-ticket-body{padding:10px}.lnc-ticket-reply .lnc-btn{width:100%;min-height:44px}.lnc-btn{min-height:42px}.lnc-list-item{align-items:flex-start;flex-wrap:wrap}}

/* LEINONEM Squad 0.10.0 BETA – maintenance mode */
.lnc-maintenance-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center;max-width:1100px}
.lnc-maintenance-card{position:relative;overflow:hidden;text-align:center;margin:clamp(22px,6vh,70px) auto;padding:clamp(28px,5vw,64px);width:100%;max-width:760px;border:1px solid #6844a0;border-radius:22px;background:radial-gradient(ellipse at 15% 0%,rgba(161,70,255,.24),transparent 44%),radial-gradient(ellipse at 100% 100%,rgba(0,180,255,.16),transparent 40%),linear-gradient(145deg,#11101d,#080c17);box-shadow:0 20px 65px rgba(0,0,0,.35),0 0 34px rgba(137,75,255,.12)}
.lnc-maintenance-icon{width:76px;height:76px;margin:0 auto 22px;border-radius:22px;display:grid;place-items:center;font-size:38px;color:#e9d5ff;background:linear-gradient(145deg,#54239a,#142a55);border:1px solid #9364d8;box-shadow:0 0 28px rgba(168,85,247,.3)}
.lnc-maintenance-card h2{margin:8px 0 16px;color:#fff;font-size:clamp(28px,4vw,42px)}
.lnc-maintenance-message{color:#f4edff;font-size:clamp(16px,2vw,20px);line-height:1.65;white-space:normal}
.lnc-maintenance-time{display:inline-flex;flex-direction:column;gap:5px;margin:22px auto 4px;padding:13px 22px;border:1px solid #4f4380;border-radius:12px;background:rgba(91,56,153,.18)}
.lnc-maintenance-time span{font-size:12px;color:#b9afd0;text-transform:uppercase;letter-spacing:.08em}
.lnc-maintenance-time strong{font-size:20px;color:#fff}
.lnc-maintenance-foot{margin:24px 0 0;color:#9e98b1;font-size:13px}
@media(max-width:600px){.lnc-maintenance-card{margin:24px auto;padding:28px 18px;border-radius:16px}.lnc-maintenance-icon{width:64px;height:64px;font-size:32px}}

/* LEINONEM Squad 0.11.0 BETA – Elo rankings and competitive stats */
.lnc-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lnc-ranking-list{display:flex;flex-direction:column;gap:8px}
.lnc-ranking-row{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid rgba(145,110,205,.22);border-radius:10px;background:rgba(13,12,27,.65)}
.lnc-rank-number{min-width:34px;color:#c4b5fd;font-size:16px}
.lnc-ranking-row .lnc-grow strong,.lnc-ranking-row .lnc-grow small{display:block}
.lnc-ranking-row .lnc-grow small{font-size:11px;color:#a99fbd;margin-top:3px}
.lnc-rp{color:#67e8f9;white-space:nowrap;font-size:13px}
.lnc-game-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lnc-game-ranking{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:10px;background:#111322;border:1px solid #30294a}
.lnc-game-ranking strong{color:#e9d5ff}
.lnc-game-ranking small{color:#a9a0bd;line-height:1.4}
.lnc-ranking-note{color:#9991a9;font-size:12px}
.lnc-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lnc-stat-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(145,110,205,.24);border-radius:10px;background:rgba(20,17,36,.7)}
.lnc-stat-grid strong{font-size:22px;color:#e9d5ff}
.lnc-stat-grid small{font-size:11px;color:#aaa0bd}
@media(max-width:760px){.lnc-ranking-grid{grid-template-columns:1fr}.lnc-game-ranking-grid{grid-template-columns:1fr}.lnc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnc-ranking-row{gap:8px;padding:9px}.lnc-rp{font-size:12px}}


/* LEINONEM Squad 0.13.0 BETA – recruitment listings */
.lnc-recruit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lnc-recruit-card{margin:9px 0;border:1px solid rgba(145,110,205,.25);border-radius:12px;background:rgba(12,12,25,.72);overflow:hidden}
.lnc-recruit-card[open]{border-color:#7650a8;box-shadow:0 0 20px rgba(120,70,190,.10)}
.lnc-recruit-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}
.lnc-recruit-card summary::-webkit-details-marker{display:none}
.lnc-recruit-summary{min-width:0;display:flex;flex-direction:column;gap:5px}
.lnc-recruit-summary strong{color:#fff;font-size:14px}
.lnc-recruit-summary small{color:#aaa0bd;font-size:12px;overflow-wrap:anywhere}
.lnc-recruit-tags{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lnc-recruit-tags b{font-size:10px;color:#c4b5fd;border:1px solid #57427d;border-radius:20px;padding:5px 8px;white-space:nowrap}
.lnc-recruit-tags em{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;color:#fcd34d}
.lnc-recruit-tags i{font-style:normal;font-size:19px;color:#bba5e7;transition:transform .2s}
.lnc-recruit-card[open] .lnc-recruit-tags i{transform:rotate(180deg)}
.lnc-recruit-details{padding:0 14px 14px;border-top:1px solid #302640}
.lnc-recruit-details p{color:#e7e1f0;line-height:1.55;font-size:13px;margin:12px 0}
.lnc-recruit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}
.lnc-recruit-facts>div{display:flex;flex-direction:column;gap:3px}
.lnc-recruit-facts small,.lnc-recruit-expiry{font-size:10px;color:#968ba9}
.lnc-recruit-facts strong{font-size:12px;color:#eee7fa;overflow-wrap:anywhere}
.lnc-recruit-expiry{display:block;margin-top:10px}
.lnc-recruit-create{margin-top:16px}
.lnc-recruit-create>p{margin-top:-4px}
.lnc-recruit-form{padding:14px;border:1px solid rgba(145,110,205,.22);border-radius:12px;background:rgba(12,12,25,.5);margin:14px 0}
.lnc-recruit-form>strong{display:block;color:#e9d5ff;margin-bottom:10px}
.lnc-recruit-group-form{border-color:rgba(34,211,238,.25)}
.lnc-recruit-form label{margin-bottom:10px}
.lnc-recruit-form .lnc-btn{width:100%}
.lnc-notice{padding:12px 14px;border:1px solid #367c65;background:rgba(22,101,72,.16);border-radius:10px;color:#b7f7d7;margin-bottom:14px}
@media(max-width:760px){.lnc-recruit-grid{grid-template-columns:1fr}.lnc-recruit-card summary{padding:12px;align-items:flex-start}.lnc-recruit-tags{gap:5px}.lnc-recruit-tags b{font-size:9px;padding:4px 6px}.lnc-recruit-facts{grid-template-columns:1fr 1fr}.lnc-recruit-form{padding:11px}}


/* LEINONEM Squad 0.14.0 BETA – full-width app layout */
/* The theme's article/content column was constraining the shortcode to roughly half width. */
@media(min-width:1000px){
  body:has(.lnc-wrap:not(.lnc-group-page)) .site-content,
  body:has(.lnc-wrap:not(.lnc-group-page)) .site-content .container,
  body:has(.lnc-wrap:not(.lnc-group-page)) .content-sidebar-wrap,
  body:has(.lnc-wrap:not(.lnc-group-page)) .content-area,
  body:has(.lnc-wrap:not(.lnc-group-page)) #primary,
  body:has(.lnc-wrap:not(.lnc-group-page)) .main-content,
  body:has(.lnc-wrap:not(.lnc-group-page)) .content-wrapper,
  body:has(.lnc-wrap:not(.lnc-group-page)) .content-wrap,
  body:has(.lnc-wrap:not(.lnc-group-page)) .site-main,
  body:has(.lnc-wrap:not(.lnc-group-page)) .page-content,
  body:has(.lnc-wrap:not(.lnc-group-page)) .entry-content,
  body:has(.lnc-wrap:not(.lnc-group-page)) article:has(.lnc-wrap){
    width:100%!important;max-width:none!important;flex:0 0 100%!important;float:none!important;min-width:0!important;
  }
  body:has(.lnc-wrap:not(.lnc-group-page)) .sidebar,
  body:has(.lnc-wrap:not(.lnc-group-page)) .widget-area,
  body:has(.lnc-wrap:not(.lnc-group-page)) #secondary,
  body:has(.lnc-wrap:not(.lnc-group-page)) .content-sidebar-wrap .sidebar{display:none!important}
  body:has(.lnc-wrap:not(.lnc-group-page)) .lnc-wrap:not(.lnc-group-page){width:100%!important;max-width:1800px!important;margin:22px auto!important;padding-left:clamp(16px,2.2vw,36px)!important;padding-right:clamp(16px,2.2vw,36px)!important}
}
.lnc-wrap{min-width:0}
.lnc-wrap .lnc-grid{align-items:stretch;gap:20px}
.lnc-wrap .lnc-panel{min-width:0}
.lnc-wrap .lnc-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.lnc-wrap .lnc-section{scroll-margin-top:24px}
.lnc-wrap input,.lnc-wrap textarea,.lnc-wrap select,.lnc-wrap button{max-width:100%}
@media(max-width:999px){.lnc-wrap{width:100%;max-width:100%;padding-left:12px;padding-right:12px}}
@media(max-width:760px){
  .lnc-wrap .lnc-grid,.lnc-wrap .lnc-cards{grid-template-columns:minmax(0,1fr)}
  .lnc-wrap .lnc-hero,.lnc-wrap .lnc-group-hero,.lnc-wrap .lnc-profile{gap:14px;border-radius:14px}
  .lnc-wrap .lnc-panel{border-radius:14px}
}

/* LEINONEM Squad 0.15.0 BETA – multi-view esports dashboard */
.lnc-app-shell{max-width:1900px!important;padding:0 clamp(10px,1.5vw,24px)!important;color:#f7f4ff}
.lnc-app-top{display:flex;align-items:center;gap:22px;min-height:66px;padding:9px 16px;margin:0 0 14px;border:1px solid #30204d;border-radius:14px;background:linear-gradient(100deg,#080812,#111022 60%,#071321);box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 22px rgba(147,51,234,.12)}
.lnc-brand{display:flex;align-items:center;gap:10px;min-width:190px;color:#fff!important;text-decoration:none!important;font-weight:900;line-height:1.05;font-size:17px}.lnc-brand strong{display:block;color:#d946ef;letter-spacing:2px}.lnc-brand-mark{font-size:32px;color:#a78bfa;text-shadow:0 0 16px #9333ea}
.lnc-top-tabs{display:flex;align-items:center;gap:5px;flex:1;overflow-x:auto}.lnc-top-tabs a{white-space:nowrap;padding:11px 13px;border-radius:9px;color:#e9e3f7!important;text-decoration:none!important;font-size:13px;font-weight:800}.lnc-top-tabs a:hover,.lnc-top-tabs a.is-active{background:linear-gradient(100deg,#6522a6,#34208a);box-shadow:0 0 18px rgba(168,85,247,.45);color:#fff!important}.lnc-top-user{display:flex;align-items:center;gap:8px;color:#ddd6fe;font-size:12px;white-space:nowrap}.lnc-online-dot{width:9px;height:9px;border-radius:50%;background:#22e58b;box-shadow:0 0 10px #22e58b}
.lnc-app-grid{display:grid;grid-template-columns:minmax(175px,205px) minmax(0,1fr) minmax(245px,300px);gap:14px;align-items:start}.lnc-app-left,.lnc-app-right{position:sticky;top:16px;display:grid;gap:12px;min-width:0}.lnc-app-main{min-width:0;display:grid;gap:13px}.lnc-app-shell .lnc-panel{margin:0;padding:15px;border-radius:13px;background:linear-gradient(145deg,rgba(19,17,35,.98),rgba(7,10,21,.98));border-color:#30234f;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.lnc-player-card{text-align:center;padding:16px 12px;border:1px solid #49316f;border-radius:13px;background:radial-gradient(circle at 50% 10%,rgba(168,85,247,.26),transparent 48%),linear-gradient(145deg,#171329,#090d19)}.lnc-player-avatar{width:88px;height:88px;margin:0 auto 9px;display:grid;place-items:center;border-radius:50%;font-size:34px;font-weight:900;color:#fff;background:linear-gradient(145deg,#7e22ce,#1d4ed8);border:3px solid #c084fc;box-shadow:0 0 22px #9333ea}.lnc-player-card>strong{display:block;color:#fff;font-size:16px}.lnc-player-level{display:block;color:#c4b5fd;font-size:12px;margin:3px 0 10px}.lnc-player-card>small{color:#b8afca;font-size:10px}.lnc-xp-bar{height:8px;margin:0 0 8px;border-radius:20px;background:#302344;overflow:hidden}.lnc-xp-bar i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#a21caf,#7c3aed,#38bdf8);box-shadow:0 0 12px #a855f7}
.lnc-side-menu{display:grid;gap:4px;padding:8px;border:1px solid #35234f;border-radius:12px;background:#100e1c}.lnc-side-menu a{display:block;padding:10px 9px;border-radius:8px;color:#e7e0f4!important;text-decoration:none!important;font-size:12px;font-weight:700}.lnc-side-menu a:hover,.lnc-side-menu a.is-active{background:linear-gradient(90deg,rgba(147,51,234,.42),rgba(37,99,235,.12));border-left:3px solid #d946ef;color:#fff!important}
.lnc-dashboard-hero{min-height:165px;padding:22px;border:1px solid #59328a;border-radius:15px;background:radial-gradient(ellipse at 78% 18%,rgba(0,174,255,.28),transparent 40%),radial-gradient(ellipse at 25% 0%,rgba(168,35,255,.38),transparent 45%),linear-gradient(110deg,#190c32,#0c1224 65%,#071b2a);box-shadow:0 10px 28px rgba(0,0,0,.28)}.lnc-dashboard-hero h1{font-size:clamp(24px,3vw,38px);line-height:1.05;color:#fff;margin:5px 0}.lnc-dashboard-hero p{color:#d4cbe6;font-size:13px}.lnc-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.lnc-dashboard-actions .lnc-btn{padding:9px 13px;font-size:12px;border:1px solid #a855f7;box-shadow:0 0 12px rgba(168,85,247,.18)}.lnc-view-heading{padding:8px 3px 4px}.lnc-view-heading h1{color:#fff;font-size:28px;margin:4px 0}.lnc-view-heading p{color:#aaa1bd;margin:0;font-size:13px}.lnc-app-shell .lnc-section-head{margin-bottom:10px}.lnc-app-shell .lnc-section-head h3,.lnc-app-shell .lnc-panel h3{font-size:16px;margin:0;color:#fff}.lnc-clan-search{width:100%;margin:8px 0 10px;padding:9px 11px;border:1px solid #44335f;border-radius:8px;background:#0c0e1b;color:#fff}.lnc-clan-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #2a223d}.lnc-clan-row .lnc-avatar{width:34px;height:34px;border-radius:9px}.lnc-clan-row .lnc-grow strong{font-size:12px}.lnc-clan-row .lnc-grow small{font-size:10px}.lnc-quick-actions{display:grid;gap:7px;margin-top:12px}.lnc-quick-actions a{padding:10px;border:1px solid #40345e;border-radius:8px;background:linear-gradient(100deg,#211a37,#111729);color:#f4edff!important;text-decoration:none!important;font-size:12px;font-weight:800}.lnc-quick-actions a:hover{border-color:#a855f7;box-shadow:0 0 12px rgba(168,85,247,.2)}.lnc-coming-soon{text-align:center;padding:38px!important}.lnc-coming-soon>div{font-size:42px}.lnc-coming-soon h3{margin:10px 0!important}.lnc-coming-soon p{max-width:520px;margin:0 auto;color:#aaa1bd;font-size:13px;line-height:1.6}
.lnc-app-main .lnc-match{margin:8px 0}.lnc-app-main .lnc-match-form{display:flex}.lnc-app-main .lnc-match-form label{min-width:0}.lnc-app-main .lnc-recruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.lnc-app-grid{grid-template-columns:165px minmax(0,1fr)}.lnc-app-right{display:none}.lnc-brand{min-width:150px}.lnc-top-tabs a{padding:9px 10px;font-size:12px}}
@media(max-width:760px){.lnc-app-shell{padding:0 8px!important}.lnc-app-top{display:block;padding:10px;margin-bottom:10px}.lnc-brand{margin-bottom:9px}.lnc-top-tabs{padding-bottom:3px}.lnc-top-tabs a{font-size:11px;padding:8px}.lnc-top-user{display:none}.lnc-app-grid{grid-template-columns:minmax(0,1fr)}.lnc-app-left{position:static;display:block}.lnc-player-card{display:flex;align-items:center;gap:10px;text-align:left;padding:9px;margin-bottom:8px}.lnc-player-avatar{width:42px;height:42px;margin:0;font-size:18px}.lnc-player-level,.lnc-xp-bar,.lnc-player-card>small{display:none}.lnc-player-card>strong{font-size:13px}.lnc-side-menu{display:flex;overflow-x:auto;gap:4px;margin-bottom:10px}.lnc-side-menu a{white-space:nowrap;padding:9px;font-size:11px}.lnc-dashboard-hero{padding:17px}.lnc-dashboard-actions .lnc-btn{flex:1 1 100%;min-height:40px}.lnc-app-main .lnc-recruit-grid{grid-template-columns:1fr}}


/* LEINONEM Squad 0.16.0 BETA – notifications and readable native selects */
.lnc-notifications{border-color:#59358b!important;background:linear-gradient(145deg,rgba(26,18,47,.98),rgba(8,13,27,.98))!important}
.lnc-notification-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:99px;background:linear-gradient(135deg,#a21caf,#6d28d9);color:#fff;font-weight:900;font-size:12px;box-shadow:0 0 12px rgba(168,85,247,.45)}
.lnc-notification-subhead{margin:13px 0 7px;color:#d8b4fe;font-size:12px;font-weight:900}
.lnc-notification-item{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:6px 0;border:1px solid #382958;border-radius:9px;background:linear-gradient(100deg,rgba(38,25,62,.8),rgba(12,20,36,.8));color:#f7f4ff!important;text-decoration:none!important;min-width:0}
.lnc-notification-item:hover{border-color:#a855f7;box-shadow:0 0 13px rgba(168,85,247,.2)}
.lnc-notification-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#35205b;font-size:16px}
.lnc-notification-item>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}
.lnc-notification-item strong{font-size:12px;color:#fff}
.lnc-notification-item small{font-size:10px;color:#bdb2d1;overflow-wrap:anywhere}
.lnc-notification-item>b{font-size:10px;color:#d8b4fe;white-space:nowrap}
.lnc-wrap select,.lnc-wrap .lnc-form select,.lnc-app-shell select,.lnc-role-row select{height:auto!important;min-height:42px!important;line-height:1.4!important;padding:10px 36px 10px 12px!important;box-sizing:border-box!important;color:#fff!important;background-color:#151226!important;border:1px solid #594078!important;border-radius:9px!important;max-width:100%;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;appearance:auto!important;-webkit-appearance:menulist!important}
.lnc-wrap select option,.lnc-app-shell select option{background:#171329!important;color:#fff!important;padding:8px!important;line-height:1.5!important}
.lnc-wrap label{min-width:0}
.lnc-wrap select:focus,.lnc-app-shell select:focus{outline:2px solid #a855f7!important;outline-offset:1px}
@media(max-width:760px){.lnc-notification-item{align-items:flex-start}.lnc-notification-item>b{display:none}}


/* 0.20.0 BETA – real clan and player avatars */
.lnc-avatar.has-image,.lnc-player-avatar.has-image,.lnc-profile-avatar.has-image{overflow:hidden;padding:0;display:inline-flex;align-items:center;justify-content:center}
.lnc-avatar.has-image img,.lnc-player-avatar.has-image img,.lnc-profile-avatar.has-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.lnc-avatar-upload{display:grid;gap:7px;padding:10px;margin:10px 0;border:1px solid rgba(168,85,247,.3);border-radius:10px;background:rgba(17,12,32,.7)}
.lnc-avatar-upload label{display:grid;gap:5px;font-size:11px;color:#d8b4fe}
.lnc-avatar-upload input[type=file]{max-width:100%;font-size:10px;color:#eee}
.lnc-avatar-upload .lnc-btn{justify-self:start}


/* 0.21.0 BETA – profile photo editor belongs on the profile page */
.lnc-profile-photo-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:22px;padding:20px!important}
.lnc-profile-photo-copy h3{margin:5px 0 6px}
.lnc-profile-photo-copy p{margin:0;max-width:520px}
.lnc-profile-photo-form{display:grid;gap:9px;padding:15px;border:1px solid rgba(168,85,247,.38);border-radius:12px;background:linear-gradient(145deg,rgba(32,20,55,.8),rgba(10,15,30,.9))}
.lnc-profile-photo-form label{font-size:12px;font-weight:800;color:#e9d5ff}
.lnc-profile-photo-form input[type=file]{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #49356a;border-radius:8px;background:#100e20;color:#eee;font-size:12px}
.lnc-profile-photo-form small{font-size:10px;color:#b9a9ce}
.lnc-profile-photo-form button{justify-self:start}
@media(max-width:650px){.lnc-profile-photo-panel{grid-template-columns:1fr;gap:14px}}


/* 0.22.0 BETA – screenshot-style expandable match and ranking rows */
.lnc-match-dropdown{padding:0!important;overflow:hidden}
.lnc-match-dropdown>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;min-width:0}
.lnc-match-dropdown>summary::-webkit-details-marker,.lnc-ranking-dropdown>summary::-webkit-details-marker{display:none}
.lnc-match-summary-main{display:grid;gap:4px;min-width:0;flex:1}
.lnc-match-summary-main strong{font-size:13px;color:#fff}
.lnc-match-summary-main small{font-size:10px;color:#bdb2d1}
.lnc-match-summary-score{font-size:13px;font-weight:900;color:#fff;white-space:nowrap}
.lnc-match-chevron,.lnc-ranking-chevron{color:#d8b4fe;font-size:18px;transition:transform .18s}
.lnc-match-dropdown[open]>summary .lnc-match-chevron,.lnc-ranking-dropdown[open]>summary .lnc-ranking-chevron{transform:rotate(180deg)}
.lnc-match-expanded{padding:12px 14px;border-top:1px solid rgba(168,85,247,.3);display:grid;gap:9px}
.lnc-match-expanded .lnc-match-form{margin:5px 0}
.lnc-match-score-line{font-weight:900;color:#fff;margin:2px 0}
.lnc-ranking-dropdown{display:block!important;padding:0!important;overflow:hidden}
.lnc-ranking-dropdown>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 12px}
.lnc-ranking-expanded{display:flex;flex-wrap:wrap;gap:12px;padding:9px 14px 12px 50px;border-top:1px solid rgba(168,85,247,.25);font-size:10px;color:#c7b7dc}
.lnc-clan-row{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(168,85,247,.18)}
.lnc-clan-row .lnc-grow{min-width:0;flex:1}
.lnc-clan-row .lnc-grow strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnc-clan-row .lnc-grow small{font-size:9px;color:#bdb2d1}
.lnc-clan-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.lnc-clan-actions .lnc-btn{padding:6px 9px!important;min-height:28px;font-size:10px!important;white-space:nowrap}
.lnc-clan-actions .lnc-clan-challenge{background:linear-gradient(135deg,#a21caf,#6d28d9)!important;color:#fff!important}
@media(max-width:760px){.lnc-match-dropdown>summary{gap:7px;padding:10px}.lnc-match-summary-main strong{font-size:11px}.lnc-clan-actions .lnc-btn{padding:5px 7px!important;font-size:9px!important}.lnc-clan-row{gap:6px}}


/* 0.23.0 BETA – clan logos in ranking rows */
.lnc-ranking-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:900;overflow:hidden}
.lnc-ranking-avatar.has-image img{display:block;width:100%;height:100%;object-fit:cover}
.lnc-ranking-dropdown>summary{gap:10px}

/* 0.24.0 BETA – direct navigation to incoming group challenge */
.lnc-challenge-entry{scroll-margin-top:95px}
.lnc-challenge-entry:target{border-color:#c084fc!important;box-shadow:0 0 20px rgba(168,85,247,.35);background:rgba(75,35,120,.18)}


/* 0.26.0 BETA – esports match cards inspired by the supplied reference */
.lnc-matches-showcase{padding:14px!important}
.lnc-matches-showcase>.lnc-section-head{margin-bottom:12px}
.lnc-match-showcase{padding:0!important;overflow:hidden;border:1px solid rgba(125,75,190,.48)!important;background:linear-gradient(110deg,rgba(10,13,27,.98),rgba(13,16,35,.96))!important;margin:9px 0!important;transition:border-color .18s,box-shadow .18s}
.lnc-match-showcase:hover{border-color:rgba(192,132,252,.8)!important;box-shadow:0 0 16px rgba(147,51,234,.14)}
.lnc-match-showcase>summary{position:relative;display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,2.1fr) 18px;align-items:center;gap:15px;list-style:none;padding:13px 16px 14px 14px;cursor:pointer}
.lnc-match-showcase>summary::-webkit-details-marker{display:none}
.lnc-match-date{display:grid;gap:6px;align-content:center}
.lnc-match-kind{font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#c084fc}
.lnc-match-date-value{font-size:11px;font-weight:700;color:#e6e1f2;white-space:nowrap}
.lnc-match-status{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;background:rgba(100,116,139,.2);border:1px solid rgba(148,163,184,.25);font-size:9px;color:#d6c9e8}
.lnc-match-showcase.status-completed .lnc-match-status{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35);color:#6ee7b7}
.lnc-match-showcase.status-awaiting_confirmation .lnc-match-status{background:rgba(168,85,247,.16);border-color:rgba(192,132,252,.45);color:#e9d5ff}
.lnc-match-showcase.status-disputed .lnc-match-status{background:rgba(244,63,94,.14);border-color:rgba(244,63,94,.4);color:#fda4af}
.lnc-match-versus{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.lnc-match-team{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}
.lnc-match-team-logo{width:46px;height:46px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,rgba(109,40,217,.28),rgba(30,64,175,.2));border:1px solid rgba(168,85,247,.32);box-shadow:0 0 12px rgba(139,92,246,.12);color:#fff;font-size:19px;font-weight:900}
.lnc-match-team-logo img{width:100%;height:100%;object-fit:cover;display:block}
.lnc-match-team strong{max-width:100%;font-size:11px;color:#f8f5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnc-match-score{font-size:27px;line-height:1;font-weight:1000;letter-spacing:-1px;color:#fff;text-align:center;text-shadow:0 0 13px rgba(168,85,247,.35);white-space:nowrap}
.lnc-match-score i{font-style:normal;color:#a78bfa;padding:0 3px}
.lnc-match-vs{font-size:15px;color:#a78bfa;letter-spacing:2px}
.lnc-match-showcase .lnc-match-chevron{justify-self:end;color:#c4a5fd;font-size:19px;transition:transform .18s}
.lnc-match-showcase[open]>summary .lnc-match-chevron{transform:rotate(180deg)}
.lnc-match-showcase .lnc-match-expanded{padding:14px 16px;border-top:1px solid rgba(168,85,247,.3);background:rgba(5,8,20,.58);display:grid;gap:9px}
.lnc-match-showcase .lnc-match-score-line{font-size:15px}
@media(max-width:650px){
 .lnc-match-showcase>summary{grid-template-columns:1fr 16px;gap:8px;padding:11px}
 .lnc-match-date{grid-column:1/2;grid-row:1}
 .lnc-match-versus{grid-column:1/2;grid-row:2;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:5px}
 .lnc-match-showcase .lnc-match-chevron{grid-column:2;grid-row:1/3}
 .lnc-match-team-logo{width:38px;height:38px}
 .lnc-match-score{font-size:23px}
 .lnc-match-team strong{font-size:10px}
}


/* 0.27.0 BETA – recruitment accordions and direct private messaging */
.lnc-recruit-form-dropdown{margin:10px 0;border:1px solid rgba(168,85,247,.42);border-radius:12px;background:linear-gradient(145deg,rgba(27,18,47,.9),rgba(10,14,28,.95));overflow:hidden}
.lnc-recruit-form-dropdown>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;font-size:13px;font-weight:900;color:#f5eaff}
.lnc-recruit-form-dropdown>summary::-webkit-details-marker{display:none}
.lnc-recruit-form-dropdown>summary span{font-size:18px;color:#c084fc;transition:transform .18s}
.lnc-recruit-form-dropdown[open]>summary span{transform:rotate(180deg)}
.lnc-recruit-form-dropdown .lnc-recruit-form{padding:14px;border-top:1px solid rgba(168,85,247,.25)}
.lnc-recruit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lnc-recruit-message{background:linear-gradient(135deg,#a21caf,#6d28d9)!important;color:#fff!important}
.lnc-messages-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:14px;align-items:start}
.lnc-message-inbox,.lnc-message-conversation{min-width:0}
.lnc-message-thread{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid rgba(168,85,247,.2);color:#fff!important;text-decoration:none!important;border-radius:8px}
.lnc-message-thread:hover,.lnc-message-thread.is-active{background:rgba(109,40,217,.16);border-color:rgba(192,132,252,.45)}
.lnc-message-thread .lnc-grow{display:grid;gap:3px;min-width:0;flex:1}
.lnc-message-thread strong{font-size:12px}
.lnc-message-thread small{font-size:10px;color:#b9abc9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lnc-message-unread{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#a21caf;color:#fff;font-size:10px}
.lnc-message-history{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow:auto;padding:8px 2px 14px}
.lnc-private-bubble{max-width:82%;padding:10px 12px;border:1px solid rgba(168,85,247,.3);border-radius:12px;background:#151329}
.lnc-private-bubble.is-mine{align-self:flex-end;background:linear-gradient(135deg,rgba(91,33,182,.55),rgba(30,41,90,.65));border-color:rgba(192,132,252,.45)}
.lnc-private-bubble.is-theirs{align-self:flex-start}
.lnc-private-bubble p{margin:0;color:#f8f5ff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.lnc-private-bubble small{display:block;margin-top:5px;text-align:right;color:#b9abc9;font-size:9px}
.lnc-private-compose{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(168,85,247,.25)}
.lnc-private-compose textarea{width:100%;box-sizing:border-box;min-height:78px;padding:12px;border:1px solid #594078;border-radius:9px;background:#100e20;color:#fff;resize:vertical}
.lnc-private-compose button{justify-self:end}
.lnc-message-empty{display:grid;justify-items:center;text-align:center;padding:40px 15px}
.lnc-message-empty>span{font-size:34px;color:#c084fc}
@media(max-width:760px){.lnc-messages-layout{grid-template-columns:1fr}.lnc-message-inbox{order:1}.lnc-message-conversation{order:2}.lnc-recruit-actions>*{flex:1;text-align:center}}


/* 0.28.0 BETA – message entry points, unread indicator and block action */
.lnc-nav-unread{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;border-radius:99px;background:#c026d3;color:#fff;font-size:9px}
.lnc-btn-danger{background:rgba(190,24,93,.16)!important;border:1px solid rgba(244,63,94,.5)!important;color:#fda4af!important}
.lnc-group-contact{display:flex;justify-content:flex-end;margin:12px 0}
.lnc-message-inbox .lnc-section-head form{margin:0}
@media(max-width:760px){.lnc-group-contact .lnc-btn{width:100%;text-align:center}}


/* 0.29.0 BETA – clan list modal popups */
.lnc-popup{width:min(560px,calc(100vw - 28px));max-width:560px;max-height:min(82vh,760px);padding:20px;border:1px solid rgba(168,85,247,.6);border-radius:16px;background:linear-gradient(145deg,#171329,#090d1b 75%);color:#f8f5ff;box-shadow:0 25px 90px rgba(0,0,0,.75),0 0 28px rgba(147,51,234,.2);overflow:auto}
.lnc-popup::backdrop{background:rgba(2,4,12,.78);backdrop-filter:blur(5px)}
.lnc-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lnc-popup-head h3{margin:0;color:#fff;font-size:18px}
.lnc-popup-close{width:34px;height:34px;border:1px solid rgba(192,132,252,.35);border-radius:9px;background:rgba(109,40,217,.18);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.lnc-group-popup-hero{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(168,85,247,.3);border-radius:12px;background:rgba(109,40,217,.12)}
.lnc-group-popup-logo{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#7e22ce,#1d4ed8);color:#fff;font-size:28px;font-weight:900}
.lnc-group-popup-logo img{width:100%;height:100%;object-fit:cover}
.lnc-group-popup-hero h2{margin:0 0 5px;color:#fff;font-size:20px}
.lnc-group-popup-hero p{margin:0 0 7px;color:#c9bddc;font-size:12px;line-height:1.5}
.lnc-group-popup-hero small{color:#b9abc9;font-size:10px}
.lnc-group-popup-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}
.lnc-group-popup-stats>div{display:grid;gap:4px;justify-items:center;padding:11px 5px;border:1px solid rgba(168,85,247,.25);border-radius:9px;background:rgba(8,12,27,.8)}
.lnc-group-popup-stats strong{color:#67e8f9;font-size:17px}
.lnc-group-popup-stats small{color:#b9abc9;font-size:9px;text-align:center}
.lnc-popup-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:15px}
.lnc-challenge-target{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px;border:1px solid rgba(168,85,247,.35);border-radius:10px;background:rgba(109,40,217,.13)}
.lnc-challenge-target .lnc-group-popup-logo{width:48px;height:48px;flex-basis:48px;border-radius:10px;font-size:19px}
.lnc-challenge-target>div{display:grid;gap:4px}
.lnc-challenge-target small{font-size:9px;letter-spacing:1px;color:#c084fc;font-weight:900}
.lnc-challenge-target strong{font-size:14px;color:#fff}
.lnc-challenge-popup .lnc-form{display:grid;gap:12px}
.lnc-challenge-popup .lnc-form label{display:grid;gap:6px;color:#e9ddf8;font-size:12px;font-weight:700}
.lnc-challenge-popup .lnc-form input,.lnc-challenge-popup .lnc-form select,.lnc-challenge-popup .lnc-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #594078;border-radius:8px;background:#100e20;color:#fff}
.lnc-clan-challenge:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.lnc-popup{padding:15px}.lnc-group-popup-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.lnc-popup-actions{flex-direction:column}.lnc-popup-actions>*{width:100%;text-align:center}}


/* 0.31.0 BETA – per-clan Discord webhook integration */
.lnc-discord-settings{margin:14px 0;padding:0!important;overflow:hidden}
.lnc-discord-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:900;color:#f4eaff}
.lnc-discord-settings>summary::-webkit-details-marker{display:none}
.lnc-discord-state{font-size:10px;color:#67e8f9;padding:4px 8px;border:1px solid rgba(103,232,249,.25);border-radius:20px}
.lnc-discord-settings>p,.lnc-discord-settings>form{margin:0 16px 13px}
.lnc-discord-settings form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#e9ddf8}
.lnc-discord-settings input[type=url]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #594078;border-radius:8px;background:#100e20;color:#fff}
.lnc-discord-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
.lnc-discord-remove{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important;font-size:11px!important;color:#fda4af!important}
.lnc-discord-settings form+form{padding-top:12px;border-top:1px solid rgba(168,85,247,.2)}

/* 0.32.0 BETA – shared Squad navigation and in-app user guide */
.lnc-brand{min-width:105px!important;gap:8px!important}
.lnc-brand-word{display:block;color:#fff;font-size:18px;font-weight:950;letter-spacing:1.2px}
.lnc-guide-item{overflow:hidden;margin:9px 0;border:1px solid rgba(168,85,247,.28);border-radius:11px;background:linear-gradient(120deg,rgba(24,17,43,.96),rgba(9,15,29,.96))}
.lnc-guide-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;color:#fff;font-size:13px;font-weight:850}
.lnc-guide-item>summary::-webkit-details-marker{display:none}
.lnc-guide-item>summary b{color:#c084fc;font-size:18px;transition:transform .18s}
.lnc-guide-item[open]>summary{border-bottom:1px solid rgba(168,85,247,.2);color:#e9d5ff}
.lnc-guide-item[open]>summary b{transform:rotate(45deg)}
.lnc-guide-item>div{padding:12px 16px 14px}
.lnc-guide-item p{margin:0;color:#c9c1d8;font-size:12px;line-height:1.8}
.lnc-guide-help{margin-top:14px!important}
.lnc-group-page>.lnc-app-top,.lnc-profile-page>.lnc-app-top{margin-bottom:14px}
@media(max-width:760px){.lnc-brand{min-width:0!important;margin-bottom:8px}.lnc-brand-word{font-size:16px}.lnc-guide-item>summary{padding:12px;font-size:12px}}


/* 0.33.0 BETA – public match list and filters */
.lnc-match-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid rgba(168,85,247,.2)}
.lnc-match-filter{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(168,85,247,.28);border-radius:8px;background:rgba(13,16,35,.8);color:#cfc3e5;text-decoration:none!important;font-size:11px;font-weight:800;transition:.18s}
.lnc-match-filter:hover,.lnc-match-filter.is-active{border-color:#a855f7;background:linear-gradient(110deg,rgba(109,40,217,.45),rgba(37,99,235,.25));color:#fff;box-shadow:0 0 12px rgba(147,51,234,.15)}
@media(max-width:520px){.lnc-match-filters{gap:5px}.lnc-match-filter{flex:1;justify-content:center;padding:8px 7px;font-size:10px}}


/* 0.34.0 – ryhmän poistopyyntö */
.lnc-delete-group-request{margin:18px 0;border:1px solid rgba(239,68,68,.35)}
.lnc-delete-group-request summary{cursor:pointer;font-weight:700;color:#fca5a5}
.lnc-delete-group-request form{display:grid;gap:10px;margin-top:14px}
.lnc-delete-group-request textarea{width:100%;box-sizing:border-box;min-height:100px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#11101b;color:inherit}
.lnc-delete-group-request .lnc-btn-danger{justify-self:start;background:#9f1239;color:#fff;border:0}


/* 0.35.0 – yhteisöominaisuudet */
.lnc-activity-feed{display:grid;gap:12px}
.lnc-activity-item,.lnc-achievement{padding:16px;border:1px solid rgba(160,130,255,.18);border-radius:14px;background:rgba(255,255,255,.025)}
.lnc-activity-item h3{margin:7px 0}.lnc-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}
.lnc-achievement.is-locked{opacity:.55;filter:saturate(.5)}.lnc-achievement p{margin:8px 0}
.lnc-group-page .lnc-list-item form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lnc-group-page .lnc-list-item select{max-width:130px}

/* 0.36.4 – suljettavat ja automaattisesti häviävät ilmoitukset */
.lnc-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;transition:opacity .25s ease,transform .25s ease}
.lnc-notice.is-hiding{opacity:0;transform:translateY(-5px);pointer-events:none}
.lnc-notice-close{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;opacity:.8}
.lnc-notice-close:hover{opacity:1}

/* 0.36.7 – hakijan lisätiedot ja yhteydenotto */
.lnc-pending-applicant{margin:12px 0;padding:14px}
.lnc-pending-applicant-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lnc-pending-applicant-head .lnc-grow{min-width:160px}
.lnc-applicant-stats{margin:12px 0}
.lnc-applicant-contact{border-top:1px solid rgba(160,110,255,.2);padding-top:10px;margin-top:10px}
.lnc-applicant-contact summary{cursor:pointer;color:#c7a5ff;font-weight:700}
.lnc-applicant-contact .lnc-form{margin-top:12px}

/* 0.36.8 – hakijan lisätiedot -toiminto selkeäksi painikkeeksi */
.lnc-applicant-contact{border-top:0;padding-top:0;margin-top:12px}
.lnc-applicant-contact summary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:40px;padding:0 16px;border:1px solid rgba(180,120,255,.65);
  border-radius:10px;background:linear-gradient(135deg,#54218b 0%,#29205c 100%);
  color:#fff;font-weight:700;font-size:13px;letter-spacing:.1px;
  cursor:pointer;list-style:none;box-shadow:0 5px 16px rgba(92,35,160,.2);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease
}
.lnc-applicant-contact summary::-webkit-details-marker{display:none}
.lnc-applicant-contact summary::before{
  content:"✉";display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.13);
  font-size:12px
}
.lnc-applicant-contact summary::after{content:"＋";font-size:15px;opacity:.9}
.lnc-applicant-contact[open] summary::after{content:"−"}
.lnc-applicant-contact summary:hover{
  transform:translateY(-1px);border-color:#d3a6ff;
  box-shadow:0 7px 20px rgba(124,58,237,.32);filter:brightness(1.12)
}
.lnc-applicant-contact summary:focus-visible{outline:2px solid #d7b5ff;outline-offset:3px}

/* 0.36.9 – profiilinäkymä käyttää Squadin muun sisällön levyistä aluetta */
.lnc-app-shell.lnc-profile-page{
  width:calc(100vw - 48px)!important;
  max-width:1900px!important;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(12px,1.5vw,24px)!important;
  padding-right:clamp(12px,1.5vw,24px)!important;
  box-sizing:border-box!important
}
@media(max-width:760px){
  .lnc-app-shell.lnc-profile-page{
    width:calc(100vw - 16px)!important;
    padding-left:8px!important;
    padding-right:8px!important
  }
}

/* 0.37.0 – ryhmäsivun järjestys ja avattava ryhmän perustaminen */
.lnc-create-group-accordion{padding:0!important;overflow:hidden}
.lnc-create-group-accordion>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 18px;cursor:pointer;list-style:none;
  background:linear-gradient(110deg,rgba(91,33,182,.18),rgba(35,49,105,.14))
}
.lnc-create-group-accordion>summary::-webkit-details-marker{display:none}
.lnc-create-group-accordion>summary span{display:grid;gap:4px}
.lnc-create-group-accordion>summary strong{font-size:16px;color:#fff}
.lnc-create-group-accordion>summary small{font-size:12px;color:#aaa1bd}
.lnc-create-group-accordion>summary:hover{background:linear-gradient(110deg,rgba(124,58,237,.28),rgba(37,99,235,.18))}
.lnc-accordion-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;
 border:1px solid #65429a;border-radius:9px;color:#d8b4fe;font-size:20px;transition:transform .2s ease}
.lnc-create-group-accordion[open] .lnc-accordion-chevron{transform:rotate(180deg)}
.lnc-create-group-content{padding:0 15px 15px}
.lnc-create-group-content .lnc-form{margin-top:4px}

/* 0.38.0 – LIVE-tila, ottelustriimit ja online-pelaajat */
.lnc-live-streams{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid rgba(239,68,68,.35);border-radius:12px;background:rgba(127,29,29,.10)}
.lnc-live-streams>strong{width:100%;color:#fecaca}
.lnc-live-player-list{display:grid;gap:8px;margin-top:14px}
.lnc-live-player{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px;border:1px solid #342650;border-radius:11px;background:rgba(17,15,31,.7)}
.lnc-live-player small{display:block;color:#aaa1bd;font-size:11px;margin-top:3px}
.lnc-live-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.8)}
.lnc-player-live-form{padding:12px;border:1px solid rgba(168,85,247,.3);border-radius:12px;background:rgba(91,33,182,.08)}
.lnc-player-live-form p{margin:0 0 10px}
.lnc-match.status-live{border-color:rgba(239,68,68,.75);box-shadow:0 0 18px rgba(239,68,68,.10)}
.lnc-match.status-live .lnc-match-status{color:#fecaca;border-color:rgba(239,68,68,.5);background:rgba(127,29,29,.22)}
.lnc-match.status-live .lnc-match-status:before{content:"● ";color:#ef4444}

/* Ottelun keskeytys - järjestäjän ilmoitus */
.lnc-match-pause-notice{margin:12px 0;padding:13px 16px;border:1px solid rgba(232,155,70,.45);border-left:4px solid #e0a04b;border-radius:10px;background:rgba(224,160,75,.09);color:inherit}
.lnc-match-pause-notice strong{display:block;color:#e6b36d;font-size:13px}
.lnc-match-pause-notice p{margin:6px 0 0;color:inherit;white-space:pre-wrap}

/* LEINONEM Squad language selector */
.lnc-language-switch{display:inline-flex;align-items:center;gap:5px;margin:0 8px;white-space:nowrap;font-size:12px}
.lnc-language-switch a{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:inherit;text-decoration:none;font-weight:700;line-height:1.2}
.lnc-language-switch a.is-active{border-color:#8b5cf6;background:rgba(139,92,246,.16);color:inherit}
.lnc-top-language{margin-left:8px}
.lnc-admin-language{vertical-align:middle}
.lnc-admin-language a{margin-left:5px}

/* LEINONEM Squad 0.43 – public player and team award cards */
.lnc-directory{margin:22px 0 30px;padding:22px;border:1px solid rgba(139,92,246,.34);border-radius:20px;background:radial-gradient(ellipse at 10% 0%,rgba(91,33,182,.22),transparent 48%),linear-gradient(145deg,#090d1b,#101426 62%,#090b16);box-shadow:0 16px 45px rgba(0,0,0,.28);color:#f4f0ff}
.lnc-directory-head h2{margin:4px 0 6px;color:#fff;font-size:clamp(22px,3vw,30px)}.lnc-directory-head p{margin:0;color:#aeb6d0}.lnc-directory-search{display:flex;gap:10px;margin:18px 0 24px}.lnc-directory-search input{flex:1;min-width:0;border:1px solid #3c4260!important;border-radius:12px!important;background:#080d1b!important;color:#fff!important;padding:13px 15px!important}.lnc-directory-subtitle{color:#eee8ff;margin:22px 0 12px;font-size:17px}.lnc-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lnc-award-card{min-width:0;overflow:hidden;border:1px solid rgba(139,92,246,.45);border-radius:17px;background:radial-gradient(ellipse at 80% 0%,rgba(76,29,149,.23),transparent 42%),linear-gradient(145deg,#0b1020,#11172a 60%,#080d19);box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);color:#f6f3ff;padding:16px;position:relative}.lnc-award-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,#c084fc,#6366f1,transparent);opacity:.8}.lnc-award-hero{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.lnc-award-avatar{width:78px;height:78px;flex:0 0 78px;border-radius:17px;border:2px solid #a855f7;box-shadow:0 0 16px rgba(168,85,247,.42);overflow:hidden;background:#1d2440;display:flex;align-items:center;justify-content:center;color:#fff;font-size:27px;font-weight:900}.lnc-award-avatar img{width:100%;height:100%;object-fit:cover}.lnc-award-identity{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.lnc-award-name{font-size:clamp(16px,2vw,21px);color:#fff;overflow-wrap:anywhere}.lnc-award-name-link{text-decoration:none!important}.lnc-award-name-link:hover .lnc-award-name{color:#d8b4fe}.lnc-award-identity small{font-size:10px;letter-spacing:1.2px;color:#b9a3ed;font-weight:800}.lnc-award-member{font-size:12px;color:#aeb7d0}.lnc-level-badge{width:76px;min-width:76px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 18%,92% 78%,50% 100%,8% 78%,0 18%);background:linear-gradient(145deg,#6d28d9,#21134d 72%);border:1px solid #c084fc;filter:drop-shadow(0 0 8px rgba(168,85,247,.35));color:#fff}.lnc-level-badge small{font-size:8px;letter-spacing:.6px}.lnc-level-badge b{font-size:32px;line-height:1.1}.lnc-award-xp{padding:13px 1px 12px}.lnc-award-xp>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#d9c5ff;font-size:13px}.lnc-award-xp>div:first-child span{color:#fff}.lnc-award-progress{height:10px;margin:8px 0 5px;border-radius:99px;background:#252d43;overflow:hidden;border:1px solid #3d4562}.lnc-award-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc);box-shadow:0 0 12px #9333ea}.lnc-award-xp>small{font-size:10px;color:#9da8c4}.lnc-award-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lnc-award-stats>div{min-width:0;padding:10px 5px;border:1px solid rgba(129,140,180,.2);border-radius:10px;background:rgba(6,10,23,.55);text-align:center}.lnc-award-stats b{display:block;color:#d8b4fe;font-size:19px;overflow-wrap:anywhere}.lnc-award-stats small{display:block;color:#aeb6cf;font-size:10px;line-height:1.25}.lnc-award-achievements{margin-top:13px;padding-top:11px;border-top:1px solid rgba(148,163,184,.18)}.lnc-award-achievements>b{font-size:13px;color:#eee8ff}.lnc-award-achievements>b small{color:#a99ac7;font-weight:500}.lnc-award-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.lnc-award-icons>span:not(.lnc-award-empty){width:38px;height:38px;display:grid;place-items:center;border:1px solid #9b6be5;border-radius:10px;background:linear-gradient(145deg,rgba(109,40,217,.35),rgba(15,23,42,.9));font-size:20px;box-shadow:0 0 10px rgba(139,92,246,.16)}.lnc-award-empty{font-size:11px;color:#9ca8c3}.lnc-award-logo{width:78px;height:78px;flex:0 0 78px;border-radius:16px;display:grid;place-items:center;overflow:hidden;border:2px solid #a855f7;background:linear-gradient(145deg,#20104a,#101a35);color:#fff;font-size:23px;font-weight:900;box-shadow:0 0 17px rgba(168,85,247,.34)}.lnc-award-logo img{width:100%;height:100%;object-fit:cover}.lnc-public-award-page{padding-top:20px}.lnc-public-award-page>.lnc-directory-grid{max-width:850px}.lnc-public-award-page>.lnc-panel{margin-top:18px}
@media(max-width:700px){.lnc-directory{padding:14px;border-radius:14px}.lnc-directory-grid{grid-template-columns:1fr}.lnc-award-card{padding:13px}.lnc-award-avatar,.lnc-award-logo{width:64px;height:64px;flex-basis:64px}.lnc-level-badge{width:64px;min-width:64px;height:72px}.lnc-level-badge b{font-size:27px}.lnc-award-stats{gap:5px}.lnc-award-stats>div{padding:8px 3px}.lnc-award-stats b{font-size:16px}.lnc-directory-search{gap:7px}.lnc-directory-search .lnc-btn{padding:10px 13px}}

/* 0.44.1 public guest showcase */
.lnc-guest-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;align-items:center;position:relative;overflow:hidden;padding:clamp(22px,4vw,42px);margin:22px 0;border:1px solid #59328a;border-radius:20px;background:radial-gradient(ellipse at 85% 15%,rgba(0,174,255,.24),transparent 38%),radial-gradient(ellipse at 15% 0%,rgba(168,35,255,.32),transparent 44%),linear-gradient(115deg,#10091e,#0b1426 68%,#071a2b);box-shadow:0 16px 44px rgba(0,0,0,.3)}
.lnc-guest-showcase .lnc-guest-copy{position:relative;z-index:1}.lnc-guest-showcase h2{margin:9px 0 12px;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.02}.lnc-guest-showcase p{max-width:540px;color:#d4cbe6;font-size:15px;line-height:1.7}.lnc-guest-showcase .lnc-guest-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.lnc-guest-showcase .lnc-guest-actions .lnc-btn{min-height:44px}.lnc-guest-showcase .lnc-guest-copy>small{color:#a99cbe;font-size:11px}.lnc-guest-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lnc-guest-feature-grid article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid rgba(168,85,247,.28);border-radius:12px;background:linear-gradient(145deg,rgba(32,22,54,.88),rgba(10,17,32,.9));min-height:96px}.lnc-guest-feature-grid article>b{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#2563eb);font-size:17px}.lnc-guest-feature-grid article strong{color:#fff;font-size:13px}.lnc-guest-feature-grid article span{color:#b9b0cb;font-size:11px;line-height:1.45;margin-top:4px}
@media(max-width:820px){.lnc-guest-showcase{grid-template-columns:1fr;gap:20px}.lnc-guest-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lnc-guest-feature-grid{grid-template-columns:1fr}.lnc-guest-showcase .lnc-guest-actions{display:grid}.lnc-guest-showcase .lnc-guest-actions .lnc-btn{width:100%}}


/* Squad 0.44.2 – full-bleed guest advertisement with live CTA hotspots */
.lnc-wrap .lnc-squad-ad{
  position:relative;
  width:100%;
  margin:0 0 22px;
  overflow:hidden;
  border:1px solid rgba(139,92,246,.58);
  border-radius:16px;
  background:#070914;
  box-shadow:0 16px 48px rgba(0,0,0,.36),0 0 28px rgba(124,58,237,.13);
  line-height:0;
}
.lnc-wrap .lnc-squad-ad-image{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.lnc-wrap .lnc-squad-ad-hotspot{
  position:absolute;
  top:82.05%;
  height:9.25%;
  display:block;
  border-radius:14px;
  z-index:2;
  outline-offset:4px;
}
.lnc-wrap .lnc-squad-ad-register{left:23.5%;width:27.7%}
.lnc-wrap .lnc-squad-ad-login{left:53.3%;width:21.7%}
.lnc-wrap .lnc-squad-ad-hotspot:hover{background:rgba(255,255,255,.08);box-shadow:0 0 24px rgba(168,85,247,.4)}
.lnc-wrap .lnc-squad-ad-hotspot:focus-visible{outline:3px solid #fff}
@media(max-width:760px){
  .lnc-wrap .lnc-squad-ad{border-radius:10px;margin-bottom:14px}
  .lnc-wrap .lnc-squad-ad-hotspot{border-radius:7px}
}


/* Squad 0.44.3 – Discord notification preferences */
.lnc-discord-settings .lnc-discord-pref{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:5px 0;border:1px solid rgba(139,92,246,.18);border-radius:9px;background:rgba(20,18,38,.42);color:inherit;font-size:14px}
.lnc-discord-settings .lnc-discord-pref input{flex:0 0 auto;width:17px;height:17px;accent-color:#9b5cff}
.lnc-discord-settings .lnc-discord-pref:hover{border-color:rgba(139,92,246,.55)}

/* Squad legal documents and registration acknowledgements */
.lnc-legal-consent{display:grid;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid rgba(139,92,246,.28);border-radius:12px;background:rgba(15,18,34,.55);font-size:13px;line-height:1.55}
.lnc-legal-consent label{display:flex;align-items:flex-start;gap:9px;color:inherit}
.lnc-legal-consent input[type=checkbox]{flex:0 0 auto;margin:3px 0 0;accent-color:#9b6bff}
.lnc-legal-consent a,.lnc-legal-footer a{color:#b9a0ff;text-decoration:underline;text-underline-offset:3px}
.lnc-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:18px 12px;margin:24px auto 0;font-size:12px;opacity:.9}

/* 0.44.7: compact public player/team cards */
.lnc-award-card{padding:11px 12px;border-radius:14px}
.lnc-award-hero{gap:10px;padding-bottom:9px}
.lnc-award-avatar,.lnc-award-logo{width:58px;height:58px;flex-basis:58px;border-radius:13px}
.lnc-award-identity{gap:3px}
.lnc-award-name{font-size:17px}
.lnc-award-identity small{font-size:9px;letter-spacing:.9px}
.lnc-award-member{font-size:11px}
.lnc-level-badge{width:58px;min-width:58px;height:64px}
.lnc-level-badge small{font-size:7px}
.lnc-level-badge b{font-size:25px}
.lnc-award-xp{padding:8px 1px 8px}
.lnc-award-xp>div:first-child{font-size:12px}
.lnc-award-progress{height:7px;margin:6px 0 4px}
.lnc-award-xp>small{font-size:9px}
.lnc-award-stats{gap:6px}
.lnc-award-stats>div{padding:7px 4px;border-radius:8px}
.lnc-award-stats b{font-size:16px}
.lnc-award-stats small{font-size:9px}
.lnc-award-achievements{margin-top:8px;padding-top:7px}
.lnc-award-achievements>b{font-size:12px}
.lnc-award-icons{gap:5px;margin-top:6px}
.lnc-award-icons>span:not(.lnc-award-empty){width:28px;height:28px;border-radius:8px;font-size:16px}
.lnc-team-games{margin-top:7px;padding-top:6px;font-size:11px}
.lnc-directory-grid{gap:11px}
@media(max-width:700px){
 .lnc-award-card{padding:10px}
 .lnc-award-avatar,.lnc-award-logo{width:50px;height:50px;flex-basis:50px}
 .lnc-level-badge{width:50px;min-width:50px;height:56px}
 .lnc-level-badge b{font-size:22px}
 .lnc-award-stats>div{padding:6px 2px}
 .lnc-award-stats b{font-size:14px}
 .lnc-award-stats small{font-size:8px}
}


/* Squad navigation refresh: compact grouped navigation and single shared header */
.lnc-app-top{gap:12px;min-width:0}
.lnc-brand{flex:0 0 auto;min-width:105px!important}
.lnc-top-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow:visible;flex:1}
.lnc-top-link,.lnc-nav-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#e9e3f7!important;text-decoration:none!important;font-size:12px;font-weight:850;cursor:pointer;list-style:none}
.lnc-nav-dropdown>summary::-webkit-details-marker{display:none}
.lnc-nav-dropdown>summary span{font-size:13px;color:#c4b5fd;transition:transform .16s}
.lnc-nav-dropdown[open]>summary span{transform:rotate(180deg)}
.lnc-top-link:hover,.lnc-top-link.is-active,.lnc-nav-dropdown>summary:hover,.lnc-nav-dropdown>summary.is-active{background:linear-gradient(100deg,#6522a6,#34208a);box-shadow:0 0 15px rgba(168,85,247,.32);color:#fff!important}
.lnc-nav-dropdown{position:relative;flex:0 0 auto}
.lnc-nav-dropdown-menu{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;display:grid;gap:3px;min-width:180px;padding:7px;border:1px solid #49316f;border-radius:11px;background:linear-gradient(145deg,#171329,#080d19);box-shadow:0 14px 35px rgba(0,0,0,.55)}
.lnc-nav-dropdown-menu a{display:block;padding:10px 11px;border-radius:7px;color:#e9e3f7!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.lnc-nav-dropdown-menu a:hover,.lnc-nav-dropdown-menu a.is-active{background:linear-gradient(100deg,rgba(101,34,166,.8),rgba(52,32,138,.8));color:#fff!important}
.lnc-app-top .lnc-language-switch{flex:0 0 auto}
@media(max-width:1100px){.lnc-app-top{flex-wrap:wrap}.lnc-top-tabs{order:3;flex:1 1 100%;flex-wrap:wrap}.lnc-top-user{margin-left:auto}}
@media(max-width:760px){.lnc-app-top{display:flex!important;flex-wrap:wrap;gap:8px}.lnc-brand{margin:0!important}.lnc-top-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:4px}.lnc-top-link,.lnc-nav-dropdown>summary{font-size:11px;padding:8px 9px}.lnc-nav-dropdown-menu{position:absolute;left:0;min-width:165px}.lnc-top-user{display:flex!important;font-size:10px}}

/* Squad registration: keep legal consent checkboxes and text inside the form card */
.lnc-auth-box .lnc-form .lnc-legal-consent{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  width:100%;
  min-width:0;
}
.lnc-auth-box .lnc-form .lnc-legal-consent label{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  min-width:0;
  margin:0;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.55;
}
.lnc-auth-box .lnc-form .lnc-legal-consent input[type="checkbox"]{
  display:block;
  flex:0 0 17px!important;
  width:17px!important;
  min-width:17px;
  max-width:17px;
  height:17px;
  margin:3px 0 0!important;
  padding:0;
  accent-color:#9b6bff;
}
.lnc-auth-box .lnc-form .lnc-legal-consent a{
  display:inline;
  min-width:0;
  overflow-wrap:anywhere;
}


/* Compact, collapsible group management panels */
.lnc-settings-accordion{margin:10px 0 12px;border:1px solid #40315f;border-radius:12px;background:linear-gradient(145deg,#171522,#11101a);color:#f5f3ff;overflow:hidden}
.lnc-settings-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;font-weight:800;color:#fff}
.lnc-settings-accordion>summary::-webkit-details-marker{display:none}
.lnc-settings-accordion>summary:after{content:'⌄';font-size:19px;color:#c4b5fd;transition:transform .18s ease}
.lnc-settings-accordion[open]>summary:after{transform:rotate(180deg)}
.lnc-settings-accordion[open]>summary{border-bottom:1px solid #34264e;background:rgba(124,58,237,.10)}
.lnc-accordion-body{padding:16px 18px}
.lnc-settings-accordion .lnc-panel{margin:0;border:0;padding:0;background:transparent}
.lnc-game-row{display:flex;align-items:flex-end;gap:12px;padding:12px;border:1px solid #302943;border-radius:10px;background:#0e0d17}
.lnc-game-row label{flex:1;min-width:0}
.lnc-game-row .lnc-btn{flex:none}
@media(max-width:640px){.lnc-game-row{align-items:stretch;flex-direction:column}.lnc-settings-accordion>summary{padding:13px 14px}.lnc-accordion-body{padding:13px 14px}}

/* Challenge negotiation and actionable incoming challenge emphasis */
.lnc-pending-count{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border-radius:999px;background:linear-gradient(110deg,#7c3aed,#2563eb);color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 14px rgba(124,58,237,.35)}
.lnc-challenge-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px}
.lnc-counter-details{display:inline-block}
.lnc-counter-details>summary{display:inline-flex;cursor:pointer;list-style:none}
.lnc-counter-details>summary::-webkit-details-marker{display:none}
.lnc-counter-details[open]{flex-basis:100%;width:100%}
.lnc-counter-details .lnc-form{margin-top:12px;padding:14px;border:1px solid rgba(168,85,247,.35);border-radius:12px;background:rgba(20,16,38,.8)}
.lnc-challenge-entry.is-pending-challenge{background:linear-gradient(110deg,rgba(124,58,237,.12),rgba(37,99,235,.07))}

/* Squad challenge negotiation: actionable inbox card and readable history */
.lnc-incoming-challenges{margin:18px 0;border:1px solid rgba(168,85,247,.65);background:linear-gradient(135deg,rgba(88,28,135,.20),rgba(12,15,32,.96));}
.lnc-incoming-challenges .lnc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lnc-incoming-challenge{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;margin-top:12px;border:1px solid rgba(168,85,247,.32);border-radius:12px;background:rgba(10,12,27,.72)}
.lnc-incoming-challenge .lnc-grow{display:flex;flex-direction:column;gap:5px;min-width:180px}
.lnc-incoming-challenge .lnc-challenge-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lnc-incoming-challenge .lnc-counter-details{position:relative}
.lnc-incoming-challenge .lnc-counter-details[open]{flex-basis:100%;width:100%}
.lnc-incoming-challenge .lnc-counter-details .lnc-form{min-width:min(520px,75vw)}
.lnc-challenge-history-accordion{margin-top:12px}
.lnc-challenge-history .lnc-challenge-entry{border-bottom:1px solid rgba(148,163,184,.18)}
@media(max-width:700px){.lnc-incoming-challenge{flex-direction:column}.lnc-incoming-challenge .lnc-challenge-actions{justify-content:flex-start;width:100%}.lnc-incoming-challenge .lnc-counter-details .lnc-form{min-width:0;width:100%}}

/* GROUP DETAIL LAYOUT — single source of truth.
   Desktop: player navigation | group content | clan/quick-action sidebar.
   Tablet: retain all three columns with narrower sidebars.
   Mobile: stack content and navigation; hide the optional right rail. */
.lnc-group-shell,
.lnc-group-shell * {
  box-sizing: border-box;
}
.lnc-group-shell {
  width: 100%;
  max-width: 1900px;
  margin-left: auto;
  margin-right: auto;
}
.lnc-group-shell > .lnc-app-grid {
  display: grid !important;
  grid-template-columns: minmax(175px, 205px) minmax(0, 1fr) minmax(245px, 300px) !important;
  grid-template-areas: "left main right" !important;
  grid-template-rows: auto !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.lnc-group-shell > .lnc-app-grid > .lnc-app-left {
  grid-area: left !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  position: sticky !important;
  top: 16px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
}
.lnc-group-shell > .lnc-app-grid > .lnc-app-main {
  grid-area: main !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
}
.lnc-group-shell > .lnc-app-grid > .lnc-app-right {
  grid-area: right !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  position: sticky !important;
  top: 16px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
}
.lnc-group-shell .lnc-group-page,
.lnc-group-shell .lnc-group-page > *,
.lnc-group-shell .lnc-group-page .lnc-panel,
.lnc-group-shell .lnc-group-page .lnc-group-hero {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.lnc-group-shell .lnc-group-page .lnc-group-hero,
.lnc-group-shell .lnc-group-page .lnc-panel {
  width: 100%;
}

/* Keep the right rail on tablet widths too; only stack on phones. */
@media (min-width: 761px) and (max-width: 1100px) {
  .lnc-group-shell > .lnc-app-grid {
    grid-template-columns: minmax(145px, 165px) minmax(0, 1fr) minmax(205px, 235px) !important;
    grid-template-areas: "left main right" !important;
    gap: 10px !important;
  }
  .lnc-group-shell > .lnc-app-grid > .lnc-app-right {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
}
@media (max-width: 760px) {
  .lnc-group-shell > .lnc-app-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "main" "left" !important;
    gap: 10px !important;
  }
  .lnc-group-shell > .lnc-app-grid > .lnc-app-main {
    grid-area: main !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .lnc-group-shell > .lnc-app-grid > .lnc-app-left {
    grid-area: left !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
  }
  .lnc-group-shell > .lnc-app-grid > .lnc-app-right {
    display: none !important;
  }
}

/* Return-to-LEINONEM link: placed beside the legal links on every Squad page. */
.lnc-site-footer-return {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 0 14px;
  color: #d8b4fe !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.lnc-site-footer-return:hover {
  color: #fff !important;
}
