*,*:before,*:after{box-sizing:border-box}html{background:#12100e;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:#12100e;color:#ede4d3;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,p{margin:0}a{color:inherit}button,input{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:#e4572e;color:#12100e}:focus-visible{outline:2px solid #e4572e;outline-offset:3px}#app{min-height:100vh;display:flex;flex-direction:column}#app>main{flex:1;width:100%}.masthead[data-v-441be74e]{position:sticky;top:0;z-index:10;background:#12100eeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #2c2823}.masthead-inner[data-v-441be74e]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.masthead-inner[data-v-441be74e]{padding-left:16px;padding-right:16px}}.masthead-inner[data-v-441be74e]{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;padding-bottom:14px}.brand[data-v-441be74e]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:26px;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:#ede4d3}.brand em[data-v-441be74e]{font-weight:400;color:#e4572e}@media(max-width:480px){.brand[data-v-441be74e]{font-size:22px}}.nav[data-v-441be74e]{display:flex;gap:28px}@media(max-width:480px){.nav[data-v-441be74e]{gap:16px}}.nav-link[data-v-441be74e]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a89f90;text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.nav-link[data-v-441be74e]:hover{color:#ede4d3}.nav-link.router-link-exact-active[data-v-441be74e]{color:#ede4d3;border-bottom-color:#e4572e}.nav-link .count[data-v-441be74e]{color:#e4572e}.footer[data-v-441be74e]{border-top:1px solid #2c2823;margin-top:64px}.footer-inner[data-v-441be74e]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.footer-inner[data-v-441be74e]{padding-left:16px;padding-right:16px}}.footer-inner[data-v-441be74e]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:28px;color:#6f675c}.movie-card[data-v-601d8f17]{cursor:pointer;outline:none}.movie-card:hover .poster[data-v-601d8f17],.movie-card:focus-visible .poster[data-v-601d8f17]{filter:none;outline-color:#e4572e}.movie-card:hover .title[data-v-601d8f17],.movie-card:focus-visible .title[data-v-601d8f17]{color:#e4572e}.movie-card:focus-visible .poster[data-v-601d8f17]{outline-width:2px}.poster-wrapper[data-v-601d8f17]{position:relative}.poster[data-v-601d8f17]{width:100%;aspect-ratio:2/3;object-fit:cover;background:#1b1815;outline:1px solid #2c2823;outline-offset:-1px;filter:saturate(.85) contrast(1.02);transition:filter .25s,outline-color .15s}.poster-empty[data-v-601d8f17]{display:flex;align-items:flex-end;padding:14px;font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;line-height:1.15;color:#6f675c;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(237,228,211,.025) 10px 11px),#1b1815}.favorite-btn[data-v-601d8f17]{position:absolute;top:0;right:10px;width:30px;height:38px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;border:none;border-radius:0 0 2px 2px;background:#12100ed9;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.favorite-btn svg[data-v-601d8f17]{fill:none;stroke:#ede4d3;stroke-width:1.6}.movie-card:hover .favorite-btn[data-v-601d8f17],.movie-card:focus-within .favorite-btn[data-v-601d8f17],.favorite-btn.active[data-v-601d8f17]{opacity:1}.favorite-btn.active[data-v-601d8f17]{background:#e4572e}.favorite-btn.active svg[data-v-601d8f17]{fill:#12100e;stroke:#12100e}@media(hover:none){.favorite-btn[data-v-601d8f17]{opacity:1}}.info[data-v-601d8f17]{padding-top:10px}.meta[data-v-601d8f17]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;color:#6f675c;margin-bottom:4px}.meta .number[data-v-601d8f17]{color:#e4572e}.meta .rating[data-v-601d8f17]{margin-left:auto;color:#a89f90}.title[data-v-601d8f17]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#ede4d3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}@media(max-width:480px){.title[data-v-601d8f17]{font-size:15px}}@keyframes flicker-bc0a401b{0%,to{opacity:.55}50%{opacity:1}}.skeleton-title[data-v-bc0a401b],.skeleton-meta[data-v-bc0a401b],.skeleton-poster[data-v-bc0a401b]{background:#1b1815;animation:flicker-bc0a401b 1.6s ease-in-out infinite}.skeleton-poster[data-v-bc0a401b]{width:100%;aspect-ratio:2/3;outline:1px solid #2c2823;outline-offset:-1px}.skeleton-meta[data-v-bc0a401b]{height:10px;width:45%;margin-top:12px}.skeleton-title[data-v-bc0a401b]{height:16px;width:80%;margin-top:8px}.section-head[data-v-9b3327cd]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:28px;border-bottom:1px solid #3d3730}.section-title[data-v-9b3327cd]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;font-style:italic;letter-spacing:-.01em;color:#ede4d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.section-title[data-v-9b3327cd]{font-size:22px}}.section-count[data-v-9b3327cd]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6f675c;flex-shrink:0}.empty[data-v-9b3327cd]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;color:#6f675c;padding:64px 0}.grid[data-v-9b3327cd]{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 24px}@media(max-width:1024px){.grid[data-v-9b3327cd]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.grid[data-v-9b3327cd]{grid-template-columns:repeat(3,1fr);gap:32px 16px}}@media(max-width:480px){.grid[data-v-9b3327cd]{grid-template-columns:repeat(2,1fr);gap:28px 14px}}.pagination[data-v-ae6cf232]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:20px;border-top:1px solid #3d3730}@media(max-width:480px){.pagination[data-v-ae6cf232]{flex-wrap:wrap;justify-content:center}}.pages[data-v-ae6cf232]{display:flex;align-items:center;gap:4px}@media(max-width:480px){.pages[data-v-ae6cf232]{order:-1;width:100%;justify-content:center}}.page-btn[data-v-ae6cf232]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;min-width:34px;padding:8px 6px;border:none;border-bottom:1px solid transparent;background:none;color:#a89f90;cursor:pointer;transition:color .15s,border-color .15s}.page-btn[data-v-ae6cf232]:hover:not(:disabled){color:#ede4d3}.page-btn.active[data-v-ae6cf232]{color:#e4572e;border-bottom-color:#e4572e}.page-btn[data-v-ae6cf232]:disabled{color:#6f675c;opacity:.5;cursor:not-allowed}.page-btn.arrow[data-v-ae6cf232]{padding:8px 0}.ellipsis[data-v-ae6cf232]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6f675c;padding:0 4px;-webkit-user-select:none;user-select:none}.hero[data-v-65dc2ac3]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.hero[data-v-65dc2ac3]{padding-left:16px;padding-right:16px}}.hero[data-v-65dc2ac3]{padding-top:72px;padding-bottom:64px}@media(max-width:768px){.hero[data-v-65dc2ac3]{padding-top:48px;padding-bottom:44px}}.kicker[data-v-65dc2ac3]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:#6f675c;margin-bottom:28px}.kicker .rule[data-v-65dc2ac3]{flex:1;height:1px;background:#3d3730}.headline[data-v-65dc2ac3]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(44px,8vw,104px);font-weight:300;line-height:.95;letter-spacing:-.035em;font-variation-settings:"opsz" 144;margin-bottom:48px}.headline em[data-v-65dc2ac3]{font-weight:400;color:#e4572e}.search[data-v-65dc2ac3]{display:block;max-width:720px}.search-label[data-v-65dc2ac3]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:block;color:#a89f90;margin-bottom:6px}.search-input[data-v-65dc2ac3]{width:100%;padding:8px 0 12px;border:none;border-bottom:1px solid #a89f90;border-radius:0;background:transparent;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(22px,3.4vw,34px);font-weight:400;color:#ede4d3;outline:none;transition:border-color .15s}.search-input[data-v-65dc2ac3]::placeholder{font-style:italic;color:#6f675c}.search-input[data-v-65dc2ac3]:focus{border-bottom-color:#e4572e}.search-input[data-v-65dc2ac3]::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6)}.content[data-v-65dc2ac3]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.content[data-v-65dc2ac3]{padding-left:16px;padding-right:16px}}.status[data-v-65dc2ac3]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;color:#a89f90;padding:48px 0}.status.error[data-v-65dc2ac3]{color:#e4572e}.detail-page[data-v-4155c997]{position:relative}.backdrop[data-v-4155c997]{position:absolute;inset:0 0 auto;height:520px;background-size:cover;background-position:center 20%;opacity:.22;filter:grayscale(.6);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none}.detail-inner[data-v-4155c997]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.detail-inner[data-v-4155c997]{padding-left:16px;padding-right:16px}}.detail-inner[data-v-4155c997]{position:relative;padding-top:32px}.back-btn[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;padding:0;color:#a89f90;cursor:pointer;margin-bottom:48px;transition:color .15s}.back-btn[data-v-4155c997]:hover{color:#e4572e}@media(max-width:480px){.back-btn[data-v-4155c997]{margin-bottom:28px}}.detail[data-v-4155c997]{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}@media(max-width:768px){.detail[data-v-4155c997]{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.poster-col[data-v-4155c997]{max-width:280px}}.poster[data-v-4155c997]{width:100%;aspect-ratio:2/3;object-fit:cover;outline:1px solid #3d3730;outline-offset:-1px;box-shadow:0 30px 60px -20px #000c}.poster-empty[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;background:#1b1815;color:#6f675c}.favorite-btn[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #3d3730;border-radius:2px;background:transparent;color:#ede4d3;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.favorite-btn[data-v-4155c997]:hover{border-color:#ede4d3}.favorite-btn[data-v-4155c997]{width:100%;margin-top:16px}.favorite-btn.active[data-v-4155c997]{background:#e4572e;border-color:#e4572e;color:#12100e}.kicker[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e4572e;margin-bottom:14px}.title[data-v-4155c997]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(40px,6.5vw,80px);font-weight:400;line-height:.98;letter-spacing:-.03em;font-variation-settings:"opsz" 144;margin-bottom:18px}.tagline[data-v-4155c997]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;color:#a89f90;margin-bottom:36px}.facts[data-v-4155c997]{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:0 0 28px;border-top:1px solid #3d3730;border-bottom:1px solid #3d3730}@media(max-width:480px){.facts[data-v-4155c997]{grid-template-columns:repeat(2,1fr)}}.facts>div[data-v-4155c997]{padding:14px 32px 14px 0;margin-right:32px;border-right:1px solid #2c2823}.facts>div[data-v-4155c997]:last-child{border-right:none;margin-right:0}@media(max-width:480px){.facts>div[data-v-4155c997]{margin-right:0;padding-right:12px;border-right:none}}.facts dt[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6f675c;margin-bottom:4px}.facts dd[data-v-4155c997]{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#ede4d3}.facts .big[data-v-4155c997]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:24px;line-height:1}.genres[data-v-4155c997]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 32px}.genres li[data-v-4155c997]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid #3d3730;color:#a89f90}.overview[data-v-4155c997]{max-width:62ch;font-size:19px;line-height:1.65;color:#ede4d3;font-weight:300}.overview[data-v-4155c997]:first-letter{float:left;font-size:3.4em;line-height:.85;padding:6px 10px 0 0;font-weight:500;color:#e4572e}@media(max-width:480px){.overview[data-v-4155c997]{font-size:17px}}.status[data-v-4155c997]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;color:#a89f90;padding:48px 0}.status.error[data-v-4155c997]{color:#e4572e}.favorites-page[data-v-7f12247a]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.favorites-page[data-v-7f12247a]{padding-left:16px;padding-right:16px}}.page-head[data-v-7f12247a]{padding-top:64px;padding-bottom:40px}@media(max-width:480px){.page-head[data-v-7f12247a]{padding-top:40px;padding-bottom:28px}}.kicker[data-v-7f12247a]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e4572e;margin-bottom:12px}.page-title[data-v-7f12247a]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,88px);font-weight:300;line-height:1;letter-spacing:-.035em;font-variation-settings:"opsz" 144;padding-bottom:20px;border-bottom:1px solid #3d3730}.empty[data-v-7f12247a]{padding:24px 0 40px}.empty p[data-v-7f12247a]{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:28px;color:#ede4d3}.empty .hint[data-v-7f12247a]{font-style:normal;font-size:16px;color:#a89f90;margin:8px 0 28px}.browse-btn[data-v-7f12247a]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #3d3730;border-radius:2px;background:transparent;color:#ede4d3;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.browse-btn[data-v-7f12247a]:hover{border-color:#ede4d3}.browse-btn[data-v-7f12247a]{background:#e4572e;border-color:#e4572e;color:#12100e}.browse-btn[data-v-7f12247a]:hover{background:#f06a41;border-color:#f06a41}.not-found[data-v-95136595]{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:480px){.not-found[data-v-95136595]{padding-left:16px;padding-right:16px}}.not-found[data-v-95136595]{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:64px}.kicker[data-v-95136595]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e4572e;margin-bottom:20px}.code[data-v-95136595]{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(64px,13vw,160px);font-weight:300;line-height:.9;letter-spacing:-.04em;font-variation-settings:"opsz" 144;margin-bottom:32px}.code em[data-v-95136595]{color:#e4572e}.subtitle[data-v-95136595]{max-width:44ch;font-size:20px;color:#a89f90;margin-bottom:40px}.actions[data-v-95136595]{display:flex;gap:12px;flex-wrap:wrap}.btn-primary[data-v-95136595]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #3d3730;border-radius:2px;background:transparent;color:#ede4d3;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.btn-primary[data-v-95136595]:hover{border-color:#ede4d3}.btn-primary[data-v-95136595]{background:#e4572e;border-color:#e4572e;color:#12100e}.btn-primary[data-v-95136595]:hover{background:#f06a41;border-color:#f06a41}.btn-secondary[data-v-95136595]{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #3d3730;border-radius:2px;background:transparent;color:#ede4d3;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.btn-secondary[data-v-95136595]:hover{border-color:#ede4d3}
