:root{
  --gd-bg:#060b17;
  --gd-card:#0b1224;
  --gd-card-2:#0f1730;
  --gd-line:#1f2b4f;
  --gd-text:#eef2ff;
  --gd-muted:#9fb0d9;
  --gd-accent:#8b5cf6;
  --gd-accent-2:#a855f7;
  --gd-success:#22c55e;
  --gd-danger:#ef4444;
  --gd-warning:#f59e0b;
  --gd-radius:22px;
  --gd-shadow:0 20px 45px rgba(2,6,23,.35);
}
.gd-panel-card,.gd-match-card,.gd-notification-item,.gd-order-item,.gd-auth-shell,.gd-account-topbar,.gd-account-sidebar,.gd-admin-box,.gd-notice{
  box-sizing:border-box;
}
.gd-btn,.gd-account-tab,.gd-auth-tab,.gd-password-toggle,.gd-link-switch,.gd-notification-link{
  transition:all .2s ease;
}
.gd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(90deg,var(--gd-accent),var(--gd-accent-2));color:#fff;text-decoration:none;
  font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;
}
.gd-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.gd-btn-alt{background:#151c35;border-color:#27355e;color:#fff}
.gd-btn-small{min-height:40px;padding:8px 16px;font-size:12px}
.gd-btn-block{width:100%}
.gd-subtitle,.gd-small-note,.gd-preview-meta,.gd-notification-meta,.gd-admin-intro,.gd-admin-note{color:var(--gd-muted)}
.gd-notice{padding:12px 16px;border-radius:14px;margin:0 0 16px;background:#0f172a;color:#fff;border:1px solid #334155}
.gd-notice-success{border-color:#14532d;background:#052e16}
.gd-notice-error{border-color:#7f1d1d;background:#450a0a}
.gd-account-shell,.gd-board-shell,.gd-auth-shell{color:var(--gd-text)}
.gd-account-shell,.gd-board-shell,.gd-auth-shell,.gd-panel-card,.gd-match-card,.gd-order-item,.gd-notification-item{
  background:var(--gd-bg);
}
.gd-panel-card,.gd-match-card,.gd-order-item,.gd-notification-item,.gd-auth-shell{
  border:1px solid rgba(139,92,246,.18);border-radius:var(--gd-radius);box-shadow:var(--gd-shadow);
}
.gd-auth-shell{max-width:1180px;margin:0 auto;padding:28px}
.gd-auth-head{text-align:center;max-width:760px;margin:0 auto 20px}
.gd-account-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;font-weight:800}
.gd-auth-title,.gd-account-title{color:#fff;line-height:1.05;margin:10px 0 12px;font-weight:900}
.gd-auth-title{font-size:clamp(30px,4vw,52px)}
.gd-auth-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.gd-auth-tab,.gd-account-tab,.gd-link-switch,.gd-password-toggle{
  border:1px solid #2d3d6d;background:#121a32;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer
}
.gd-auth-tab.is-active,.gd-account-tab.is-active{background:linear-gradient(90deg,var(--gd-accent),var(--gd-accent-2));border-color:transparent}
.gd-auth-panel,.gd-account-panel{display:none}
.gd-auth-panel.is-active,.gd-account-panel.is-active{display:block}
.gd-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.gd-auth-panel .gd-account-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.gd-auth-card{padding:28px;max-width:760px;width:100%;margin:0 auto}
.gd-auth-card h3{font-size:34px;line-height:1.05;margin:0 0 10px;color:#fff}
.gd-auth-card form,.gd-register-form{margin-top:18px}
.gd-register-form p,.login-username,.login-password,.login-remember,.login-submit,.gd-form-grid > div,.gd-form-grid > p{margin:0 0 16px}
.gd-auth-card label,.gd-panel-card label,.gd-admin-box label{display:block;font-weight:700;color:#fff;margin-bottom:8px}
.gd-auth-card input[type="text"],.gd-auth-card input[type="email"],.gd-auth-card input[type="password"],
.gd-panel-card input[type="text"],.gd-panel-card input[type="email"],.gd-panel-card input[type="url"],.gd-panel-card input[type="number"],.gd-panel-card input[type="datetime-local"],.gd-panel-card input[type="date"],.gd-panel-card textarea,.gd-panel-card select,
.gd-admin-box input[type="text"],.gd-admin-box input[type="email"],.gd-admin-box input[type="url"],.gd-admin-box input[type="number"],.gd-admin-box input[type="datetime-local"],.gd-admin-box input[type="date"],.gd-admin-box textarea,.gd-admin-box select{
  width:100%;min-height:52px;padding:12px 16px;border-radius:16px;background:#0f172b;border:1px solid #26365f;color:#fff;box-sizing:border-box
}
.gd-auth-card textarea,.gd-panel-card textarea,.gd-admin-box textarea{min-height:120px;resize:vertical}
.login-submit .button-primary,.gd-register-form button[type="submit"]{width:100%;border:none;box-shadow:none}
.gd-password-wrap{display:flex;align-items:center;gap:10px}
.gd-password-wrap .gd-password-input{flex:1}
.gd-password-meter{margin-top:10px}
.gd-password-meter-bar{height:8px;background:#131b33;border-radius:999px;overflow:hidden}
.gd-password-meter-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);border-radius:999px}
.gd-password-meter-text{margin-top:8px;font-size:13px;color:var(--gd-muted)}
.gd-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--gd-muted)}
.gd-account-shell{max-width:1320px;margin:0 auto}
.gd-account-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.gd-account-sidebar,.gd-account-topbar,.gd-profile-preview,.gd-orders-card,.gd-history-list,.gd-rivalry-card{padding:22px}
.gd-account-sidebar{position:sticky;top:24px}
.gd-preview-avatar img,.gd-avatar-live-preview,.gd-player-image img,.gd-rivalry-head img{display:block;width:100%;height:100%;object-fit:cover}
.gd-preview-avatar{width:88px;height:88px;border-radius:22px;overflow:hidden;border:1px solid #334155;background:#0f172a;margin:0 auto 12px}
.gd-account-hero-avatar{width:110px;height:110px}
.gd-account-sidebar-top{text-align:center}
.gd-account-meta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.gd-account-meta-row span,.gd-admin-badge,.gd-mini-tags span,.gd-myduel-state{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#121c36;border:1px solid #2a3b67;color:#fff;font-size:12px;font-weight:700}
.gd-account-sidebar-actions{display:grid;gap:12px;margin-top:18px}
.gd-account-topbar{position:sticky;top:16px;z-index:8;padding:14px 18px}
.gd-account-nav{display:flex;gap:10px;overflow:auto;padding-bottom:4px;scrollbar-width:none}
.gd-account-nav::-webkit-scrollbar{display:none}
.gd-account-topbar-tools{display:flex;justify-content:flex-end;margin-top:12px}
.gd-bell-icon{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#121c36;border:1px solid #2a3b67;color:#fff;text-decoration:none}
.gd-bell-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--gd-accent),var(--gd-accent-2));font-size:12px;font-weight:900;padding:0 6px}
.gd-stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.gd-stat-card{min-height:120px;padding:18px 12px;border-radius:22px;background:#091123;border:1px solid #1d2a4d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.gd-stat-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;font-weight:800}
.gd-stat-card strong{font-size:34px;line-height:1.05;color:#fff;margin-top:8px;word-break:break-word}
.gd-quick-links{display:flex;flex-wrap:wrap;gap:12px}
.gd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gd-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gd-full{grid-column:1/-1}
.gd-avatar-upload-box{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}
.gd-avatar-upload-preview{width:120px;height:120px;border-radius:24px;overflow:hidden;background:#0f172a;border:1px solid #334155}
.gd-checkline{display:flex;align-items:center;gap:10px}
.gd-notifications-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.gd-notification-filters{display:flex;flex-wrap:wrap;gap:10px}
.gd-notifications-list{display:grid;gap:12px}
.gd-notification-item{padding:16px 18px;background:#091327}
.gd-notification-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.gd-notification-title{font-weight:800;color:#fff;margin-bottom:6px}
.gd-notification-message{color:#dbe7ff}
.gd-notification-meta{font-size:12px;margin-top:8px}
.gd-notification-link{display:inline-flex;align-items:center;justify-content:center;min-width:92px;text-decoration:none}
.gd-order-item{padding:18px}
.gd-order-top,.gd-rivalry-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.gd-rivalry-head img{width:64px;height:64px;border-radius:18px;overflow:hidden}
.gd-rivalry-stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.gd-history-list{margin-top:0}
.gd-history-item,.gd-match-card{padding:18px 20px}
.gd-match-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:18px;align-items:center;margin-bottom:16px}
.gd-match-left{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.gd-player{text-align:center}
.gd-player-image-wrap{display:flex;justify-content:center}
.gd-player-image{width:96px;height:96px;border-radius:24px;overflow:hidden;border:1px solid #334155;background:#0f172a;margin:0 auto 10px}
.gd-player-name{color:#fff;font-weight:900}
.gd-player-sub,.gd-score,.gd-rules{color:var(--gd-muted)}
.gd-versus{font-size:30px;font-weight:900;color:#c4b5fd}
.gd-match-title{font-size:28px;line-height:1.05;color:#fff;margin:8px 0}
.gd-mini-tags{display:flex;gap:8px;flex-wrap:wrap}
/* Admin */
.wp-admin .gd-admin-wrap{max-width:none;margin-right:20px}
.wp-admin .gd-admin-main-grid{display:block;max-width:none}
.wp-admin .gd-admin-grid.gd-admin-top-grid{display:grid;grid-template-columns:minmax(700px,1.5fr) minmax(320px,.9fr);gap:24px;align-items:start;margin-bottom:28px}
.wp-admin .gd-admin-box{background:#fff;border:1px solid #d9dfe8;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.06);overflow:hidden;width:100%;max-width:none}
.wp-admin .gd-admin-box .inside{padding:22px}
.wp-admin .gd-admin-box .postbox-header{padding:16px 22px;border-bottom:1px solid #e5e7eb;background:#fbfcfe}
.wp-admin .gd-admin-box .postbox-header h2{padding:0;margin:0;font-size:24px;font-weight:800}
.wp-admin .gd-admin-entry-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(280px,.95fr);gap:22px;align-items:start}
.wp-admin .gd-admin-header-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 22px 16px}
.wp-admin .gd-admin-badge{background:#f3f4f6;color:#111827;border-color:#e5e7eb}
.wp-admin .gd-admin-badge-soft{background:#eef2ff;color:#4338ca}
.wp-admin .gd-admin-actions .button,.wp-admin .gd-admin-actions .button-primary{width:100%;justify-content:center;margin:0}
.wp-admin .gd-admin-actions p,.wp-admin .gd-admin-actions form{margin:0 0 12px}
.wp-admin .gd-admin-meta p,.wp-admin .gd-admin-reports p{margin:0 0 10px;font-size:14px;line-height:1.5}
.wp-admin .gd-admin-reports h4{margin:0 0 10px;font-size:16px}
.wp-admin .gd-admin-intro{margin:0 0 16px;font-size:14px}
.wp-admin table.widefat{margin:0;width:100%}
.wp-admin .gd-notifications-list .gd-notification-item{background:#fff;border:1px solid #e5e7eb;box-shadow:none}
@media (max-width:1200px){
  .wp-admin .gd-admin-grid.gd-admin-top-grid,.wp-admin .gd-admin-entry-grid,.gd-account-layout,.gd-match-card{grid-template-columns:1fr}
  .gd-account-sidebar,.gd-account-topbar{position:static}
}
@media (max-width:900px){
  .gd-account-grid,.gd-stats-row,.gd-form-grid,.gd-password-rules,.gd-match-left{grid-template-columns:1fr}
  .gd-auth-shell,.gd-panel-card,.gd-history-item,.gd-match-card,.gd-order-item{padding:18px}
  .gd-avatar-upload-box{grid-template-columns:1fr}
  .gd-quick-links{flex-direction:column}
  .gd-stat-card{min-height:100px}
}
@media (max-width:640px){
  .gd-auth-shell{padding:18px}
  .gd-auth-card h3{font-size:28px}
  .gd-account-topbar{padding:12px}
  .gd-account-tab,.gd-auth-tab,.gd-btn{font-size:13px}
  .gd-account-shell{padding:0 6px}
}


.gd-board-shell{max-width:1200px;margin:0 auto;padding:0 8px}
.gd-match-list{display:grid;gap:16px}
.gd-match-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:22px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#07101f 0%,#091327 100%)}
.gd-match-left{grid-template-columns:minmax(110px,140px) auto minmax(110px,140px);gap:10px;justify-content:start}
.gd-player{padding:6px 4px}
.gd-player-image{width:74px;height:74px;border-radius:18px;margin:0 auto 8px;border:1px solid rgba(159,176,217,.22);box-shadow:none}
.gd-player-name{font-size:15px;line-height:1.2}
.gd-player-sub{font-size:12px;margin-top:2px}
.gd-versus{font-size:22px;opacity:.9}
.gd-match-right{min-width:0}
.gd-match-title{font-size:clamp(22px,2.6vw,32px);margin:10px 0 8px}
.gd-match-meta{font-size:14px;line-height:1.45;color:var(--gd-muted);margin-bottom:4px}
.gd-rules{font-size:14px;line-height:1.55;margin-top:10px}
.gd-result-box,.gd-contact-box,.gd-contact-private,.gd-contact-wait{margin-top:12px;padding:12px 14px;border-radius:16px;background:#0c1730;border:1px solid #1f2b4f}
.gd-contact-title{font-weight:800;color:#fff;margin-bottom:4px}
.gd-contact-help{font-size:12px;color:var(--gd-muted);margin-bottom:8px}
.gd-contact-line{font-size:14px;line-height:1.5;color:#e5edff}
.gd-contact-private,.gd-contact-wait{color:var(--gd-muted);font-size:13px}
.gd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gd-actions form{margin:0}
.gd-evidence-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.gd-evidence-links a{font-size:13px}
.gd-myduel-state{margin:0 0 8px;width:max-content;max-width:100%}

.wp-admin .gd-admin-wrap{max-width:1440px}
.wp-admin .gd-admin-main-grid{max-width:1380px}
.wp-admin .gd-admin-grid.gd-admin-top-grid{grid-template-columns:minmax(760px,1.7fr) minmax(340px,.9fr)}
.wp-admin .gd-admin-box .postbox-header h2{font-size:20px}

.gd-auth-shell{padding:34px 24px}
.gd-auth-panel .gd-account-grid{grid-template-columns:minmax(0,860px)}
.gd-auth-card{max-width:860px}
.gd-auth-card form,.gd-register-form{max-width:560px;margin:18px auto 0}
.gd-auth-card > p,.gd-auth-card .gd-small-note{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}

@media (max-width:1024px){
  .gd-match-card{grid-template-columns:1fr;gap:16px}
  .gd-match-left{grid-template-columns:1fr auto 1fr;justify-content:center}
}
@media (max-width:767px){
  .gd-board-shell{padding:0 4px}
  .gd-match-card{padding:16px;border-radius:20px;gap:14px}
  .gd-match-left{grid-template-columns:1fr auto 1fr;gap:8px}
  .gd-player-image{width:60px;height:60px;border-radius:16px}
  .gd-player-name{font-size:13px}
  .gd-player-sub{font-size:11px}
  .gd-versus{font-size:18px}
  .gd-match-title{font-size:22px}
  .gd-match-meta,.gd-rules,.gd-contact-line{font-size:13px}
  .gd-actions{flex-direction:column;align-items:stretch}
  .gd-actions .gd-btn,.gd-actions button,.gd-actions a{width:100%}
  .gd-result-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .gd-result-form .gd-media-picker{display:grid;grid-template-columns:1fr;gap:10px}
  .gd-account-nav{position:sticky;top:0;background:var(--gd-bg);padding-top:2px}
}


/* v2.5.10 – account layout polish */
.gd-account-shell{max-width:1360px;padding:0 10px}
.gd-account-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:18px}
.gd-account-content{min-width:0;display:grid;gap:18px}
.gd-account-sidebar,.gd-account-topbar,.gd-panel-card,.gd-history-item,.gd-order-item,.gd-match-card{border-radius:20px}
.gd-account-sidebar{padding:18px;min-width:0}
.gd-account-hero-avatar{width:92px;height:92px;border-radius:20px}
.gd-account-title{font-size:clamp(28px,2.2vw,42px);word-break:break-word}
.gd-account-meta-row.gd-account-meta-stack{display:grid;grid-template-columns:1fr;gap:8px;justify-items:stretch}
.gd-account-meta-row.gd-account-meta-stack span{width:100%;padding:9px 12px}
.gd-account-sidebar-actions .gd-btn{min-height:46px}
.gd-account-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}
.gd-account-nav{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:auto;min-width:0}
.gd-account-tab{flex:0 0 auto;white-space:nowrap;padding:11px 16px;font-size:14px}
.gd-account-topbar-tools{margin-top:0}
.gd-panel-card h2{margin:0 0 16px;font-size:clamp(24px,2.4vw,38px);line-height:1.05}
.gd-account-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}
.gd-stats-row{grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px}
.gd-stat-card{min-height:118px;padding:16px 10px;border-radius:18px}
.gd-stat-card strong{font-size:clamp(28px,2.8vw,40px)}
.gd-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gd-quick-links .gd-btn{width:100%;min-width:0;padding-inline:14px}
.gd-rivalry-card,.gd-profile-preview,.gd-history-list,.gd-orders-card{height:100%}
.gd-rivalry-card{padding:0}
.gd-rivalry-head{align-items:center}
.gd-rivalry-head img{width:56px;height:56px;border-radius:16px;flex:0 0 56px}
.gd-preview-name{font-size:18px;font-weight:800;color:#fff}
.gd-history-item{padding:16px 18px}
.gd-history-item + .gd-history-item{margin-top:12px}
.gd-profile-preview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px}
.gd-profile-preview .gd-preview-avatar{margin:0;width:92px;height:92px}
.gd-profile-preview .gd-preview-name,.gd-profile-preview .gd-preview-meta{text-align:left}
.gd-profile-preview h2{grid-column:1/-1}
.gd-profile-preview > :not(h2){min-width:0}
.gd-profile-preview .gd-preview-name,.gd-profile-preview .gd-preview-meta{grid-column:2}
.gd-profile-preview .gd-preview-avatar{grid-row:2 / span 3}
.gd-account-panel .gd-board-shell{max-width:none;padding:0}
.gd-account-panel .gd-match-card:last-child{margin-bottom:0}
.gd-account-unread-banner{margin-top:8px;padding:12px 14px;border-radius:14px;background:#11182d;border:1px solid #6d28d9;color:#fff}
.gd-account-unread-banner a{color:#c4b5fd}

@media (max-width:1200px){
  .gd-account-shell{padding:0 6px}
  .gd-account-layout{grid-template-columns:1fr}
  .gd-account-sidebar{position:static;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}
  .gd-account-sidebar-top{text-align:left}
  .gd-account-hero-avatar,.gd-account-sidebar .gd-preview-avatar{margin:0}
  .gd-account-meta-row.gd-account-meta-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gd-account-sidebar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-account-grid{grid-template-columns:1fr}
  .gd-quick-links{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .gd-account-topbar{grid-template-columns:1fr;align-items:stretch}
  .gd-account-topbar-tools{justify-content:flex-start}
  .gd-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-quick-links{grid-template-columns:1fr}
  .gd-profile-preview{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .gd-profile-preview .gd-preview-avatar{width:76px;height:76px}
}
@media (max-width:640px){
  .gd-account-shell{padding:0 2px}
  .gd-account-layout,.gd-account-content{gap:14px}
  .gd-account-sidebar,.gd-account-topbar,.gd-panel-card,.gd-history-item,.gd-order-item,.gd-match-card{border-radius:18px}
  .gd-account-sidebar{display:block;padding:16px}
  .gd-account-sidebar-top{text-align:center}
  .gd-account-hero-avatar{margin:0 auto 10px;width:82px;height:82px;border-radius:18px}
  .gd-account-title{font-size:34px;margin-bottom:10px}
  .gd-account-meta-row.gd-account-meta-stack{grid-template-columns:1fr;gap:8px}
  .gd-account-sidebar-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .gd-account-topbar{padding:10px 10px 8px;position:sticky;top:0;z-index:10}
  .gd-account-nav{padding-bottom:6px;scroll-snap-type:x proximity}
  .gd-account-tab{scroll-snap-align:start;font-size:13px;padding:10px 14px}
  .gd-panel-card h2{font-size:clamp(22px,8vw,30px)}
  .gd-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gd-stat-card{min-height:98px;padding:14px 8px}
  .gd-stat-card strong{font-size:30px}
  .gd-profile-preview{grid-template-columns:1fr;text-align:center}
  .gd-profile-preview .gd-preview-avatar{margin:0 auto}
  .gd-profile-preview .gd-preview-name,.gd-profile-preview .gd-preview-meta{grid-column:auto;text-align:center}
  .gd-profile-preview .gd-preview-avatar{grid-row:auto}
}


/* v2.5.11 – premium account app refinement */
.gd-btn{font-size:14px;letter-spacing:.02em}
.gd-panel-card,.gd-account-topbar,.gd-account-sidebar,.gd-auth-shell,.gd-match-card,.gd-notification-item,.gd-order-item{background:linear-gradient(180deg,#060b17 0%,#081224 100%)}
.gd-panel-card h2{font-size:clamp(20px,2vw,32px);line-height:1.08;letter-spacing:-.02em}
.gd-subtitle{font-size:14px;line-height:1.55}
.gd-account-shell.gd-account-shell-pro{max-width:1420px;padding:0 12px 18px}
.gd-account-layout{grid-template-columns:minmax(240px,276px) minmax(0,1fr);gap:20px}
.gd-account-sidebar{padding:20px;border-radius:24px}
.gd-account-topbar{padding:12px 14px;border-radius:24px;backdrop-filter:blur(10px)}
.gd-account-tab{padding:11px 15px;font-size:13px;font-weight:800}
.gd-bell-icon{padding:10px 13px}
.gd-account-content{display:grid;gap:20px;min-width:0}
.gd-account-panel{min-width:0}
.gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:first-child{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:last-child{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}
.gd-account-panel[data-gd-account-panel="ajustes"] > .gd-account-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
.gd-account-panel[data-gd-account-panel="compras"] .gd-orders-list,
.gd-account-panel[data-gd-account-panel="notificaciones"] .gd-notifications-list,
.gd-account-panel[data-gd-account-panel="duelos"] .gd-match-list,
.gd-account-panel[data-gd-account-panel="historial"] .gd-history-list{display:grid;gap:14px}
.gd-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 16px}
.gd-stat-card{min-height:108px;padding:16px 12px;border-radius:20px;background:linear-gradient(180deg,#0a1225 0%,#0d1730 100%);border:1px solid rgba(87,110,173,.36)}
.gd-stat-card span{font-size:11px;letter-spacing:.1em}
.gd-stat-card strong{font-size:clamp(26px,2.2vw,36px);line-height:1}
.gd-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gd-quick-links .gd-btn{min-height:50px;padding:10px 14px;text-align:center}
.gd-rivalry-card,.gd-profile-preview,.gd-history-list,.gd-orders-card{height:100%}
.gd-rivalry-card{display:grid;gap:14px}
.gd-rivalry-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}
.gd-rivalry-head img{width:56px;height:56px;border-radius:16px}
.gd-rivalry-stats{gap:8px}
.gd-rivalry-stats span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#10182f;border:1px solid #24345f;color:#dce6ff;font-size:12px;font-weight:700}
.gd-profile-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px 18px;align-items:center}
.gd-profile-preview h2{grid-column:1/-1;margin-bottom:2px}
.gd-profile-preview .gd-preview-avatar{grid-column:1;grid-row:2 / span 3;width:96px;height:96px;margin:0;border-radius:22px}
.gd-profile-preview .gd-preview-name{grid-column:2;font-size:20px;margin:0}
.gd-profile-preview .gd-preview-meta{grid-column:2;margin:0;font-size:14px;line-height:1.55}
.gd-history-list{padding:0;background:transparent;border:0;box-shadow:none}
.gd-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#0a1225 0%,#0c1530 100%);border:1px solid rgba(87,110,173,.28)}
.gd-history-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:4px;line-height:1.25}
.gd-history-score{font-size:24px;font-weight:900;color:#fff;white-space:nowrap}
.gd-history-state{justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #2a3c69;background:#10182f;color:#dce6ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gd-history-state-ganado{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}
.gd-history-state-finalizado{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fca5a5}
.gd-history-state-pendiente,.gd-history-state-resultado-pendiente{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#fcd34d}
.gd-history-state-en-disputa{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.35);color:#d8b4fe}
.gd-account-mini-list{display:grid;gap:10px;margin:0 0 18px}
.gd-account-mini-item{padding:14px 16px;border-radius:16px;background:#0d1730;border:1px solid rgba(87,110,173,.28);font-size:14px;line-height:1.5;color:#dce6ff}
.gd-account-mini-item strong{color:#fff}
.gd-avatar-upload-box{grid-template-columns:112px minmax(0,1fr);gap:16px}
.gd-avatar-upload-preview{width:112px;height:112px;border-radius:22px}
.gd-avatar-upload-controls{display:grid;gap:12px;min-width:0}
.gd-avatar-upload-controls input[type="file"]{max-width:100%}
.gd-avatar-advanced summary{cursor:pointer;color:#dce6ff;font-weight:700}
.gd-auth-shell{max-width:980px;padding:34px clamp(18px,4vw,40px)}
.gd-auth-panel .gd-account-grid{grid-template-columns:minmax(0,640px)!important;justify-content:center}
.gd-auth-card{padding:28px 26px;max-width:640px;margin:0 auto}
.gd-auth-card form,.gd-register-form{max-width:100%;margin:18px auto 0}
.gd-auth-card h3{font-size:clamp(28px,3vw,38px)}
.gd-orders-list{display:grid;gap:12px}
.gd-order-item{border-radius:18px;background:linear-gradient(180deg,#0a1225 0%,#0c1530 100%);border:1px solid rgba(87,110,173,.28)}
.gd-notifications-card .gd-notification-item{border-radius:18px}

@media (max-width:1180px){
  .gd-account-layout{grid-template-columns:1fr}
  .gd-account-sidebar{position:static;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}
  .gd-account-sidebar-top{text-align:left}
  .gd-account-hero-avatar{margin:0}
  .gd-account-meta-row.gd-account-meta-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gd-account-sidebar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:first-child,
  .gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:last-child,
  .gd-account-panel[data-gd-account-panel="ajustes"] > .gd-account-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .gd-account-shell.gd-account-shell-pro{padding:0 8px 16px}
  .gd-account-topbar{grid-template-columns:1fr;gap:10px}
  .gd-account-topbar-tools{justify-content:flex-start}
  .gd-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-quick-links{grid-template-columns:1fr}
  .gd-history-item{grid-template-columns:1fr;justify-items:start}
  .gd-history-score{font-size:22px}
  .gd-history-state{justify-self:start}
}
@media (max-width:640px){
  .gd-account-shell.gd-account-shell-pro{padding:0 2px 12px}
  .gd-account-layout,.gd-account-content{gap:14px}
  .gd-account-sidebar,.gd-account-topbar,.gd-panel-card,.gd-history-item,.gd-order-item,.gd-match-card,.gd-notification-item{border-radius:18px}
  .gd-account-sidebar{display:block;padding:16px}
  .gd-account-sidebar-top{text-align:center}
  .gd-account-hero-avatar{width:84px;height:84px;margin:0 auto 10px;border-radius:20px}
  .gd-account-title{font-size:28px}
  .gd-account-meta-row.gd-account-meta-stack{grid-template-columns:1fr;gap:8px}
  .gd-account-sidebar-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .gd-account-topbar{position:sticky;top:0;padding:10px 10px 8px}
  .gd-account-nav{padding-bottom:6px;scroll-snap-type:x proximity}
  .gd-account-tab{scroll-snap-align:start;padding:10px 14px;font-size:13px}
  .gd-panel-card h2{font-size:clamp(22px,7vw,28px)}
  .gd-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gd-stat-card{min-height:96px;padding:14px 10px}
  .gd-stat-card strong{font-size:30px}
  .gd-profile-preview{grid-template-columns:1fr;justify-items:center;text-align:center}
  .gd-profile-preview h2,.gd-profile-preview .gd-preview-name,.gd-profile-preview .gd-preview-meta{grid-column:1}
  .gd-profile-preview .gd-preview-avatar{grid-row:auto;grid-column:1;width:84px;height:84px;margin:0 auto}
  .gd-profile-preview .gd-preview-name,.gd-profile-preview .gd-preview-meta{text-align:center}
  .gd-avatar-upload-box{grid-template-columns:1fr}
  .gd-avatar-upload-preview{margin:0 auto}
  .gd-form-grid,.gd-form-grid-2{grid-template-columns:1fr}
  .gd-auth-shell{padding:24px 14px}
  .gd-auth-card{padding:22px 18px}
}


/* v2.5.12 – responsive account and notification hardening */
.gd-account-shell,
.gd-account-content,
.gd-account-panel,
.gd-panel-card,
.gd-auth-shell,
.gd-auth-card,
.gd-notifications-card,
.gd-notification-item,
.gd-notification-main,
.gd-history-item,
.gd-history-main,
.gd-profile-preview,
.gd-rivalry-card,
.gd-orders-card,
.gd-order-item,
.gd-match-card,
.gd-match-right,
.gd-match-left,
.gd-player,
.gd-preview-meta,
.gd-subtitle,
.gd-notification-message,
.gd-notification-title,
.gd-history-title,
.gd-history-score,
.gd-contact-line,
.gd-contact-private,
.gd-contact-wait,
.gd-rules,
.gd-account-title,
.gd-preview-name {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gd-account-shell,
.gd-auth-shell,
.gd-panel-card,
.gd-account-topbar,
.gd-account-sidebar,
.gd-notification-item,
.gd-history-item,
.gd-order-item,
.gd-match-card {
  overflow-x: clip;
}

.gd-btn {
  min-height: 42px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.15;
}
.gd-btn-small {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 11px;
}
.gd-btn-alt,
.gd-account-tab,
.gd-auth-tab,
.gd-bell-icon,
.gd-notification-link {
  font-size: 13px;
}

.gd-account-topbar {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
}

.gd-account-nav {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
  gap: 8px;
  padding-bottom: 0;
}
.gd-account-tab {
  flex: 1 1 132px;
  min-width: 0;
  text-align: center;
  white-space: normal;
  min-height: 40px;
  padding: 10px 12px;
  line-height: 1.15;
}
.gd-account-topbar-tools {
  align-self: start;
}

.gd-stats-row {
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.gd-stat-card {
  min-height: 96px;
  padding: 14px 10px;
}
.gd-stat-card span {
  font-size: 10px;
}
.gd-stat-card strong {
  font-size: clamp(24px, 1.9vw, 32px);
}
.gd-quick-links {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.gd-quick-links .gd-btn {
  min-height: 42px;
  padding: 10px 12px;
  font-size: 12px;
}

.gd-panel-card h2 {
  font-size: clamp(20px, 2vw, 30px);
}
.gd-subtitle,
.gd-preview-meta,
.gd-notification-message,
.gd-contact-line,
.gd-rules {
  font-size: 14px;
  line-height: 1.5;
}

.gd-profile-preview {
  grid-template-columns: 84px minmax(0,1fr);
  align-items: center;
}
.gd-profile-preview .gd-preview-avatar {
  width: 84px;
  height: 84px;
  border-radius: 20px;
}
.gd-profile-preview .gd-preview-name {
  font-size: 18px;
}
.gd-profile-preview .gd-preview-meta {
  margin-top: 2px;
}

.gd-history-item {
  grid-template-columns: minmax(0,1fr) auto auto;
}
.gd-history-score {
  white-space: nowrap;
}

.gd-notification-item {
  padding: 14px 16px !important;
}
.gd-notification-main {
  min-width: 0;
}
.gd-notification-title,
.gd-notification-message,
.gd-notification-meta {
  max-width: 100%;
}
.gd-notification-link {
  flex: 0 0 auto;
  min-width: 78px;
  padding: 8px 12px !important;
}

.gd-auth-shell {
  max-width: 920px;
}
.gd-auth-card {
  max-width: 620px;
}
.gd-auth-card form,
.gd-register-form {
  max-width: 100%;
}

@media (max-width: 1100px) {
  .gd-account-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gd-account-topbar-tools {
    justify-content: flex-start;
  }
  .gd-stats-row {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .gd-quick-links {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .gd-account-shell.gd-account-shell-pro {
    padding: 0 4px 12px;
  }
  .gd-account-layout,
  .gd-account-content {
    gap: 12px;
  }
  .gd-account-sidebar,
  .gd-account-topbar,
  .gd-panel-card,
  .gd-notification-item,
  .gd-order-item,
  .gd-history-item,
  .gd-match-card {
    border-radius: 16px;
  }
  .gd-account-title {
    font-size: 26px;
  }
  .gd-account-topbar {
    position: sticky;
    top: 0;
    z-index: 12;
    padding: 10px;
  }
  .gd-account-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    overflow: visible;
  }
  .gd-account-tab {
    width: 100%;
    flex: none;
    font-size: 12px;
    padding: 10px 8px;
    min-height: 38px;
    border-radius: 14px;
  }
  .gd-bell-icon {
    width: 100%;
    justify-content: center;
  }
  .gd-account-unread-banner {
    padding: 10px 12px;
    font-size: 13px;
  }
  .gd-panel-card h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .gd-stats-row {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }
  .gd-stat-card {
    min-height: 88px;
    padding: 12px 8px;
    border-radius: 16px;
  }
  .gd-stat-card strong {
    font-size: 26px;
  }
  .gd-quick-links {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .gd-quick-links .gd-btn,
  .gd-account-sidebar-actions .gd-btn {
    min-height: 40px;
    font-size: 12px;
    padding: 10px 12px;
  }
  .gd-profile-preview {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 10px;
  }
  .gd-profile-preview h2,
  .gd-profile-preview .gd-preview-avatar,
  .gd-profile-preview .gd-preview-name,
  .gd-profile-preview .gd-preview-meta {
    grid-column: 1;
    text-align: center;
  }
  .gd-profile-preview .gd-preview-avatar {
    width: 76px;
    height: 76px;
    margin: 0 auto;
  }
  .gd-history-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .gd-history-score,
  .gd-history-state {
    justify-self: start;
  }
  .gd-notifications-head {
    align-items: stretch;
  }
  .gd-notification-filters,
  .gd-notifications-head > div:last-child,
  .gd-notifications-read-form {
    width: 100%;
  }
  .gd-notification-filters {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .gd-notifications-read-form .gd-btn {
    width: 100%;
  }
  .gd-notification-item {
    padding: 12px 14px !important;
  }
  .gd-notification-main {
    width: 100%;
  }
  .gd-notification-link {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .gd-notification-item,
  .gd-notification-main {
    display: block !important;
  }
  .gd-match-card,
  .gd-match-left,
  .gd-form-grid,
  .gd-form-grid-2,
  .gd-avatar-upload-box,
  .gd-auth-panel .gd-account-grid,
  .gd-account-grid {
    grid-template-columns: 1fr !important;
  }
  .gd-auth-shell {
    padding: 22px 12px;
  }
  .gd-auth-card {
    padding: 22px 16px;
  }
}

/* v2.5.13 – account UI refinement and mobile hardening */
.gd-account-shell,
.gd-account-shell *{box-sizing:border-box}
.gd-account-panel,
.gd-panel-card,
.gd-profile-preview,
.gd-rivalry-card,
.gd-history-item,
.gd-notification-item,
.gd-order-item{min-width:0}
.gd-panel-card,
.gd-profile-preview,
.gd-rivalry-card,
.gd-orders-card,
.gd-history-list,
.gd-notifications-card{padding:20px 22px}
.gd-panel-card h2,
.gd-profile-preview h2,
.gd-rivalry-card h2,
.gd-history-list h2,
.gd-orders-card h2{padding-right:8px}
.gd-panel-card h2,
.gd-history-title,
.gd-preview-name,
.gd-account-title,
.gd-notification-title,
.gd-match-title{overflow-wrap:anywhere;word-break:break-word}
.gd-subtitle,
.gd-preview-meta,
.gd-notification-message,
.gd-notification-meta,
.gd-history-item,
.gd-rules,
.gd-contact-line,
.gd-player-name,
.gd-player-sub{overflow-wrap:anywhere;word-break:break-word}

.gd-account-topbar{padding:12px 14px 14px}
.gd-account-nav{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}
.gd-account-tab{flex:0 1 auto;padding:9px 14px;font-size:12px;line-height:1.2;min-height:40px}
.gd-account-topbar-tools{align-self:start}
.gd-bell-icon{padding:8px 12px;font-size:13px}

.gd-btn{min-height:42px;padding:10px 16px;font-size:13px;line-height:1.15}
.gd-btn-small{min-height:36px;padding:7px 12px;font-size:11px}
.gd-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.gd-quick-links .gd-btn{min-height:44px;padding:10px 12px;border-radius:16px}

.gd-stats-row{gap:12px}
.gd-stat-card{padding:16px 12px;border-radius:18px}
.gd-stat-card strong{margin-top:6px}
.gd-rivalry-card{padding:20px 22px}
.gd-rivalry-head{margin-top:4px}
.gd-rivalry-stats{margin:12px 0 10px}
.gd-profile-preview{gap:16px 18px}
.gd-profile-preview .gd-preview-meta{display:grid;gap:8px}
.gd-history-list{display:grid;gap:14px}
.gd-history-item{margin:0;padding:18px 18px;border-radius:18px}
.gd-history-item + .gd-history-item{margin-top:0}
.gd-notification-item{padding:14px 16px;border-radius:16px}
.gd-notification-main{align-items:center}
.gd-notification-link{min-width:80px}
.gd-notifications-list{gap:10px}

.gd-avatar-upload-box{align-items:center}
.gd-avatar-upload-controls{padding-top:2px}
.gd-avatar-upload-controls p{margin:0 0 10px}
.gd-form-grid{gap:16px}

@media (min-width: 901px){
  .gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:first-child{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:20px}
  .gd-account-panel[data-gd-account-panel="resumen"] > .gd-account-grid:last-child{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:20px}
  .gd-account-panel[data-gd-account-panel="ajustes"] > .gd-account-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px}
  .gd-stats-row{grid-template-columns:repeat(5,minmax(96px,1fr))}
}

@media (max-width: 900px){
  .gd-account-topbar{grid-template-columns:1fr;gap:10px}
  .gd-account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .gd-account-tab{width:100%;justify-content:center;text-align:center;white-space:normal;padding:10px 8px;min-height:42px}
  .gd-account-topbar-tools{justify-content:stretch}
  .gd-bell-icon{width:100%;justify-content:center}
  .gd-quick-links{grid-template-columns:1fr}
  .gd-panel-card,.gd-profile-preview,.gd-rivalry-card,.gd-orders-card,.gd-history-list,.gd-notifications-card{padding:18px}
  .gd-notification-main{display:grid;grid-template-columns:1fr;gap:10px}
  .gd-notification-link{width:100%}
}

@media (max-width: 640px){
  .gd-account-shell.gd-account-shell-pro{padding:0 2px 10px}
  .gd-account-layout,.gd-account-content{gap:12px}
  .gd-account-sidebar,.gd-account-topbar,.gd-panel-card,.gd-history-item,.gd-order-item,.gd-match-card,.gd-notification-item{border-radius:16px}
  .gd-account-topbar{position:sticky;top:0;padding:10px;background:rgba(6,11,23,.96)}
  .gd-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;overflow:visible;scroll-snap-type:none}
  .gd-account-tab{font-size:12px;padding:10px 8px;min-height:40px;scroll-snap-align:none}
  .gd-btn{min-height:40px;padding:9px 12px;font-size:12px;border-radius:14px}
  .gd-btn-small{min-height:34px;padding:7px 10px;font-size:11px}
  .gd-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gd-stat-card{min-height:90px;padding:12px 8px}
  .gd-stat-card span{font-size:10px}
  .gd-stat-card strong{font-size:26px}
  .gd-rivalry-head{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .gd-rivalry-head img{width:48px;height:48px;border-radius:14px}
  .gd-rivalry-stats span{padding:7px 10px;font-size:11px}
  .gd-profile-preview{grid-template-columns:1fr;gap:14px;justify-items:center;text-align:center}
  .gd-profile-preview .gd-preview-avatar{width:76px;height:76px;border-radius:18px}
  .gd-profile-preview .gd-preview-name{font-size:18px}
  .gd-history-item{grid-template-columns:1fr;gap:8px;padding:16px}
  .gd-history-title{font-size:16px}
  .gd-history-score{font-size:22px}
  .gd-history-state{font-size:11px;padding:7px 10px}
  .gd-notification-item{padding:12px 14px}
  .gd-notification-title{font-size:14px}
  .gd-notification-message,.gd-notification-meta{font-size:12px}
  .gd-notification-link{min-width:0}
  .gd-avatar-upload-box{grid-template-columns:1fr;gap:12px}
  .gd-avatar-upload-preview{margin:0 auto}
  .gd-avatar-upload-controls input[type="file"]{font-size:12px;max-width:100%}
}


.gd-match-card-winner{position:relative;display:block;overflow:hidden;padding:22px 24px;background:linear-gradient(180deg,#10192c 0%,#0a1222 100%);border:1px solid rgba(124,92,255,.22);}
.gd-winner-badge{position:static;display:inline-flex;align-items:center;justify-content:center;margin:0 0 16px 0;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#7c5cff,#18d2ff);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 24px rgba(24,210,255,.18);}
.gd-winner-card-inner{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;max-width:760px;}
.gd-winner-visual{display:flex;align-items:center;justify-content:center;}
.gd-player-image-wrap-winner{width:88px;height:88px;border:2px solid rgba(24,210,255,.45);box-shadow:0 0 0 4px rgba(124,92,255,.08),0 14px 30px rgba(0,0,0,.28);}
.gd-winner-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.gd-tag-winner{background:rgba(24,210,255,.12);color:#9be9ff;border:1px solid rgba(24,210,255,.28);}
.gd-result-winner-public{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:rgba(24,210,255,.08);border:1px solid rgba(24,210,255,.18);}
.gd-result-label{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#18d2ff;color:#07111d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.gd-result-sep{opacity:.55;padding:0 6px;}
.gd-match-card-winner .gd-match-title{margin-top:4px;}
@media (max-width: 767px){.gd-match-card-winner{padding:18px 16px;}.gd-winner-badge{margin-bottom:14px;padding:7px 12px;font-size:10px;}.gd-winner-card-inner{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:flex-start;}.gd-player-image-wrap-winner{width:72px;height:72px;}.gd-result-winner-public{width:100%;}}


.gd-account-grid-single{grid-template-columns:minmax(0,1fr)!important}.gd-membership-card .gd-membership-shortcode{margin-top:12px;overflow:hidden}.gd-membership-card{padding:24px}@media (max-width:768px){.gd-membership-card{padding:18px}.gd-account-tab[data-gd-account-tab="membresia"]{font-size:12px;line-height:1.2}}

/* v2.5.23 – admin 100% móvil + resultados mejor de 3 */
.gd-bo3-scoreboard{width:100%;display:grid;gap:6px;margin-top:12px;padding:10px;border-radius:14px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);overflow:hidden}
.gd-bo3-head,.gd-bo3-row{display:grid;grid-template-columns:minmax(70px,.8fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center;font-size:12px;color:#cbd5e1}
.gd-bo3-head{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#a78bfa}
.gd-bo3-row{padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.035)}
.gd-bo3-row strong{color:#fff;font-size:16px;text-align:center}
.gd-bo3-inputs{display:grid;gap:8px;padding:12px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18)}
.gd-bo3-input-head,.gd-bo3-input-row{display:grid;grid-template-columns:minmax(70px,.8fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center}
.gd-bo3-input-head{font-size:11px;font-weight:800;color:#a78bfa;text-transform:uppercase}
.gd-bo3-input-row span{font-size:12px;color:#cbd5e1;font-weight:800}
.gd-bo3-input-row input{width:100%;text-align:center}
.gd-bo3-inputs small{display:block;color:#94a3b8;line-height:1.45}

.wp-admin .gd-admin-bo3-fields{display:grid;gap:10px;margin:10px 0 14px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}
.wp-admin .gd-admin-bo3-fields>label{color:#111827;margin:0;font-weight:800}
.wp-admin .gd-admin-bo3-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:center}
.wp-admin .gd-admin-bo3-row span{font-size:12px;font-weight:800;color:#475569}
.wp-admin .gd-admin-bo3-row input{width:100%;min-height:40px;text-align:center}
.wp-admin .gd-admin-report-rounds{margin:10px 0;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;color:#111827}
.wp-admin .gd-admin-report-rounds .gd-bo3-scoreboard{background:#fff;border-color:#e5e7eb}
.wp-admin .gd-admin-report-rounds .gd-bo3-row{background:#f8fafc}.wp-admin .gd-admin-report-rounds .gd-bo3-row strong{color:#111827}

@media (max-width: 782px){
  .wp-admin #wpcontent{padding-left:0!important}
  .wp-admin .wrap.gd-admin-wrap{margin:10px 8px 80px!important;max-width:none!important;width:auto!important}
  .wp-admin .gd-admin-wrap h1{font-size:22px!important;line-height:1.2;margin:8px 0 14px!important}
  .wp-admin .gd-admin-main-grid,.wp-admin .gd-admin-grid.gd-admin-top-grid,.wp-admin .gd-admin-entry-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:none!important;width:100%!important}
  .wp-admin .gd-admin-box{border-radius:14px!important;margin:0 0 12px!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important;overflow:hidden!important}
  .wp-admin .gd-admin-box .postbox-header{padding:12px 14px!important;display:block!important}
  .wp-admin .gd-admin-box .postbox-header h2{font-size:16px!important;line-height:1.25!important;word-break:break-word!important;overflow-wrap:anywhere!important}
  .wp-admin .gd-admin-box .inside{padding:14px!important}
  .wp-admin .gd-admin-header-badges{margin:8px 14px 12px!important;gap:6px!important}
  .wp-admin .gd-admin-badge{font-size:11px!important;padding:6px 8px!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .wp-admin .gd-form-grid,.wp-admin .gd-form-grid-2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .wp-admin .gd-full{grid-column:auto!important}
  .wp-admin .gd-admin-box label{font-size:12px!important;color:#111827!important;margin-bottom:6px!important}
  .wp-admin .gd-admin-box input[type="text"],.wp-admin .gd-admin-box input[type="email"],.wp-admin .gd-admin-box input[type="url"],.wp-admin .gd-admin-box input[type="number"],.wp-admin .gd-admin-box input[type="datetime-local"],.wp-admin .gd-admin-box input[type="date"],.wp-admin .gd-admin-box textarea,.wp-admin .gd-admin-box select{width:100%!important;max-width:100%!important;min-height:44px!important;font-size:16px!important;border-radius:12px!important;padding:10px 12px!important;box-sizing:border-box!important}
  .wp-admin .gd-admin-box textarea{min-height:96px!important}
  .wp-admin .gd-admin-actions .button,.wp-admin .gd-admin-actions .button-primary,.wp-admin .gd-admin-box .button,.wp-admin .gd-admin-box .button-primary,.wp-admin .gd-admin-box input[type="submit"]{width:100%!important;min-height:42px!important;border-radius:12px!important;text-align:center!important;font-weight:800!important;white-space:normal!important;line-height:1.2!important;margin:0 0 8px!important}
  .wp-admin .gd-admin-meta p,.wp-admin .gd-admin-reports p,.wp-admin .gd-admin-note,.wp-admin .gd-admin-intro{font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .wp-admin table.widefat{display:block!important;width:100%!important;overflow-x:auto!important;font-size:12px!important;border-radius:12px!important}
  .wp-admin .gd-notification-item{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:12px!important}
  .wp-admin .gd-notification-link{width:100%!important;min-width:0!important}
  .wp-admin .gd-notifications-head,.wp-admin .gd-notification-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
  .wp-admin .gd-notification-filters select,.wp-admin .gd-notification-filters button{width:100%!important;max-width:100%!important}
  .wp-admin .gd-admin-bo3-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .wp-admin .gd-admin-bo3-row span{grid-column:1/-1}
}

@media (max-width: 640px){
  .gd-bo3-input-head,.gd-bo3-input-row,.gd-bo3-head,.gd-bo3-row{grid-template-columns:minmax(58px,.7fr) repeat(2,minmax(0,1fr));gap:6px}
  .gd-bo3-inputs{padding:10px}
  .gd-bo3-row strong{font-size:14px}
}

/* v2.5.24 - Nickname gamer público */
.gd-nickname-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:max-content;max-width:100%;margin:6px auto 0;padding:6px 10px;
  border-radius:999px;border:1px solid rgba(168,85,247,.55);
  background:linear-gradient(135deg, rgba(124,58,237,.24), rgba(14,165,233,.14));
  color:#e9d5ff;font-weight:900;font-size:12px;line-height:1;letter-spacing:.02em;
  box-shadow:0 0 18px rgba(168,85,247,.12);word-break:break-word;
}
.gd-nick-input-wrap{display:flex;align-items:center;width:100%;min-height:44px;border:1px solid rgba(125,140,190,.35);border-radius:16px;background:#11182d;overflow:hidden;box-sizing:border-box;}
.gd-nick-input-wrap>span{flex:0 0 auto;padding:0 10px;color:#c4b5fd;font-weight:900;font-size:15px;}
.gd-nick-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;width:100%;min-width:0;padding:12px 12px 12px 0!important;outline:none!important;}
.gd-nickname-field{padding:12px;border:1px solid rgba(168,85,247,.22);border-radius:18px;background:rgba(124,58,237,.07);}
.gd-nickname-field label{display:block;margin-bottom:8px;}
@media(max-width:768px){
  .gd-nickname-badge{font-size:11px;padding:6px 9px;white-space:normal;text-align:center;}
  .gd-nickname-field{padding:10px;border-radius:16px;}
  .gd-nick-input-wrap{min-height:42px;border-radius:14px;}
}
