.breadcrumb-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.95em;color:#0d1a26;justify-content:center;margin-bottom:1rem;font-size:1.1rem;text-shadow:0 1px 3px rgba(255,255,255,.8),0 0px 1px #90caf9}@media (max-width: 600px){.breadcrumb-nav{font-size:.85em;gap:.15rem;padding:.25em .1em;overflow-x:auto;scrollbar-width:thin;margin-bottom:.6rem}.breadcrumb-nav .breadcrumb-btn{padding:.25em;font-size:.95em;min-width:2.5em;white-space:nowrap}.breadcrumb-nav .breadcrumb-sep{margin:0 .25em;font-size:1em}}.breadcrumb-nav .breadcrumb-sep{margin:0 .5em;color:#444}.breadcrumb-nav .breadcrumb-btn{background:#ffffffb3;padding:.4em .7em;border-radius:.35em;color:#0d1a26;font-weight:700;cursor:pointer;transition:background .2s,color .2s;text-shadow:0 1px 3px rgba(255,255,255,.8),0 0px 1px #90caf9;box-shadow:0 2px 8px #2196f314;background-image:linear-gradient(135deg,#fff,#fffffe);border:2px solid #e0e7ef;transition:all .2s}body.dark .breadcrumb-nav .breadcrumb-btn{background:#1c1c37d9;background-image:linear-gradient(135deg,#1e293b,#0f172a);color:#eee;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0px 1px #222;border:2px solid #334155;box-shadow:0 2px 12px #dbeafe44}.breadcrumb-nav .breadcrumb-btn:first-child{font-size:1.6rem}.breadcrumb-nav .breadcrumb-btn:hover:not(:disabled){background:#bbdefb;color:#1565c0}.breadcrumb-nav .breadcrumb-btn:disabled{font-weight:700;color:#1565c0;cursor:default;text-shadow:0 1px 3px rgba(255,255,255,.8),0 0px 1px #90caf9}body.dark .breadcrumb-nav{color:#bbb}body.dark .breadcrumb-nav .breadcrumb-sep{color:#fff}body.dark .breadcrumb-nav .breadcrumb-btn{color:#eee;filter:none}body.dark .breadcrumb-nav .breadcrumb-btn:hover:not(:disabled){background:#222;color:#6af}body.dark .breadcrumb-nav .breadcrumb-btn:disabled{color:#fff}.breadcrumb-nav.small{font-size:.9rem}.modal-padding-top-sm{padding-top:0}@media (max-width: 640px){.modal-padding-top-sm{padding-top:100px}}.modal-scrollable{max-height:90vh;overflow-y:auto}.itemview-text-gray{color:var(--itemview-text-gray, #1f2937);transition:color .3s}.itemview-bio{margin-bottom:.3rem}.dark .itemview-text-gray{--itemview-text-gray: #eef2ff}.itemview-title-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.itemview-title-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.itemview-ribbon{background:#111827;color:#f9fafb;letter-spacing:.04em;text-transform:uppercase}.dark .itemview-ribbon{background:#3b82f6;color:#f1f5f9}.itemview-thumb-labels{position:absolute;left:.7rem;bottom:.7rem;display:flex;flex-direction:row;gap:.5rem;z-index:12}.itemview-thumb-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:var(--color-card-bg, #fff);color:var(--color-accent, #2563eb);box-shadow:0 4px 16px #0000001f;font-size:1.1rem;transition:background .2s,color .2s,box-shadow .2s,border .2s;border:2px solid #e0e7ef;cursor:pointer;opacity:.98;outline:none}.itemview-thumb-btn:hover,.itemview-thumb-btn:focus{background:var(--color-accent, #2563eb);color:#fff;box-shadow:0 6px 24px #2563eb38}.itemview-thumb-sound{background:linear-gradient(135deg,#e0f7fa,#b2f5ea);color:#059669}.itemview-thumb-sound:hover,.itemview-thumb-sound:focus{background:#059669;color:#fff}.itemview-thumb-url{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.itemview-thumb-url:hover,.itemview-thumb-url:focus{background:#dc2626;color:#fff}@media (max-width: 600px){.itemview-thumb-labels{left:.2rem;bottom:.2rem;gap:.2rem}.itemview-thumb-btn{width:1.7rem;height:1.7rem;font-size:1rem}}.dark .itemview-thumb-btn{background:var(--color-card-bg, #1e293b);color:var(--color-accent, #60a5fa);box-shadow:0 2px 8px #00000052}.dark .itemview-thumb-btn:hover,.dark .itemview-thumb-btn:focus{background:var(--color-accent, #60a5fa);color:#1e293b}.dark .itemview-thumb-sound{background:linear-gradient(135deg,#134e4a,#059669);color:#60a5fa}.dark .itemview-thumb-sound:hover,.dark .itemview-thumb-sound:focus{background:#059669;color:#fff}.dark .itemview-thumb-btn{background:var(--color-card-bg, #1e293b);color:var(--color-accent, #60a5fa);box-shadow:0 4px 16px #00000052;border:2px solid #334155}.dark .itemview-thumb-btn:hover,.dark .itemview-thumb-btn:focus{background:var(--color-accent, #60a5fa);color:#1e293b;border-color:#60a5fa}.itemview-labels{position:absolute;left:1.1rem;bottom:1.1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;z-index:10;pointer-events:none}.itemview-label{background:var(--color-card-bg, #fff);color:var(--color-title, #1e293b);border-radius:.5rem;box-shadow:0 2px 8px #00000014;font-size:.92rem;padding:.28rem .8rem;display:flex;align-items:center;pointer-events:auto;opacity:.93;transition:background .3s,color .3s;word-break:break-all}.itemview-label-url i,.itemview-label-sound i{margin-inline-end:.5em;color:var(--color-accent, #2563eb)}.itemview-label-url a,.itemview-label-sound a{color:var(--color-accent, #2563eb);text-decoration:underline;font-weight:500}@media (max-width: 600px){.itemview-labels{left:.3rem;bottom:.3rem;gap:.2rem}.itemview-label{font-size:.8rem;padding:.18rem .5rem;border-radius:.35rem}}.dark .itemview-label{background:var(--color-card-bg, #1e293b);color:var(--color-title, #f1f5f9);box-shadow:0 2px 8px #00000052}.dark .itemview-label-url a,.dark .itemview-label-sound a{color:var(--color-accent, #60a5fa)}.ribbon-label{opacity:0;width:0;overflow:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,width .3s;pointer-events:none;display:inline-block;text-wrap:nowrap}.group:hover .ribbon-label{opacity:1;width:auto;transform:translateY(0);animation:fade-in .3s;overflow:visible}.ribbon-label{opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;pointer-events:none}.group:hover .ribbon-label{opacity:1;transform:translateY(0);animation:ribbon-fade-in .3s}@keyframes ribbon-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.item-view{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.9em .7em!important;gap:.7em!important;box-shadow:0 2px 8px #0000000a;border-radius:.7em;margin-bottom:.7em;width:100%;max-width:98vw}.item-view img{width:4rem!important;height:4rem!important;margin-bottom:.3em;border-radius:.7em;display:block;margin-left:auto;margin-right:auto}.item-view h3{font-size:1.1em!important;margin-bottom:.2em;font-weight:700;text-align:center}.item-view p{font-size:.95em!important;margin-bottom:.2em;color:#444;text-align:center;max-width:90vw}}@media (max-width: 480px){.item-view h3{font-size:.9em!important}}@media (max-width: 600px){.ribbon-label{font-size:.7em!important;border-radius:.5em!important;opacity:1!important;width:auto!important;transform:translateY(0)}.group-ribbon-label{gap:.1em!important}}.ribbon-corner{--ribbon-size: 3em;--ribbon-rotate: 45deg;--ribbon-translateX: 50%;--ribbon-translateY: calc((var(--ribbon-size) + 1em) - 100%);--ribbon-origin: 100% 0%;--ribbon-polygon: polygon(0% 100%, 50% calc(100% - (var(--ribbon-size) + 1em)), 100% 100%)}.ribbon-corner{color:#fff;position:absolute;top:0;left:0;-webkit-clip-path:var(--ribbon-polygon);clip-path:var(--ribbon-polygon);transform:rotate(var(--ribbon-rotate)) translateY(var(--ribbon-translateY)) translate(var(--ribbon-translateX));transform-origin:var(--ribbon-origin);width:calc((var(--ribbon-size) + 1em) * 2);height:2em;text-align:center;z-index:9}.ribbon-corner.ribbon-fold{--ribbon-polygon: polygon(0% 100%, 50% calc(100% - (var(--ribbon-size) + 1em)), 100% 100%, 100% calc(100% + .5em) , 0% calc(100% + .5em) );margin:-.5em}.ribbon-corner.ribbon-fold:before{--ribbon-fold-polygon: polygon(0% -10px, 100% -10px, 100% 100%, calc(100% - .5em - 10px) -10px, calc(.5em + 10px) -10px, 0% 100%);background-color:inherit;-webkit-filter:brightness(50%);filter:brightness(50%);-webkit-clip-path:var(--ribbon-fold-polygon);clip-path:var(--ribbon-fold-polygon);content:"";position:absolute;bottom:calc(-.5em + 1px);left:0;width:100%;height:.5em;z-index:-1}
