:root{
    --radius:12px;
    --gap:12px;
    --font:Arial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{height:100%;margin:0;padding:0}
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}
body{font-family:var(--font);background:var(--bg);color:var(--text)}
p{margin:0}

a,a:visited{color:inherit;text-decoration:none}
a:hover{color:var(--accent);text-decoration:none}

.rt a,.rt a:visited{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.rt a:hover{filter:brightness(1.1)}

:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}

.app{min-height:100%;display:flex;flex-direction:column}
.container{flex:1;width:70%;margin:20px auto;flex-direction:column}
@media (max-width:1100px){.container{width:calc(100% - 32px)}}
.container--footer{padding:8px 0;text-align:center}

.topbar{background:var(--panel);display:flex;justify-content:center;padding:10px 0;border-bottom:1px solid var(--border)}
.topbar__inner{
    width:70%;
    display:grid;
    grid-template-columns:220px 1fr 220px;
    align-items:center;
    gap:16px;
}
.brand{justify-self:center}
.topbar__right{justify-self:end}
@media (max-width:1100px){.topbar__inner{width:calc(100% - 32px)}}

.brand{font-weight:700;font-size:30px}

.nav{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}
.nav__link{padding:8px 16px;border-radius:5px;transition:color .2s,background .2s}
.nav__link:hover{background:var(--hover-bg);color:var(--accent);text-decoration:none}
.nav__link.is-active{background:var(--hover-bg);color:var(--accent)}

.topbar__right{display:flex;gap:10px;align-items:center;justify-content:flex-end}

@media (max-width:720px){
    .topbar__inner{display:flex;flex-direction:column;align-items:stretch;gap:10px}
    .brand{align-self:center;text-align:center}
    .nav{justify-content:flex-start}
    .topbar__right{width:100%;justify-content:flex-end;flex-wrap:wrap}
}

.nav__link--btn{
    -webkit-appearance:none;
    appearance:none;
    background:transparent;
    border:0;
    padding:0;
    color:inherit;
    font:inherit;
    cursor:pointer;
}

@media (max-width:420px){
    .brand{font-size:22px}
}

.footer{border-top:1px solid var(--border);color:var(--muted);font-size:16px}

.stack{display:flex;flex-direction:column;gap:var(--gap)}
.row{display:flex;gap:10px;align-items:center}
.row--wrap{flex-wrap:wrap}
.row--space{justify-content:space-between;align-items:flex-end}

.input,.select{
    height:38px;
    background:var(--panel2);
    color:var(--text);
    border:1px solid var(--border);
    border-radius:10px;
    padding:0 12px;
}
.select{min-width:160px}
.input{min-width:0;max-width:100%;flex:1}

.btn{
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--panel2);
    color:var(--text);
    cursor:pointer;
    user-select:none;
    text-decoration:none;
}
.btn:hover{text-decoration:none;border-color:var(--border2);color:var(--accent)}
.btn--primary{background:var(--hover-bg);border-color:var(--hover-bg);color:var(--accent)}
.btn.is-active{border-color:var(--accent2);color:var(--accent)}
.btn.is-disabled{opacity:.45;pointer-events:none}
.btn[data-popover]::after{
    content:"▾";
    margin-left:8px;
    font-size:12px;
    opacity:.85;
}

.chip{
    height:28px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid var(--border);
    background:var(--panel2);
    font-size:14px;
    color:var(--text);
    line-height:1;
}
.chip:hover{text-decoration:none;background:var(--chip-hover-bg);transform:scale(1.05);color:var(--accent)}
.chip.is-active{background:var(--hover-bg);color:var(--accent);border-color:var(--hover-bg)}
.abc .chip{
    width:34px;
    padding:0;
    font-size:12px;
}

.card{
    background:var(--panel2);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:14px;
    overflow:hidden;
}
.card--flush{padding:0}
.card--link:hover{text-decoration:none;border-color:var(--border2)}
.title{font-weight:600;margin-top:4px}
.muted{color:var(--muted);font-size:16px}
.sep{margin:0 8px;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media (min-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.tablewrap{overflow:auto}
.table{width:100%;border-collapse:collapse}
.table thead th{text-align:left;font-size:12px;color:var(--muted);background:var(--panel);padding:10px 12px;border-bottom:1px solid var(--border)}
.table tbody td{padding:10px 12px;border-bottom:1px solid var(--border)}
.table tbody tr:hover{background:var(--hover-bg2)}
.col-id{width:90px}

.h1{margin:6px 0 0 0;font-size:22px;line-height:1.2}
.h2{margin:0;font-size:26px;font-weight:700;line-height:1.2}
.h3{margin:0;font-size:20px;font-weight:600;line-height:1.2}
.mt12{margin-top:12px}
.h2 .drop-controls{display:flex;gap:4px;flex-shrink:0;margin-left:auto}
.h2:has(.drop-controls){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.drop-view-controls{display:flex;gap:4px}
.drop-view-btn.is-active{background:var(--hover-bg);color:var(--accent)}
.drop-view-grid.is-hidden,.drop-view-list.is-hidden{display:none !important}

.kv{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.kv__row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--divider)}
.kv__k{color:var(--muted);font-size:13px}
.kv__v{word-break:break-word}

.pop{display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px}
.pop__item{padding:8px 10px;border-radius:10px;color:var(--text)}
.pop__item:hover{text-decoration:none;background:var(--hover-bg);color:var(--accent)}
.pop__item.is-active{color:var(--accent);background:var(--hover-bg)}

.tippy-box[data-theme~='ns']{
    background:var(--panel);
    color:var(--text);
    border:1px solid var(--border);
    border-radius:12px;
    box-shadow:var(--shadow);
}
.tippy-box[data-theme~='ns'] .tippy-content{padding:0}
.tippy-box[data-theme~='ns'][data-placement^='top'] > .tippy-arrow:before{border-top-color:var(--panel)}
.tippy-box[data-theme~='ns'][data-placement^='bottom'] > .tippy-arrow:before{border-bottom-color:var(--panel)}
.tippy-box[data-theme~='ns'][data-placement^='left'] > .tippy-arrow:before{border-left-color:var(--panel)}
.tippy-box[data-theme~='ns'][data-placement^='right'] > .tippy-arrow:before{border-right-color:var(--panel)}

.landing-main{
    background:var(--panel2);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:14px;
}
.landing-main__title{font-size:26px;font-weight:800;margin:2px 0 12px 0;color:var(--accent)}
.landing-block{padding:12px 0;border-top:1px solid var(--divider)}
.landing-block:first-of-type{border-top:none;padding-top:0}
.landing-h3{margin:0;font-size:18px;font-weight:700;color:var(--accent2)}
.landing-list{margin:10px 0 0 18px;padding:0}
.landing-li{margin:8px 0;line-height:1.35}

.list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.page-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.page-bar__actions{display:flex;gap:8px}

.iconbtn{
    height:38px;
    width:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--panel2);
    color:var(--text);
    cursor:pointer;
    text-decoration:none;
    padding:0;
    line-height:0;
}
.iconbtn:hover{text-decoration:none;border-color:var(--border2);color:var(--accent)}
.iconbtn.is-active{border-color:var(--accent2);color:var(--accent)}

.scrolltop{
    position:fixed;
    right:40px;
    bottom:40px;
    height:60px;
    width:60px;
    border-radius:14px;
    border:1px solid var(--border);
    background:var(--panel2);
    color:var(--text);
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:var(--shadow);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    pointer-events:none;
    transition:opacity .15s,transform .15s,color .15s,border-color .15s,visibility .15s;
    z-index:1100;
    font-size: 20px;
}
.scrolltop.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;position:fixed;width:60px;height:60px}
.scrolltop:hover{border-color:var(--border2);color:var(--accent)}

.pagerwrap{display:flex;justify-content:center;margin:10px 0}
.pagerwrap--bottom{margin-top:14px}
.pager{display:flex;align-items:center;gap:6px}
.pager__stat{min-width:84px;text-align:center;color:var(--muted);font-size:16px}

.abc{justify-content:center;align-items:center}
.abc__search{margin-left:12px;display:flex;gap:8px;align-items:center}
.abc__search .iconbtn{align-self:stretch}
.abc__search .input{align-self:stretch}
.input--sm{min-width:0;width:220px}

@media (max-width:720px){
    .row--space{align-items:stretch}
    .abc__search{margin-left:0;width:100%}
    .input--sm{width:100%}
}


.od{position:relative;display:flex;gap:10px;align-items:center;padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);text-decoration:none;color:var(--text);width:100%;min-width:0}
a.od:hover{border-color:var(--border2);background:var(--hover-bg2);color:var(--text);text-decoration:none}
.od--zeny{cursor:default}
.od--zeny:hover{border-color:var(--border);background:var(--panel2)}
.objcard--zeny .objcard__name{color:var(--accent);font-weight:600}
.od--zeny .od__name{color:var(--accent);font-weight:600}
.od__sprite{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center}
.od__img{max-width:34px;max-height:34px}
.od__img--item{image-rendering:pixelated}
.od__img--mob{image-rendering:auto}
.od__img--zeny{image-rendering:auto}
.od__badges{position:absolute;right:-6px;bottom:-6px;display:flex;gap:2px;flex-wrap:wrap}
.od__badges--left{left:-6px;top:-6px;right:auto;bottom:auto}
.od__badges--right{right:-6px;top:-6px;bottom:auto}
.od__badge{width:16px;height:16px}
.od__meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.od__name{font-weight:800;line-height:1.15;white-space:nowrap;display:flex;align-items:baseline;gap:6px}
.od__id{color:var(--muted);font-size:13px;font-weight:400;flex-shrink:0}
.od__sub{color:var(--accent);font-weight:600;font-size:13px}
.od__sub--hidden{color:transparent;user-select:none}
.od--mob .od__sprite{width:48px;height:48px;flex:0 0 48px}
.od--mob .od__img--mob{max-width:48px;max-height:48px}
.od--mob .od__row{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;line-height:1.3;min-width:0}
.od--mob .od__info{min-width:0;font-size:14px;overflow:hidden}
.od--mob .od__row--yellow{color:var(--mob-highlight);font-size:1em}
.od--mob .od__info .od__row--yellow{font-size:1.07em}
.od--mob .od__chance{color:var(--accent);font-weight:600;font-size:17px;flex-shrink:0;white-space:normal;word-wrap:break-word}
.od--mob .od__sub{color:var(--accent);font-weight:600;font-size:17px;flex-shrink:0}
.od--mob .od__stat{font-size:inherit;color:inherit}
.od--mob .od__name{font-weight:700;font-size:17px}
.od--mob .od__id{font-size:14px}
.od--mob .od__frame-label{position:absolute;top:8px;right:10px;z-index:1;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;opacity:.95}
.od--mob-mini{border-width:2px;border-color:var(--mini);box-shadow:var(--mini-shadow)}
.od--mob-mini:hover{border-color:var(--mini-accent);box-shadow:var(--mini-shadow-hover)}
.od--mob-mini .od__frame-label{color:var(--mini-accent)}
.od--mob-mvp{border-width:2px;border-color:var(--mvp);box-shadow:var(--mvp-shadow)}
.od--mob-mvp:hover{border-color:var(--mvp-accent);box-shadow:var(--mvp-shadow-hover)}
.od--mob-mvp .od__frame-label{color:var(--mvp-accent)}
.od--mob .od__summon-label{position:absolute;top:8px;left:10px;z-index:1;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--summon);opacity:.95}
.od--mob-summon::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--summon-gradient);pointer-events:none;z-index:0}

.objgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,130px));gap:8px;justify-content:center;margin-top:16px}
@media (max-width:420px){.objgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.objcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2);min-width:130px;text-decoration:none;color:var(--text)}
.objcard:hover{border-color:var(--border2);background:var(--hover-bg2);text-decoration:none;color:var(--text)}
.objcard__img{width:48px;height:48px;object-fit:scale-down;object-position:center;image-rendering:pixelated;flex-shrink:0}
.objcard__name{font-weight:700;text-align:center;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;width:100%;min-width:0;padding:0 1px}
.objcard__meta{color:var(--muted);font-size:14px;text-align:center}
.objcard__chance{color:var(--accent);font-size:17px;font-weight:600;text-align:center;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;line-height:1.2}
.objcard__chance:empty{display:none}
.objcard__chance--hidden{color:transparent;user-select:none}
.objcard__chance--no-autosize{white-space:normal;word-wrap:break-word;overflow:visible;text-overflow:clip}
.objcard__save-chance{color:var(--accent);font-size:14px;font-weight:600;text-align:center;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;line-height:1.2}
.objcard__img-wrapper{position:relative;display:flex;align-items:center;justify-content:center}
.objcard__badges{position:absolute;display:flex;gap:1px;flex-wrap:wrap;justify-content:flex-end}
.objcard__badges--top{top:2px;right:2px}
.objcard__badges--bottom{bottom:2px;right:2px}
.objcard__badge{width:16px;height:16px;display:block}
.objcard__stat{color:var(--muted);font-size:12px;text-align:center;line-height:1.3}
.objcard--mob{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 1px}
.objcard--mob .objcard__name{max-width:100%;width:100%;min-width:0;overflow:hidden}
.objcard--mob .objcard__meta{font-size:13px;color:var(--muted)}
.objcard--mob .objcard__img-wrapper{order:3;flex-shrink:0}
.objcard--mob .objcard__img{width:96px;height:96px;object-fit:scale-down;image-rendering:auto}
.objcard--map .objcard__img{width:96px;height:96px;object-fit:scale-down;image-rendering:auto}
.objcard--mob .objcard__stats{order:4;display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;color:var(--text);font-size:14px}
.objcard--mob .objcard__stats > .objcard__row:first-child{color:var(--mob-highlight);font-size:14px}
.objcard--mob .objcard__row{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}
.objcard--mob .objcard__row .objcard__stat{font-size:inherit;color:inherit}
.objcard--mob .objcard__frame-label{position:absolute;top:52px;right:6px;z-index:1;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:inherit;opacity:.95}
.objcard--mob-mini{border-width:2px;border-color:var(--mini);box-shadow:var(--mini-shadow)}
.objcard--mob-mini:hover{border-color:var(--mini-accent);box-shadow:var(--mini-shadow-hover)}
.objcard--mob-mini .objcard__frame-label{color:var(--mini-accent)}
.objcard--mob-mvp{border-width:2px;border-color:var(--mvp);box-shadow:var(--mvp-shadow)}
.objcard--mob-mvp:hover{border-color:var(--mvp-accent);box-shadow:var(--mvp-shadow-hover)}
.objcard--mob-mvp .objcard__frame-label{color:var(--mvp-accent)}
.objcard--mob .objcard__summon-label{position:absolute;top:52px;left:6px;z-index:1;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--summon);opacity:.95}
.objcard--mob-summon::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--summon-gradient);pointer-events:none;z-index:0}

.objlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:16px;will-change:contents}
@media (max-width:720px){.objlist{grid-template-columns:1fr}}

.receipt-ingredients-list{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:10px !important;width:100% !important}

.pop--nav{min-width:260px;max-width:360px}
.pop__sep{height:1px;background:var(--divider);margin:6px 0}

.pop__details{padding:0;margin:0}
.pop__summary{list-style:none;cursor:pointer}
.pop__summary::-webkit-details-marker{display:none}
.pop__item--summary{display:flex;justify-content:space-between}
.pop__item--summary::after{content:"▸";opacity:.7}
.pop__details[open] .pop__item--summary::after{content:"▾"}

.pop__children{padding-left:10px;margin-left:6px;border-left:1px solid var(--divider)}

.navitem{position:relative;display:inline-flex;align-items:center;gap:8px}

.nav__chk,.navdrop__chk{position:absolute;opacity:0;pointer-events:none}

.nav__caretbtn,.navdrop__caretbtn{display:none}

.nav__link--dd{display:inline-flex;align-items:center}
.nav__link--dd::after{content:"▾";margin-left:6px;font-size:16px;opacity:.9;transform:translateY(1px)}

.navdrop{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow)}
.navdrop__item{position:relative}
.navdrop__link,.navdrop__label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text)}
.navdrop__link:hover{text-decoration:none;background:var(--hover-bg);color:var(--accent)}
.navdrop__link.is-active,.navdrop__label.is-active{background:var(--hover-bg);color:var(--accent)}
.navdrop__label{color:var(--text)}

.navdrop--root,.navdrop--sub{display:none}

@media (hover: hover) and (pointer: fine){
    .nav__chk,.navdrop__chk,.nav__caretbtn,.navdrop__caretbtn{display:none}

    .navdrop--root{position:absolute;top:100%;left:0;margin-top:2px;min-width:260px;max-width:min(360px,calc(100vw - 24px));z-index:70;display:none}
    .navdrop--root::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
    .navitem:hover>.navdrop--root{display:block}

    .navdrop--sub{position:absolute;top:0;left:100%;margin-left:-12px;min-width:240px;max-width:min(320px,calc(100vw - 24px));z-index:71;display:none}
    .navdrop__item--dd:hover>.navdrop--sub{display:block}

    .navdrop__item:hover>.navdrop__link,.navdrop__item:hover>.navdrop__label{background:var(--hover-bg);color:var(--accent)}

    .navdrop__link--dd::after,.navdrop__label--dd::after{content:"▸";margin-left:auto;opacity:.8;font-size:16px}
    .navdrop__item--dd::after{content:"";position:absolute;top:0;right:-14px;width:14px;height:100%}
    .navdrop__item--dd.dd-flip>.navdrop--sub{left:auto;right:100%;margin-left:0;margin-right:-12px}
    .navdrop__item--dd.dd-flip>.navdrop__link--dd::after,.navdrop__item--dd.dd-flip>.navdrop__label--dd::after{content:"◂";margin-left:0;margin-right:6px;order:-1}
    .navdrop__item--dd.dd-flip::after{right:auto;left:-14px}
}

@media (hover: none) and (pointer: coarse){
    .nav__link--dd::after{content:""}

    .navitem{flex-wrap:wrap}

    .nav__caretbtn{display:inline-flex;height:38px;width:38px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;flex:0 0 38px}
    .nav__caretbtn::before{content:"▾";opacity:.85;font-size:16px}

    .navdrop{background:transparent;border:0;padding:0;box-shadow:none}

    .navdrop--root{position:static;display:none;margin-top:6px;width:100%}
    .nav__chk:checked~.navdrop--root{display:block}

    .navdrop__item{display:grid;grid-template-columns:1fr 38px;gap:8px;margin-top:6px}
    .navdrop__link,.navdrop__label{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}
    .navdrop__link--dd::after,.navdrop__label--dd::after{content:""}

    .navdrop__caretbtn{display:inline-flex;height:38px;width:38px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer}
    .navdrop__caretbtn::before{content:"▾";opacity:.85;font-size:16px}

    .navdrop--sub{position:static;display:none;grid-column:1 / -1;margin-left:12px;margin-top:6px;padding-left:10px;border-left:1px solid var(--divider)}
    .navdrop__chk:checked~.navdrop--sub{display:block}
}

.breadcrumbs{margin-top:12px;margin-bottom:12px;position:relative;z-index:50;overflow:visible}
.card--no-bg{overflow:visible}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;gap:0}
.breadcrumbs__item{position:relative;display:inline-flex;align-items:center;z-index:auto;gap:8px}
.breadcrumbs__item .drop-view-controls{margin-left:8px;flex-shrink:0}
.breadcrumbs__item:not(:first-child){margin-left:-12px}
.breadcrumbs__item:nth-child(1){z-index:1}
.breadcrumbs__item:nth-child(2){z-index:2}
.breadcrumbs__item:nth-child(3){z-index:3}
.breadcrumbs__item:nth-child(4){z-index:4}
.breadcrumbs__item:nth-child(5){z-index:5}
.breadcrumbs__item:nth-child(6){z-index:6}
.breadcrumbs__item:nth-child(7){z-index:7}
.breadcrumbs__item:nth-child(8){z-index:8}
.breadcrumbs__item:nth-child(9){z-index:9}
.breadcrumbs__item:nth-child(n+10){z-index:10}
.breadcrumbs__link,.breadcrumbs__current{display:inline-flex;align-items:center;position:relative;padding:8px 20px 8px 16px;background:var(--panel2);border:none;color:var(--text);text-decoration:none;font-size:14px;transition:all 0.2s;white-space:nowrap;gap:6px}
.breadcrumbs__icon{width:16px;height:16px;object-fit:cover;image-rendering:pixelated;flex-shrink:0}
.breadcrumbs__link::before,.breadcrumbs__current::before{content:'';position:absolute;inset:0;background:var(--border);pointer-events:none;transition:background 0.2s;z-index:-1}
.breadcrumbs__link::after,.breadcrumbs__current::after{content:'';position:absolute;inset:1px;background:var(--panel2);pointer-events:none;transition:background 0.2s;z-index:-1}
.breadcrumbs__item:first-child .breadcrumbs__link,.breadcrumbs__item:first-child .breadcrumbs__current{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.breadcrumbs__item:first-child .breadcrumbs__link::before,.breadcrumbs__item:first-child .breadcrumbs__current::before,.breadcrumbs__item:first-child .breadcrumbs__link::after,.breadcrumbs__item:first-child .breadcrumbs__current::after{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.breadcrumbs__item:first-child:last-child .breadcrumbs__link,.breadcrumbs__item:first-child:last-child .breadcrumbs__current{padding-left:16px}
.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__link,.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__current{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);padding-left:16px}
.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__link::before,.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__current::before,.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__link::after,.breadcrumbs__item:last-child:not(:first-child) .breadcrumbs__current::after{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__link,.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__current{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);padding-left:16px}
.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__link::before,.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__current::before,.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__link::after,.breadcrumbs__item:not(:first-child):not(:last-child) .breadcrumbs__current::after{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
.breadcrumbs__link:hover{background:var(--hover-bg);color:var(--accent);text-decoration:none;z-index:10;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.breadcrumbs__link:hover::before{background:var(--accent)}
.breadcrumbs__link:hover::after{background:var(--hover-bg)}
.breadcrumbs__current{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);font-weight:600}
.breadcrumbs__text{position:relative;z-index:1}
.breadcrumbs__id{color:var(--muted);font-weight:400;margin-left:2px}

.breadcrumbs__chk{position:absolute;opacity:0;pointer-events:none}
.breadcrumbs__caretbtn{display:none}
.breadcrumbs__link--dd{display:inline-flex;align-items:center}
.breadcrumbs__dropdown{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow);display:none}
.breadcrumbs__dropitem{position:relative}
.breadcrumbs__droplink,.breadcrumbs__droplabel{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text)}
.breadcrumbs__droplink:hover{text-decoration:none;background:var(--hover-bg);color:var(--accent)}
.breadcrumbs__droplink.is-active,.breadcrumbs__droplabel.is-active{background:var(--hover-bg);color:var(--accent)}
.breadcrumbs__droplabel{color:var(--text)}
.breadcrumbs__dropchk{position:absolute;opacity:0;pointer-events:none}
.breadcrumbs__dropcaretbtn{display:none}
.breadcrumbs__dropsub{display:none}

@media (hover: hover) and (pointer: fine){
    .breadcrumbs__chk,.breadcrumbs__dropchk,.breadcrumbs__caretbtn,.breadcrumbs__dropcaretbtn{display:none}
    .breadcrumbs__dropdown{position:absolute;top:100%;left:0;margin-top:2px;min-width:260px;max-width:min(360px,calc(100vw - 24px));z-index:110;display:none}
    .breadcrumbs__dropdown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
    .breadcrumbs__item:hover>.breadcrumbs__dropdown{display:block}
    .breadcrumbs__dropsub{position:absolute;top:0;left:100%;margin-left:-12px;min-width:240px;max-width:min(320px,calc(100vw - 24px));z-index:111;display:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow)}
    .breadcrumbs__dropsub .breadcrumbs__droplink,.breadcrumbs__dropsub .breadcrumbs__droplabel{white-space:normal;word-wrap:break-word}
    .breadcrumbs__dropitem--dd:hover>.breadcrumbs__dropsub{display:block}
    .breadcrumbs__dropitem:hover>.breadcrumbs__droplink,.breadcrumbs__dropitem:hover>.breadcrumbs__droplabel{background:var(--hover-bg);color:var(--accent)}
    .breadcrumbs__droplink--dd::after,.breadcrumbs__droplabel--dd::after{content:"▸";margin-left:auto;opacity:.8;font-size:16px}
    .breadcrumbs__dropitem--dd::after{content:"";position:absolute;top:0;right:-14px;width:14px;height:100%}
    .breadcrumbs__dropitem--dd.dd-flip>.breadcrumbs__dropsub{left:auto;right:100%;margin-left:0;margin-right:-12px}
    .breadcrumbs__dropitem--dd.dd-flip>.breadcrumbs__droplink--dd::after,.breadcrumbs__dropitem--dd.dd-flip>.breadcrumbs__droplabel--dd::after{content:"◂";margin-left:0;margin-right:6px;order:-1}
    .breadcrumbs__dropitem--dd.dd-flip::after{right:auto;left:-14px}
}

@media (hover: none) and (pointer: coarse){
    .breadcrumbs__link--dd::after{content:""}
    .breadcrumbs__caretbtn{display:none}
    .breadcrumbs__dropdown{background:transparent;border:0;padding:0;box-shadow:none;position:static;display:none;margin-top:6px;width:100%}
    .breadcrumbs__chk:checked~.breadcrumbs__dropdown{display:block}
    .breadcrumbs__dropitem{display:block;margin-top:6px}
    .breadcrumbs__droplink,.breadcrumbs__droplabel{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}
    .breadcrumbs__droplink--dd::after,.breadcrumbs__droplabel--dd::after{content:""}
    .breadcrumbs__dropcaretbtn{display:none}
    .breadcrumbs__dropsub{position:static;display:none;margin-left:12px;margin-top:6px;padding-left:10px;border-left:1px solid var(--divider)}
    .breadcrumbs__dropchk:checked~.breadcrumbs__dropsub{display:block}
}

.text-pos{color:var(--pos)}
.text-neg{color:var(--neg)}
.text-accent{color:var(--accent);font-weight:600}
.text-muted{color:var(--muted)}
.mt6{margin-top:6px}

[data-navi]{position:relative;cursor:pointer;transition:background .15s}
[data-navi]:hover{background:var(--hover-bg)}
.objcard__copy-icon{position:absolute;top:6px;right:6px;width:16px;height:16px;color:var(--muted);transition:color .15s;pointer-events:none}
[data-navi]:hover .objcard__copy-icon{color:var(--text)}
[data-navi]:active .objcard__copy-icon{color:var(--accent)}

.toast{position:fixed;z-index:99999;background:var(--panel,#1a1a2e);color:var(--accent,#e2e2e2);border:1px solid var(--border,#333);border-radius:var(--radius,12px);padding:10px 16px;font-size:13px;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,.3);pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%)}
.toast.is-hiding{opacity:0;transition:opacity .3s}
