:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-card: 14px;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-poster: 0 18px 40px -22px rgb(0 0 0 / .45);--shadow-poster-lg: 0 24px 50px -30px rgb(0 0 0 / .5);--shadow-panel: 0 30px 70px -30px rgb(0 0 0 / .45);--shadow-menu: 0 8px 24px rgb(0 0 0 / .08);--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-overlay: 60;--z-modal: 80;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.2, .7, .2, 1);--border-1: 1px;--border-2: 2px;--border-4: 4px;--container-page: 1180px;--blur-sm: 8px;--brand-paper: #f1f1ef;--brand-white: #ffffff;--brand-ink: #0e0e0e;--brand-ink-2: #707070;--brand-ink-3: #a8a8a4;--brand-line: #e3e3df;--brand-line-2: #d3d3cd;--brand-ink-hover: #2a2a2a;--brand-subtle: #f7f7f4;--brand-hover: #f2f2ef;--brand-chip: #ededea;--brand-danger: #c4362f;--brand-success: #1f7a44;--surface: var(--brand-paper);--surface-raised: var(--brand-white);--surface-subtle: var(--brand-subtle);--surface-hover: var(--brand-hover);--surface-chip: var(--brand-chip);--text: var(--brand-ink);--text-muted: var(--brand-ink-2);--text-subtle: var(--brand-ink-3);--border: var(--brand-line);--border-strong: var(--brand-line-2);--accent: var(--brand-ink);--accent-fill: var(--brand-ink);--accent-fill-hover: var(--brand-ink-hover);--on-accent: var(--brand-white);--danger: var(--brand-danger);--success: var(--brand-success);--scrim: rgb(18 18 18 / .3)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0}body{font-family:var(--font-ui);line-height:var(--leading-relaxed);background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.main{max-width:var(--container-page);margin:0 auto;padding:var(--space-8)}h1{font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.035em;color:var(--text);text-wrap:balance}h2{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text)}.aw-ico{display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.aw-ico--disc{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.aw-ico--plus{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.aw-ico--users{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E")}.aw-ico--shelves{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E")}.aw-ico--arrow{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}.aw-ico--back{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E")}.aw-ico--search{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.aw-ico--film{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M7 3v18M17 3v18M3 7h4M3 12h18M3 17h4M17 7h4M17 17h4'/%3E%3C/svg%3E")}.aw-ico--tv{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='m7 3 5 4 5-4'/%3E%3C/svg%3E")}.aw-ico--box{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v9'/%3E%3C/svg%3E")}.aw-ico--camera{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 1 2-2h2l2-2h6l2 2h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E")}.aw-ico--flash{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}.aw-ico--link{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E")}.aw-ico--check{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.aw-ico--plus-circle{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}.aw-ico--edit{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}.aw-ico--arrow-right{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.aw-ico--signout{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}.aw-ico--user{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.aw-ico--settings{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}.aw-ico--sparkles{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.6 4.6L18 9l-4.4 1.4L12 15l-1.6-4.6L6 9l4.4-1.4z'/%3E%3Cpath d='M18 14l.8 2.2L21 17l-2.2.8L18 20l-.8-2.2L15 17l2.2-.8z'/%3E%3C/svg%3E")}.aw-ico--trash{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E")}.aw-ico--chevron-down{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.aw-ico--sliders{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h2M10 12h10M4 18h8M16 18h4'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='8' cy='12' r='2'/%3E%3Ccircle cx='14' cy='18' r='2'/%3E%3C/svg%3E")}.aw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.2rem;border-radius:var(--radius-full);border:var(--border-1) solid transparent;font-family:var(--font-ui);font-size:.9rem;font-weight:var(--font-medium);line-height:var(--leading-none);text-decoration:none;cursor:pointer;box-shadow:none;letter-spacing:var(--tracking-normal);transition:background-color var(--duration-150) ease,color var(--duration-150) ease,border-color var(--duration-150) ease,transform var(--duration-150) ease}.aw-btn__icon{width:1.05rem;height:1.05rem}.aw-btn--primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.aw-btn--primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);transform:translateY(-1px)}.aw-btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.aw-btn--ghost:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text)}.aw-btn--danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.aw-btn--danger:hover{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}@media(prefers-reduced-motion:reduce){.aw-btn{transition:none}}.aw-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.aw-eyebrow__icon{width:var(--space-4);height:var(--space-4)}.aw-page-head{display:block;padding:clamp(1.25rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.25rem);border-bottom:var(--border-1) solid var(--border);margin-bottom:clamp(1.75rem,4vw,3rem)}.aw-page-head__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:clamp(1rem,3vw,2rem)}.aw-page-head__actions{display:flex;flex-wrap:wrap;gap:.6rem}.aw-page-head__title{margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:.95;letter-spacing:-.04em}.aw-page-head__desc{margin:1.1rem 0 0;max-width:46ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:var(--leading-normal);color:var(--text-muted)}@media(max-width:600px){.aw-page-head__top{align-items:flex-start}}.aw-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.aw-dialog__backdrop{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(var(--blur-sm)) saturate(120%)}.aw-dialog__panel{position:relative;width:100%;max-width:26rem;background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-6);display:flex;flex-direction:column;gap:.85rem}.aw-dialog__title{font-family:var(--font-display);font-size:1.3rem;line-height:1.2;color:var(--text);margin:0}.aw-dialog__body{color:var(--text-muted);font-size:.95rem;line-height:var(--leading-normal)}.aw-dialog__body p{margin:0}.aw-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.aw-dropdown{position:relative;display:inline-block}.aw-dropdown__trigger{--chevron-rotate: 0deg;display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .85rem;border-radius:var(--radius-full);border:var(--border-1) solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:.85rem;font-weight:var(--font-medium);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.aw-dropdown__trigger:hover{border-color:var(--text)}.aw-dropdown__trigger--open{--chevron-rotate: 180deg}.aw-dropdown__chevron{width:var(--space-4);height:var(--space-4);color:var(--text-muted);transform:rotate(var(--chevron-rotate));transition:transform var(--duration-150) ease}.aw-dropdown__label{display:inline-block}.aw-dropdown__panel{position:absolute;top:calc(100% + .35rem);left:0;min-width:100%;max-height:18rem;overflow-y:auto;background:var(--surface-raised);border:var(--border-1) solid var(--border-strong);border-radius:.6rem;box-shadow:var(--shadow-menu);padding:.3rem;z-index:var(--z-20);display:flex;flex-direction:column;gap:.1rem}.aw-dropdown__option{text-align:left;padding:.45rem .7rem;border-radius:.4rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.aw-dropdown__option:hover{background:var(--surface-raised)}.aw-dropdown__option--selected{background:var(--accent);color:var(--on-accent)}.aw-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:0 0 1.75rem}.aw-empty-filter{margin:var(--space-8) 0;padding:var(--space-8);text-align:center;color:var(--text-subtle);border:var(--border-1) dashed var(--border-strong);border-radius:.6rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.45rem}.form-control,.search-input,.toon-input{width:100%;padding:.625rem .875rem;font-size:var(--text-base);border:var(--border-1) solid var(--border-strong);border-radius:10px;background:var(--surface-raised);color:var(--text);font-family:var(--font-ui)}.form-control:focus,.search-input:focus,.toon-input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}textarea.form-control{min-height:80px;resize:vertical}select.form-control{cursor:pointer}.color-input{width:60px;height:40px;padding:.2rem;border-radius:10px}.ai-parse-group{background:var(--surface-subtle);border:var(--border-1) dashed var(--border-strong);border-radius:var(--radius-xl)}.ai-parse-group textarea.form-control{min-height:60px}.ai-parse-actions{margin-top:.5rem}.ai-parse-status{margin-top:.5rem;font-size:.9rem;min-height:1.4em}.ai-parse-loading{color:var(--text-muted)}.ai-parse-success{color:var(--success)}.ai-parse-error{color:var(--danger)}.delete-form{border-top:var(--border-1) solid var(--border);margin-top:var(--space-8);padding-top:var(--space-8)}.checkbox-field{display:flex;align-items:flex-start;gap:.75rem;padding:var(--space-4);margin-bottom:1.25rem;border:var(--border-1) solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);cursor:pointer}.checkbox-field input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.checkbox-field-title{display:block;font-weight:var(--font-semibold);font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--text)}.checkbox-field-hint{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.no-results{color:var(--text-muted)}.search-form{display:flex;gap:.6rem;margin-bottom:var(--space-8);max-width:680px}.search-input{flex:1;padding:.8rem 1.1rem}.release-form{background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px #00000005;padding:clamp(1.25rem,3vw,2rem)}.empty-state,.aw-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:clamp(3rem,10vw,6rem) var(--space-4);color:var(--text-muted)}.aw-empty__title{margin:0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.03em;line-height:var(--leading-none);color:var(--text)}.aw-empty__sub{margin:0 0 1.25rem;color:var(--text-muted);max-width:36ch}.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:clamp(1rem,2vw,1.75rem);list-style:none;margin:0;padding:0}.aw-card{--card-lift: 0;--card-img-scale: 1;--card-img-opacity: 1;--card-media-border: var(--border);--card-media-border-style: solid;--card-media-shadow: none;--card-go-opacity: 0;--card-go-shift: 6px;--card-go-scale: .9}.aw-card--wishlist{--card-media-border-style: dashed;--card-img-opacity: .9}.aw-card__link{display:block;text-decoration:none;color:inherit}.aw-card__link:hover{--card-lift: -4px;--card-img-scale: 1.04;--card-media-border: var(--border-strong);--card-media-shadow: var(--shadow-poster);--card-go-opacity: 1;--card-go-shift: 0px;--card-go-scale: 1}.aw-card__media{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-raised);border:var(--border-1) var(--card-media-border-style) var(--card-media-border);box-shadow:var(--card-media-shadow);transform:translateY(var(--card-lift));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.aw-card__img{display:block;width:100%;height:100%;object-fit:cover;opacity:var(--card-img-opacity);transform:scale(var(--card-img-scale));transition:transform .4s var(--ease-spring)}.aw-card__blank{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);font-family:var(--font-display);font-weight:var(--font-medium);font-size:var(--text-base);line-height:1.2;color:var(--text-subtle);background:radial-gradient(120% 120% at 50% 0%,#fafafa,#eeeeea)}.aw-card__formats{position:absolute;top:.6rem;left:.6rem;right:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}.aw-card__format{padding:.25rem .55rem;border-radius:var(--radius-full);font-size:.62rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:#ffffffd1;backdrop-filter:blur(6px);border:var(--border-1) solid rgba(255,255,255,.6)}.aw-card__format--wishlist{background:#fff6;border-style:dashed;color:var(--text-muted)}.aw-card__go{position:absolute;bottom:.6rem;right:.6rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);opacity:var(--card-go-opacity);transform:translateY(var(--card-go-shift)) scale(var(--card-go-scale));transition:opacity .18s ease,transform .18s ease}.aw-card__go-icon{width:1.1rem;height:1.1rem}.aw-card__info{padding:var(--space-3) .1rem 0}.aw-card__title{display:block;font-weight:var(--font-semibold);font-size:.92rem;line-height:1.25;color:var(--text)}.aw-card__meta{display:block;margin-top:.15rem;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.aw-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.aw-tag,.media-type-badge{display:inline-block;margin-top:.45rem;padding:.12rem .5rem;font-size:.62rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--surface-chip);border-radius:var(--radius-full)}.aw-tag{margin-top:0}.aw-tag--shelf{color:var(--shelf, var(--text));background:color-mix(in srgb,var(--shelf, #888) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shelf, #888) 35%,transparent)}.aw-tag--wishlist{background:transparent;color:var(--text-subtle);box-shadow:inset 0 0 0 1px var(--border-strong);border:var(--border-1) dashed var(--border-strong);padding:calc(.12rem - 1px) calc(.5rem - 1px)}@media(max-width:600px){.aw-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(prefers-reduced-motion:reduce){.aw-card__media,.aw-card__img,.aw-card__go{transition:none}}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:clamp(1rem,2vw,1.75rem);list-style:none;margin:0;padding:0}.movie-card{--mc-poster-opacity: .82;--mc-lift: 0;--mc-border: var(--border);--mc-shadow: none}.movie-card--owned{--mc-poster-opacity: 1}.movie-card__link{display:block;text-decoration:none;color:inherit}.movie-card__link:hover{--mc-lift: -4px;--mc-poster-opacity: 1;--mc-border: var(--border-strong);--mc-shadow: var(--shadow-poster)}.movie-poster,.movie-poster-placeholder{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-raised);border:var(--border-1) solid var(--mc-border);opacity:var(--mc-poster-opacity);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.movie-poster{object-fit:cover;box-shadow:var(--mc-shadow);transform:translateY(var(--mc-lift))}.movie-poster-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-family:var(--font-display)}.movie-info{padding:var(--space-3) .1rem 0}.movie-title{display:block;font-weight:var(--font-semibold);font-size:.92rem;line-height:1.25;color:var(--text)}.movie-year{display:block;margin-top:.15rem;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:600px){.movie-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(prefers-reduced-motion:reduce){.movie-poster{transition:none}}.site-header{padding:var(--space-4) 0;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:var(--border-1) solid var(--border);position:sticky;top:0;z-index:var(--z-20)}.site-header__nav{max-width:1200px;margin:0 auto;padding:0 var(--space-8);display:flex;justify-content:space-between;align-items:center}.site-header__logo{text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.site-header__logo-img{height:36px;width:auto;filter:grayscale(1) contrast(1.08)}.site-header__logo-text{font-family:var(--font-display);font-weight:var(--font-bold);font-size:1.1rem;letter-spacing:-.03em;text-transform:none;color:var(--text)}.site-header__links{display:flex;gap:var(--space-7);align-items:center}.site-header__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:.9rem;font-weight:var(--font-medium);text-transform:none;letter-spacing:0;text-decoration:none}.site-header__link:hover{color:var(--text-muted)}.site-header__link-label{color:var(--text-muted);font-size:.9rem}.site-header__link-icon{display:none}@media(max-width:768px){.site-header__logo-text{display:none}}@media(max-width:760px){.site-header__nav{padding:0 var(--space-4)}.site-header__links{gap:var(--space-6)}.site-header__link--collapse{display:none}.site-header__link{padding:.3rem 0}.site-header__link-label{display:none}.site-header__link-icon{display:inline-block;width:1.3rem;height:1.3rem}}.user-menu{position:relative;display:inline-flex}.user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:var(--radius-full);border:var(--border-1) solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:border-color .12s ease}.user-menu__trigger:hover,.user-menu__trigger--open{border-color:var(--text)}.user-menu__trigger-icon{width:1.1rem;height:1.1rem;color:var(--text-muted)}.user-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:12rem;background:var(--surface-raised);border:var(--border-1) solid var(--border-strong);border-radius:.6rem;box-shadow:var(--shadow-menu);padding:.3rem;z-index:25;display:flex;flex-direction:column;gap:.1rem}.user-menu__id{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;margin-bottom:.2rem;border-bottom:var(--border-1) solid var(--border)}.user-menu__id-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.user-menu__id-name{font-size:.9rem;font-weight:var(--font-medium);color:var(--text);word-break:break-word}.user-menu__item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:.4rem;color:var(--text);font-size:.85rem;font-weight:var(--font-medium);text-decoration:none}.user-menu__item:hover{background:var(--surface-raised);color:var(--text)}.user-menu__item-icon{width:1.05rem;height:1.05rem;color:var(--text-muted)}.user-menu__item--collapse{display:none}@media(max-width:760px){.user-menu__item--collapse{display:flex}}.site-footer{border-top:var(--border-1) solid var(--border);margin-top:clamp(3rem,6vw,5rem);background:var(--surface)}.site-footer__inner{max-width:1200px;margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1rem,2.5vw,2rem);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.site-footer__brand{font-family:var(--font-display);font-weight:var(--font-bold);font-size:1.1rem;letter-spacing:-.03em;color:var(--text)}.site-footer__meta{display:flex;flex-direction:column;gap:.55rem;max-width:36ch;text-align:right;align-items:flex-end}.site-footer__eyebrow{font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.site-footer__attribution{margin:0;font-size:.78rem;line-height:var(--leading-normal);color:var(--text-subtle)}@media(max-width:600px){.site-footer__meta{text-align:left;align-items:flex-start;max-width:none}}.hsearch{flex:1 1 auto;display:flex;justify-content:center;min-width:0;padding:0 var(--space-6)}.hsearch__trigger{display:inline-flex;align-items:center;gap:.55rem;width:100%;max-width:440px;padding:.55rem var(--space-4);border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);font-family:var(--font-ui);font-size:.9rem;cursor:text;text-align:left;view-transition-name:hsearch}.hsearch__trigger:hover{border-color:var(--text)}.hsearch__trigger-icon{width:1.05rem;height:1.05rem;color:var(--text-muted)}.hsearch__trigger-label{color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay{position:fixed;inset:0;z-index:var(--z-overlay)}.search-overlay[hidden]{display:none}.search-overlay__backdrop{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(var(--blur-sm)) saturate(120%)}.search-overlay__panel{position:relative;margin:.6rem var(--space-6);background:var(--surface-raised);border-radius:22px;box-shadow:var(--shadow-panel);padding:.85rem clamp(1rem,4vw,2.25rem) clamp(1.75rem,3vw,2.5rem);view-transition-name:hsearch}.search-overlay__bar{display:flex;align-items:center;gap:.85rem;padding:.8rem .4rem;border-bottom:var(--border-1) solid var(--border)}.search-overlay__bar-icon{width:1.4rem;height:1.4rem;color:var(--text-muted);flex:0 0 auto}.search-overlay__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-display);font-weight:var(--font-medium);font-size:clamp(1.25rem,3vw,1.9rem);letter-spacing:-.02em;color:var(--text)}.search-overlay__input::placeholder{color:var(--text-subtle)}.search-overlay__esc{flex:0 0 auto;border:var(--border-1) solid var(--border-strong);background:transparent;border-radius:var(--radius-lg);padding:.35rem .6rem;font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer}.search-overlay__esc:hover{border-color:var(--text);color:var(--text)}.search-overlay__body{display:grid;grid-template-columns:220px 1fr;gap:clamp(1.25rem,4vw,3.5rem);padding-top:var(--space-6);max-width:1100px}.search-overlay__coltitle{display:block;margin-bottom:.6rem;font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle)}.search-overlay__nav{display:flex;align-items:center;gap:.65rem;padding:.6rem;margin:0 -.6rem;border-radius:10px;text-decoration:none;color:var(--text);font-weight:var(--font-medium)}.search-overlay__nav:hover{background:var(--surface-hover)}.search-overlay__nav-icon{width:1.1rem;height:1.1rem;color:var(--text-muted)}.search-overlay__row{--row-icon-color: var(--text-subtle);--row-icon-shift: none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.65rem .25rem;border-bottom:var(--border-1) solid var(--border);text-decoration:none;color:var(--text);font-size:.98rem}.search-overlay__row:hover{color:var(--text-muted);--row-icon-color: var(--text);--row-icon-shift: translate(2px, -2px)}.search-overlay__row-icon{width:var(--space-4);height:var(--space-4);color:var(--row-icon-color);transform:var(--row-icon-shift);transition:transform .15s ease}.search-recent__row{display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--border-1) solid var(--border)}.search-recent__link{--row-icon-color: var(--text-subtle);--row-icon-shift: none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:1;min-width:0;padding:.65rem .25rem;text-decoration:none;color:var(--text);font-size:.98rem}.search-recent__link:hover{color:var(--text-muted);--row-icon-color: var(--text);--row-icon-shift: translate(2px, -2px)}.search-recent__link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-recent__link-icon{width:var(--space-4);height:var(--space-4);color:var(--row-icon-color);transform:var(--row-icon-shift);transition:transform .15s ease}.search-recent__remove-form{display:flex}.search-recent__remove{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;background:none;border-radius:var(--radius-lg);color:var(--text-subtle);font-size:.85rem;line-height:var(--leading-none);cursor:pointer}.search-recent__remove:hover{background:var(--surface-hover);color:var(--text)}.search-recent__clearform{margin-top:.85rem}.search-recent__clear{padding:0;border:none;background:none;color:var(--text-subtle);font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.search-recent__clear:hover{color:var(--text)}html.search-open{overflow:hidden}::view-transition-group(hsearch){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(hsearch),::view-transition-new(hsearch){animation-duration:.26s}@media(max-width:760px){.hsearch{padding:0 .85rem}.hsearch__trigger{max-width:none}.search-overlay__body{grid-template-columns:1fr;gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){::view-transition-group(hsearch),::view-transition-old(hsearch),::view-transition-new(hsearch){animation:none}}.aw-collection{--gutter: clamp(1.25rem, 4vw, 3rem)}.aw-hero{padding:clamp(1.5rem,5vw,4rem) 0 clamp(1.75rem,4vw,3rem);border-bottom:var(--border-1) solid var(--border);margin-bottom:clamp(2rem,5vw,3.5rem)}.aw-hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:clamp(1.25rem,4vw,2.5rem)}.aw-hero-title{margin:0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(2.75rem,9vw,7rem);line-height:.92;letter-spacing:-.04em;color:var(--text);text-wrap:balance}.aw-hero-desc{margin:var(--space-5) 0 0;max-width:42ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:var(--text-muted)}.aw-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.aw-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.5rem);margin-top:clamp(1.75rem,4vw,2.75rem)}.aw-stat{display:flex;flex-direction:column;gap:.15rem}.aw-stat-num{font-family:var(--font-display);font-weight:var(--font-medium);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.aw-stat-label{font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle)}.aw-section{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.aw-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-7);border-bottom:var(--border-1) solid var(--border)}.aw-section-title{margin:0;font-family:var(--font-display);font-weight:var(--font-semibold);font-size:clamp(1.5rem,3.5vw,2.5rem);letter-spacing:-.03em;line-height:1;color:var(--text)}.aw-section-count{font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);white-space:nowrap}@media(max-width:600px){.aw-hero-top{align-items:flex-start}}.aw-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4);margin:-1rem 0 clamp(2.5rem,6vw,4.5rem);border-top:var(--border-1) solid var(--border)}.aw-pager-pages{display:flex;align-items:baseline;gap:.85rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem}.aw-pager-page{color:var(--text-subtle);text-decoration:none;font-weight:var(--font-medium);transition:color var(--duration-150) ease}.aw-pager-page:hover{color:var(--text)}.aw-pager-page.is-current{color:var(--text);font-weight:var(--font-semibold)}.aw-pager-gap{color:var(--text-subtle)}.aw-pager-meta{display:flex;align-items:center;gap:var(--space-5)}.aw-pager-range{font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);white-space:nowrap}.aw-pager-controls{display:flex;gap:var(--space-2)}.aw-pager-nav{display:inline-flex;align-items:center;gap:.4rem;padding:var(--space-2) .95rem;border-radius:var(--radius-full);border:var(--border-1) solid var(--border-strong);font-size:.85rem;font-weight:var(--font-medium);color:var(--text);text-decoration:none;background:transparent;transition:border-color var(--duration-150) ease,background-color var(--duration-150) ease}.aw-pager-nav:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.aw-pager-nav-icon{width:.95rem;height:.95rem}.collections-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.collection-card{display:block;text-decoration:none;background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);box-shadow:none;padding:1.15rem 1.3rem;transition:border-color var(--duration-150) ease,transform var(--duration-150) ease}.collection-card:hover{border-color:var(--text);transform:translate(3px)}.collection-card-head{display:flex;align-items:center;gap:var(--space-2)}.collection-name{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:1.3rem;letter-spacing:-.02em;color:var(--text)}.collection-description{color:var(--text-muted);margin-top:.2rem}.collection-main-tag{display:inline-block;margin-left:.6rem;padding:.1rem var(--space-2);border-radius:var(--radius-full);font-size:.62rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;color:var(--on-accent);background:var(--accent)}@media(prefers-reduced-motion:reduce){.collection-card{transition:none}}.detail-back{margin-bottom:clamp(1rem,3vw,1.75rem)}.movie-header{display:grid;grid-template-columns:clamp(220px,28vw,320px) 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-bottom:clamp(2rem,5vw,3.5rem)}.movie-poster-large{width:100%;border-radius:var(--radius-card);border:var(--border-1) solid var(--border);box-shadow:var(--shadow-poster-lg)}.movie-poster-large-placeholder{width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);border:var(--border-1) solid var(--border);box-shadow:var(--shadow-poster-lg);background:var(--surface-raised);color:var(--text-subtle);font-family:var(--font-display)}.movie-details h1{margin-top:0}.original-title,.runtime,.rating{margin:var(--space-1) 0;font-size:.9rem;color:var(--text-muted)}.original-title{font-style:italic}.rating{font-weight:var(--font-semibold);color:var(--text)}.overview{max-width:60ch;margin:var(--space-5) 0 var(--space-7);line-height:1.65;color:var(--text)}.genres{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-3) 0 var(--space-1)}.genre-pill{display:inline-block;padding:var(--space-1) .65rem;border-radius:var(--radius-full);border:var(--border-1) solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em}.owned-releases{margin:0 0 var(--space-6)}.owned-label{display:block;margin-bottom:.6rem;font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle)}.owned-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.owned-pill{--owned-pill-icon-color: var(--text-muted);display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:var(--radius-full);border:var(--border-1) solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:.85rem;font-weight:var(--font-medium);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.owned-pill:hover{border-color:var(--text);transform:translateY(-1px)}.owned-pill.is-wishlist{--owned-pill-icon-color: var(--text-subtle);border-style:dashed;color:var(--text-muted)}.owned-pill-icon{width:var(--space-4);height:var(--space-4);color:var(--owned-pill-icon-color)}.owned-pill-edition{padding-left:var(--space-2);margin-left:.05rem;border-left:var(--border-1) solid var(--border);color:var(--text-muted);font-size:.78rem}.owned-pill-shelf{display:inline-flex;align-items:center;gap:.35rem;padding-left:var(--space-2);margin-left:.05rem;border-left:var(--border-1) solid var(--border);color:var(--text-muted);font-size:.78rem}.owned-pill-shelf-dot{width:.6rem;height:.6rem;flex:0 0 auto;border-radius:var(--radius-full);border:var(--border-1) solid color-mix(in srgb,var(--text) 12%,transparent)}.movie-watches{margin-top:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:var(--space-4)}.movie-watches-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.movie-watches-count{font-size:.78rem;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-subtle);font-variant-numeric:tabular-nums}.movie-watches-list{display:flex;flex-direction:column}.movie-watch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.7rem 0;border-bottom:var(--border-1) solid var(--border);text-decoration:none;color:var(--text);transition:padding-left .15s ease}.movie-watch-row:hover{padding-left:.4rem}.movie-watch-date{font-variant-numeric:tabular-nums}.movie-watch-format{font-size:.8rem;color:var(--text-muted)}@media(max-width:700px){.movie-header{grid-template-columns:1fr}.movie-poster-large,.movie-poster-large-placeholder{max-width:280px}}.season-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(1rem,2vw,1.5rem);list-style:none;margin:0;padding:0}.season-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;overflow:hidden;background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);transition:border-color .18s ease,transform .18s ease}.season-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.season-card.is-owned{border-color:var(--border-strong)}.season-poster-link{text-decoration:none;color:inherit}.season-poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius-lg);border:var(--border-1) solid var(--border)}.season-poster-placeholder{width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:var(--border-1) solid var(--border);background:#f3f3f0;color:var(--text-subtle);font-size:var(--text-sm)}.season-info{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.season-name{font-weight:var(--font-semibold)}.season-year{color:var(--text-muted)}.season-episodes{color:var(--text-subtle);font-size:var(--text-sm)}.season-owned-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);text-decoration:none}.season-owned-badge:hover{color:var(--text)}.season-owned-badge-icon{width:.9rem;height:.9rem}.tv-path-hint{margin:.6rem 0 0;font-size:.82rem;color:var(--text-subtle)}.tv-path-note{margin:0 0 var(--space-2);font-size:.9rem;font-weight:var(--font-medium);color:var(--text-muted)}.tv-locked-notice{margin:0 0 var(--space-5);padding:var(--space-3) .95rem;border:var(--border-1) solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:.85rem;line-height:1.45;color:var(--text-muted)}.franchise-strip{display:flex;width:fit-content;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);padding:var(--space-2) .85rem;border:var(--border-1) solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:border-color .18s ease,color .18s ease}.franchise-strip:hover{border-color:var(--border-strong);color:var(--text)}.franchise-strip-label{color:var(--text-subtle)}.franchise-strip-name{font-weight:var(--font-semibold);color:var(--text)}.franchise-strip-icon{width:var(--space-4);height:var(--space-4)}.franchise-strip-arrow{margin-left:.1rem;color:var(--text-subtle)}.franchise-films-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-8) 0 var(--space-4)}.franchise-films-head h2{margin:0}.franchise-tally{font-family:var(--font-display);font-size:.9rem;color:var(--text-muted)}.franchise-poster-wrap{position:relative}.franchise-badge{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:.3rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-semibold);line-height:var(--leading-none);border:var(--border-1) solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted)}.franchise-badge-icon{width:.85rem;height:.85rem}.franchise-badge.is-owned{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.franchise-badge.is-wishlist{border-style:dashed}.franchise-badge.is-missing{color:var(--text-subtle)}.watching-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 1.15rem;margin:var(--space-6) 0;background:var(--surface-raised);border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-card)}.watching-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.watching-title-icon{width:var(--space-4);height:var(--space-4)}.watching-current{margin:0;color:var(--text-muted);font-size:.9rem}.watching-next{margin:0;color:var(--text);font-size:1.05rem}.watching-next-label{color:var(--text-muted)}.watching-next-ep{font-weight:var(--font-semibold)}.watching-disc-sep{color:var(--text-muted)}.watching-disc{color:var(--text);text-decoration:underline;text-underline-offset:2px}.watching-count{margin:0;color:var(--text-subtle);font-size:.82rem}.watching-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:.35rem}.watching-form{margin:0}.watching-mode{display:flex;align-items:center;gap:var(--space-2);margin:.4rem 0 0;padding-top:.65rem;border-top:var(--border-1) solid var(--border);flex-wrap:wrap}.watching-mode-label{color:var(--text-muted);font-size:.85rem}.watching-mode-select{width:auto}.watching-jump{display:flex;align-items:center;gap:var(--space-2);margin:.4rem 0 0;padding-top:.65rem;border-top:var(--border-1) solid var(--border);flex-wrap:wrap}.watching-jump-label{color:var(--text-muted);font-size:.85rem}.watching-jump-select{width:auto;max-width:100%}.watching-page{max-width:60rem;margin:0 auto}.watching-empty{color:var(--text-muted);margin-top:var(--space-6)}.watching-list{display:flex;flex-direction:column;gap:.85rem;margin-top:var(--space-6)}.watching-row{display:flex;gap:var(--space-4);padding:.85rem;background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card)}.watching-row-poster,.watching-row-poster-blank{width:72px;height:108px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.watching-row-poster-blank{display:flex;align-items:center;justify-content:center;text-align:center;padding:.3rem;font-size:.7rem;background:var(--surface);color:var(--text-muted)}.watching-row-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.watching-row-title{font-size:1.1rem;font-weight:var(--font-semibold);color:var(--text);text-decoration:none}.watching-row-title:hover{text-decoration:underline}.watching-row-current{margin:0;color:var(--text-muted);font-size:.85rem}.watching-row-next{margin:0;color:var(--text)}.watching-row-count{margin:0;color:var(--text-subtle);font-size:.8rem}.watching-row-actions{margin-top:.4rem}.watching-watched{margin-top:var(--space-12)}.release-form-page{max-width:none}.scanner-container{position:relative;margin:var(--space-3) 0;border-radius:var(--radius-xl);overflow:hidden;border:var(--border-1) solid var(--border)}.barcode-result{margin-top:var(--space-2);color:var(--text-muted);font-size:.9rem}.rf-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.rf-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--space-4)}.rf-poster{aspect-ratio:2 / 3;border-radius:var(--radius-card);overflow:hidden;border:var(--border-1) solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-poster-lg)}.rf-poster-img{width:100%;height:100%;object-fit:cover;display:block}.rf-poster-blank{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);font-family:var(--font-display);color:var(--text-subtle);background:radial-gradient(120% 120% at 50% 0%,#fafafa,#eeeeea)}.rf-aside-meta{display:flex;flex-direction:column;gap:.3rem}.rf-aside-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:1.2rem;letter-spacing:-.02em;line-height:1.15}.rf-aside-year{color:var(--text-muted);font-size:.9rem;font-variant-numeric:tabular-nums}.rf-form{min-width:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.rf-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:var(--rf-field-mb, 1.1rem)}.rf-field:last-child{margin-bottom:0}.rf-field>label{font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.rf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);--rf-field-mb: 0}.rf-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);--rf-field-mb: 0}.rf-section-title{margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:var(--border-1) solid var(--border);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:1.15rem;letter-spacing:-.02em}.rf-quickfill{background:var(--surface-subtle);border:var(--border-1) dashed var(--border-strong);border-radius:var(--radius-card);padding:1.1rem var(--space-5)}.rf-quickfill-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:var(--space-2);font-size:.7rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.rf-quickfill-eyebrow-icon{width:.95rem;height:.95rem}.rf-quickfill-label{display:block;margin-bottom:.6rem;color:var(--text-muted);font-size:.92rem}.rf-quickfill-input{min-height:64px}.rf-quickfill-actions{display:flex;align-items:center;gap:.85rem;margin-top:.6rem}.rf-barcode-row{display:flex;gap:.6rem;align-items:stretch}.rf-barcode-row .form-control{flex:1}.rf-barcode-row .aw-btn{flex:0 0 auto}.rf-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);isolation:isolate}.rf-seg-thumb{position:absolute;z-index:0;inset:4px 50% 4px 4px;border-radius:var(--radius-full);background:var(--accent-fill);transition:transform .28s var(--ease-spring)}.rf-seg:has(.rf-seg-option:last-child input:checked) .rf-seg-thumb{transform:translate(100%)}.rf-seg-option{position:relative;z-index:1;display:flex;cursor:pointer}.rf-seg-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.rf-seg-label{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.15rem;border-radius:var(--radius-full);font-size:.88rem;font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap;transition:color var(--duration-200) ease}.rf-seg-option input:checked+.rf-seg-label{color:var(--on-accent)}.rf-seg-option input:focus-visible+.rf-seg-label{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 15%,transparent)}@media(prefers-reduced-motion:reduce){.rf-seg-thumb{transition:none}}.rf-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:var(--space-2);padding-top:var(--space-6);border-top:var(--border-1) solid var(--border)}.rf-delete{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);max-width:none;margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-1) solid var(--border)}.rf-delete-label{color:var(--text-muted);font-size:.9rem}@media(max-width:760px){.rf-layout{grid-template-columns:1fr;gap:var(--space-6)}.rf-aside{position:static;flex-direction:row;align-items:center;gap:var(--space-4)}.rf-poster{width:92px;flex:0 0 auto}.rf-grid-2,.rf-grid-3{grid-template-columns:1fr;gap:1.1rem}}.release-detail-page{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.rd-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.rd-aside{position:sticky;top:88px}.rd-main{min-width:0}.rd-facts{display:flex;flex-direction:column}.rd-fact{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-1) solid var(--border)}.rd-fact:first-child{padding-top:0}.rd-fact-label{font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.rd-fact-value{color:var(--text)}.rd-fact-shelf{display:inline-flex;align-items:center;gap:.45rem}.rd-shelf-dot{width:.7rem;height:.7rem;border-radius:50%;flex:0 0 auto;border:var(--border-1) solid color-mix(in srgb,var(--text) 12%,transparent)}.rd-watch-section{display:flex;flex-direction:column;gap:var(--space-4)}.rd-watch-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.rd-watch-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em}.rd-watch-count{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);font-variant-numeric:tabular-nums}.rd-watch-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.rd-watch-form .form-control{width:auto}.rd-watch-empty{color:var(--text-subtle)}.rd-watch-list{display:flex;flex-direction:column}.rd-watch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.7rem 0;border-bottom:var(--border-1) solid var(--border)}.rd-watch-date{display:inline-flex;align-items:center;gap:.55rem;font-variant-numeric:tabular-nums}.rd-watch-date-icon{width:var(--space-4);height:var(--space-4);color:var(--text-muted)}.rd-watch-shared{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:var(--radius-full);background:var(--surface-raised);border:var(--border-1) solid var(--border-strong);font-size:.78rem;color:var(--text-muted)}.rd-watch-shared-icon{width:.85rem;height:.85rem}.rd-watch-delete{display:flex}.rd-watch-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;border:var(--border-1) solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text-subtle);cursor:pointer;transition:color var(--duration-150) ease,border-color var(--duration-150) ease,background var(--duration-150) ease}.rd-watch-delete-btn:hover{color:var(--danger);border-color:var(--border-strong);background:var(--surface-raised)}.rd-watch-delete-btn-icon{width:var(--space-4);height:var(--space-4)}@media(max-width:720px){.rd-layout{grid-template-columns:minmax(0,1fr)}.rd-aside{position:static;max-width:220px}}.create-collection-page{max-width:640px}.checkbox-field-body{display:block}.device-page{max-width:560px}.device-note{color:var(--text-muted);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.device-form .form-control{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem}.device-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.shelves-page,.shelf-page{max-width:none}.shelf-add{--shelf-add-summary-border-style: solid;--shelf-add-summary-margin-bottom: 0;margin-bottom:var(--space-6)}.shelf-add[open]{--shelf-add-summary-border-style: dashed;--shelf-add-summary-margin-bottom: 1.1rem;background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);padding:var(--space-5)}summary.shelf-add-summary,summary.shelf-edit-summary{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;user-select:none}summary.shelf-add-summary::-webkit-details-marker,summary.shelf-edit-summary::-webkit-details-marker{display:none}.shelf-add-summary{padding:.7rem 1.2rem;border-radius:var(--radius-full);border:var(--border-1) var(--shelf-add-summary-border-style) var(--border-strong);font-size:.9rem;font-weight:var(--font-medium);margin-bottom:var(--shelf-add-summary-margin-bottom)}.shelf-add-summary:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.shelf-add-summary-icon{width:1.05rem;height:1.05rem}.shelf-add .shelf-form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.shelf-add .shelf-form .form-group{margin:0;flex:1 1 200px}.shelves-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.shelf-item{background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);box-shadow:none;padding:0;display:block;overflow:hidden;transition:border-color .15s ease}.shelf-item:hover{border-color:var(--border-strong)}.shelf-link{--shelf-go-color: var(--text-subtle);--shelf-go-transform: none;display:flex;align-items:center;gap:.85rem;padding:var(--space-4) 1.15rem;text-decoration:none;color:var(--text)}.shelf-link:hover{--shelf-go-color: var(--text);--shelf-go-transform: translate(2px, -2px)}.shelf-color-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;border:var(--border-1) solid color-mix(in srgb,var(--text) 12%,transparent)}.shelf-name{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:1.15rem;letter-spacing:-.02em;flex:1}.shelf-count{font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-subtle)}.shelf-go{display:inline-flex;color:var(--shelf-go-color);transform:var(--shelf-go-transform);transition:transform .15s ease,color .15s ease}.shelf-go-icon{width:1.1rem;height:1.1rem}.shelf-edit{border-top:var(--border-1) solid var(--border)}.shelf-edit-summary{padding:.6rem 1.15rem;font-size:.78rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.shelf-edit-summary:hover{color:var(--text)}.shelf-edit-summary-icon{width:.95rem;height:.95rem}.shelf-edit-body{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:0 1.15rem 1.1rem}.shelf-edit-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.shelf-edit-form .form-control{padding:.55rem var(--space-3);width:auto}.shelf-edit-form input[type=text]{min-width:200px}.shelf-edit-form .color-input{width:46px;min-width:46px;height:42px;padding:.15rem}.shelf-delete-form{margin-left:auto}.release-table{overflow-x:auto}.release-table__table{width:100%;border-collapse:collapse}.release-table__head{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);border-bottom:var(--border-1) solid var(--border-strong);white-space:nowrap}.release-table__head--cover{width:3.25rem}.release-table__row{border-bottom:var(--border-1) solid var(--border);transition:background-color var(--duration-150) ease}.release-table__row:hover{background:var(--surface-hover)}.release-table__cell{padding:var(--space-2) var(--space-3);vertical-align:middle;color:var(--text)}.release-table__cell--cover{padding-right:var(--space-2)}.release-table__cover,.release-table__cover-blank{display:block;width:2.5rem;height:3.75rem;border-radius:var(--radius-base);object-fit:cover}.release-table__cover-blank{background:var(--surface-subtle)}.release-table__title-wrap{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.release-table__title{font-weight:var(--font-medium);color:var(--text);text-decoration:none}.release-table__title:hover{text-decoration:underline}.release-table__meta{font-size:var(--text-sm);color:var(--text-subtle)}.release-table__cell--format{color:var(--text-muted);white-space:nowrap}.release-table__cell--date{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}@media(prefers-reduced-motion:reduce){.release-table__row{transition:none}}.recently-added-page{max-width:60rem;margin:0 auto}.spin-page{text-align:center}.spin-filters{margin:var(--space-2) 0 clamp(1.5rem,4vw,2.5rem);text-align:center;--spin-summary-border: var(--border-strong);--spin-caret-rotate: 0deg}.spin-filters[open]{--spin-summary-border: var(--text);--spin-caret-rotate: 180deg}.spin-filters-summary{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .95rem;border:var(--border-1) solid var(--spin-summary-border);border-radius:var(--radius-full);background:transparent;font-size:.9rem;font-weight:var(--font-semibold);color:var(--text);cursor:pointer;user-select:none;list-style:none;transition:border-color .12s ease,background .12s ease}.spin-filters-summary::-webkit-details-marker{display:none}.spin-filters-summary:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.spin-filters-summary-icon{width:1.05em;height:1.05em;color:var(--text-muted)}.spin-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;border-radius:var(--radius-full);background:var(--accent-fill);color:var(--on-accent);font-size:.72rem;font-weight:var(--font-bold);line-height:var(--leading-none)}.spin-filters-badge.is-empty{display:none}.spin-filters-caret{display:inline-flex;margin-left:.1rem;color:var(--text-subtle);transition:transform var(--duration-200) ease;transform:rotate(var(--spin-caret-rotate))}.spin-filters-body{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:38rem;margin:.85rem auto 0}.spin-stagewrap{display:flex;justify-content:center}.spin-stage{position:relative;width:clamp(220px,48vw,300px);aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-raised);border:var(--border-1) solid var(--border);box-shadow:var(--shadow-poster-lg)}.spin-stage.is-landed{border-color:var(--text);animation:spin-pop .5s var(--ease-spring)}@keyframes spin-pop{0%{transform:scale(.96)}55%{transform:scale(1.03)}to{transform:scale(1)}}.spin-stage.is-landed:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#ffffffd9,#fff0 60%);opacity:0;pointer-events:none;animation:spin-flash .6s ease-out}@keyframes spin-flash{0%{opacity:.9}to{opacity:0}}.spin-reel-strip{display:flex;flex-direction:column;will-change:transform}.spin-reel-strip.is-rolling{transition:transform 2.4s cubic-bezier(.12,.85,.18,1);--spin-reel-blur: blur(1.5px)}.spin-reel-cell{flex:0 0 auto;width:100%;aspect-ratio:2 / 3}.spin-reel-img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--spin-reel-blur, none)}.spin-stage-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:var(--space-6);color:var(--text-muted);font-size:.92rem}.spin-stage-msg-icon{width:1.8rem;height:1.8rem;color:var(--text-subtle)}.spin-noposter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-3);text-align:center;font-size:.8rem;font-weight:var(--font-semibold);color:var(--text-muted);background:var(--surface-chip)}.spin-meta{min-height:var(--space-10);margin-top:clamp(1rem,3vw,1.5rem)}.spin-title{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:-.02em;color:var(--text)}.spin-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.6rem}.spin-candidates{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:clamp(1rem,3vw,1.5rem)}.spin-cand{display:block;width:56px;aspect-ratio:2 / 3;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-1) solid var(--border);opacity:.5;filter:grayscale(.4);transition:opacity var(--duration-200) ease,transform var(--duration-200) ease,filter var(--duration-200) ease}.spin-cand:hover{opacity:.85;transform:translateY(-2px)}.spin-cand.is-winner{opacity:1;filter:none;border-color:var(--text);box-shadow:0 0 0 2px var(--text);transform:translateY(-2px)}.spin-cand-img{display:block;width:100%;height:100%;object-fit:cover}.spin-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:clamp(1.25rem,3vw,2rem)}.spin-go{padding:.85rem 1.8rem;font-size:var(--text-base)}.spin-actions{display:flex;gap:.6rem}@media(prefers-reduced-motion:reduce){.spin-reel-strip.is-rolling{transition:none;--spin-reel-blur: none}.spin-stage.is-landed{animation:none}.spin-stage.is-landed:after{animation:none;opacity:0}}.scan-page{max-width:640px}.scan-camera-wrap{position:relative;margin:var(--space-6) 0;border-radius:var(--radius-card);overflow:hidden;border:var(--border-1) solid var(--border);background:#000;aspect-ratio:4 / 3}.scanner-video-element{width:100%;height:100%}.scan-results{margin-top:var(--space-5)}.scan-status{color:var(--text-muted)}.scan-result-card{background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}.scan-meta{color:var(--text-muted);font-weight:var(--font-semibold)}.scan-desc{color:var(--text-muted)}.scan-result-actions{display:flex;gap:.6rem;margin-top:var(--space-4);flex-wrap:wrap}.scan-options{margin-top:var(--space-5)}.scan-option-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.scan-option{display:flex;align-items:center;gap:.85rem;padding:.6rem var(--space-3);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text);text-decoration:none;--scan-option-icon-color: var(--text-subtle)}.scan-option:hover{border-color:var(--text);--scan-option-icon-color: var(--text)}.scan-option-poster{width:40px;height:60px;object-fit:cover;border-radius:var(--radius-base);flex:0 0 auto;background:var(--surface-chip)}.scan-option-meta{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.scan-option-title{font-weight:var(--font-semibold)}.scan-option-year{color:var(--text-muted);font-size:.85rem}.scan-option-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--scan-option-icon-color)}.scan-option-search{display:inline-block;margin-top:.85rem;color:var(--text-muted);font-size:.9rem}.scan-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--duration-200) ease;z-index:2;--scan-line-anim: scan-sweep 2.2s ease-in-out infinite;--scan-line-opacity: 1;--scan-corner-color: #fff;--scan-pill-bg: rgba(14, 14, 14, .72);--scan-reticle-anim: none}.scan-overlay.is-active{opacity:1}.scan-overlay.is-success{--scan-line-anim: none;--scan-line-opacity: 0;--scan-corner-color: #34d399;--scan-pill-bg: rgba(16, 122, 87, .88);--scan-reticle-anim: scan-pop .4s ease}.scan-overlay.is-error{--scan-line-anim: none;--scan-line-opacity: 0;--scan-corner-color: #f87171;--scan-pill-bg: rgba(153, 27, 27, .88)}.scan-reticle{position:absolute;left:50%;top:50%;width:min(78%,320px);aspect-ratio:5 / 3;transform:translate(-50%,-50%);border-radius:var(--radius-xl);box-shadow:0 0 0 100vmax #00000057;animation:var(--scan-reticle-anim)}.scan-corner{position:absolute;width:22px;height:22px;border:3px solid var(--scan-corner-color);border-radius:3px}.scan-corner.tl{top:-2px;left:-2px;border-right:0;border-bottom:0}.scan-corner.tr{top:-2px;right:-2px;border-left:0;border-bottom:0}.scan-corner.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}.scan-corner.br{bottom:-2px;right:-2px;border-left:0;border-top:0}.scan-line{position:absolute;left:8px;right:8px;top:8%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);border-radius:2px;opacity:var(--scan-line-opacity);animation:var(--scan-line-anim)}@keyframes scan-sweep{0%{top:8%;opacity:.35}50%{top:92%;opacity:1}to{top:8%;opacity:.35}}@keyframes scan-pop{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}.scan-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--scan-pill-bg);color:#fff;font-size:.8rem;font-weight:var(--font-semibold);padding:.35rem .8rem;border-radius:var(--radius-full);backdrop-filter:blur(4px);max-width:90%;overflow:hidden}.scan-pill-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-tip{position:absolute;bottom:12px;left:50%;transform:translate(-50%);max-width:76%;text-align:center;background:#0e0e0e99;color:#fff;font-size:.78rem;line-height:var(--leading-snug);padding:.3rem .7rem;border-radius:var(--radius-lg);backdrop-filter:blur(4px);animation:scan-tip-in .3s ease}@keyframes scan-tip-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.scan-torch{position:absolute;top:10px;right:10px;pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;background:#0e0e0eb3;color:#fff;border:var(--border-1) solid rgba(255,255,255,.28);border-radius:var(--radius-full);padding:.35rem .7rem;font-size:.78rem;font-weight:var(--font-semibold);cursor:pointer;backdrop-filter:blur(4px)}.scan-torch.is-on{background:#fff;color:#0e0e0e;border-color:#fff}.scan-torch-icon{width:.95rem;height:.95rem}@media(prefers-reduced-motion:reduce){.scan-overlay{--scan-reticle-anim: none}.scan-line{animation:none;top:50%}.scan-tip{animation:none}}.toon{max-width:560px;margin:0 auto}.toon-grain{display:none}.toon-titlecard{padding:clamp(2rem,6vw,3.5rem) 0 clamp(1.25rem,3vw,2rem);text-align:center}.toon-eyebrow{display:inline-block;font-size:.72rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.toon-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(2.25rem,7vw,3.75rem);letter-spacing:-.04em;line-height:.95;color:var(--text)}.toon-rule{width:48px;height:3px;background:var(--text);border-radius:var(--radius-sm);margin:1.1rem auto 0}.toon-share-box,.toon-join-box{background:var(--surface-raised);border:var(--border-1) solid var(--border);border-radius:var(--radius-card);padding:clamp(1.5rem,4vw,2.25rem);text-align:center}.toon-share-box h2,.toon-join-box h2{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:-.02em;margin:0 0 var(--space-2)}.toon-share-box p,.toon-join-box p{color:var(--text-muted)}.toon-invite-link{margin:var(--space-4) 0 var(--space-2)}.toon-input{width:100%;padding:var(--space-3) var(--space-4);text-align:center}.toon-hint{font-size:.85rem;color:var(--text-subtle)}.toon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);padding:.7rem 1.4rem;border-radius:var(--radius-full);border:var(--border-1) solid var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);font-family:var(--font-ui);font-size:.9rem;font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:background-color var(--duration-150) ease,transform var(--duration-150) ease}.toon-btn:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.toon-btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.toon-btn-secondary:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.toon-join-status{font-weight:var(--font-medium)}.toon-join-error{color:var(--danger)}@media(prefers-reduced-motion:reduce){.toon-btn{transition:none}}.landing-page{background:transparent;border:none;box-shadow:none;text-align:left;max-width:760px;margin:0;padding:clamp(3rem,12vw,7rem) 0}.landing-headline{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.landing-logo{flex:0 0 auto;width:clamp(110px,17vw,200px);height:auto}.landing-page h1{margin:0;font-family:var(--font-display);font-weight:var(--font-bold);font-size:clamp(3rem,12vw,6.5rem);letter-spacing:-.045em;line-height:.92;text-shadow:none}.landing-page :where(p){color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:48ch;margin:var(--space-5) 0 var(--space-8)}.landing-agent-note{font-size:.8rem;color:var(--text-subtle);max-width:60ch;margin:2.5rem 0 0}.landing-agent-note a{color:var(--text-muted)}.settings-page{max-width:720px}.settings-form{margin-top:var(--space-4)}.settings-section-title{font-family:var(--font-display);font-size:.8rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.85rem}.theme-options{display:grid;gap:.85rem;margin-bottom:1.75rem}.theme-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 1.15rem;border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.theme-option:hover{border-color:var(--text-muted)}.theme-option-input{position:absolute;opacity:0;pointer-events:none}.theme-option:has(.theme-option-input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:10px;border:var(--border-1) solid var(--border-strong);background:linear-gradient(135deg,var(--surface) 0 50%,var(--text) 50% 100%)}.theme-option-body{display:flex;flex-direction:column;gap:.2rem}.theme-option-label{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:1.05rem;color:var(--text)}.theme-option-desc{font-size:.85rem;color:var(--text-muted)}.theme-swatch[data-theme-preview=default]{background:linear-gradient(135deg,#f1f1ef 0 50%,#0e0e0e 50% 100%)}.theme-swatch[data-theme-preview=blockbuster]{background:linear-gradient(135deg,#050f2b 0 50%,#ffce1f 50% 100%)}.credits-strip{margin-bottom:var(--space-10)}.credits-strip__list{display:flex;gap:var(--space-3);overflow-x:auto;margin-top:var(--space-4);padding-bottom:var(--space-2)}.credits-strip__card{display:flex;flex-direction:column;width:var(--space-24);flex-shrink:0;text-decoration:none;color:var(--text)}.credits-strip__card:hover .credits-strip__name{text-decoration:underline}.credits-strip__photo,.credits-strip__photo-blank{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius-card);border:var(--border-1) solid var(--border);background:var(--surface-subtle)}.credits-strip__photo-blank{display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.credits-strip__name{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.credits-strip__detail{margin-top:var(--space-0-5);font-size:var(--text-xs);color:var(--text-subtle);line-height:var(--leading-tight)}.person-hero__title-row{display:flex;align-items:center;gap:var(--space-4)}.person-hero__photo{width:var(--space-20);height:var(--space-20);flex-shrink:0;object-fit:cover;border-radius:var(--radius-full);border:var(--border-1) solid var(--border);background:var(--surface-subtle)}html[data-theme=blockbuster]{--font-display: "Bebas Neue", "Haettenschweiler", "Arial Narrow", "Oswald", Impact, sans-serif;--surface: #050f2b;--surface-raised: #0a1c47;--text: #f4f7ff;--text-muted: #9fb0d6;--text-subtle: #6b7ba6;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--accent: #ffce1f;--accent-fill: #ffce1f;--accent-fill-hover: #ffe066;--on-accent: #050f2b;--danger: #ff6a5c}html[data-theme=blockbuster] body{background:radial-gradient(120% 70% at 50% -10%,rgba(29,63,147,.5) 0%,transparent 55%),var(--surface)}html[data-theme=blockbuster] .site-header{background:linear-gradient(180deg,#0a1c47f5,#050f2beb);border-bottom:var(--border-2) solid var(--accent)}html[data-theme=blockbuster] .site-header__logo-text,html[data-theme=blockbuster] .site-header__link-label{text-transform:uppercase;letter-spacing:.06em}html[data-theme=blockbuster] .site-header__link:hover{color:var(--accent)}html[data-theme=blockbuster] .aw-btn--primary{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold)}html[data-theme=blockbuster] .aw-page-head__title,html[data-theme=blockbuster] h1{color:var(--accent);letter-spacing:.01em}html[data-theme=blockbuster] .aw-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:3rem 1rem;padding-top:.5rem}html[data-theme=blockbuster] .aw-card{--fmt: #9a9a9a;--fmt-edge: var(--fmt);position:relative;width:clamp(116px,13.5vw,148px);margin:0;padding:0;background:none;border:0;border-radius:0;overflow:visible;z-index:1}html[data-theme=blockbuster] .aw-card[data-format="4k"]{--fmt: #0a0a0a;--fmt-edge: #d9b25a}html[data-theme=blockbuster] .aw-card[data-format=bluray]{--fmt: #1f5cff}html[data-theme=blockbuster] .aw-card[data-format=bluray-3d]{--fmt: #21b6a8}html[data-theme=blockbuster] .aw-card[data-format=dvd]{--fmt: #2b2b2b}html[data-theme=blockbuster] .aw-card[data-format=hd-dvd]{--fmt: #b5322f}html[data-theme=blockbuster] .aw-card[data-format=vhs]{--fmt: #3a2c1c}html[data-theme=blockbuster] .aw-card[data-format=laserdisc]{--fmt: #c9ccd6}html[data-theme=blockbuster] .aw-card[data-format=digital]{--fmt: #7b54c4}html[data-theme=blockbuster] .aw-card:after{content:"";position:absolute;left:-.5rem;right:-.5rem;bottom:-1.15rem;height:16px;background:linear-gradient(180deg,#6b4423,#4a2d16 55%,#34200f);border-top:2px solid #8a5c31;border-radius:1px;box-shadow:0 12px 16px -4px #0000008c;z-index:-1}html[data-theme=blockbuster] .aw-card__media{position:relative;z-index:1;aspect-ratio:27 / 40;border:0;border-left:7px solid var(--fmt-edge);border-radius:1px 4px 4px 1px;background:#05122e;box-shadow:0 8px 10px -4px #0009,inset 1px 0 #ffffff24,inset -1px 0 #0006;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}html[data-theme=blockbuster] .aw-card:hover{z-index:3}html[data-theme=blockbuster] .aw-card__link:hover .aw-card__media{transform:translateY(-14px) rotate(-.6deg);box-shadow:0 24px 28px -8px #000000b3,inset 1px 0 #ffffff29}html[data-theme=blockbuster] .aw-card__info{display:none}html[data-theme=blockbuster] .aw-card__formats{top:.4rem;left:.4rem;right:.4rem;gap:.25rem}html[data-theme=blockbuster] .aw-card__format{padding:.18rem .42rem;font-size:.55rem;background:#050f2bcc;border-color:#fff3;color:#fff}html[data-theme=blockbuster] .aw-card__blank{background:linear-gradient(160deg,#112a6b,#050f2b);color:var(--text-muted)}html[data-theme=blockbuster] .aw-card--wishlist .aw-card__media{opacity:.78;outline:1px dashed rgba(255,255,255,.35);outline-offset:-2px}html[data-theme=blockbuster] .aw-card__go{background:var(--accent);color:var(--on-accent)}
