:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#0b0d14;--color-bg-card:#121526;--color-bg-elevated:#1a1f36;--color-bg-input:#141829;--color-bg-backdrop:#06080ed1;--color-accent-primary:#7c3aed;--color-accent-surface:#7c3aed;--color-accent-primary-hover:#6d28d9;--color-accent-secondary:#8b5cf6;--color-accent-light:#d2bbff;--color-accent-blue:#3b82f6;--color-accent-cyan:#4cd7f6;--color-accent-amber:#d2613e;--color-accent-gold:#eab308;--color-canvas-ivory:#eee4c8;--color-accent-soft:#7c3aed33;--color-accent-glow:#7c3aed61;--color-cyan-glow:#4cd7f640;--color-text-primary:#f1f2f8;--color-text-secondary:#ccc3d8;--color-text-muted:#958da1;--color-text-on-accent:#fff;--color-border-subtle:#2a3150;--color-border-strong:#3b446b;--color-focus-ring:#8b5cf6;--color-danger-bg:#3a1824;--color-danger-border:#8e334b;--color-danger-text:#ffb8c6;--color-status-planned-bg:#1b223c;--color-status-planned-text:#d5dcfa;--color-status-active-bg:#102a3b;--color-status-active-text:#8ce7ff;--color-status-done-bg:#123329;--color-status-done-text:#9ef2ca;--color-status-dropped-bg:#381a26;--color-status-dropped-text:#ffb8c9;--font-display:"Outfit", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Inter", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 3vw, 2.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--touch-target-min:2.75rem;--sidebar-width:17.5rem;--transition-fast:.16s cubic-bezier(.2, .8, .2, 1);font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg-page);min-height:100%;color:var(--color-text-primary);margin:0;padding:0;overflow-x:clip}body.has-open-drawer{overflow:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);background-color:var(--color-accent-surface);color:var(--color-text-on-accent);border-radius:var(--radius-sm);transition:transform var(--transition-fast);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%);box-shadow:0 8px 24px #7c3aed73}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.shell-root{background-color:var(--color-bg-page);background-image:radial-gradient(circle at 20% 0,#7c3aed1c,#0000 42%),radial-gradient(circle at 88% 14%,#4cd7f612,#0000 36%);flex-direction:column;min-height:100vh;display:flex}.shell-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;min-height:100vh;display:grid}.desktop-sidebar{background-color:var(--color-bg-card);border-right:1px solid var(--color-border-subtle);padding:var(--space-6) var(--space-5);gap:var(--space-6);z-index:20;background-image:linear-gradient(#1a1f3673 0%,#121526f2 100%);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:4px 0 28px #00000073}.sidebar-brand-block{text-align:center;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid #2a3150a6;flex-direction:column;display:flex}.brand-link{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text-primary);text-decoration:none;display:inline-flex}.sidebar-brand-block .brand-link{gap:var(--space-2);flex-direction:column}.brand-mark{background:linear-gradient(135deg, var(--color-accent-primary) 0%, #4f46e5 100%);width:2.375rem;height:2.375rem;color:var(--color-text-on-accent);font-family:var(--font-display);font-weight:800;font-size:var(--text-base);border:1px solid #d2bbff47;border-radius:.625rem;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 0 16px #7c3aed73}img.brand-mark{width:4.625rem;height:4.625rem;box-shadow:none;object-fit:contain;background:0 0;border:none;border-radius:0;display:block}.sidebar-brand-block img.brand-mark{width:10.625rem;height:10.625rem}.brand-mark-admin{background:linear-gradient(135deg, var(--color-accent-secondary) 0%, var(--color-accent-primary) 100%)}.brand-title{font-size:calc(var(--text-lg) * 1.35);overflow-wrap:anywhere}.sidebar-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.nav-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;align-items:center;padding:.625rem 3rem .625rem .875rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:#3b446b99}.nav-link.is-active,.nav-link[aria-current=page]{background-color:var(--color-accent-surface);color:var(--color-text-on-accent);background-image:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#d2bbff59;font-weight:700;box-shadow:0 0 18px #7c3aed61}.nav-count-badge{pointer-events:none;border-radius:var(--radius-full);min-width:1.5rem;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.04em;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background-color:#282a31;border:1px solid #ffffff0f;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.nav-link:hover~.nav-count-badge{color:var(--color-text-primary);background-color:#3b446b8c}.nav-link.is-active~.nav-count-badge,.nav-link[aria-current=page]~.nav-count-badge{color:var(--color-text-on-accent);background-color:#11131952;border-color:#ffffff38}.nav-live-dot{pointer-events:none;width:.5rem;height:.5rem;display:inline-flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.nav-live-dot-ping{border-radius:var(--radius-full);opacity:.75;background-color:#4cd7f6;animation:1.8s cubic-bezier(0,0,.2,1) infinite nav-live-ping;position:absolute;inset:0}.nav-live-dot-core{border-radius:var(--radius-full);background-color:#4cd7f6;width:.5rem;height:.5rem;display:inline-flex;position:relative;box-shadow:0 0 8px #4cd7f6e6}@keyframes nav-live-ping{75%,to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.nav-live-dot-ping{animation:none}}.shell-content-column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.main-region{width:100%;max-width:78rem;padding:var(--space-8) var(--space-6);flex:1;min-width:0;margin:0 auto}.main-region:focus{outline:none}.site-footer{border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-card);padding:var(--space-5) var(--space-6)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:78rem;font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;margin:0 auto;display:flex}.footer-copy,.footer-note{margin:0}.mobile-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-subtle);z-index:30;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000073}.drawer-backdrop{z-index:100;background-color:var(--color-bg-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-start;display:flex;position:fixed;inset:0}.mobile-drawer{background-color:var(--color-bg-card);border-right:1px solid var(--color-border-strong);width:min(20rem,88vw);max-width:100%;height:100%;padding:var(--space-4);gap:var(--space-5);background-image:linear-gradient(#161a2e 0%,#121526 100%);flex-direction:column;display:flex;overflow-y:auto;box-shadow:16px 0 40px #000000b3}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.drawer-brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.drawer-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text-primary)}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.admin-topbar-brand{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-shell-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background-color:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);padding:.2rem .6rem;font-weight:700}.admin-topbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-session-status{font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:.25rem .75rem;font-weight:600}.admin-banner-slot{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-strong);padding:var(--space-3) var(--space-5)}.admin-layout{flex:1;grid-template-columns:16rem minmax(0,1fr);display:grid}.admin-sidebar{background-color:var(--color-bg-card);border-right:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-4)}.page-section{gap:var(--space-6);flex-direction:column;display:flex}.page-body{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.page-header{gap:var(--space-3);padding:var(--space-6) var(--space-8);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background-image:radial-gradient(circle at 88% 18%,#7c3aed3d,#0000 48%),radial-gradient(circle at 12% 92%,#4cd7f61a,#0000 42%),linear-gradient(135deg,#121526 0%,#181d35 100%);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -14px #0009,inset 0 1px #ffffff0d}.page-eyebrow-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-eyebrow{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-light);background-color:#7c3aed2e;border:1px solid #8b5cf666;align-items:center;gap:.45rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.page-eyebrow:before{content:"";background-color:var(--color-accent-secondary);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--color-accent-secondary);border-radius:50%;flex-shrink:0}.page-ticket-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:.15rem .55rem;font-weight:600}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.15}.page-description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:52rem;margin:0;line-height:1.6}.placeholder-link-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.625rem 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background-color:var(--color-accent-surface);color:var(--color-text-on-accent);border-color:var(--color-accent-secondary);box-shadow:0 4px 16px #7c3aed59}.ui-btn-primary:hover:not(:disabled){background-color:var(--color-accent-primary-hover);box-shadow:0 6px 22px #7c3aed80}.ui-btn-secondary{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--color-accent-secondary);background-color:#252c4a}.ui-btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background-color:#0000}.ui-btn-ghost:hover:not(:disabled){background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-btn-danger{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.ui-btn-danger:hover:not(:disabled){background-color:#4d1f2f}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.ui-required{color:var(--color-danger-text)}.ui-counter{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.ui-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.625rem .875rem}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23F1F2F8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1L5 5L9 1'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:.625rem .375rem;padding-right:2.25rem}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:#4f5b8c}.ui-textarea{resize:vertical;min-height:6.5rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-field.has-error .ui-input,.ui-field.has-error .ui-select,.ui-field.has-error .ui-textarea{border-color:var(--color-danger-border)}.ui-field-error{font-size:var(--text-sm);color:var(--color-danger-text);margin:0}.ui-state-box{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex;box-shadow:0 12px 32px -10px #00000080}.ui-error-state{border-color:var(--color-danger-border);background-color:#24131e}.ui-state-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:700}.ui-state-description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:44rem;margin:0}.ui-state-actions{margin-top:var(--space-2)}.ui-spinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-accent-primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.9s linear infinite ui-spin;box-shadow:0 0 14px #7c3aed4d}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-media-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));display:grid}.ui-media-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;min-width:0;height:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px -10px #0000008c}.ui-media-card:hover{border-color:#8b5cf68c;transform:translateY(-4px);box-shadow:0 18px 36px -10px #000000b8,0 0 20px #7c3aed38}.ui-media-card-cover-link{text-decoration:none;display:block;position:relative}.ui-artwork-frame{aspect-ratio:2/3;background-color:var(--color-bg-card);width:100%;position:relative;overflow:hidden}.ui-artwork-image{object-fit:cover;width:100%;height:calc(100% - 2px);transition:transform .32s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:linear-gradient(#000 0% 58%,#0000008c 82%,#0000 96%);mask-image:linear-gradient(#000 0% 58%,#0000008c 82%,#0000 96%)}.ui-media-card:hover .ui-artwork-image{transform:scale(1.04)}.ui-artwork-fallback{padding:var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);background:radial-gradient(circle at top right, #7c3aed47, transparent 65%), radial-gradient(circle at bottom left, #4cd7f624, transparent 60%), var(--color-bg-elevated);flex-direction:column;display:flex}.ui-artwork-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-strong);z-index:1;padding:.2rem .65rem;font-weight:700;position:relative}.ui-artwork-placeholder-text{font-size:var(--text-xs);color:var(--color-text-secondary);z-index:1;position:relative}.ui-media-card-body{z-index:2;background-color:var(--color-bg-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;margin-top:-.5rem;display:flex}.ui-media-card-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ui-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.02em;background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);align-items:center;gap:.3rem;padding:.175rem .55rem;font-weight:700;display:inline-flex}.ui-category-game{color:#bfdbfe;background-color:#3b82f62e;border-color:#3b82f673}.ui-category-anime{color:#ddd6fe;background-color:#7c3aed38;border-color:#8b5cf67a}.ui-category-movie{color:#fed7aa;background-color:#d2613e33;border-color:#d2613e7a}.ui-category-series{color:#bae6fd;background-color:#4cd7f629;border-color:#4cd7f66b}.ui-status-planned{background-color:var(--color-status-planned-bg);color:var(--color-status-planned-text);border-color:#d5dcfa47}.ui-status-playing,.ui-status-watching{background-color:var(--color-status-active-bg);color:var(--color-status-active-text);border-color:#4cd7f659}.ui-status-completed,.ui-status-watched{background-color:var(--color-status-done-bg);color:var(--color-status-done-text);border-color:#9ef2ca4d}.ui-status-dropped{background-color:var(--color-status-dropped-bg);color:var(--color-status-dropped-text);border-color:#ffb8c94d}.ui-reaction-badge{font-size:var(--text-base);padding:.1rem .25rem;line-height:1}.ui-media-card-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin:.125rem 0 0;font-weight:700;line-height:1.3}.ui-media-card-link{color:var(--color-text-primary);overflow-wrap:anywhere;transition:color var(--transition-fast);text-decoration:none}.ui-media-card-link:after{content:"";z-index:3;position:absolute;inset:0}.ui-media-card:hover .ui-media-card-link,.ui-media-card-link:hover{color:var(--color-accent-light)}.ui-media-card-alt{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.ui-media-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);flex-wrap:wrap;margin-top:auto;padding-top:.25rem;display:flex}.ui-rating-pill{border-radius:var(--radius-full);color:var(--color-canvas-ivory);white-space:nowrap;background-color:#d2613e38;border:1px solid #d2613e6b;align-items:center;gap:.25rem;padding:.15rem .55rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000040}.ui-media-card-progress{border-radius:var(--radius-sm);border-left:2px solid var(--color-accent-cyan);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);background-color:#1a1f36bf;margin:.125rem 0 0;padding:.35rem .6rem}.ui-media-card-comment{margin:var(--space-1) 0 0;border-radius:var(--radius-sm);border:1px solid #2a315099;border-left:2px solid var(--color-accent-secondary);font-size:var(--text-xs);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background-color:#1a1f36a6;padding:.5rem .65rem;font-style:italic;line-height:1.5}.ui-media-card-footer{padding-top:var(--space-2);margin-top:auto}.ui-vod-link{z-index:4;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-primary);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.ui-vod-link:hover{border-color:var(--color-accent-primary);background-color:#242a48;box-shadow:0 0 14px #7c3aed47}.ui-modal-backdrop{z-index:150;background-color:var(--color-bg-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.ui-modal{background-color:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(32rem,100%);max-height:90vh;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 56px #000000bf}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-modal-title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.ui-modal-description{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.ui-modal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-current-stack,.public-current-group,.public-current-highlight,.public-current-highlights{gap:var(--space-4);min-width:0;display:grid}.public-current-group h2,.public-current-highlight h2,.public-current-carousel-header h2,.public-current-card h3,.public-current-card p{margin:0}.public-current-group>h2,.public-current-highlight>h2,.public-current-carousel-title-row>h2{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;display:inline-flex}.public-current-group>h2:before,.public-current-highlight>h2:before,.public-current-carousel-title-row>h2:before{content:"";border-radius:var(--radius-full);background:linear-gradient(180deg, var(--color-accent-cyan) 0%, var(--color-accent-secondary) 100%);flex-shrink:0;width:.625rem;height:1.5rem;box-shadow:0 0 14px #4cd7f6d9,0 0 6px #8b5cf68c}.public-current-carousel-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-current-carousel-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-current-count-badge{border-radius:var(--radius-full);color:var(--color-accent-cyan);text-transform:uppercase;letter-spacing:.06em;background-color:#00718459;border:1px solid #4cd7f64d;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.public-current-carousel-controls{align-items:center;gap:var(--space-2);display:inline-flex}.public-current-scroll-btn{border-radius:var(--radius-full);width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:var(--text-base);padding:0;line-height:1}.public-current-carousel-track{gap:var(--space-5);padding:var(--space-1) 0 var(--space-2);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;min-width:0;margin:0;list-style:none;display:flex}.public-current-carousel-track::-webkit-scrollbar{display:none}.public-current-carousel-track.is-static{overflow-x:hidden}.public-current-carousel-track.is-scrollable{overflow-x:auto}.public-current-carousel-track>li{flex:0 0 calc((100% - 2 * var(--space-5)) / 3);max-width:calc((100% - 2 * var(--space-5)) / 3);scroll-snap-align:start;min-width:0;display:flex}@media (width<=1024px){.public-current-carousel-track.is-static{overflow-x:auto}.public-current-carousel-track>li{flex:0 0 calc((100% - var(--space-5)) / 2);max-width:calc((100% - var(--space-5)) / 2)}}@media (width<=640px){.public-current-carousel-track>li{flex:0 0 85%;max-width:85%}}.public-current-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.public-current-grid>li{min-width:0;display:flex}.public-current-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow-wrap:anywhere;cursor:pointer;width:100%;height:100%;min-height:32.5rem;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #2a3150b3;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -10px #000000a6}.public-current-card:hover{border-color:#8b5cf673;transform:translateY(-4px);box-shadow:0 20px 38px -10px #000000c7,0 0 20px #7c3aed29}.public-current-artwork-wrap{background-color:var(--color-bg-card);flex-shrink:0;width:100%;height:21.5rem;position:relative;overflow:hidden}.public-current-artwork{object-fit:cover;width:100%;height:calc(100% - 2px);transition:transform .45s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000008c 72%,#0000 95%);mask-image:linear-gradient(#000 0% 42%,#0000008c 72%,#0000 95%)}.public-current-card:hover .public-current-artwork{transform:scale(1.05)}.public-current-artwork-fallback{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-xs);background:radial-gradient(circle at 80% 20%, #7c3aed38, transparent 60%), radial-gradient(circle at 20% 80%, #4cd7f624, transparent 55%), var(--color-bg-elevated);flex-direction:column;display:flex}.public-current-card-body{z-index:2;padding:var(--space-3) var(--space-4) var(--space-4);background-color:var(--color-bg-card);align-items:start;gap:var(--space-2);flex:1;grid-template-rows:1fr auto 3.625rem;min-width:0;margin-top:-.5rem;display:grid}.public-current-titles{flex-direction:column;gap:.25rem;min-width:0;display:flex}.public-current-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.3}.public-current-card h3 a{color:var(--color-text-primary);transition:color var(--transition-fast);font-size:1.5rem;text-decoration:none;display:inline-block}.public-current-card h3 a:after{content:"";z-index:3;position:absolute;inset:0}.public-current-card:hover h3 a,.public-current-card h3 a:hover{color:var(--color-accent-light)}.public-current-alt{color:var(--color-text-muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.public-current-progress{white-space:pre-wrap;color:var(--color-text-secondary);letter-spacing:.04em;margin-top:.15rem;font-size:.75rem;font-weight:700}.public-current-badges{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.public-current-category-pill,.public-current-label{border-radius:var(--radius-full);letter-spacing:.06em;background-color:#282a31eb;border:1px solid #3b446b73;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.public-current-category-pill{text-transform:uppercase;color:#adc6ff}.public-current-category-pill--anime{color:var(--color-accent-light)}.public-current-category-pill--movie,.public-current-category-pill--series{color:var(--color-accent-amber)}.public-current-label{color:var(--color-accent-cyan)}.public-current-label:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;box-shadow:0 0 8px}.public-current-label--anime{color:var(--color-accent-light)}.public-current-label--movie,.public-current-label--series{color:var(--color-accent-amber)}.public-current-comment{border-radius:var(--radius-sm);height:3.625rem;color:var(--color-text-secondary);background-color:#1a1f36d1;border:1px solid #2a31508c;align-items:flex-start;gap:.5rem;padding:.55rem .75rem;font-size:.8125rem;font-style:italic;line-height:1.45;display:flex;overflow:hidden}.public-current-quote-mark{color:var(--color-accent-light);flex-shrink:0;margin-top:.28rem;font-size:2.85rem;font-style:normal;line-height:.6}.public-current-card--movie .public-current-quote-mark,.public-current-card--series .public-current-quote-mark{color:var(--color-accent-amber)}.public-current-comment p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-stack{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.catalog-counters{gap:var(--space-1);padding:var(--space-4) var(--space-5);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);background-image:linear-gradient(90deg,#7c3aed1f 0%,#0000 60%);flex-direction:column;display:flex}.catalog-counters p{overflow-wrap:anywhere;margin:0}.catalog-counters strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:700}.catalog-counters-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.catalog-toolbar{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;box-shadow:0 12px 30px -12px #00000080}.catalog-type-group{gap:var(--space-2);background-color:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;width:fit-content;max-width:100%;padding:.3rem;display:flex}.catalog-type-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#0000;border:1px solid #0000;font-weight:600}.catalog-type-btn:hover:not(.is-active){background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.catalog-type-btn.is-active{background-color:var(--color-accent-surface);color:#fff;border-color:#d2bbff59;box-shadow:0 0 16px #7c3aed66}.catalog-filters-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.catalog-toolbar-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #2a315099;flex-wrap:wrap;display:flex}.catalog-match-count{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);margin:0}.catalog-results-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.catalog-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-grid>li{min-width:0;display:flex}.catalog-grid>li>.ui-media-card{width:100%}.catalog-pagination ul{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-page-link{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.catalog-page-link:hover:not(.is-disabled):not(.is-current){background-color:var(--color-bg-elevated);border-color:var(--color-accent-secondary)}.catalog-page-link.is-current{background-color:var(--color-accent-surface);color:#fff;border-color:#d2bbff59;box-shadow:0 0 16px #7c3aed66}.catalog-page-link.is-disabled{opacity:.45}.catalog-page-gap{min-height:var(--touch-target-min);color:var(--color-text-secondary);align-items:center;display:inline-flex}.catalog-type-btn:focus-visible,.catalog-page-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.detail-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.detail-nav-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-back-link{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#1a1f36b8;border:1px solid #2a315099;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-back-link:hover{background-color:var(--color-bg-elevated);border-color:#8b5cf673}.detail-nav-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;display:none}.detail-layout{gap:var(--space-10);border-radius:var(--radius-xl);padding:var(--space-10);color:#e2e2ec;background-color:#121526e6;border:1px solid #2a315066;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000000b8}.detail-artwork-col{width:100%;min-width:0;max-width:22rem}.detail-artwork-col .ui-artwork-frame{aspect-ratio:2/3;border-radius:var(--radius-lg);background-color:#1a1f36;border:1px solid #2a315066;position:relative;overflow:hidden;box-shadow:0 20px 45px #000000d9}.detail-artwork-col .ui-artwork-frame:not(.ui-artwork-fallback):after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#12152699 100%);position:absolute;inset:0}.detail-artwork-col .ui-artwork-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:none;mask-image:none}.detail-artwork-col .ui-artwork-frame:hover .ui-artwork-image{transform:scale(1.05)}.detail-main-col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.detail-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.detail-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#958da1;background:0 0;border:0;border-radius:0;padding:0;font-size:.6875rem;font-weight:700;line-height:.875rem}.detail-eyebrow:before{display:none}.detail-badges{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.detail-badges .ui-badge{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #0000;border-radius:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;line-height:.875rem}.detail-badges .ui-category-game,.detail-badges .ui-category-anime,.detail-badges .ui-category-movie,.detail-badges .ui-category-series{color:#e2e2ec;background-color:#1a1f36;border-color:#0000}.detail-badges .ui-status-playing,.detail-badges .ui-status-watching{color:#adc6ff;background-color:#0566d933;border-color:#0000}.detail-rating-badge{color:#eee4c8;font-family:var(--font-mono);background-color:#1a1f36;border-color:#0000;font-weight:700}.detail-titles{margin-top:var(--space-2);flex-direction:column;gap:.25rem;min-width:0;display:flex}.detail-title{font-family:var(--font-display);letter-spacing:-.02em;color:#e2e2ec;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.detail-alt-title{font-family:var(--font-display);color:#ccc3d8;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:500;line-height:1.4}.detail-meta-grid{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#1a1f3666;border:1px solid #2a315066;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.detail-meta-item{background:0 0;border:0;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.detail-meta-item--wide{grid-column:span 2}.detail-meta-item dt{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:#958da1;font-size:.8125rem;font-weight:400;line-height:1.25rem}.detail-meta-item dd{font-family:var(--font-display);color:#e2e2ec;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.55rem}.detail-comment-box{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#1a1f3666;border:1px solid #2a315066;flex-direction:column;min-width:0;display:flex}.detail-comment-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-comment-heading{font-family:var(--font-display);color:#e2e2ec;margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.detail-comment-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#958da1;font-size:.6875rem;font-weight:700;display:none}.detail-comment-text{font-family:var(--font-sans);font-size:var(--text-base);color:#ccc3d8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.625}.detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-vod-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:.625rem var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:#e2e2ec;background-color:#1a1f36;border:1px solid #2a315066;font-weight:600;display:inline-flex}.detail-vod-link:hover{box-shadow:none;background-color:#282a31;border-color:#2a315099}.detail-vod-arrow{color:#ccc3d8;transition:color var(--transition-fast), transform var(--transition-fast)}.detail-vod-link:hover .detail-vod-arrow{color:#d2bbff;transform:translate(2px,-2px)}@media (width<=1120px){.detail-layout{padding:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,17.5rem) minmax(0,1fr)}.detail-meta-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.detail-nav-eyebrow{display:inline-block}.detail-header .page-eyebrow-row{display:none}.detail-layout{padding:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.detail-artwork-col{max-width:100%;margin:0}.detail-artwork-col .ui-artwork-frame{aspect-ratio:4/5}.detail-meta-grid{padding:var(--space-4);gap:var(--space-4) var(--space-3);background-color:#1d1f27;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta-item--wide{grid-column:auto}.detail-comment-box{padding:var(--space-4);background-color:#1d1f27}.detail-comment-tag{display:inline-block}.detail-comment-text{border-radius:var(--radius-sm);color:var(--color-text-primary);background-color:#1a1f36b3;padding:.875rem}.detail-actions .detail-vod-link{width:100%;min-height:3rem;color:var(--color-canvas-ivory)}}.ranking-list{gap:var(--space-4);padding:var(--space-1) 0 var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;list-style:none;display:grid}.ranking-list>li{min-width:0;display:flex}@media (width<=1120px){.ranking-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}}@media (width<=560px){.ranking-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.ranking-list{grid-template-columns:minmax(0,1fr)}}.ranking-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow-wrap:anywhere;width:100%;height:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #2a3150bf;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -10px #000000a6}.ranking-card:hover{border-color:#d2613e8c;transform:translateY(-5px);box-shadow:0 18px 36px -10px #000000c7,0 0 22px #d2613e2e}.ranking-card--shame{background-color:var(--color-bg-card);border-color:#8e334b59}.ranking-card--shame:hover{border-color:#ffb4ab85;transform:translateY(-4px);box-shadow:0 18px 36px -10px #000000c7,0 0 22px #f43f5e33}.ranking-artwork-wrap{aspect-ratio:2/3;background-color:var(--color-bg-card);flex-shrink:0;width:100%;max-height:16rem;position:relative;overflow:hidden}.ranking-card--shame .ranking-artwork-wrap{max-height:14.5rem}.ranking-artwork{object-fit:cover;width:100%;height:calc(100% - 2px);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,filter .3s;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000008c 72%,#0000 95%);mask-image:linear-gradient(#000 0% 42%,#0000008c 72%,#0000 95%)}.ranking-card:hover .ranking-artwork{filter:saturate(1.1);transform:scale(1.05)}.ranking-card--shame .ranking-artwork{opacity:.72;filter:saturate(.85)}.ranking-card--shame:hover .ranking-artwork{opacity:.92;filter:saturate()}.ranking-artwork-fallback{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:var(--text-xs);background:radial-gradient(circle at top right, #d2613e33, transparent 60%), radial-gradient(circle at bottom left, #7c3aed29, transparent 55%), var(--color-bg-elevated);flex-direction:column;display:flex}.ranking-card--shame .ranking-artwork-fallback{background:radial-gradient(circle at top right, #f43f5e33, transparent 60%), radial-gradient(circle at bottom left, #3a182466, transparent 55%), var(--color-bg-elevated)}.ranking-artwork-fallback-cat{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-strong);z-index:1;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;position:relative}.ranking-body{z-index:2;background-color:var(--color-bg-card);justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);flex-direction:column;flex:1;min-width:0;margin-top:-.5rem;display:flex}.ranking-body-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ranking-body h3,.ranking-body p{margin:0}.ranking-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;display:flex}.ranking-badges-left{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.ranking-category{width:fit-content;color:var(--color-text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background-color:#0b0d14d1;border:1px solid #3b446b73;border-radius:.25rem;align-items:center;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ranking-category--game{color:#adc6ff}.ranking-category--anime{color:#d2bbff}.ranking-category--movie{color:var(--color-accent-amber)}.ranking-category--series{color:#adc6ff}.ranking-card--shame .ranking-category{color:var(--color-text-muted)}.ranking-position{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent-amber);font-size:.6875rem;font-weight:800}.ranking-position--shame{color:#ffb4ab}.ranking-meta{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-canvas-ivory);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.ranking-rating{border-radius:var(--radius-full);color:var(--color-canvas-ivory);white-space:nowrap;background-color:#d2613e38;border:1px solid #d2613e6b;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex;box-shadow:0 1px 4px #00000040}.ranking-rating--shame{color:#ffb4ab;background-color:#93000ac7;border-color:#ffb4ab59}.ranking-rating-icon{font-size:.65rem;line-height:1}.ranking-emoji{font-size:var(--text-sm);line-height:1}.ranking-body h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:.125rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.ranking-card--shame .ranking-body h3{font-size:1rem}.ranking-body h3 a{color:var(--color-text-primary);transition:color var(--transition-fast);padding-block:.15rem;text-decoration:none;display:inline-block}.ranking-body h3 a:after{content:"";z-index:3;position:absolute;inset:0}.ranking-card:hover .ranking-body h3 a,.ranking-body h3 a:hover{color:var(--color-accent-light)}.ranking-card--shame:hover .ranking-body h3 a,.ranking-card--shame .ranking-body h3 a:hover{color:#ffb4ab}.ranking-alt-title{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.ranking-comment{white-space:pre-wrap;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.8125rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.ranking-comment:before{content:"«"}.ranking-comment:after{content:"»"}.ranking-footer{padding-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.ranking-preview{gap:var(--space-4);min-width:0;display:grid}.ranking-preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ranking-preview-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ranking-preview-head h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-weight:800;display:inline-flex}.ranking-preview-icon{font-size:1.25rem;line-height:1}.ranking-preview-head h2:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-amber);flex-shrink:0;width:.625rem;height:1.5rem;box-shadow:0 0 12px #d2613ecc}#ranking-preview-shame:before{background:#ffb4ab;box-shadow:0 0 12px #ffb4abb3}.ranking-preview-badge{border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:.2rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ranking-preview-badge--fame{color:var(--color-accent-amber);background-color:#d2613e33;border:1px solid #d2613e61}.ranking-preview-badge--shame{color:#ffb4ab;background-color:#93000a80;border:1px solid #ffb4ab52}.ranking-preview-actions{align-items:center;gap:var(--space-3);display:inline-flex}.ranking-preview-subtitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}@media (width<=640px){.ranking-preview-subtitle{display:none}}.ranking-page-header--fame{border-color:#d2613e59}.ranking-page-header--shame{border-color:#ffb4ab47}.home-stack,.home-section,.home-rankings{gap:var(--space-6);min-width:0;display:grid}.home-section h2,.home-section p{margin:0}.home-section>h2{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;display:inline-flex}.home-section>h2:before{content:"";border-radius:var(--radius-full);background:linear-gradient(180deg, var(--color-accent-light) 0%, var(--color-accent-primary) 100%);flex-shrink:0;width:.625rem;height:1.5rem;box-shadow:0 0 14px #d2bbffd9,0 0 6px #7c3aed99}.home-intro{white-space:pre-wrap;overflow-wrap:anywhere}.home-hero-chips{margin-top:var(--space-2);min-width:0}.home-counters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.home-newest{gap:var(--space-5);padding:var(--space-1) 0 var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;list-style:none;display:grid}.home-newest::-webkit-scrollbar{display:none}.home-counters>li{min-width:0}.home-newest>li{min-width:0;display:flex}@media (width<=900px){.home-newest{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.home-newest>li{scroll-snap-align:start;flex:0 0 min(78vw,16rem);max-width:min(78vw,16rem)}}.home-counter{border-radius:var(--radius-full);min-height:2.25rem;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background-color:#282a31c7;border:1px solid #3b446b73;align-items:center;gap:.45rem;padding:.425rem .9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #00000040}a.home-counter:hover{background-color:#282a31;border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed40}.home-counter-icon{font-size:.95rem;line-height:1}.home-counter strong{font-family:var(--font-sans);font-size:var(--text-xs);color:inherit;font-weight:700}.home-counter span{font-size:var(--text-xs);color:inherit;font-weight:600}.home-counter-total{color:var(--color-canvas-ivory);background-color:#d2613e33;border-color:#d2613e6b;box-shadow:0 0 12px #d2613e4d}.home-counter:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.home-rankings{grid-template-columns:minmax(0,1fr);align-items:start}.auth-main-region{padding:var(--space-5);flex:1;justify-content:center;display:flex}.login-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:26rem;display:flex}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-alert{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);background-color:var(--color-bg-elevated)}.login-alert:focus-visible{outline-offset:2px;outline:3px solid}.admin-user-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-content-column{flex-direction:column;flex:1;min-width:0;display:flex}.admin-content-column>.admin-layout{flex:1}.drawer-session{align-items:stretch;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:auto;display:flex}.entry-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;display:grid}.entry-form{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.entry-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.entry-group-legend{padding:0 var(--space-2);font-family:var(--font-display);color:var(--color-text-primary);font-weight:700}.entry-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.entry-palette{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.entry-emoji{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-input);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;font-size:1.375rem;line-height:1}.entry-emoji:hover:not(:disabled){background:var(--color-bg-elevated)}.entry-emoji[aria-pressed=true]{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.entry-emoji:focus-visible,.entry-form input:focus-visible,.entry-form select:focus-visible,.entry-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.entry-emoji:disabled{opacity:.5;cursor:not-allowed}.entry-cover-row{gap:var(--space-4);grid-template-columns:8rem minmax(0,1fr);align-items:start;display:grid}.entry-cover-controls{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.entry-inline-actions,.entry-actions,.entry-alert-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.entry-actions{padding:var(--space-3) 0;background:var(--color-bg-page);position:sticky;bottom:0}.entry-alert{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.entry-alert:focus-visible{outline:3px solid var(--color-focus-ring)}.entry-notice{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.entry-status:empty{display:none}.entry-status{border:1px solid var(--color-status-done-text);color:var(--color-status-done-text);background:var(--color-status-done-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.entry-preview-column{top:var(--space-4);min-width:0;position:sticky}.entry-preview-heading{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2)}.entry-preview-comment{white-space:pre-wrap;overflow-wrap:anywhere}.entry-preview .ui-media-card-title,.entry-preview .ui-media-card-alt{overflow-wrap:anywhere}.entry-title-autocomplete{position:relative}.entry-anime-dropdown{top:calc(100% + var(--space-2));z-index:40;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:22rem;padding:var(--space-1);flex-direction:column;gap:.125rem;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #000000a6}.entry-anime-option{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.entry-anime-option:hover,.entry-anime-option.is-active{background-color:var(--color-accent-soft);border-color:#8b5cf673}.entry-anime-poster{object-fit:cover;background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:.375rem;flex-shrink:0;width:2.75rem;height:3.875rem}.entry-anime-poster-placeholder{color:var(--color-text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.entry-anime-option-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.entry-anime-title-ru{font-weight:700;font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-anime-title-orig{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-anime-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width<=900px){.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-preview-column{position:static}}@media (width<=480px){.entry-row,.entry-cover-row{grid-template-columns:minmax(0,1fr)}.entry-cover-frame{max-width:8rem}.entry-actions .ui-btn{flex:100%}}.dashboard-stack,.admin-entries-stack{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.dashboard-block{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-block-header{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-block-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.dashboard-subheading{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.dashboard-eyebrow-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.dashboard-quick-btn{text-align:center;width:100%}.dashboard-shortcut-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dashboard-shortcut-card{background-color:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dashboard-shortcut-title{font-size:var(--text-base);margin:0}.dashboard-shortcut-link{min-height:var(--touch-target-min);color:var(--color-text-primary);overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-shortcut-link:hover{color:var(--color-accent-light);text-decoration:underline}.dashboard-shortcut-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.dashboard-recent-header,.admin-entries-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-aggregates-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.dashboard-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.dashboard-stat-grid-compact{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.dashboard-stat-box{background-color:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-stat-box-accent{border-color:var(--color-accent-primary);background-color:var(--color-accent-soft)}.dashboard-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.dashboard-stat-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:800}.ui-visibility-published{background-color:var(--color-status-done-bg);color:var(--color-status-done-text);border-color:var(--color-status-done-text)}.ui-visibility-draft{background-color:var(--color-status-planned-bg);color:var(--color-status-planned-text)}.admin-entries-toolbar{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-entries-search-row{min-width:0}.admin-entries-filters-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-entries-toolbar-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.admin-entries-summary{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-entries-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-entry-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.admin-entry-main{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.admin-entry-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-entry-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.admin-entry-alt{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.admin-entry-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.admin-entry-rating{color:var(--color-canvas-ivory);font-weight:700}.admin-entry-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.admin-pagination-status{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;display:grid}.settings-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settings-meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.settings-preview-card{top:var(--space-4);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky}.settings-preview-header{gap:var(--space-1);flex-direction:column;display:flex}.settings-preview-heading{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:700}.settings-preview-surface{background-color:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.settings-preview-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:700}.settings-preview-intro{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.settings-preview-empty{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-style:italic}.current-picker-panel{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.current-picker-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.current-picker-filters{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.current-picker-results{gap:var(--space-2);flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.current-picker-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;min-width:0;display:flex}.current-picker-item-info{gap:var(--space-2);flex-direction:column;flex:14rem;min-width:0;display:flex}.current-picker-item-titles{font-size:var(--text-base);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.current-picker-item-alt{color:var(--color-text-secondary);font-weight:400;font-size:var(--text-sm)}.current-picker-item-action{flex-shrink:0;display:flex}.current-editor-form{gap:var(--space-5);flex-direction:column;display:flex}.current-section-group{gap:var(--space-4);flex-direction:column;display:flex}.current-section-empty{padding:var(--space-4);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.current-items-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.current-item-card{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.current-item-card--disabled{opacity:.82;border-style:dashed}.current-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.current-item-title-block{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.current-item-position{font-size:var(--text-sm);color:var(--color-accent-light);flex-shrink:0;font-weight:700}.current-item-title{font-size:var(--text-base);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.current-item-alt-title{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.current-item-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.current-draft-warning{padding:var(--space-2) var(--space-3);background-color:var(--color-bg-card);border-left:3px solid var(--color-accent-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.current-item-controls{gap:var(--space-3);flex-direction:column;display:flex}.current-item-actions-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.current-enable-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;font-weight:600;display:inline-flex}.current-item-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}nav.current-item-buttons{align-items:center;gap:var(--space-3)}nav.current-item-buttons>span{min-height:var(--touch-target-min);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.current-alert-box{gap:var(--space-3);flex-direction:column;display:flex}.current-conflict-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-preview-card{position:static}}@media (width<=899px){.shell-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 4.25rem)}.main-region{padding:var(--space-5) var(--space-4)}.page-header{padding:var(--space-5) var(--space-5)}.site-footer{padding:var(--space-4)}.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-topbar.mobile-topbar{z-index:30;padding:var(--space-3) var(--space-4);flex-wrap:nowrap;position:sticky;top:0}}@media (width<=640px){.current-picker-filters{grid-template-columns:minmax(0,1fr)}.current-picker-item,.current-item-actions-bar{flex-direction:column;align-items:stretch}.current-picker-item-action .ui-btn,.current-item-buttons .ui-btn{flex:auto}}@media (width<=480px){.ui-media-grid{grid-template-columns:minmax(0,1fr)}.ui-state-box{padding:var(--space-5) var(--space-4)}.page-header,.dashboard-block,.admin-entries-toolbar,.settings-preview-card,.catalog-toolbar{padding:var(--space-4)}.dashboard-aggregates-grid,.dashboard-quick-grid,.dashboard-shortcut-grid,.admin-entries-filters-grid{grid-template-columns:minmax(0,1fr)}.admin-entry-actions,.admin-entry-actions .ui-btn,.dashboard-recent-header .ui-btn,.admin-entries-header-row .ui-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-spinner{border-top-color:var(--color-accent-secondary);animation:none}}.forbidden-search-row{align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.forbidden-search-row>.ui-field{flex:auto;min-width:0}.forbidden-search-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.forbidden-found-summary{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.forbidden-found-summary strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:700}.forbidden-list{background-color:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.forbidden-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);transition:background-color var(--transition-fast);border-bottom:1px solid #2a31508c;grid-template-columns:minmax(0,1.8fr) minmax(8.5rem,.7fr) minmax(0,1.3fr);display:grid}.forbidden-item:last-child{border-bottom:none}.forbidden-item:hover{background-color:#1a1f368c}.forbidden-item-admin{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.65fr) minmax(0,1.2fr) auto}.forbidden-item-admin.is-editing,.forbidden-item-admin.is-creating{align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-bg-elevated);flex-direction:column;display:flex}.forbidden-edit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.forbidden-item-name{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.forbidden-item-title{font-size:var(--text-base);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.forbidden-item-orig{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;font-weight:400;line-height:1.3}.forbidden-item-note{color:var(--color-accent-light);border-radius:var(--radius-sm);background-color:#7c3aed29;border:1px solid #8b5cf659;margin-top:.15rem;padding:.1rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.forbidden-item-meta{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.forbidden-item-why{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.forbidden-why-chip{font-size:var(--text-xs);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:.2rem .6rem;line-height:1.35;display:inline-flex}.forbidden-why-chip b{color:var(--color-text-primary);font-weight:700}.forbidden-why-chip span{color:var(--color-text-muted);font-weight:400}.forbidden-item-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forbidden-delete-confirm{align-items:center;gap:var(--space-2);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background-color:#3a182473;flex-wrap:wrap;padding:.2rem .5rem;display:inline-flex}.forbidden-confirm-label{font-size:var(--text-xs);color:var(--color-danger-text);margin-right:var(--space-1);font-weight:600}.forbidden-row-error{grid-column:1/-1;margin:0}@media (width<=900px){.forbidden-item,.forbidden-item-admin{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.forbidden-item-actions{padding-top:var(--space-2);justify-content:flex-start}}@media (width<=640px){.forbidden-search-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.forbidden-search-actions{width:100%}.forbidden-search-actions .ui-btn{flex:auto}}
