/* YDL KH1FM Ultima Navigator, isolated .ydl-ku-* namespace */
.ydl-ku-shell{--ku-bg:#0b1222;--ku-panel:#15213a;--ku-panel2:#182844;--ku-edge:#30415e;--ku-text:#f0f5ff;--ku-muted:#c0cbdf;--ku-accent:#77d6e1;--ku-accent2:#dbb774;color:var(--ku-text);background:var(--ku-bg);font-family:inherit;border-radius:18px;overflow:hidden;border:1px solid #273c5c;line-height:1.7;box-shadow:0 24px 60px rgba(0,12,31,.18);margin:1.5em 0 2em;font-size:15px}
.ydl-ku-shell *, .ydl-ku-shell *::before,.ydl-ku-shell *::after{box-sizing:border-box}
.ydl-ku-shell h2,.ydl-ku-shell h3,.ydl-ku-shell h4,.ydl-ku-shell p{color:inherit;margin:0}
.ydl-ku-shell button,.ydl-ku-shell input,.ydl-ku-shell select{font:inherit}
.ydl-ku-shell button{cursor:pointer}
.ydl-ku-shell button:focus-visible,.ydl-ku-shell input:focus-visible,.ydl-ku-shell select:focus-visible,.ydl-ku-shell summary:focus-visible{outline:3px solid #f5cc88;outline-offset:2px}
.ydl-ku-shell a{color:#a2e9ed;text-underline-offset:3px}
.ydl-ku-shell [hidden]{display:none!important}
.ydl-ku-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:32px 30px 26px;background:radial-gradient(ellipse at right top,rgba(72,128,175,.28),transparent 60%),linear-gradient(120deg,#142b49,#0a1629)}
.ydl-ku-kicker,.ydl-ku-eyebrow{display:block;color:var(--ku-accent);font-weight:800;font-size:11px;letter-spacing:.16em;margin-bottom:8px}
.ydl-ku-hero h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.35;letter-spacing:.015em;margin-bottom:10px}
.ydl-ku-hero p{color:var(--ku-muted);max-width:660px;font-size:14px}
.ydl-ku-hero-mark{flex:0 0 120px;text-align:center;line-height:1.15;border:1px solid #5a8396;border-radius:16px;padding:18px 8px;font-size:20px;letter-spacing:.09em;font-weight:900;color:#b9f6f6;background:#0b2437}
.ydl-ku-hero-mark span{display:block;color:var(--ku-muted);font-weight:600;font-size:10px;letter-spacing:.13em;margin-top:8px}
.ydl-ku-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ku-edge);border-top:1px solid var(--ku-edge);border-bottom:1px solid var(--ku-edge)}
.ydl-ku-stats>div{background:#111c31;min-width:0;padding:15px 22px}
.ydl-ku-stats small{display:block;color:var(--ku-muted);font-size:11px;font-weight:700;margin-bottom:6px}
.ydl-ku-stats strong{display:block;color:#f8fdff;line-height:1.2;font-size:23px;letter-spacing:.01em}
.ydl-ku-stats strong span{color:#96a9be;font-size:15px}
.ydl-ku-stats p{color:var(--ku-muted);font-size:11px;margin-top:6px}
.ydl-ku-meter{display:block;width:100%;height:6px;background:#35455f;border-radius:8px;margin-top:10px;overflow:hidden}
.ydl-ku-meter i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#71c1da,#c1ebd1)}
.ydl-ku-nav{display:flex;align-items:stretch;gap:4px;padding:13px 22px;background:#0f1b30;border-bottom:1px solid var(--ku-edge);overflow:auto}
.ydl-ku-nav button{flex:1 0 auto;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#c3d0de!important;font-size:13px!important;font-weight:700!important;min-height:42px;padding:8px 12px!important;white-space:nowrap;box-shadow:none!important}
.ydl-ku-nav button.is-current{color:#091624!important;background:#a0e5e5!important}
.ydl-ku-view{padding:26px 28px 32px}
.ydl-ku-section-head{margin:25px 0 15px}
.ydl-ku-section-head>span{font-size:10px;color:var(--ku-accent);font-weight:800;letter-spacing:.15em}
.ydl-ku-section-head h3{font-size:20px!important;margin:3px 0}
.ydl-ku-section-head p,.ydl-ku-hint{color:var(--ku-muted);font-size:12px;line-height:1.8}
.ydl-ku-overview-top{display:grid;grid-template-columns:1fr 1.08fr;gap:22px;padding:23px;border:1px solid #41627b;border-radius:15px;background:linear-gradient(135deg,#1a3e58,#14253c)}
.ydl-ku-overview-top h3{font-size:21px!important;margin-bottom:9px}
.ydl-ku-overview-top p{color:var(--ku-muted);font-size:13px;margin-bottom:16px}
.ydl-ku-overview-top button[data-ku-goto-recipe],.ydl-ku-action>button{border:1px solid #78d5df!important;background:#164555!important;border-radius:9px!important;color:#f2ffff!important;padding:7px 13px!important;font-weight:700!important;font-size:12px!important}
.ydl-ku-ultima-mats{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
.ydl-ku-ultima-mat{border:1px solid #395675;border-radius:9px;min-width:0;padding:9px 12px;background:rgba(0,0,0,.15);display:flex;flex-direction:column;gap:4px}
.ydl-ku-ultima-mat strong{font-size:15px;color:#f3dcac;font-variant-numeric:tabular-nums}
.ydl-ku-matlink{padding:0!important;text-align:left;background:none!important;color:#b0eff2!important;border:0!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:rgba(176,239,242,.35);text-underline-offset:3px;font-size:inherit!important;font-weight:700!important;line-height:1.45}
.ydl-ku-matlink:hover{text-decoration-color:currentColor}
.ydl-ku-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ydl-ku-action,.ydl-ku-recipe,.ydl-ku-material,.ydl-ku-enemy-card{min-width:0;background:var(--ku-panel);border:1px solid var(--ku-edge);border-radius:12px;padding:17px}
.ydl-ku-action{display:flex;flex-direction:column;gap:8px}
.ydl-ku-action>strong{font-size:17px}
.ydl-ku-action>p{color:var(--ku-muted);font-size:12px}
.ydl-ku-action>div{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px;margin-bottom:auto}
.ydl-ku-action>button{margin-top:10px;align-self:flex-start}
.ydl-ku-chip{display:inline-flex;font-weight:800;color:#9ce9f0;background:#214452;border-radius:5px;padding:2px 7px;letter-spacing:.04em;font-size:10px;white-space:nowrap;margin-right:5px}
.ydl-ku-chip.is-muted{background:#364054;color:#d2d9e4}
.ydl-ku-chip.is-done{background:#1c5645;color:#a5f7d7}
.ydl-ku-chip.is-rare{background:#4e385c;color:#f0d8f6;margin-bottom:7px}
.ydl-ku-tip{margin-top:22px;background:#14283a;border-left:3px solid #80e0e3;border-radius:7px;padding:13px 16px}
.ydl-ku-tip strong{display:block;margin-bottom:4px}
.ydl-ku-tip p{font-size:12px;color:var(--ku-muted)}
.ydl-ku-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.ydl-ku-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:#c8d8ec;font-weight:700}
.ydl-ku-toolbar input,.ydl-ku-toolbar select,.ydl-ku-mat-row input{min-height:41px;border:1px solid #647b95!important;border-radius:8px!important;background:#09172b!important;color:#f1f9ff!important;padding:8px 10px!important;max-width:100%}
.ydl-ku-toolbar label:last-child{flex:1;min-width:220px}
.ydl-ku-toolbar input{width:100%}
.ydl-ku-recipe-grid,.ydl-ku-material-grid,.ydl-ku-enemy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ydl-ku-recipe.is-done{background:#11233a;border-color:#346456}
.ydl-ku-recipe-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}
.ydl-ku-recipe h3{font-size:18px!important;margin:12px 0 4px}
.ydl-ku-sub{color:var(--ku-muted)!important;font-size:12px;margin-bottom:12px!important}
.ydl-ku-mix{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:12px;color:#e7efec;cursor:pointer}
.ydl-ku-mix input{width:17px;height:17px;accent-color:#7edccc}
.ydl-ku-ingredients{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #32425d}
.ydl-ku-ingredients>li{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0!important;padding:7px 0!important;border-bottom:1px solid #2b3d54;font-size:12px}
.ydl-ku-ingredients>li span{white-space:nowrap;font-variant-numeric:tabular-nums}
.ydl-ku-have{color:#a1efd1!important;font-weight:800}
.ydl-ku-miss{color:#ffd29c!important;font-weight:800}
.ydl-ku-recipe-foot{font-size:11px;color:#c6d7e6;margin-top:12px}
.ydl-ku-material{display:flex;flex-direction:column;gap:12px}
.ydl-ku-mat-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ydl-ku-mat-title strong{display:block;font-size:15px}
.ydl-ku-mat-title small{display:block;color:var(--ku-muted);font-size:11px}
.ydl-ku-mat-count{flex:none;color:#f7daa2;font-weight:800;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ydl-ku-mat-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ydl-ku-mat-row label{display:flex;gap:8px;align-items:center;color:var(--ku-muted);font-size:12px}
.ydl-ku-mat-row input{max-width:87px;min-width:60px;min-height:35px!important;padding:5px 8px!important}
.ydl-ku-mat-row span{font-size:12px}
.ydl-ku-mat-source{color:var(--ku-muted)!important;font-size:12px}
.ydl-ku-mat-refs{display:flex;flex-wrap:wrap;gap:6px}
.ydl-ku-mat-refs button{background:#243c56!important;color:#c5f5fa!important;border:1px solid #43627e!important;padding:5px 9px!important;border-radius:7px!important;font-size:11px!important;box-shadow:none!important}
.ydl-ku-nested{margin-top:25px;border:1px solid var(--ku-edge);border-radius:12px;background:#0e2033;padding:14px 17px}
.ydl-ku-nested summary{font-weight:800;cursor:pointer;color:#c7e9f1}
.ydl-ku-nested p{color:var(--ku-muted);font-size:12px;margin:12px 0}
.ydl-ku-nested-list{display:flex;flex-wrap:wrap;gap:6px}
.ydl-ku-nested-list span{border:1px solid #41546a;padding:5px 8px;border-radius:6px;font-size:11px}
.ydl-ku-hint{background:#162844;border:1px solid #365574;padding:13px 15px;border-radius:9px;margin-bottom:18px!important}
.ydl-ku-enemy-group{margin:28px 0}
.ydl-ku-enemy-group h3{display:flex;justify-content:space-between;border-bottom:1px solid #456076;padding:0 0 10px;margin-bottom:15px;font-size:20px!important}
.ydl-ku-enemy-group h3 span{color:var(--ku-muted);font-size:12px;font-weight:600;align-self:end}
.ydl-ku-enemy-card{padding:0;overflow:hidden}
.ydl-ku-enemy-pic{height:180px;background:radial-gradient(ellipse at 50% 10%,#2a5574,#0f1e33);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ydl-ku-enemy-pic img{width:100%;height:100%;object-fit:contain;display:block}
.ydl-ku-enemy-placeholder{text-align:center;color:#adbed3;font-size:15px;letter-spacing:.16em;font-weight:900;display:flex;flex-direction:column}
.ydl-ku-enemy-placeholder i{font-size:11px;letter-spacing:0;font-style:normal;font-weight:400;margin-top:5px}
.ydl-ku-enemy-content{padding:15px}
.ydl-ku-enemy-content h4{font-size:18px!important;margin:3px 0}
.ydl-ku-enemy-location{color:#a8e0e8!important;font-size:12px;margin-bottom:10px!important}
.ydl-ku-enemy-tip{color:var(--ku-muted)!important;font-size:12px;min-height:40px;margin-bottom:10px!important}
.ydl-ku-enemy-drop{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:16px}
.ydl-ku-image-tools{display:flex;gap:6px;flex-wrap:wrap}
.ydl-ku-image-tools label,.ydl-ku-image-tools button,.ydl-ku-footer-actions button,.ydl-ku-import{background:#18384f!important;border:1px solid #507892!important;border-radius:7px!important;color:#e6fbfc!important;font-size:11px!important;font-weight:800!important;padding:7px 10px!important;cursor:pointer;box-shadow:none!important}
.ydl-ku-image-tools input[type=file],.ydl-ku-import input{display:none}
.ydl-ku-footer{padding:22px 28px 30px;border-top:1px solid var(--ku-edge);background:#0d192a}
.ydl-ku-footer details{border:1px solid #3c5067;border-radius:10px;padding:12px 15px;margin-bottom:18px}
.ydl-ku-footer details summary{cursor:pointer;font-weight:800;color:#d1eceb}
.ydl-ku-footer details p{font-size:12px;color:var(--ku-muted);margin:12px 0}
.ydl-ku-footer>p{color:var(--ku-muted);font-size:11px;margin:8px 0}
.ydl-ku-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}
.ydl-ku-footer-actions .ydl-ku-danger{background:#3a2634!important;border-color:#915464!important}
.ydl-ku-empty{border:1px dashed #52667a;padding:30px;text-align:center;color:var(--ku-muted)!important;border-radius:12px}
.ydl-ku-toast{position:sticky;bottom:12px;margin:0 18px 0 auto;width:max-content;max-width:calc(100% - 36px);padding:8px 14px;background:#b9e7df;color:#102034;border-radius:8px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:3}
.ydl-ku-toast.is-on{opacity:1;transform:translateY(0)}
@media (max-width:760px){.ydl-ku-hero{padding:24px 18px}.ydl-ku-hero-mark{display:none}.ydl-ku-stats>div{padding:12px}.ydl-ku-stats strong{font-size:17px}.ydl-ku-nav{padding:9px;gap:3px}.ydl-ku-nav button{font-size:12px!important;padding:6px 9px!important}.ydl-ku-view{padding:20px 14px}.ydl-ku-overview-top{grid-template-columns:1fr;padding:17px}.ydl-ku-action-grid{grid-template-columns:1fr}.ydl-ku-material-grid,.ydl-ku-recipe-grid,.ydl-ku-enemy-grid{grid-template-columns:1fr}.ydl-ku-footer{padding:18px 14px}.ydl-ku-enemy-pic{height:210px}}
@media (max-width:430px){.ydl-ku-stats{grid-template-columns:1fr 1fr}.ydl-ku-stats>div:last-child{grid-column:span 2}.ydl-ku-stats strong{font-size:17px}.ydl-ku-ultima-mats{grid-template-columns:1fr}.ydl-ku-toolbar{display:block}.ydl-ku-toolbar label{margin:9px 0}.ydl-ku-toolbar label:last-child{min-width:0}.ydl-ku-hero h2{font-size:22px!important}}


/* v1.2.1 / STORK19-safe component isolation.
   WordPress article h3/ul/a decorations must not be inherited by the navigator cards. */
.ydl-ku-shell[data-ydl-ku] :is(h2,h3,h4,h5,h6){
  display:block!important;background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;text-shadow:none!important;
  padding:0!important;margin:0!important;
  text-indent:0!important;text-transform:none!important;
  color:var(--ku-text)!important;text-align:left!important;
  font-style:normal!important;line-height:1.45!important;
  letter-spacing:normal!important;text-decoration:none!important;
}
.ydl-ku-shell[data-ydl-ku] :is(h2,h3,h4,h5,h6)::before,
.ydl-ku-shell[data-ydl-ku] :is(h2,h3,h4,h5,h6)::after{content:none!important;display:none!important}
.ydl-ku-shell .ydl-ku-hero h2{font-size:clamp(22px,3vw,32px)!important;margin:0 0 10px!important}
.ydl-ku-shell .ydl-ku-section-head h3{font-size:20px!important;margin:3px 0!important}
.ydl-ku-shell .ydl-ku-overview-top h3{font-size:21px!important;margin:0 0 9px!important}
.ydl-ku-shell .ydl-ku-recipe h3{font-size:18px!important;margin:12px 0 7px!important;font-weight:800!important}
.ydl-ku-shell .ydl-ku-enemy-group h3{
  display:flex!important;justify-content:space-between!important;
  font-size:20px!important;padding:0 0 10px!important;
  border-bottom:1px solid #456076!important;margin:0 0 15px!important;
}
.ydl-ku-shell .ydl-ku-enemy-content h4{font-size:18px!important;margin:3px 0!important}
.ydl-ku-shell :is(ul,ol){list-style:none!important;list-style-image:none!important;margin:0!important;padding:0!important}
.ydl-ku-shell :is(ul,ol)>li{
  list-style:none!important;list-style-image:none!important;
  margin:0!important;text-indent:0!important;
  background:transparent!important;background-image:none!important;
}
.ydl-ku-shell :is(ul,ol)>li::before,
.ydl-ku-shell :is(ul,ol)>li::after{content:none!important;display:none!important}
.ydl-ku-shell .ydl-ku-ingredients{
  border:0!important;border-top:1px solid #32425d!important;
  box-shadow:none!important;
}
.ydl-ku-shell .ydl-ku-ingredients>li{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;padding:7px 0!important;
  border:0!important;border-bottom:1px solid #2b3d54!important;
  font-size:12px!important;
}
.ydl-ku-shell .ydl-ku-matlink{
  display:inline!important;width:auto!important;min-height:0!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
  color:#b0eff2!important;text-align:left!important;
  line-height:1.45!important;font-size:inherit!important;font-weight:700!important;
  text-decoration-line:underline!important;text-decoration-thickness:1px!important;
  text-decoration-color:rgba(176,239,242,.35)!important;text-underline-offset:3px!important;
  text-transform:none!important;letter-spacing:normal!important;
}
.ydl-ku-shell .ydl-ku-matlink:hover{text-decoration-color:currentColor!important}
.ydl-ku-shell :is(button,a)::before,.ydl-ku-shell :is(button,a)::after{content:none!important;display:none!important}
.ydl-ku-shell a{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}
.ydl-ku-shell :is(button,summary){text-transform:none!important;letter-spacing:normal!important}
.ydl-ku-shell :is(input[type="checkbox"]){appearance:checkbox!important;-webkit-appearance:checkbox!important;accent-color:#7edccc!important}
@media(max-width:430px){.ydl-ku-shell .ydl-ku-hero h2{font-size:22px!important}}
