
.gafdl{
  --gaf-page:#0A1118;
  --gaf-panel:#111821;
  --gaf-section:#18232E;
  --gaf-header:#17314A;
  --gaf-line:#2B3745;
  --gaf-line-strong:#426B8B;
  --gaf-text:#F4F7FA;
  --gaf-muted:#A8B1BD;
  --gaf-accent:#63B8FF;
  --gaf-accent-2:#67CFFF;
  position:relative;
  margin:1.8rem 0;
  padding:1rem;
  border:1px solid var(--gaf-line);
  border-radius:22px;
  background:var(--gaf-page);
  color:var(--gaf-text);
  overflow:hidden;
  box-shadow:0 22px 48px rgba(0,0,0,.34);
}
.gafdl *{box-sizing:border-box}
.gafdl button{font:inherit}

.gafdl-header,
.gafdl-toolbar,
.gafdl-section{
  border:1px solid var(--gaf-line);
  border-radius:16px;
  background:var(--gaf-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.gafdl-header{
  display:flex;
  gap:1rem;
  justify-content:space-between;
  align-items:flex-start;
  padding:1rem 1.1rem;
  background:var(--gaf-header);
}
.gafdl-header-main{display:flex;gap:.95rem;align-items:stretch;min-width:0;flex:1}
.gafdl-champion-hero{
  position:relative;
  display:block;
  flex:0 0 124px;
  width:124px;
  min-height:138px;
  padding:0;
  border:1px solid var(--gaf-line-strong);
  border-radius:16px;
  overflow:hidden;
  background:#0c1620;
  cursor:pointer;
}
.gafdl-champion-hero:hover,.gafdl-champion-hero:focus-visible{transform:translateY(-2px);border-color:var(--gaf-accent-2)}
.gafdl-champion-art{
  position:absolute;
  inset:0;
  background-size:205%;
  background-position:center -10%;
  background-repeat:no-repeat;
  filter:saturate(1.06) contrast(1.02);
}
.gafdl-champion-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,14,.06) 0%,rgba(2,8,14,.18) 45%,rgba(2,8,14,.46) 100%)}

.gafdl-heading{min-width:0;flex:1}
.gafdl-brandline{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--gaf-accent-2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gafdl-branddot{width:8px;height:8px;border-radius:999px;background:var(--gaf-accent-2);box-shadow:0 0 0 3px rgba(103,207,255,.12),0 0 12px rgba(103,207,255,.45)}
.gafdl-title{
  display:block;
  width:100%;
  margin:.05rem 0 .55rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--gaf-text);
  font-size:1.34rem;
  font-weight:900;
  line-height:1.24;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
}
.gafdl-profile{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}
.gafdl-profile-chip{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.42rem .66rem;border:1px solid var(--gaf-line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--gaf-text);font-size:.76rem;font-weight:800}
.gafdl-profile-chip b{color:var(--gaf-accent-2);margin-right:.08rem}
.gafdl-element-stack{display:inline-flex;flex-wrap:wrap;gap:.32rem .55rem}
.gafdl-element-item{display:inline-flex;align-items:center;gap:.28rem}
.gafdl-element-icon{display:block;width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}
.gafdl-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--gaf-muted);font-size:.8rem}
.gafdl-meta b{color:var(--gaf-accent);margin-right:.25rem}
.gafdl-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.gafdl-counts span{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.42rem .82rem;border:1px solid var(--gaf-line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--gaf-text);font-size:.74rem;font-weight:800;white-space:nowrap}
.gafdl-counts b{color:var(--gaf-accent-2);font-size:.95rem}

.gafdl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding:.82rem 1rem;background:var(--gaf-panel)}
.gafdl-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--gaf-line);border-radius:13px;background:rgba(255,255,255,.03)}
.gafdl-export-actions{display:flex;gap:.45rem}
.gafdl-view-btn,.gafdl-action{appearance:none;display:inline-flex;align-items:center;gap:.38rem;min-height:40px;border:0;border-radius:10px;padding:.54rem .84rem;cursor:pointer;font-size:.8rem;font-weight:900;line-height:1.2;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}
.gafdl-view-btn{color:var(--gaf-muted);background:transparent}
.gafdl-view-btn:hover{background:rgba(255,255,255,.06);color:var(--gaf-text)}
.gafdl-view-btn.is-active{color:var(--gaf-text);background:#20374d;box-shadow:inset 0 0 0 1px var(--gaf-line-strong)}
.gafdl-action{border:1px solid var(--gaf-line);background:rgba(255,255,255,.04);color:var(--gaf-text)}
.gafdl-action:hover{background:#1b2d3f;border-color:var(--gaf-line-strong)}

.gafdl-view{display:none;padding:1rem 0 0}
.gafdl-view.is-active{display:block}
.gafdl-section{padding:.85rem;background:var(--gaf-section)}
.gafdl-section+.gafdl-section{margin-top:1rem}
.gafdl-section-title{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .95rem;padding:.56rem .92rem;border:1px solid var(--gaf-line);border-radius:999px;background:var(--gaf-header);color:var(--gaf-text);font-size:.88rem;font-weight:900;letter-spacing:.01em}
.gafdl-section-title span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.42rem;padding:0 .44rem;border:1px solid var(--gaf-line-strong);border-radius:999px;background:#1c4568;color:var(--gaf-text);font-size:.68rem}

.gafdl-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.72rem;align-items:start}
.gafdl-card{
  appearance:none;
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  text-align:left;
  color:inherit;
  cursor:pointer;
  box-shadow:none;
  transition:transform .14s ease;
}
.gafdl-card:hover,.gafdl-card:focus-visible{transform:translateY(-2px)}
.gafdl-card-media{
  position:relative;
  display:block;
  aspect-ratio:5/7;
  border:0;
  border-radius:10px;
  overflow:hidden;
  background:#0f1820;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.gafdl-card img{display:block;width:100%;height:100%;object-fit:cover}
.gafdl-card-placeholder{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:.8rem;text-align:center;background:linear-gradient(180deg,#203041 0%,#172431 100%);color:var(--gaf-muted);font-size:.75rem;line-height:1.45;font-weight:700}
.gafdl-card-placeholder:before{content:"GAF";position:absolute;left:10px;bottom:8px;color:#8094a8;font-size:.54rem;font-weight:900;letter-spacing:.14em}
.gafdl-qty{position:absolute;right:.38rem;top:.38rem;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.56rem;padding:0 .42rem;border:1px solid var(--gaf-line);border-radius:999px;background:rgba(10,17,24,.92);color:var(--gaf-text);font-size:.75rem;font-weight:900;box-shadow:0 4px 8px rgba(0,0,0,.24)}
.gafdl-card-name{display:none}

.gafdl-list-items{list-style:none!important;margin:0!important;padding:0!important;border:1px solid var(--gaf-line);border-radius:13px;overflow:hidden;background:var(--gaf-panel)}
.gafdl-list-items li{margin:0!important;border-top:1px solid var(--gaf-line)}
.gafdl-list-items li:first-child{border-top:0}
.gafdl-list-card{display:flex;width:100%;align-items:center;gap:.75rem;padding:.76rem .88rem;border:0;background:transparent;color:var(--gaf-text);text-align:left;cursor:pointer}
.gafdl-list-card:hover,.gafdl-list-card:focus-visible{background:#1a2a39}
.gafdl-list-qty{width:2.4rem;flex:0 0 2.4rem;text-align:right;color:var(--gaf-accent-2);font-weight:900}
.gafdl-list-jp{margin-left:auto;padding:.18rem .4rem;border-radius:6px;border:1px solid var(--gaf-line);background:#223546;color:var(--gaf-accent);font-size:.62rem;font-weight:900}

.gafdl-toast{position:absolute;right:1.1rem;bottom:1.1rem;z-index:4;pointer-events:none;padding:.6rem .8rem;border:1px solid var(--gaf-line-strong);border-radius:10px;background:rgba(10,17,24,.97);color:var(--gaf-text);font-size:.76rem;opacity:0;transform:translateY(6px);transition:.16s ease;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.gafdl-toast.is-visible{opacity:1;transform:none}
.gafdl-editor-warning{margin:1rem 0 0;padding:.75rem .9rem;border:1px solid #8c6e1c;border-radius:12px;background:#2d2616;color:#f2e5a5;font-size:.78rem}
.gafdl-editor-warning summary{cursor:pointer;font-weight:800}
.gafdl-editor-warning p{margin:.5rem 0}
.gafdl-editor-warning ul{margin:.4rem 0 0 1.2rem}
.gafdl-empty{padding:1rem;border:1px dashed var(--gaf-line);border-radius:10px;color:var(--gaf-muted);background:#101922}

.gafdl-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}
.gafdl-modal.is-open{display:flex}
.gafdl-modal-backdrop{position:absolute;inset:0;background:rgba(4,8,12,.82);backdrop-filter:blur(4px)}
.gafdl-modal-dialog{position:relative;z-index:1;width:min(940px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid var(--gaf-line);border-radius:22px;background:var(--gaf-panel);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.gafdl-modal-close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:2.3rem;height:2.3rem;border:1px solid #426B8B;border-radius:999px;background:#17314A;color:#67CFFF;font-size:1.3rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.24)}
.gafdl-modal-close:hover{background:#21415E;color:#F4F7FA;border-color:#67CFFF}
.gafdl-modal-content{padding:1.25rem}
.gafdl-modal-grid{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:1.35rem;align-items:start}
.gafdl-modal-art{padding:.55rem;border:1px solid var(--gaf-line);border-radius:18px;background:#0f1820;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.gafdl-modal-image{display:block;width:100%;height:auto;border-radius:12px;background:#102030;box-shadow:0 12px 26px rgba(0,0,0,.3)}
.gafdl-modal-noimage{display:flex;aspect-ratio:5/7;align-items:center;justify-content:center;border-radius:12px;background:#11283c;color:#7e9ab0;font-weight:900}
.gafdl-modal-info{min-width:0;padding-top:.3rem}
.gafdl-modal-info h3{margin:0 3rem .8rem 0;padding:.7rem 1rem;border:1px solid var(--gaf-line);border-radius:14px;background:var(--gaf-header);color:var(--gaf-text);font-size:1.25rem;line-height:1.35}
.gafdl-modal-meta{display:flex;flex-wrap:wrap;gap:.45rem .74rem;min-height:2rem;margin:0 0 .9rem;padding:0 .1rem;color:var(--gaf-muted);font-size:.74rem}
.gafdl-modal-meta b{color:var(--gaf-accent-2)}
.gafdl-translation{padding:1rem 1.05rem;border:1px solid var(--gaf-line);border-radius:14px;background:var(--gaf-header);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.gafdl-translation h4{margin:0 0 .65rem;color:var(--gaf-text);font-size:.92rem}
.gafdl-translation-body{color:var(--gaf-text);font-size:.92rem;line-height:1.8}
.gafdl-translation-body p{margin:0}
.gafdl-no-translation{color:#c6d6e2}
.gafdl-english{margin-top:.9rem;border:1px solid var(--gaf-line);border-radius:11px;background:#0d141c;padding:.66rem .76rem;font-size:.76rem;color:#7f8d9c}
.gafdl-english summary{cursor:pointer;color:#90a0af;font-weight:800;opacity:.82}
.gafdl-english summary:hover{color:#b5c2cf}
.gafdl-english div{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(168,177,189,.12);line-height:1.66;color:#9eacba}
.gafdl-disclaimer{margin:.8rem 0 0;color:var(--gaf-muted);font-size:.68rem;line-height:1.5}
.gafdl-modal-loading{padding:3.6rem 1rem;text-align:center;color:var(--gaf-text)}
.gafdl-modal-open{overflow:hidden}

.gafdl-editor{padding:14px;border:1px solid #c8dbe8;border-radius:10px;background:#f8fbfd;color:#172b3b}
.gafdl-editor-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:10px}
.gafdl-editor-head span{font-size:12px;color:#63798b}
.gafdl-editor-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:6px}
.gafdl-editor-elements .components-base-control{margin-bottom:4px}
.gafdl-editor-elements .components-checkbox-control__label{font-size:13px}

@media (max-width:768px){
  .gafdl-header{display:block}
  .gafdl-header-main{margin-bottom:.8rem}
  .gafdl-counts{justify-content:flex-start}
  .gafdl-toolbar{display:block}
  .gafdl-export-actions{margin-top:.75rem}
  .gafdl-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}
  .gafdl-modal-grid{grid-template-columns:180px minmax(0,1fr);gap:1rem}
}
@media (max-width:560px){
  .gafdl{padding:.72rem;border-radius:18px}
  .gafdl-header,.gafdl-toolbar,.gafdl-section{padding:.8rem .82rem;border-radius:14px}
  .gafdl-header-main{gap:.65rem}
  .gafdl-champion-hero{flex-basis:72px;width:72px;min-height:88px;border-radius:12px}
  .gafdl-champion-art{background-size:218%;background-position:center -16%}
  .gafdl-view{padding:.8rem 0 0}
  .gafdl-view-switch{width:100%;justify-content:stretch}
  .gafdl-view-btn{flex:1;justify-content:center}
  .gafdl-export-actions{display:grid;grid-template-columns:1fr 1fr}
  .gafdl-action{justify-content:center}
  .gafdl-section-title{font-size:.82rem}
  .gafdl-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem}
  .gafdl-element-icon{width:16px;height:16px}
  .gafdl-modal{padding:12px}
  .gafdl-modal-content{padding:.9rem}
  .gafdl-modal-grid{grid-template-columns:1fr}
  .gafdl-modal-art{max-width:270px;margin:0 auto}
  .gafdl-modal-info h3{margin-right:3rem;font-size:1.08rem}
}


/* v1.2.3 fix: solid modal, stronger title reset, manual champion art tuning */
.gafdl .gafdl-header{background:#17314A !important}
.gafdl .gafdl-title,
.gafdl h3.gafdl-title{
  margin:.05rem 0 .55rem !important;
  padding:.68rem .84rem !important;
  border:1px solid #2B3745 !important;
  border-radius:12px !important;
  background:#132538 !important;
  color:#F4F7FA !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
  text-shadow:none !important;
}
.gafdl .gafdl-champion-art{
  --gafdl-champion-x:50%;
  --gafdl-champion-y:-18%;
  --gafdl-champion-zoom:212%;
  background-size:var(--gafdl-champion-zoom) !important;
  background-position:var(--gafdl-champion-x) var(--gafdl-champion-y) !important;
}
.gafdl .gafdl-modal-dialog{
  background:#0E1720 !important;
  opacity:1 !important;
}
.gafdl .gafdl-modal-content,
.gafdl .gafdl-modal-art,
.gafdl .gafdl-modal-info,
.gafdl .gafdl-translation,
.gafdl .gafdl-english{
  opacity:1 !important;
}
.gafdl .gafdl-modal-art{background:#0F1820 !important}
.gafdl .gafdl-modal-info h3,
.gafdl h3.gafdl-modal-title,
.gafdl .gafdl-modal-info > h3{
  background:#17314A !important;
  color:#F4F7FA !important;
}
.gafdl .gafdl-translation{
  background:#13314B !important;
  border-color:#2B3745 !important;
}
.gafdl .gafdl-translation h4,
.gafdl .gafdl-translation-body{color:#F4F7FA !important}
.gafdl .gafdl-english{
  background:#0A1118 !important;
  border-color:#2B3745 !important;
  color:#A8B1BD !important;
}
.gafdl .gafdl-english summary{color:#A8B1BD !important}
.gafdl .gafdl-english div{color:#A8B1BD !important;border-top:1px solid rgba(168,177,189,.12) !important}


/* v1.2.4 modal + champion controls */
.gafdl-champion-art{
  --gafdl-champion-x:50%;
  --gafdl-champion-y:20%;
  --gafdl-champion-zoom:220%;
  background-size:var(--gafdl-champion-zoom) !important;
  background-position:var(--gafdl-champion-x) var(--gafdl-champion-y) !important;
}
.gafdl-modal{background:transparent !important;opacity:1 !important;isolation:isolate;}
.gafdl-modal-backdrop{background:rgba(4,8,12,.82) !important;backdrop-filter:blur(4px)}
.gafdl-modal-dialog{background:#0E1720 !important;border:1px solid #2B3745 !important;opacity:1 !important;}
.gafdl-modal-content{background:#0E1720 !important;opacity:1 !important;}
.gafdl-modal-grid{background:#0E1720 !important;opacity:1 !important;}
.gafdl-modal-art{background:#0F1820 !important;border:1px solid #2B3745 !important;opacity:1 !important;}
.gafdl-modal-info{background:#0E1720 !important;opacity:1 !important;}
.gafdl-modal-info h3{background:#17314A !important;color:#F4F7FA !important;border:1px solid #2B3745 !important;opacity:1 !important;}
.gafdl-modal-meta{color:#A8B1BD !important;opacity:1 !important;}
.gafdl-modal-meta b{color:#67CFFF !important;}
.gafdl-translation{background:#17314A !important;border:1px solid #2B3745 !important;opacity:1 !important;}
.gafdl-translation h4,.gafdl-translation-body,.gafdl-disclaimer{color:#F4F7FA !important;opacity:1 !important;}
.gafdl-english{background:#0A1118 !important;border:1px solid #2B3745 !important;color:#A8B1BD !important;opacity:1 !important;}
.gafdl-english summary,.gafdl-english div{color:#A8B1BD !important;opacity:1 !important;}


.gafdl-action-accent{border-color:#426B8B;background:#17314A;color:#F4F7FA}
.gafdl-action-accent:hover{background:#21415e;border-color:#67CFFF}
[data-gafdl-export-template]{display:none!important}


[data-gafdl-summary-template]{display:none!important}
.gafdl-export-actions{flex-wrap:wrap}


.gafdl-top8-editor-list{display:grid;gap:12px;margin:12px 0 16px}
.gafdl-top8-editor-item{padding:12px;border:1px solid #2B3745;border-radius:10px;background:#111821}
.gafdl-top8-editor-item strong{display:block;margin-bottom:8px;color:#F4F7FA}
.gafdl-top8-editor-item .components-base-control__label,.gafdl-top8-editor-item .components-input-control__label,.gafdl-top8-editor-item .components-checkbox-control__label,.gafdl-top8-tabs .components-base-control__label,.gafdl-top8-tabs .components-input-control__label,.gafdl-top8-tabs .components-checkbox-control__label{color:#E6EDF5!important;font-weight:600}.gafdl-top8-editor-item .components-text-control__input,.gafdl-top8-editor-item .components-textarea-control__input,.gafdl-top8-editor-item .components-input-control__input,.gafdl-top8-editor-item select,.gafdl-top8-tabs .components-text-control__input,.gafdl-top8-tabs .components-textarea-control__input,.gafdl-top8-tabs .components-input-control__input,.gafdl-top8-tabs select{background:#18232E!important;color:#F4F7FA!important;border-color:#426B8B!important}.gafdl-top8-editor-item .components-base-control__help,.gafdl-top8-tabs .components-base-control__help{color:#A8B1BD!important}.gafdl-top8-editor-item .components-button.is-secondary{border-color:#426B8B!important;color:#F4F7FA!important;background:#17314A!important}.gafdl-top8-editor-item .components-button.is-secondary:hover{background:#21415e!important;color:#fff!important}.gafdl-top8-tabs .components-tab-panel__tab-content{background:#111821;border:1px solid #2B3745;border-radius:12px;padding:12px}.gafdl-top8-editor-item p{color:#A8B1BD}

/* v1.6 Tournament article output */
.gafdl-tournament{margin:24px 0 40px;color:#F4F7FA}
.gafdl-tournament-head{
  position:relative;overflow:hidden;margin-bottom:16px;padding:22px 24px 20px;
  border:1px solid #F3D658;border-radius:18px;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,255,255,.18) 0 5%,rgba(255,255,255,0) 5.5% 100%),
    repeating-conic-gradient(from -12deg at 12% 50%,rgba(255,248,190,.12) 0 5deg,rgba(255,248,190,0) 5deg 24deg),
    linear-gradient(135deg,#F2CF29 0%,#DDB61E 58%,#CDA514 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(0,0,0,.12)
}
.gafdl-tournament-head:before{content:"TOP 8 SUMMARY";display:block;margin-bottom:7px;color:#523B00;font-size:15px;font-weight:900;letter-spacing:.03em}
.gafdl-tournament-head:after{content:"";position:absolute;right:28px;top:28px;width:150px;height:2px;background:rgba(98,67,0,.20);box-shadow:0 10px 0 rgba(98,67,0,.16),-38px 20px 0 rgba(98,67,0,.10)}
.gafdl-tournament-title{margin:0;max-width:82%;color:#087CEB;font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:950;line-height:1.08;letter-spacing:.005em;text-shadow:0 1px 0 rgba(255,255,255,.38),0 2px 7px rgba(0,75,160,.12)}
.gafdl-tournament-head p{margin:11px 0 0;display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(17,24,33,.84);color:#FFF7D6;font-weight:800;line-height:1}

.gafdl-toc{padding:14px;border:1px solid #2B3745;border-radius:16px;background:#111821;margin-bottom:28px}
.gafdl-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gafdl-toc-item{position:relative;display:flex;align-items:flex-end;gap:12px;min-width:0;overflow:hidden;min-height:176px;padding:16px;border:1.5px solid #9FA8B6;border-radius:20px;background:#17314A;color:#F4F7FA!important;text-decoration:none!important;isolation:isolate;transition:transform .15s ease,filter .15s ease}
.gafdl-toc-item:hover{transform:translateY(-1px);filter:brightness(1.04)}
.gafdl-toc-item.gafdl-rank-1{grid-column:1/-1;min-height:220px}
.gafdl-toc-media,.gafdl-toc-overlay{position:absolute;inset:0}
.gafdl-toc-media{--gafdl-toc-x:50%;--gafdl-toc-y:20%;--gafdl-toc-zoom:212%;background-repeat:no-repeat;background-size:var(--gafdl-toc-zoom);background-position:var(--gafdl-toc-x) var(--gafdl-toc-y);opacity:.96}
.gafdl-toc-overlay{background:linear-gradient(180deg,rgba(10,17,24,.10),rgba(10,17,24,.46) 48%,rgba(10,17,24,.94) 100%)}
.gafdl-toc-rank{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:42px;padding:0 15px;border-radius:999px;border:1.5px solid #426B8B;background:rgba(10,17,24,.94);color:#67CFFF;font-weight:900;font-size:1.12rem;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.gafdl-toc-copy{position:relative;z-index:3;display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.gafdl-toc-archetype{display:block;color:#F4F7FA;font-size:clamp(1.14rem,1.8vw,1.72rem);font-weight:900;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.42)}
.gafdl-toc-meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.gafdl-toc-player{color:#F4F7FA;font-size:.94rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.4)}
.gafdl-toc-elements{display:flex;gap:7px;flex-wrap:wrap}
.gafdl-toc-element-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #426B8B;background:rgba(11,22,34,.88);color:#F4F7FA;font-size:.84rem;font-weight:800;line-height:1}
.gafdl-toc-element-chip img{width:17px;height:17px;object-fit:contain}

/* frame color: basic element only */
.gafdl-toc-item.gafdl-frame-norm{border-color:#9FA8B6}
.gafdl-toc-item.gafdl-frame-fire{border-color:#D75A5A}
.gafdl-toc-item.gafdl-frame-water{border-color:#4AA8FF}
.gafdl-toc-item.gafdl-frame-wind{border-color:#57C987}

/* podium */
.gafdl-toc-item.gafdl-rank-1 .gafdl-toc-rank{border-color:#D4AF37;color:#F7D66D}
.gafdl-toc-item.gafdl-rank-1 .gafdl-toc-archetype{color:#F7D66D}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-rank{border-color:#C0C0C0;color:#F2F2F2}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-archetype{color:#E9EDF2}
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-rank{border-color:#CD7F32;color:#F0B17A}
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-archetype{color:#F0B17A}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-archetype,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-archetype{font-size:clamp(.88rem,1.12vw,1.16rem);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.03}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-player,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-player{font-size:.80rem}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-element-chip,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-element-chip{padding:4px 8px;font-size:.76rem}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-element-chip img,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-element-chip img{width:15px;height:15px}

/* 4th-8th: fixed compact horizontal layout */
.gafdl-toc-item.is-compact{grid-column:1/-1;display:block;min-height:94px;padding:0 14px 0 0;align-items:initial}
.gafdl-toc-item.is-compact .gafdl-toc-media{inset:0 auto 0 0;width:122px;background-position:50% 20%;background-size:212%;border-radius:18px 0 0 18px}
.gafdl-toc-item.is-compact .gafdl-toc-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,24,0) 48%,rgba(10,17,24,.24) 66%,rgba(10,17,24,.78) 88%,rgba(10,17,24,.98) 100%)}
.gafdl-toc-item.is-compact .gafdl-toc-overlay{background:linear-gradient(90deg,rgba(10,17,24,0) 0 92px,rgba(10,17,24,.60) 128px,rgba(10,17,24,.96) 205px,rgba(10,17,24,.99) 100%)}
.gafdl-toc-item.is-compact .gafdl-toc-rank{position:absolute;left:12px;bottom:10px;min-width:48px;height:30px;padding:0 10px;font-size:.86rem}
.gafdl-toc-item.is-compact .gafdl-toc-copy{position:relative;z-index:3;display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(190px,1fr);align-items:center;column-gap:18px;min-height:94px;margin-left:150px;padding:10px 0}
.gafdl-toc-item.is-compact .gafdl-toc-archetype{font-size:clamp(.96rem,1.2vw,1.22rem);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.08}
.gafdl-toc-item.is-compact .gafdl-toc-meta-line{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;min-width:0}
.gafdl-toc-item.is-compact .gafdl-toc-player{font-size:.86rem;max-width:140px}
.gafdl-toc-item.is-compact .gafdl-toc-elements{gap:6px}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip{padding:4px 8px;font-size:.76rem}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:15px;height:15px}

.gafdl-top8-tabs .components-tab-panel__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;border-bottom:1px solid #2B3745;padding-bottom:10px}
.gafdl-top8-tabs .components-button.components-tab-panel__tabs-item{border:1px solid #426B8B;border-radius:999px;background:#18232E;color:#A8B1BD;padding:8px 14px;height:auto}
.gafdl-top8-tabs .components-button.components-tab-panel__tabs-item.is-active{background:#17314A;color:#F4F7FA;border-color:#63B8FF;box-shadow:inset 0 0 0 1px rgba(99,184,255,.35)}
.gafdl-editor-elements-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
.gafdl-tournament-deck{scroll-margin-top:90px;margin-bottom:34px}

@media (max-width:700px){
  .gafdl-tournament-head{padding:18px}.gafdl-tournament-title{max-width:100%;font-size:clamp(1.45rem,8vw,2rem)}.gafdl-tournament-head:after{width:90px;right:16px;opacity:.55}
  .gafdl-toc{padding:10px}.gafdl-toc-grid{grid-template-columns:1fr;gap:9px}
  .gafdl-toc-item{min-height:118px;padding:12px;border-radius:15px}
  .gafdl-toc-item.gafdl-rank-1{grid-column:auto;min-height:126px}
  .gafdl-toc-rank{min-width:58px;height:34px;padding:0 11px;font-size:.92rem}
  .gafdl-toc-archetype{font-size:1rem}.gafdl-toc-player{font-size:.78rem}.gafdl-toc-element-chip{font-size:.72rem;padding:4px 7px}.gafdl-toc-element-chip img{width:14px;height:14px}
  .gafdl-toc-item.gafdl-rank-2 .gafdl-toc-archetype,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-archetype{font-size:.78rem;line-height:1.02}
  .gafdl-toc-item.gafdl-rank-2,.gafdl-toc-item.gafdl-rank-3{min-height:104px}
  .gafdl-toc-item.is-compact{min-height:82px;padding-right:8px}
  .gafdl-toc-item.is-compact .gafdl-toc-media{width:92px;border-radius:14px 0 0 14px}
  .gafdl-toc-item.is-compact .gafdl-toc-overlay{background:linear-gradient(90deg,rgba(10,17,24,0) 0 60px,rgba(10,17,24,.72) 102px,rgba(10,17,24,.98) 155px,rgba(10,17,24,.99) 100%)}
  .gafdl-toc-item.is-compact .gafdl-toc-rank{left:8px;bottom:7px;min-width:42px;height:26px;font-size:.72rem;padding:0 7px}
  .gafdl-toc-item.is-compact .gafdl-toc-copy{grid-template-columns:minmax(120px,1.3fr) minmax(105px,1fr);column-gap:8px;min-height:82px;margin-left:104px;padding:6px 0}
  .gafdl-toc-item.is-compact .gafdl-toc-archetype{font-size:.82rem;line-height:1.04}
  .gafdl-toc-item.is-compact .gafdl-toc-player{font-size:.68rem;max-width:76px}
  .gafdl-toc-item.is-compact .gafdl-toc-meta-line{gap:5px;flex-wrap:wrap}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip{padding:3px 5px;font-size:.63rem;gap:3px}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:12px;height:12px}
  .gafdl-editor-elements-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.6.3 editor readability */
.gafdl-top8-tabs,.gafdl-top8-editor-item{color:#F4F7FA!important}
.gafdl-top8-tabs .components-base-control__label,.gafdl-top8-tabs .components-input-control__label,.gafdl-top8-tabs .components-checkbox-control__label,.gafdl-top8-editor-item .components-base-control__label,.gafdl-top8-editor-item .components-input-control__label,.gafdl-top8-editor-item .components-checkbox-control__label{color:#F4F7FA!important;-webkit-text-fill-color:#F4F7FA!important;font-weight:700!important}
.gafdl-top8-tabs input[type=text],.gafdl-top8-tabs textarea,.gafdl-top8-tabs select,.gafdl-top8-editor-item input[type=text],.gafdl-top8-editor-item textarea,.gafdl-top8-editor-item select{background:#18232E!important;color:#F4F7FA!important;-webkit-text-fill-color:#F4F7FA!important;border-color:#426B8B!important}
.gafdl-top8-tabs select option,.gafdl-top8-editor-item select option{background:#18232E!important;color:#F4F7FA!important}
.gafdl-top8-tabs .components-base-control__help,.gafdl-top8-editor-item .components-base-control__help{color:#A8B1BD!important;-webkit-text-fill-color:#A8B1BD!important}


@media (max-width:700px){.gafdl-toc-item.is-compact .gafdl-toc-copy{display:flex;flex-direction:column;align-items:flex-start;margin-left:86px;gap:8px}.gafdl-toc-item.is-compact .gafdl-toc-meta-line{width:100%;gap:8px}.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-rank{border-color:#C0C0C0;color:#F2F2F2}.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-copy strong{color:#E9EDF2}
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-rank{border-color:#CD7F32;color:#F0B17A}.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-copy strong{color:#F0B17A}}

.gafdl-tournament-head:before{content:"TOP 8 SUMMARY";display:block;margin-bottom:8px;color:#4B3500;font-size:15px;font-weight:800;letter-spacing:.02em}.gafdl-tournament-head:after{content:"";position:absolute;right:22px;top:28px;width:160px;height:2px;background:rgba(111,74,0,.18);box-shadow:0 10px 0 rgba(111,74,0,.18)}

.gafdl-toc-media:after{content:"";position:absolute;inset:0;pointer-events:none}.gafdl-toc-item.is-compact .gafdl-toc-media:after{background:linear-gradient(90deg,rgba(10,17,24,0) 70%,rgba(10,17,24,.65) 86%,rgba(10,17,24,.95) 100%)}

.gafdl-toc-item.is-compact .gafdl-toc-copy{margin-left:0!important}.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-copy strong,.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-copy strong{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.gafdl-toc-item.gafdl-frame-umbra,.gafdl-toc-item.gafdl-frame-crux,.gafdl-toc-item.gafdl-frame-luxem,.gafdl-toc-item.gafdl-frame-exia,.gafdl-toc-item.gafdl-frame-arcane,.gafdl-toc-item.gafdl-frame-astra,.gafdl-toc-item.gafdl-frame-tera,.gafdl-toc-item.gafdl-frame-neos,.gafdl-toc-item.gafdl-frame-exalted{border-color:#9FA8B6}


/* v1.6.6 authoritative TOC compact layout overrides */
.gafdl-tournament-head{
  background:
    radial-gradient(circle at 12% 50%,rgba(255,255,255,.22) 0 4.8%,rgba(255,255,255,0) 5.2% 100%),
    repeating-conic-gradient(from -12deg at 12% 50%,rgba(255,248,190,.14) 0 5deg,rgba(255,248,190,0) 5deg 24deg),
    linear-gradient(135deg,#F4D52C 0%,#E3BC20 54%,#CAA113 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(124,86,0,.08), 0 12px 28px rgba(0,0,0,.12) !important;
}
.gafdl-tournament-head:before{color:#5C4300 !important;letter-spacing:.035em}
.gafdl-tournament-head:after{width:170px !important;background:rgba(92,67,0,.22) !important;box-shadow:0 10px 0 rgba(92,67,0,.16),-36px 20px 0 rgba(92,67,0,.12) !important}
.gafdl-tournament-title{color:#1387F2 !important;text-shadow:0 1px 0 rgba(255,255,255,.42),0 3px 10px rgba(0,85,180,.14) !important}
.gafdl-tournament-head p{background:rgba(10,17,24,.86) !important;color:#FFF6CF !important;border:1px solid rgba(255,255,255,.06)}

.gafdl-toc-item.is-compact{
  display:block !important;
  min-height:106px !important;
  padding:0 14px 0 0 !important;
  overflow:hidden !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-media{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:120px !important;
  border-radius:18px 0 0 18px !important;
  background-size:212% !important;
  background-position:50% 20% !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-media:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(10,17,24,0) 36%,rgba(10,17,24,.14) 50%,rgba(10,17,24,.42) 64%,rgba(10,17,24,.78) 80%,rgba(10,17,24,.97) 100%) !important;
  pointer-events:none !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-overlay{
  background:linear-gradient(90deg,rgba(10,17,24,0) 0 70px,rgba(10,17,24,.38) 98px,rgba(10,17,24,.84) 125px,rgba(10,17,24,.97) 160px,rgba(10,17,24,.995) 100%) !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-rank{
  position:absolute !important;
  left:12px !important;
  bottom:10px !important;
  min-width:50px !important;
  height:30px !important;
  padding:0 10px !important;
  font-size:.86rem !important;
  z-index:4 !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-copy{
  position:relative !important;
  z-index:4 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(215px,.95fr) !important;
  align-items:center !important;
  column-gap:18px !important;
  min-height:106px !important;
  margin-left:142px !important;
  padding:8px 0 !important;
  width:calc(100% - 156px) !important;
  box-sizing:border-box !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-archetype{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:clamp(.97rem,1.18vw,1.20rem) !important;
  line-height:1.10 !important;
  max-width:100% !important;
  padding-right:8px !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-meta-line{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
  max-width:100% !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-player{
  font-size:.90rem !important;
  max-width:150px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-elements{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  max-width:100% !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip{
  padding:4px 8px !important;
  font-size:.76rem !important;
}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:15px !important;height:15px !important}

.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-archetype,
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-archetype{
  font-size:clamp(.84rem,1.02vw,1.05rem) !important;
  line-height:1.02 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-meta-line,
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-meta-line{gap:7px !important}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-player,
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-player{font-size:.78rem !important;max-width:94px !important}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-element-chip,
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-element-chip{padding:4px 7px !important;font-size:.72rem !important;gap:4px !important}
.gafdl-toc-item.gafdl-rank-2 .gafdl-toc-element-chip img,
.gafdl-toc-item.gafdl-rank-3 .gafdl-toc-element-chip img{width:14px !important;height:14px !important}

@media (max-width:700px){
  .gafdl-toc-item.is-compact{min-height:84px !important;padding-right:8px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-media{width:92px !important;border-radius:14px 0 0 14px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-media:after{background:linear-gradient(90deg,rgba(10,17,24,0) 28%,rgba(10,17,24,.18) 50%,rgba(10,17,24,.58) 72%,rgba(10,17,24,.95) 100%) !important}
  .gafdl-toc-item.is-compact .gafdl-toc-overlay{background:linear-gradient(90deg,rgba(10,17,24,0) 0 56px,rgba(10,17,24,.42) 80px,rgba(10,17,24,.88) 102px,rgba(10,17,24,.99) 146px,rgba(10,17,24,.995) 100%) !important}
  .gafdl-toc-item.is-compact .gafdl-toc-rank{left:8px !important;bottom:7px !important;min-width:42px !important;height:26px !important;font-size:.72rem !important;padding:0 7px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-copy{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) !important;column-gap:8px !important;min-height:84px !important;margin-left:104px !important;width:calc(100% - 112px) !important;padding:6px 0 !important}
  .gafdl-toc-item.is-compact .gafdl-toc-archetype{font-size:.82rem !important;line-height:1.04 !important}
  .gafdl-toc-item.is-compact .gafdl-toc-player{font-size:.68rem !important;max-width:76px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-meta-line{gap:5px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip{padding:3px 5px !important;font-size:.63rem !important;gap:3px !important}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:12px !important;height:12px !important}
}


/* v1.6.7 deck header full hero + final TOC compact refinements */
.gafdl-header{position:relative;overflow:hidden;min-height:170px;padding:1rem 1.1rem}
.gafdl-header-has-hero{background:#17314A!important}
.gafdl-header-hero-wrap{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit}
.gafdl-header-hero-wrap .gafdl-champion-hero{position:absolute;inset:0;width:100%;min-height:100%;border:0;border-radius:0;background:#0c1620;cursor:pointer}
.gafdl-header-hero-wrap .gafdl-champion-art{background-size:var(--gafdl-champion-zoom) !important;background-position:var(--gafdl-champion-x) var(--gafdl-champion-y) !important;filter:saturate(1.06) contrast(1.03)}
.gafdl-header-hero-wrap .gafdl-champion-shade{display:none}
.gafdl-header-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,16,24,.18) 0%,rgba(8,16,24,.12) 24%,rgba(8,16,24,.30) 54%,rgba(8,16,24,.74) 100%),linear-gradient(180deg,rgba(8,16,24,.08) 0%,rgba(8,16,24,.16) 38%,rgba(8,16,24,.52) 72%,rgba(8,16,24,.90) 100%)}
.gafdl-header-main,.gafdl-counts{position:relative;z-index:2}
.gafdl-header-main{align-items:flex-end}
.gafdl-header-has-hero .gafdl-heading{max-width:min(760px,100%)}
.gafdl-header-has-hero .gafdl-title{background:transparent;border:0;backdrop-filter:none}
.gafdl-header-has-hero .gafdl-profile-chip{background:rgba(8,16,24,.62);border-color:rgba(255,255,255,.12)}
.gafdl-header-has-hero .gafdl-meta{color:#D5DDE7}
.gafdl-header-has-hero .gafdl-meta b{color:#89D0FF}
.gafdl-header-has-hero .gafdl-counts span{background:rgba(8,16,24,.62);border-color:rgba(255,255,255,.12)}

.gafdl-toc-item.is-compact{min-height:106px!important;padding:0 14px 0 0!important}
.gafdl-toc-item.is-compact .gafdl-toc-media{width:116px!important;background-position:50% 20%!important;background-size:212%!important}
.gafdl-toc-item.is-compact .gafdl-toc-media:after{background:linear-gradient(90deg,rgba(10,17,24,0) 42%,rgba(10,17,24,.10) 56%,rgba(10,17,24,.28) 68%,rgba(10,17,24,.56) 82%,rgba(10,17,24,.84) 100%)!important}
.gafdl-toc-item.is-compact .gafdl-toc-overlay{background:linear-gradient(90deg,rgba(10,17,24,0) 0 72px,rgba(10,17,24,.18) 92px,rgba(10,17,24,.58) 118px,rgba(10,17,24,.93) 154px,rgba(10,17,24,.98) 100%)!important}
.gafdl-toc-item.is-compact .gafdl-toc-copy{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(180px,.95fr)!important;align-items:center!important;column-gap:16px!important;min-height:106px!important;margin-left:132px!important;width:calc(100% - 144px)!important;padding:10px 0!important;box-sizing:border-box!important}
.gafdl-toc-item.is-compact .gafdl-toc-archetype{align-self:center;font-size:clamp(.96rem,1.17vw,1.18rem)!important;line-height:1.10!important;padding-right:4px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.gafdl-toc-item.is-compact .gafdl-toc-meta-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;min-width:0!important;max-width:100%!important}
.gafdl-toc-item.is-compact .gafdl-toc-player{font-size:.88rem!important;line-height:1.1!important;max-width:100%!important}
.gafdl-toc-item.is-compact .gafdl-toc-elements{display:flex!important;gap:6px!important;flex-wrap:wrap!important;max-width:100%!important}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip{padding:4px 8px!important;font-size:.74rem!important}
.gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:14px!important;height:14px!important}

@media (max-width:700px){
  .gafdl-header{min-height:148px;padding:.86rem .9rem}
  .gafdl-header-main{margin-bottom:0!important;align-items:flex-end}
  .gafdl-header-has-hero .gafdl-heading{max-width:100%}
  .gafdl-header-has-hero .gafdl-title{padding:.58rem .68rem;font-size:1.08rem;line-height:1.24}
  .gafdl-header-has-hero .gafdl-profile{margin-bottom:.48rem}
  .gafdl-header-has-hero .gafdl-profile-chip{padding:.36rem .56rem;font-size:.72rem}
  .gafdl-header-has-hero .gafdl-meta{font-size:.74rem;gap:.3rem .65rem}
  .gafdl-header-has-hero .gafdl-counts{margin-top:.7rem;justify-content:flex-start}
  .gafdl-header-has-hero .gafdl-counts span{min-height:32px;padding:.34rem .62rem;font-size:.68rem}

  .gafdl-toc-item.is-compact{min-height:88px!important;padding-right:8px!important}
  .gafdl-toc-item.is-compact .gafdl-toc-media{width:94px!important;border-radius:14px 0 0 14px!important}
  .gafdl-toc-item.is-compact .gafdl-toc-media:after{background:linear-gradient(90deg,rgba(10,17,24,0) 38%,rgba(10,17,24,.10) 54%,rgba(10,17,24,.34) 70%,rgba(10,17,24,.86) 100%)!important}
  .gafdl-toc-item.is-compact .gafdl-toc-overlay{background:linear-gradient(90deg,rgba(10,17,24,0) 0 54px,rgba(10,17,24,.24) 76px,rgba(10,17,24,.70) 96px,rgba(10,17,24,.96) 136px,rgba(10,17,24,.99) 100%)!important}
  .gafdl-toc-item.is-compact .gafdl-toc-copy{grid-template-columns:minmax(0,1.22fr) minmax(92px,.88fr)!important;column-gap:8px!important;min-height:88px!important;margin-left:102px!important;width:calc(100% - 110px)!important;padding:8px 0!important}
  .gafdl-toc-item.is-compact .gafdl-toc-archetype{font-size:.80rem!important;line-height:1.05!important}
  .gafdl-toc-item.is-compact .gafdl-toc-meta-line{gap:4px!important}
  .gafdl-toc-item.is-compact .gafdl-toc-player{font-size:.66rem!important}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip{padding:3px 5px!important;font-size:.62rem!important;gap:3px!important}
  .gafdl-toc-item.is-compact .gafdl-toc-element-chip img{width:12px!important;height:12px!important}
}


/* v1.6.8 micro adjustments */
.gafdl-header-has-hero .gafdl-heading{padding-top:2px}
.gafdl-header-has-hero .gafdl-title{max-width:100%}
.gafdl-action[data-gafdl-copy]{white-space:nowrap}
.gafdl-action.gafdl-action-accent{white-space:nowrap}
@media (max-width:700px){
  .gafdl-title{font-size:1.12rem;line-height:1.18}
  .gafdl-header-has-hero .gafdl-title{font-size:1.02rem;line-height:1.18}
}


/* v1.6.10 final visual polish */
.gafdl .gafdl-title,
.gafdl h3.gafdl-title,
.gafdl-header-has-hero .gafdl-title{
  color:#63B8FF !important;
  text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 12px rgba(0,55,120,.28),0 2px 8px rgba(0,0,0,.34) !important;
}
.gafdl-meta{gap:.5rem .6rem !important}
.gafdl-meta span{
  display:inline-flex;
  align-items:center;
  gap:.36rem;
  padding:.42rem .68rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(8,16,24,.70);
  color:#F4F7FA;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.gafdl-meta b{color:#89D0FF !important;margin-right:.12rem !important}
@media (max-width:560px){
  .gafdl-meta span{padding:.34rem .54rem;font-size:.70rem}
}


/* v1.6.11 final cleanup */
.gafdl-header .gafdl-title,
.gafdl .gafdl-title,
.gafdl h3.gafdl-title,
.gafdl-header-has-hero .gafdl-title{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gafdl-header .gafdl-title{
  color:#63B8FF !important;
  text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 12px rgba(0,55,120,.28),0 2px 8px rgba(0,0,0,.34) !important;
}


/* v2.0.0 tournament article intro */
.gafdl-tournament-intro{margin:1.2rem 0 1.6rem;line-height:1.9}
.gafdl-tournament-intro p{margin:.55rem 0}
.gafdl-tournament-source{font-weight:700}
.gafdl-tournament-source a{color:#2b7fc0;text-decoration:underline;text-underline-offset:2px}
.gafdl-tournament-source a:hover{color:#145f96}


/* v2.1.4 article thumbnail preview */
.gafdl-thumbnail-preview-box{margin-top:12px;padding:12px;border:1px solid #2B3745;border-radius:14px;background:#111821}
