@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_2ee7f6c0-module__l3rrxa__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_2ee7f6c0-module__l3rrxa__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_aa74f99e-module__EvQv5a__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_aa74f99e-module__EvQv5a__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--cream:#f5ecd7;--red:#c41e3a;--surface:#f5ecd70a;--surface-hover:#f5ecd714;--border:#f5ecd71f;--border-strong:#f5ecd733;--border-red:#c41e3a66;--text-muted:#f5ecd766;--text-dim:#f5ecd799}html{background:var(--bg);color:var(--cream);font-family:var(--font-mono), "Courier New", monospace;-webkit-font-smoothing:antialiased;max-width:100vw;font-size:14px;line-height:1.6;overflow-x:hidden}body{background:var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-mono), "Courier New", monospace;cursor:pointer}input,textarea,select{font-family:var(--font-mono), "Courier New", monospace}.font-serif{font-family:var(--font-serif), Georgia, serif}.font-mono{font-family:var(--font-mono), "Courier New", monospace}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.divider{background:var(--border);height:.5px;margin:24px 0}.page-container{max-width:480px;margin:0 auto;padding:0 20px}.page-container--wide{max-width:960px;margin:0 auto;padding:0 24px}.member-nav{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid var(--border);background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.member-nav-logo{color:var(--cream);font-family:var(--font-serif), Georgia, serif;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-style:italic;text-decoration:none;display:inline-flex}.member-nav-links{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:11px;display:flex}.member-nav-links a{color:var(--text-dim);text-decoration:none;transition:color .15s}.member-nav-links a:hover{color:var(--cream)}.member-nav-rec{color:var(--red)!important}.member-nav-me{border-left:.5px solid var(--border);margin-left:2px;padding-left:14px;color:var(--cream)!important}@media (max-width:480px){.member-nav{padding:8px 12px}.member-nav-logo span{display:none}.member-nav-links{letter-spacing:.08em;gap:10px;font-size:10px}.member-nav-me{padding-left:10px}}.nav{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.nav-logo{font-family:var(--font-serif), Georgia, serif;letter-spacing:.08em;color:var(--cream);opacity:.7;text-transform:uppercase;font-size:13px}.btn-primary{background:var(--red);letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--cream);cursor:pointer;text-align:center;border:none;border-radius:4px;padding:14px;font-size:11px;transition:opacity .2s;display:block}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border:.5px solid var(--cream);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:10px 20px;font-size:11px;transition:background .2s;display:inline-block}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.btn-danger{border:.5px solid var(--red);letter-spacing:.12em;text-transform:uppercase;color:var(--red);cursor:pointer;background:0 0;border-radius:4px;padding:10px 20px;font-size:11px;transition:background .2s;display:inline-block}.btn-danger:hover:not(:disabled){background:#c41e3a1a}.btn-danger:disabled{opacity:.35;cursor:not-allowed}.input{background:var(--surface);border:.5px solid var(--border-strong);width:100%;color:var(--cream);letter-spacing:.06em;border-radius:4px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.input:focus{border-color:#f5ecd766}.input::placeholder{color:var(--text-muted)}.input-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;display:block}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23F5ECD7' stroke-width='1' fill='none' opacity='0.6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:32px}select.input::-ms-expand{display:none}.input-group{margin-bottom:20px}.card{background:var(--surface);border:.5px solid var(--border);border-radius:6px;padding:20px;transition:background .2s}.error-message{color:#e87070;letter-spacing:.02em;background:#c41e3a14;border:.5px solid #c41e3a4d;border-radius:4px;padding:10px 14px;font-size:12px}.success-message{color:var(--cream);background:#f5ecd70a;border:.5px solid #f5ecd733;border-radius:4px;padding:10px 14px;font-size:12px}.titles-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:600px){.titles-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:900px){.titles-grid{grid-template-columns:repeat(4,1fr);gap:22px}}.title-card{color:inherit;text-decoration:none;transition:opacity .2s;display:block}.title-card:hover{opacity:.85}.title-card-poster{aspect-ratio:2/3;background:var(--surface);border:.5px solid var(--border);border-radius:4px;width:100%;position:relative;overflow:hidden}.title-card-poster img{object-fit:cover;width:100%;height:100%;display:block}.title-card-poster-fallback{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:48px;display:flex}.type-badge{letter-spacing:.12em;text-transform:uppercase;border:.5px solid var(--border);color:var(--cream);background:#0a0a0ad9;border-radius:2px;padding:3px 7px;font-size:9px;position:absolute;top:8px;left:8px}.title-card-body{padding:10px 2px 0}.title-card-name{margin-bottom:4px;font-size:14px;line-height:1.25}.title-card-meta{color:var(--text-dim);letter-spacing:.04em;font-size:11px}.title-detail-poster{aspect-ratio:2/3;background:var(--surface);border:.5px solid var(--border);border-radius:6px;width:100%;max-width:320px;margin:0 auto 24px;overflow:hidden}.title-detail-poster img{object-fit:cover;width:100%;height:100%;display:block}.title-detail-meta-row{color:var(--text-dim);letter-spacing:.06em;flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:11px;display:flex}.title-detail-section{margin-top:24px}.title-detail-section h3{font-family:var(--font-serif), Georgia, serif;color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:14px;font-weight:400}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.06em;background:var(--surface);border:.5px solid var(--border);color:var(--cream);border-radius:3px;padding:4px 10px;font-size:11px;display:inline-block}.featured-card{color:inherit;grid-template-columns:1fr;gap:20px;margin-bottom:32px;text-decoration:none;display:grid}@media (min-width:600px){.featured-card{grid-template-columns:220px 1fr;align-items:center;gap:28px}}.featured-poster{aspect-ratio:2/3;background:var(--surface);border:.5px solid var(--border);border-radius:6px;max-width:280px;margin:0 auto;overflow:hidden}.featured-poster img{object-fit:cover;width:100%;height:100%;display:block}.featured-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:10px}.featured-title{font-family:var(--font-serif), Georgia, serif;margin-bottom:8px;font-size:28px;line-height:1.15}@media (min-width:600px){.featured-title{font-size:34px}}.featured-meta{color:var(--text-dim);letter-spacing:.04em;margin-bottom:12px;font-size:12px}.featured-plot{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.55}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state .font-serif{color:var(--text-dim);margin-bottom:6px;font-size:18px;font-style:italic}.empty-state-hint{letter-spacing:.04em;font-size:12px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f5ecd726;border-radius:2px}
