:root{--primary-bg: #3a1f0b;--secondary-bg: #1e0e04;--tertiary-bg: #5c2f0d;--card-bg: #2e1506;--text-primary: #f2e9dc;--text-secondary: #ffe4b5;--text-accent: #fcbf49;--text-muted: #c7a680;--border-color: #7b3f00;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--transition: all .2s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg,var(--primary-bg),var(--secondary-bg));color:var(--text-primary);line-height:1.6}a{color:var(--text-accent);text-decoration:none;font-weight:600;transition:var(--transition)}a:hover{color:var(--text-secondary);text-decoration:underline}h1,h2,h3{color:var(--text-secondary);margin-top:0;text-shadow:1px 1px 2px rgba(0,0,0,.8)}p{margin:.3rem 0;color:var(--text-primary)}.page-shell{max-width:960px;margin:0 auto;padding:2rem 1rem 2.5rem}.app-navbar-brand{color:var(--text-secondary);font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.app-navbar-brand:hover{color:var(--text-accent);text-decoration:none}.lookup-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:26px}.lookup-input-row{display:flex;align-items:center;gap:.35rem}.lookup-input-row input{margin:0;flex:1}.lookup-search-button{margin:0;min-width:48px;padding:.5rem .7rem}.lookup-suggestions li+li{border-top:1px solid rgba(255,228,181,.08)}.lookup-suggestions button{width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:var(--text-primary);padding:.55rem .7rem;font-weight:500}.lookup-suggestions button:hover{background:#fcbf4924;transform:none}.skeleton-list{gap:.9rem}.skeleton-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,228,181,.14);background:linear-gradient(135deg,#2e1506d9,#1a0c02)}.skeleton-logo,.skeleton-avatar,.skeleton-line,.skeleton-chip{background:linear-gradient(90deg,#ffe4b51f 25%,#ffe4b542,#ffe4b51f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.1s linear infinite}.skeleton-logo{width:56px;height:46px;border-radius:8px;flex-shrink:0}.skeleton-avatar{width:46px;height:46px;border-radius:999px;flex-shrink:0}.skeleton-lines{display:grid;gap:.45rem;flex:1}.skeleton-line{height:11px;border-radius:999px;width:100%}.skeleton-line-title{height:14px;width:45%}.skeleton-line-short{width:38%}.skeleton-chip{width:72px;height:28px;border-radius:8px;flex-shrink:0}.app-navbar-lookup input{width:165px;margin:0;padding:.45rem .55rem;border:1px solid rgba(255,228,181,.35);background:#2e1506f2;color:var(--text-primary)}.app-navbar-lookup button{margin:0;padding:.45rem .7rem;min-width:48px}.quick-links{display:flex;gap:.75rem;list-style:none;padding:0;margin:1rem 0 0}.quick-links a,.log-actions-react button,.log-actions-react a,.home-nav-grid-react a,.home-auth-buttons-react a,.home-auth-react button,.auth-toggle-react button,.auth-form-react button,.log-form-react>button,.social-user-item button,.btn,button{background-color:var(--tertiary-bg);color:var(--text-secondary);border:1px solid var(--border-color);padding:.65rem .9rem;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:600;transition:var(--transition)}.quick-links a:hover,.log-actions-react button:hover,.log-actions-react a:hover,.home-nav-grid-react a:hover,.home-auth-buttons-react a:hover,.home-auth-react button:hover,.auth-toggle-react button:hover,.auth-form-react button:hover,.log-form-react>button:hover,.social-user-item button:hover,.btn:hover,button:hover{background-color:sienna;transform:translateY(-1px);text-decoration:none}.brands-list,.brand-grid-list,.brand-activity-list,.social-user-list,.grid-list,.activity-list,.list-container{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.9rem}.brands-list>li,.brand-grid-list>li,.brand-activity-list>li,.social-user-list>li{content-visibility:auto;contain-intrinsic-size:120px}.profile-favorites-row{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-card,.brand-user-link,.brand-log-link,.social-user-item,.brand-stats,.home-user-info-react,.auth-form-react,.log-form-react fieldset,.card,.card-item,.user_card,.profile-stats,.profile-social{background:linear-gradient(135deg,var(--card-bg),#1a0c02);border:1px solid rgba(255,228,181,.15);border-radius:12px;box-shadow:var(--shadow)}.brand-card,.social-user-item,.card-item,.user_card{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:inherit;transition:var(--transition);position:relative;overflow:hidden}.brand-card:before,.social-user-item:before,.card-item:before,.user_card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(252,191,73,.08),transparent);transition:left .6s ease}.brand-card:hover:before,.social-user-item:hover:before,.card-item:hover:before,.user_card:hover:before{left:100%}.brand-card:hover,.social-user-item:hover,.card-item:hover,.user_card:hover{transform:translateY(-2px);border-color:var(--text-accent)}.brand-card-image,.card-image,.user_pic{max-width:84px;max-height:70px;min-width:56px;min-height:46px;width:auto;height:auto;object-fit:contain;background:#ffffff0f;padding:6px;border-radius:8px;border:1px solid rgba(255,228,181,.2);flex-shrink:0}.brand-card-content h3,.brand-card-content p{margin:0}.brand-card-content p+p{margin-top:.45rem;color:var(--text-muted)}.brand-summary,.profile-summary{display:flex;gap:1rem;align-items:center;padding:1rem;margin-bottom:1.2rem;background:linear-gradient(135deg,#2e1506bf,#3a1f0b8c);border:2px solid rgba(255,228,181,.2);border-radius:12px}.brand-image-xl,.profile-image{max-width:120px;max-height:100px;min-width:84px;min-height:70px;width:auto;height:auto;object-fit:contain;background:#ffffff14;padding:10px;border:2px solid var(--text-accent);border-radius:12px;box-shadow:0 6px 18px #00000059;flex-shrink:0}.brand-user-link,.brand-log-link,.user_card .user-link,.social-user-link,.favorite-link,.recent-drink-link,.top-drinker-link,.recent-log-link,.user-link{display:block;padding:.9rem;color:inherit;text-decoration:none;transition:var(--transition);border-radius:8px}.brand-user-link:hover,.brand-log-link:hover,.user_card .user-link:hover,.social-user-link:hover,.favorite-link:hover,.recent-drink-link:hover,.top-drinker-link:hover,.recent-log-link:hover,.user-link:hover{border-color:var(--text-accent);transform:translateY(-1px);text-decoration:none}.brand-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;border:2px solid var(--text-accent);box-shadow:0 3px 10px #0000004d}.brand-stats,.profile-stats,.profile-social{margin-top:1rem;padding:.95rem}.profile-stats span{color:var(--text-accent);font-weight:600}.log-details-grid,.log-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem 1rem}.log-details-grid p{margin:0}.log-info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,228,181,.2)}.tag-list-react,.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill,.tag{display:inline-block;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:#fcbf491f;font-size:.88rem;color:var(--text-secondary)}.tag.no-tags{color:var(--text-muted);font-style:italic}.log-actions-react,.log-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.social-user-item{justify-content:space-between}.social-user-item button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}.social-user-link{display:inline-flex;align-items:center;gap:.65rem;position:relative;z-index:1}.log-form-react{display:grid;gap:1rem;background:linear-gradient(135deg,var(--card-bg),#1a0c02);border:1px solid rgba(255,228,181,.2);border-radius:12px;padding:1rem}.log-form-react fieldset{padding:1rem;border:1px solid rgba(255,228,181,.2);background:#1e0e04a6}.log-form-react legend{padding:0 .45rem;font-weight:700;color:var(--text-accent)}.log-form-react label,.auth-form-react label{display:grid;gap:.4rem;font-weight:600;color:var(--text-secondary)}.log-form-react input,.log-form-react textarea,.log-form-react select,.auth-form-react input,.auth-form-react textarea,input,select,textarea{width:100%;padding:.65rem;border:2px solid var(--border-color);border-radius:7px;background:#1e0e04eb;color:var(--text-primary);transition:var(--transition)}.log-form-react input:focus,.log-form-react textarea:focus,.log-form-react select:focus,.auth-form-react input:focus,.auth-form-react textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #fcbf4933}.brand-suggestions-react,#brand_suggestions{border:1px solid rgba(255,228,181,.25);border-radius:8px;max-height:190px;overflow:auto;background:#241205;box-shadow:0 6px 14px #00000059}.brand-suggestions-react button,#brand_suggestions div{width:100%;text-align:left;padding:.6rem .75rem;border:0;background:transparent;color:var(--text-primary);border-bottom:1px solid rgba(255,228,181,.08);cursor:pointer}.brand-suggestions-react button:hover,#brand_suggestions div:hover{background:#fcbf4929}.brand-suggestions-react button.is-active{background:#fcbf4933}.log-checkboxes-react,.log-radio-react,.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:.9rem}.log-checkboxes-react label,.log-radio-react label,.checkbox-item,.radio-item{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;padding:.35rem .55rem;border-radius:8px;background:#ffffff0a}.log-checkboxes-react input,.log-radio-react input,.checkbox-item input,.radio-item input{width:auto;margin:0}.auth-page-react{max-width:540px}.auth-toggle-react,.toggle-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.9rem}.auth-form-react{display:grid;gap:.8rem;padding:1rem}.profile-edit-section{display:grid;gap:.8rem}.profile-edit-form{gap:.9rem;padding:0}.favorite-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.favorite-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border-color);background:#fcbf4924;color:var(--text-secondary)}.favorite-chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;line-height:1}.link-button{background:transparent;border:none;padding:0;color:var(--text-accent);text-decoration:underline;text-align:left;cursor:pointer}.link-button:hover{color:var(--text-secondary)}.inline-note{margin:0;color:var(--text-muted);font-size:.9rem}.home-page-react header p{margin-top:.45rem;color:var(--text-secondary)}.home-user-info-react{margin:.9rem 0;padding:.75rem}.home-nav-grid-react{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.9rem}.home-auth-react{margin-top:1rem}.home-auth-react .logout-button{background-color:#ff6b6b38;border-color:#ff6b6bb8;color:#ffb0b0}.home-auth-react .logout-button:hover{background-color:#ff6b6b52;border-color:#ff6b6be0;color:#ffb0b0}.home-auth-buttons-react{display:flex;gap:.6rem;flex-wrap:wrap}.error,.success{padding:.8rem;border-radius:8px;margin-bottom:.85rem;border:1px solid transparent}.error{color:#ffb0b0;background:#ff6b6b1f;border-color:#ff6b6b66}.success{color:#9df0ad;background:#51cf661f;border-color:#51cf6673}.hidden{display:none!important}.loading-indicator{text-align:center;padding:2rem;color:var(--text-muted)}.loading-spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--text-secondary)}.loading-spinner-icon{width:40px;height:40px;animation:loading-spin .9s linear infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.loading-block{padding:1.25rem 0}.loading-inline{margin-top:.75rem}.load-more-row{display:flex;justify-content:center;margin-top:.9rem}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.container,.social-content,#user_list{width:100%}.page-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,228,181,.1)}.username,.profile-name,.username-link,.brand-name-link{color:var(--text-secondary)}@media (max-width: 768px){.app-navbar-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}.app-navbar{flex-direction:column;align-items:stretch;padding:.65rem .8rem}.app-navbar-links{justify-content:flex-start;gap:.4rem}.app-navbar-right{justify-content:flex-start}.app-navbar-lookup,.app-navbar-lookup-wrap{width:100%}.app-navbar-lookup input{flex:1;width:auto}.lookup-input-row{width:100%}.lookup-input-row input{flex:1}.lookup-search-button{min-width:44px}.page-shell{padding:1.25rem .85rem 1.8rem}.profile-favorites-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card,.social-user-item,.card-item,.user_card{padding:.8rem;gap:.75rem}.brand-card:before,.social-user-item:before,.card-item:before,.user_card:before{display:none}.brand-card:hover,.social-user-item:hover,.card-item:hover,.user_card:hover,.brand-user-link:hover,.brand-log-link:hover,.user_card .user-link:hover,.social-user-link:hover,.favorite-link:hover,.recent-drink-link:hover,.top-drinker-link:hover,.recent-log-link:hover,.user-link:hover,.quick-links a:hover,.log-actions-react button:hover,.log-actions-react a:hover,.home-nav-grid-react a:hover,.home-auth-buttons-react a:hover,.home-auth-react button:hover,.auth-toggle-react button:hover,.auth-form-react button:hover,.log-form-react>button:hover,.social-user-item button:hover,.btn:hover,button:hover{transform:none}.brand-summary,.profile-summary{flex-direction:column;align-items:flex-start}.home-nav-grid-react{grid-template-columns:1fr}.log-checkboxes-react,.log-radio-react,.checkbox-group,.radio-group{flex-direction:column;align-items:flex-start}.auth-toggle-react,.toggle-btns{grid-template-columns:1fr}.log-actions,.log-actions-react{flex-direction:column;align-items:stretch}.brand-avatar,.user_pic{width:46px;height:46px}}@media (max-width: 390px){.app-navbar{padding:.5rem .65rem;gap:.65rem}.app-navbar-links{gap:.3rem}.app-navbar-links-secondary{display:none}.app-navbar-more-wrap{display:inline-flex;align-items:center}.app-navbar-more-menu{left:0;right:auto;min-width:0;width:min(220px,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem)}.app-navbar-link{padding:.42rem .58rem;min-height:42px;font-size:.9rem}.app-navbar-more-toggle{min-height:42px;padding:.42rem .58rem;font-size:.9rem}.app-navbar-lookup input{min-height:42px;width:100%}.app-navbar-lookup button,.lookup-search-button,.log-actions-react button,.log-actions-react a,.home-nav-grid-react a,.home-auth-buttons-react a,.home-auth-react button,.auth-toggle-react button,.auth-form-react button,.log-form-react>button,.social-user-item button,.btn,button{min-height:42px;padding:.58rem .72rem}.page-shell{padding:1rem .65rem 1.4rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}.app-navbar-wrap{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#1e0e04f2,#1e0e04e0);border-bottom:1px solid rgba(255,228,181,.2)}.app-navbar{max-width:1100px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.app-navbar-brand{color:var(--text-secondary);font-weight:800;letter-spacing:.02em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.app-navbar-brand:hover{color:var(--text-accent);text-decoration:none;opacity:.85}.navbar-logo{height:40px;width:auto;display:block}.app-navbar-theme-toggle{min-height:40px;padding:.45rem .7rem;border-radius:7px;border:1px solid transparent;background:#fcbf491a;color:var(--text-primary);font-size:1.2em;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.app-navbar-theme-toggle:hover{background:#fcbf4933;border-color:#fcbf4959}.app-navbar-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-navbar-more-wrap{position:relative;display:none}.app-navbar-more-toggle{min-height:40px}.app-navbar-more-toggle.active{color:var(--primary-bg);background:var(--text-accent);border-color:#fcbf49d9}.app-navbar-more-menu{list-style:none;margin:.25rem 0 0;padding:0;position:absolute;top:calc(100% + 2px);right:0;z-index:130;border:1px solid rgba(255,228,181,.2);border-radius:8px;background:#241205;box-shadow:0 8px 20px #00000059;min-width:180px}.app-navbar-more-menu li+li{border-top:1px solid rgba(255,228,181,.08)}.app-navbar-more-menu .app-navbar-link{display:flex;justify-content:flex-start;border:0;border-radius:0}.app-navbar-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:7px;border:1px solid transparent;color:var(--text-primary);text-decoration:none;font-weight:600;transition:var(--transition)}.app-navbar-link:hover{color:var(--text-secondary);border-color:#fcbf4959;background:#fcbf491a;text-decoration:none}.app-navbar-link.active{color:var(--primary-bg);background:var(--text-accent);border-color:#fcbf49d9}.app-navbar-lookup{display:inline-flex;align-items:center;gap:.4rem}.app-navbar-lookup-wrap{position:relative}.lookup-suggestions{list-style:none;margin:.25rem 0 0;padding:0;position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:120;border:1px solid rgba(255,228,181,.2);border-radius:8px;background:#241205;box-shadow:0 8px 20px #00000059;max-height:220px;overflow:auto}.lookup-suggestions button.is-active{background:#fcbf4933}@media (max-width: 768px){.app-navbar-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}.app-navbar{flex-direction:column;align-items:stretch;padding:.65rem .8rem}.app-navbar-links{justify-content:flex-start;gap:.4rem}.app-navbar-right{justify-content:flex-start}}@media (max-width: 390px){.app-navbar{padding:.5rem .65rem;gap:.65rem}.app-navbar-links-secondary{display:none}.app-navbar-more-wrap{display:inline-flex;align-items:center}.app-navbar-more-menu{left:0;right:auto;min-width:0;width:min(220px,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem)}}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,228,181,.25);border-radius:10px;background:#fff8f00a;color:var(--text-primary);padding:.72rem .78rem;font-size:.95rem;font-family:inherit;transition:var(--transition)}input::placeholder,textarea::placeholder{color:#ffe4b58c}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #fcbf4933;background:#fff8f00f}textarea{min-height:120px;resize:vertical}button,.btn,.btn-secondary,.btn-small,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:10px;padding:.58rem .92rem;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:var(--transition);text-decoration:none}button,.btn,button[type=submit]{background:var(--text-accent);color:var(--primary-bg)}button:hover,.btn:hover,button[type=submit]:hover{background:var(--text-secondary);color:var(--primary-bg);text-decoration:none}button:disabled,.btn:disabled,button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text-primary);background:transparent;border-color:#ffe4b547}.btn-secondary:hover{color:var(--text-secondary);border-color:#fcbf4973;background:#fcbf4914}.btn-small{border-radius:8px;padding:.35rem .62rem;font-size:.84rem}label{display:inline-block;margin-bottom:.45rem;font-weight:700;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.form-help,.form-error,.form-success{margin:.35rem 0 0;font-size:.88rem}.form-help{color:#ffe4b5bf}.form-error{color:#ff9b9b}.form-success{color:#8ae6a4}@media (max-width: 768px){.form-row{grid-template-columns:1fr}button,.btn,.btn-secondary,.btn-small,button[type=submit]{min-height:40px}}:root[data-theme=letterboxd]{--poster-background-color: #12161a;--poster-placeholder-background: #12161a;--poster-no-image-background: #1f282f;--poster-inset-background: #21282f;--panel-background: #456;--panel-background-rgb: 68, 85, 102;--panel-background-high-contrast: #345;--panel-background-low-contrast: #567;--panel-divider: #2c3440;--panel-divider-rgb: 44, 52, 64;--theme-heading-content-color: #fff;--theme-heading-content-color-rgb: 255, 255, 255;--theme-interactable-content-color: #def;--theme-interactable-content-color-rgb: 221, 238, 255;--theme-interactable-hover-content-color: #fff;--theme-interactable-hover-content-color-rgb: 255, 255, 255;--theme-interactable-active-content-color: #cde;--theme-interactable-active-content-color-rgb: 204, 221, 238;--theme-body-link-content-color: #def;--theme-body-link-content-color-rgb: 221, 238, 255;--theme-body-link-hover-content-color: #40bcf4;--theme-body-link-hover-content-color-rgb: 64, 188, 244;--theme-body-link-active-content-color: #209ce4;--theme-body-link-active-content-color-rgb: 32, 156, 228;--theme-body-content-color: #9ab;--theme-body-content-color-rgb: 153, 170, 187;--theme-body-high-contrast-content-color: #abc;--theme-body-high-contrast-content-color-rgb: 187, 204, 221;--theme-body-low-contrast-content-color: #89a;--theme-body-low-contrast-content-color-rgb: 136, 153, 170;--theme-metadata-content-color: #678;--theme-metadata-content-color-rgb: 102, 119, 136;--theme-metadata-high-contrast-content-color: #789;--theme-metadata-high-contrast-content-color-rgb: 119, 136, 153;--theme-metadata-low-contrast-content-color: #567;--theme-metadata-low-contrast-content-color-rgb: 85, 102, 119;--theme-fill-color: #456;--theme-fill-color-rgb: 68, 85, 102;--theme-fill-hover-color: #789;--theme-fill-hover-color-rgb: 119, 136, 153;--theme-background-color: #14181c;--poster-aspect-ratio: 2 / 3;--poster-border-width: 1px;--poster-border-radius: 3px;--poster-shadow-radius-a: 5px;--poster-shadow-radius-b: 10px;--poster-overlay-default-border-tint: #00e054;--poster-overlay-default-box-shadow-color: rgba(20, 24, 28, .125);--font-stack-graphik: GraphikWeb, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", Meiryo, sans-serif, ColorEmoji;--title-all-caps-font-size: .8125rem;--title-all-caps-line-height: 1.25;--title-all-caps-letter-spacing: .075em;--body-large-font-size: 1.0625rem;--body-medium-font-size: .9375rem;--body-small-font-size: .8125rem;--body-meta-font-size: .75rem;--body-base-line-height: 1.5;--title-all-caps-small-font-size: .6875rem;--heading-1-font-size: 2rem;--heading-1-line-height: 1.125;--heading-2-font-size: 1.6875rem;--heading-2-line-height: 1.25;--heading-3-font-size: 1.375rem;--heading-3-line-height: 1.25;--heading-4-font-size: 1.125rem;--heading-4-line-height: 1.25;--heading-5-font-size: 1rem;--heading-5-line-height: 1.25;--heading-6-font-size: .9375rem;--heading-6-line-height: 1.25;--heading-7-font-size: .875rem;--heading-7-line-height: 1.25;--heading-8-font-size: .8125rem;--heading-8-line-height: 1.25;--spacing-grid-gutter: 5px;--spacing-dense-small: .25rem;--spacing-dense-medium: .375rem;--spacing-dense-large: .5rem;--spacing-xsmall: .625rem;--spacing-small: .75rem;--spacing-medium: 1rem;--spacing-large: 1.25rem;--spacing-xlarge: 1.5rem;--spacing-sparse-small: 2rem;--spacing-sparse-medium: 3rem;--spacing-sparse-large: 4rem;--site-header-height: 72px;--site-body-padding-block: 2rem;--grid-column-width-fixed: 5rem;--page-content-constraint-column-count: 12;--page-gutter-width-fixed: 1.5rem;--page-content-width-fixed: calc( var(--grid-column-width-fixed) * var(--page-content-constraint-column-count) );--page-content-width-fluid: calc(100% - (var(--page-gutter-width-fixed) * 2));--page-content-width: min(var(--page-content-width-fixed), var(--page-content-width-fluid));--border-radius-xxsmall: .0625rem;--border-radius-xsmall: .125rem;--border-radius-small: .25rem;--lb-bg: #14181c;--lb-surface: #283038;--lb-fill: #456;--lb-text: #9ab;--lb-text-high: #abc;--lb-text-highest: #cde;--lb-text-white: #def;--lb-link: #40bcf4;--lb-accent-green: #00ac1c;--lb-accent-green-hover: #00c030;--lb-border: #456;--lb-separator: #567;--lb-timing: cubic-bezier(.19, 1, .22, 1);--lb-duration: .25s}html[data-theme=letterboxd]{background:var(--theme-background-color);color-scheme:dark}html[data-theme=letterboxd] body{background-color:var(--theme-background-color);color:var(--theme-body-content-color);font-family:var(--font-stack-graphik);font-size:var(--body-medium-font-size);line-height:var(--body-base-line-height);font-weight:400;background-image:radial-gradient(ellipse at top,#44556659,#14181ce6 55%),linear-gradient(180deg,#12161ae6,#14181ce6);background-repeat:no-repeat;background-size:100% 320px,100% 100%}html[data-theme=letterboxd] body,html[data-theme=letterboxd] input,html[data-theme=letterboxd] textarea,html[data-theme=letterboxd] select,html[data-theme=letterboxd] label,html[data-theme=letterboxd] td,html[data-theme=letterboxd] th{font-family:var(--font-stack-graphik);font-weight:400}html[data-theme=letterboxd] ::selection{color:#fff;background:#40bcf4}html[data-theme=letterboxd] .app-navbar-wrap{background:var(--theme-background-color);border-bottom:1px solid var(--panel-divider);padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #00000026}html[data-theme=letterboxd] .app-navbar{width:min(100%,var(--page-content-width));margin:0 auto;padding:0 var(--page-gutter-width-fixed);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--site-header-height)}html[data-theme=letterboxd] .app-navbar-brand{display:flex;align-items:center;gap:.5rem;color:var(--theme-heading-content-color);font-weight:700;font-size:var(--heading-5-font-size);text-decoration:none;flex-shrink:0;min-width:120px;letter-spacing:.05em}html[data-theme=letterboxd] .navbar-logo{height:28px;width:auto}html[data-theme=letterboxd] .app-navbar-brand:hover{color:var(--theme-interactable-hover-content-color)}html[data-theme=letterboxd] .app-navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1}html[data-theme=letterboxd] .app-navbar-links{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:center}html[data-theme=letterboxd] .app-navbar-links-secondary{display:none}html[data-theme=letterboxd] .app-navbar-link{color:var(--theme-body-content-color);text-decoration:none;padding:6px 15px;border:none;border-bottom:2px solid transparent;font-size:var(--title-all-caps-font-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);transition:color var(--lb-duration) var(--lb-timing);font-family:var(--font-stack-graphik);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=letterboxd] .app-navbar-link:hover,html[data-theme=letterboxd] .app-navbar-link:active,html[data-theme=letterboxd] .app-navbar-link.active{color:var(--theme-interactable-hover-content-color);border-bottom-color:transparent}html[data-theme=letterboxd] .app-navbar-lookup-wrap{flex:0 1 220px;position:relative}html[data-theme=letterboxd] .app-navbar-lookup{display:flex;align-items:center;background:var(--panel-background);border:none;border-radius:var(--border-radius-small);padding:.5rem .75rem;gap:.5rem;transition:background-color var(--lb-duration) var(--lb-timing)}html[data-theme=letterboxd] .app-navbar-lookup:focus-within{background-color:var(--panel-background-high-contrast)}html[data-theme=letterboxd] .app-navbar-lookup input{flex:1;background:transparent;border:none;color:var(--theme-heading-content-color);font-size:var(--body-small-font-size);outline:none;font-weight:400}html[data-theme=letterboxd] .app-navbar-lookup input::placeholder{color:var(--theme-metadata-content-color)}html[data-theme=letterboxd] .app-navbar-lookup:focus-within input{color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .app-navbar-lookup button{background:none;border:none;color:var(--theme-metadata-content-color);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center}html[data-theme=letterboxd] .app-navbar-lookup:focus-within button{color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .lookup-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--panel-background);border:1px solid var(--panel-divider);border-top:none;list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;z-index:2000;box-shadow:inset 0 1px #ffffff59,0 0 10px #000}html[data-theme=letterboxd] .lookup-suggestions li{border-bottom:1px solid var(--panel-divider)}html[data-theme=letterboxd] .lookup-suggestions button{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--theme-body-content-color);text-align:left;cursor:pointer;font-size:.8125rem;transition:background-color .2s,color .2s;font-weight:500}html[data-theme=letterboxd] .lookup-suggestions button:hover,html[data-theme=letterboxd] .lookup-suggestions button.is-active{background:var(--panel-background-low-contrast);color:var(--theme-body-high-contrast-content-color)}html[data-theme=letterboxd] .app-navbar-theme-toggle{background:transparent;border:1px solid var(--panel-divider);color:var(--theme-body-content-color);padding:.375rem .75rem;border-radius:var(--border-radius-xsmall);cursor:pointer;font-size:14px;transition:all .2s;min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:uppercase;font-size:.8125rem}html[data-theme=letterboxd] .app-navbar-theme-toggle:hover{background:var(--panel-background-low-contrast);border-color:var(--panel-divider-contrast, var(--panel-divider));color:var(--theme-interactable-hover-content-color)}html[data-theme=letterboxd] input,html[data-theme=letterboxd] textarea,html[data-theme=letterboxd] select{background:var(--panel-background);border:1px solid var(--panel-divider);color:var(--theme-body-content-color);padding:.75rem;border-radius:var(--border-radius-small);font-family:inherit;font-size:var(--body-medium-font-size);transition:border-color var(--lb-duration) var(--lb-timing),background-color var(--lb-duration) var(--lb-timing);font-weight:400}html[data-theme=letterboxd] input:focus,html[data-theme=letterboxd] textarea:focus,html[data-theme=letterboxd] select:focus{outline:0;border-color:var(--theme-body-link-hover-content-color);background:var(--panel-background);box-shadow:inset 0 0 0 1px var(--theme-body-link-hover-content-color);color:var(--theme-heading-content-color)}html[data-theme=letterboxd] input::placeholder{color:var(--theme-metadata-content-color)}html[data-theme=letterboxd] textarea{resize:vertical;min-height:100px}html[data-theme=letterboxd] button,html[data-theme=letterboxd] .btn{background:var(--lb-accent-green);color:var(--theme-heading-content-color);border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-small);font-weight:700;font-size:var(--title-all-caps-font-size);text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);cursor:pointer;transition:background-color var(--lb-duration) var(--lb-timing),box-shadow var(--lb-duration) var(--lb-timing);text-decoration:none;display:inline-block;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 2px #00740366 inset}html[data-theme=letterboxd] button:hover,html[data-theme=letterboxd] .btn:hover{background:var(--lb-accent-green-hover)}html[data-theme=letterboxd] button:active,html[data-theme=letterboxd] .btn:active{transform:scale(.98)}html[data-theme=letterboxd] button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=letterboxd] .btn-secondary,html[data-theme=letterboxd] button.secondary{background:var(--panel-background);color:var(--theme-body-high-contrast-content-color);border:1px solid var(--panel-divider);box-shadow:none}html[data-theme=letterboxd] .btn-secondary:hover,html[data-theme=letterboxd] button.secondary:hover{background:var(--panel-background-low-contrast);color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .card,html[data-theme=letterboxd] .list-item,html[data-theme=letterboxd] .brand-card{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:1.5rem;margin-bottom:1rem;transition:box-shadow .2s}html[data-theme=letterboxd] .card:hover,html[data-theme=letterboxd] .list-item:hover,html[data-theme=letterboxd] .brand-card:hover{box-shadow:0 4px 12px #0000004d;border-color:var(--panel-divider)}html[data-theme=letterboxd] .card-title{font-size:var(--heading-5-font-size);font-weight:600;color:var(--theme-heading-content-color);margin:0 0 .75rem;line-height:1.4}html[data-theme=letterboxd] .card-subtitle{font-size:var(--body-meta-font-size);color:var(--theme-metadata-content-color);margin-bottom:1rem}html[data-theme=letterboxd] .card-description{font-size:var(--body-small-font-size);color:var(--theme-body-content-color);line-height:1.6;margin-bottom:1rem}html[data-theme=letterboxd] .film-poster,html[data-theme=letterboxd] .card img,html[data-theme=letterboxd] .log-item-image img{display:block;width:100%;height:auto;background:var(--poster-no-image-background);border-radius:var(--border-radius-xsmall)}html[data-theme=letterboxd] .log-item{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:1rem;margin-bottom:1rem;display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:flex-start;transition:box-shadow .2s}html[data-theme=letterboxd] .log-item:hover{box-shadow:0 4px 12px #0000004d;border-color:var(--panel-divider)}html[data-theme=letterboxd] .log-item-poster{width:80px;aspect-ratio:2 / 3;border-radius:var(--border-radius-xsmall);overflow:hidden;background:var(--poster-no-image-background);flex-shrink:0}html[data-theme=letterboxd] .log-item-poster img{width:100%;height:100%;object-fit:cover;display:block}html[data-theme=letterboxd] .log-item-content{flex:1;display:flex;flex-direction:column;gap:.75rem}html[data-theme=letterboxd] .log-item-title{font-size:var(--body-medium-font-size);font-weight:600;color:var(--theme-heading-content-color);margin:0;line-height:1.4}html[data-theme=letterboxd] .log-item-rating{display:flex;gap:.25rem;font-size:16px}html[data-theme=letterboxd] .star{color:var(--lb-accent-green)}html[data-theme=letterboxd] .star.empty{color:var(--panel-background-low-contrast)}html[data-theme=letterboxd] .log-item-review{font-size:var(--body-small-font-size);color:var(--theme-body-content-color);line-height:1.6;max-height:60px;overflow:hidden}html[data-theme=letterboxd] .log-item-meta{font-size:var(--body-meta-font-size);color:var(--theme-metadata-content-color);display:flex;gap:1rem}html[data-theme=letterboxd] h1,html[data-theme=letterboxd] .page-title{font-size:var(--heading-1-font-size);font-weight:700;color:var(--theme-heading-content-color);margin:0 0 var(--spacing-large);line-height:var(--heading-1-line-height);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=letterboxd] h2{font-size:var(--heading-3-font-size);font-weight:700;color:var(--theme-heading-content-color);margin:var(--spacing-large) 0 var(--spacing-medium);line-height:var(--heading-3-line-height)}html[data-theme=letterboxd] h3{font-size:var(--heading-5-font-size);font-weight:600;color:var(--theme-heading-content-color);margin:var(--spacing-medium) 0 var(--spacing-small);line-height:var(--heading-5-line-height)}html[data-theme=letterboxd] p{color:var(--theme-body-content-color);margin:0 0 var(--spacing-medium);line-height:var(--body-base-line-height)}html[data-theme=letterboxd] a{color:var(--theme-body-link-content-color);text-decoration:none;transition:color var(--lb-duration) var(--lb-timing)}html[data-theme=letterboxd] a:hover{color:var(--theme-body-link-hover-content-color);text-decoration:underline}html[data-theme=letterboxd] .modal,html[data-theme=letterboxd] dialog{background:var(--panel-background);border:0;border-radius:var(--border-radius-small);box-shadow:0 2px 4px #00000026;padding:20px;color:var(--theme-body-content-color)}html[data-theme=letterboxd] .modal-backdrop{background:#14181ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=letterboxd] .auth-card{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:var(--spacing-sparse-small);max-width:400px;margin:3rem auto;box-shadow:0 2px 4px #00000026}html[data-theme=letterboxd] .auth-card h1{font-size:var(--heading-3-font-size);margin:0 0 var(--spacing-large);text-align:center;color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .auth-card input{width:100%;margin-bottom:1rem;box-sizing:border-box}html[data-theme=letterboxd] .auth-card button{width:100%;margin-top:1rem}html[data-theme=letterboxd] .user-profile{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:var(--spacing-xlarge);margin-bottom:var(--spacing-sparse-small);display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-large);align-items:flex-start}html[data-theme=letterboxd] .user-profile-avatar{width:100px;height:100px;border-radius:var(--border-radius-small);background:var(--poster-no-image-background);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0}html[data-theme=letterboxd] .user-profile-info h1{margin:0 0 .5rem;font-size:var(--heading-4-font-size);color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .user-profile-info p{color:var(--theme-body-content-color);font-size:var(--body-small-font-size);margin:.25rem 0}html[data-theme=letterboxd] .loading-spinner{border:3px solid var(--panel-background-low-contrast);border-top-color:var(--lb-accent-green);border-radius:50%;width:40px;height:40px;animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}html[data-theme=letterboxd] .text-muted{color:var(--theme-metadata-content-color);font-size:var(--body-meta-font-size)}html[data-theme=letterboxd] .text-small{font-size:var(--body-meta-font-size)}html[data-theme=letterboxd] body{background-color:var(--theme-background-color);padding-block-start:var(--site-body-padding-block);padding-block-end:var(--site-body-padding-block);padding-inline:0}html[data-theme=letterboxd] .site-body{background-color:var(--theme-background-color);padding-block-start:var(--site-body-padding-block);padding-block-end:var(--site-body-padding-block);padding-inline:0;background-image:radial-gradient(ellipse at top,#44556659,#14181ce6 55%),linear-gradient(180deg,#12161ae6,#14181ce6);background-repeat:no-repeat;background-size:100% 320px,100% 100%}html[data-theme=letterboxd] main{background:var(--theme-background-color);min-height:calc(100vh - var(--site-header-height));padding:var(--site-body-padding-block) 0;display:block}html[data-theme=letterboxd] .page-shell{width:min(100%,var(--page-content-width));margin:0 auto;background:var(--theme-background-color);padding:0 var(--page-gutter-width-fixed)}html[data-theme=letterboxd] .page-shell>header{margin-bottom:var(--spacing-sparse-medium);text-align:center;max-width:900px;margin-left:auto;margin-right:auto;padding-bottom:var(--spacing-sparse-small);border-bottom:1px solid var(--panel-divider)}html[data-theme=letterboxd] .page-shell>header h1{font-size:var(--heading-1-font-size);line-height:var(--heading-1-line-height);margin-bottom:var(--spacing-xsmall);color:var(--theme-heading-content-color);font-weight:700}html[data-theme=letterboxd] .page-shell>header h2{font-size:var(--heading-3-font-size);line-height:var(--heading-3-line-height);color:var(--theme-body-content-color);font-weight:400;margin-bottom:var(--spacing-medium)}html[data-theme=letterboxd] .page-shell>header p{color:var(--theme-metadata-content-color);font-size:var(--body-small-font-size);line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .brand-stats{margin:var(--spacing-sparse-medium) 0;display:flex;flex-direction:column}html[data-theme=letterboxd] .brand-stats h2{display:flex;align-items:center;gap:var(--spacing-small);font-size:var(--title-all-caps-font-size);font-weight:700;color:var(--theme-body-high-contrast-content-color);margin:0 0 1rem;text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);text-align:left}html[data-theme=letterboxd] .brand-stats h2:after{content:"";flex:1;height:1px;background:var(--panel-divider);opacity:.8}html[data-theme=letterboxd] .brand-stats p{color:var(--theme-body-content-color);font-size:var(--body-small-font-size);padding:0}html[data-theme=letterboxd] .brand-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:var(--spacing-small);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--theme-metadata-content-color) var(--panel-background-low-contrast)}html[data-theme=letterboxd] .brand-activity-list::-webkit-scrollbar{height:6px}html[data-theme=letterboxd] .brand-activity-list::-webkit-scrollbar-track{background:var(--panel-background-low-contrast)}html[data-theme=letterboxd] .brand-activity-list::-webkit-scrollbar-thumb{background:var(--theme-metadata-content-color);border-radius:3px}html[data-theme=letterboxd] .brand-activity-list li{margin:0;padding:0;flex-shrink:0;scroll-snap-align:start}html[data-theme=letterboxd] .brand-user-link{display:flex;flex-direction:column;position:relative;width:160px;height:auto;background:var(--poster-inset-background);border:var(--poster-border-width) solid var(--panel-divider);border-radius:var(--poster-border-radius);text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;flex-shrink:0;scroll-snap-align:start}html[data-theme=letterboxd] .brand-user-link:hover{transform:translateY(-4px);box-shadow:0 var(--poster-shadow-radius-b) var(--poster-shadow-radius-b) var(--poster-overlay-default-box-shadow-color)}html[data-theme=letterboxd] .brand-avatar{width:100%;height:auto;aspect-ratio:var(--poster-aspect-ratio);object-fit:cover;border-radius:var(--border-radius-xsmall) var(--border-radius-xsmall) 0 0;background:var(--poster-no-image-background);display:block;flex-shrink:0}html[data-theme=letterboxd] .brand-user-link h3{font-size:var(--body-small-font-size);font-weight:600;color:var(--theme-body-link-content-color);margin:0;padding:.5rem;line-height:1.2;flex:1;background:var(--panel-background);border-top:1px solid var(--panel-divider);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=letterboxd] .brand-user-link p{font-size:var(--body-meta-font-size);color:var(--theme-metadata-content-color);margin:0;padding:0 .5rem .5rem;line-height:1.2;background:var(--panel-background)}html[data-theme=letterboxd] .brands-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding-bottom:var(--spacing-small);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--theme-metadata-content-color) var(--panel-background-low-contrast);margin-bottom:2rem}html[data-theme=letterboxd] .brands-list::-webkit-scrollbar{height:6px}html[data-theme=letterboxd] .brands-list::-webkit-scrollbar-track{background:var(--panel-background-low-contrast)}html[data-theme=letterboxd] .brands-list::-webkit-scrollbar-thumb{background:var(--theme-metadata-content-color);border-radius:3px}html[data-theme=letterboxd] .brand-card{display:flex;flex-direction:column;position:relative;width:140px;height:auto;background:var(--poster-inset-background);border:var(--poster-border-width) solid var(--panel-divider);border-radius:var(--poster-border-radius);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s;flex-shrink:0;scroll-snap-align:start}html[data-theme=letterboxd] .brand-card:hover{transform:translateY(-4px);box-shadow:0 var(--poster-shadow-radius-b) var(--poster-shadow-radius-b) var(--poster-overlay-default-box-shadow-color)}html[data-theme=letterboxd] .brand-card-image{width:100%;height:auto;aspect-ratio:var(--poster-aspect-ratio);object-fit:cover;display:block;border-radius:var(--border-radius-xsmall) var(--border-radius-xsmall) 0 0;background:var(--poster-no-image-background);flex-shrink:0}html[data-theme=letterboxd] .brand-card-content{padding:.5rem;flex:1;display:flex;flex-direction:column;background:var(--panel-background);border-top:1px solid var(--panel-divider)}html[data-theme=letterboxd] .brand-card-content h3{font-size:var(--body-small-font-size);font-weight:600;color:var(--theme-body-link-content-color);margin:0 0 .25rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=letterboxd] .brand-card-content p{font-size:var(--body-meta-font-size);color:var(--theme-metadata-content-color);margin:.25rem 0 0;line-height:1.2}html[data-theme=letterboxd] .home-nav-grid-react{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-medium);margin:var(--spacing-sparse-small) 0}html[data-theme=letterboxd] .home-nav-grid-react a{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xlarge);background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);color:var(--theme-heading-content-color);text-decoration:none;font-weight:700;font-size:var(--body-medium-font-size);transition:all var(--lb-duration) var(--lb-timing);text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .home-nav-grid-react a:hover{background:var(--panel-background-low-contrast);border-color:var(--panel-content-link-interaction);box-shadow:0 var(--poster-shadow-radius-b) var(--poster-shadow-radius-b) var(--poster-overlay-default-box-shadow-color)}html[data-theme=letterboxd] .home-auth-react{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:var(--spacing-xlarge);text-align:center;margin:var(--spacing-sparse-small) 0}html[data-theme=letterboxd] .home-auth-react p{color:var(--theme-body-content-color);margin-bottom:var(--spacing-xlarge);font-size:var(--body-medium-font-size);line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .home-auth-buttons-react{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-medium)}html[data-theme=letterboxd] .home-auth-buttons-react a{display:block;padding:var(--spacing-large);background:var(--lb-accent-green);color:var(--theme-heading-content-color);text-decoration:none;border-radius:var(--border-radius-small);font-weight:700;text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);font-size:var(--title-all-caps-font-size);transition:background-color var(--lb-duration) var(--lb-timing);border:none;line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .home-auth-buttons-react a:hover{background:var(--lb-accent-green-hover)}html[data-theme=letterboxd] .home-auth-buttons-react a:first-child{background:var(--panel-background-high-contrast);color:var(--theme-body-high-contrast-content-color);border:1px solid var(--panel-divider)}html[data-theme=letterboxd] .home-auth-buttons-react a:first-child:hover{background:var(--panel-background);color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .lookup-input-row{display:flex;align-items:center;background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:var(--spacing-small);gap:var(--spacing-small);margin:var(--spacing-medium) 0 var(--spacing-sparse-small)}html[data-theme=letterboxd] .lookup-input-row .lookup-prefix{color:var(--theme-body-content-color);font-size:var(--body-large-font-size);flex-shrink:0}html[data-theme=letterboxd] .lookup-input-row input{flex:1;background:transparent;border:none;color:var(--theme-heading-content-color);font-size:var(--body-small-font-size);padding:0;outline:0;font-weight:400;font-family:var(--font-stack-graphik);line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .lookup-input-row input::placeholder{color:var(--theme-metadata-content-color)}html[data-theme=letterboxd] .lookup-search-button{background:none;border:none;color:var(--theme-body-content-color);cursor:pointer;font-size:var(--body-large-font-size);padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--lb-duration) var(--lb-timing)}html[data-theme=letterboxd] .lookup-search-button:hover{color:var(--theme-heading-content-color)}html[data-theme=letterboxd] .inline-note{color:var(--lb-separator);font-size:12px;margin:1rem 0}html[data-theme=letterboxd] .brand-stats{margin:2rem 0}html[data-theme=letterboxd] .brand-stats h2{font-size:20px;font-weight:700;color:#fff;margin-bottom:1.5rem}html[data-theme=letterboxd] .brand-stats p{color:var(--lb-text);font-size:14px}html[data-theme=letterboxd] .load-more-row{text-align:center;padding:2rem 0}html[data-theme=letterboxd] .load-more-row button,html[data-theme=letterboxd] .logout-button{padding:var(--spacing-small) var(--spacing-large);background:var(--lb-accent-green);color:var(--theme-heading-content-color);border:none;border-radius:var(--border-radius-small);font-weight:700;font-size:var(--title-all-caps-font-size);text-transform:uppercase;letter-spacing:var(--title-all-caps-letter-spacing);cursor:pointer;transition:background-color var(--lb-duration) var(--lb-timing);box-shadow:0 2px #00740366 inset;line-height:var(--body-base-line-height)}html[data-theme=letterboxd] .load-more-row button:hover,html[data-theme=letterboxd] .logout-button:hover{background:var(--lb-accent-green-hover)}html[data-theme=letterboxd] .load-more-row button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=letterboxd] .logout-button{display:block;margin:1rem auto}html[data-theme=letterboxd] .home-user-info-react{background:var(--panel-background);border:1px solid var(--panel-divider);border-radius:var(--border-radius-small);padding:var(--spacing-medium);margin-bottom:var(--spacing-large)}html[data-theme=letterboxd] .home-user-info-react p{color:var(--theme-body-high-contrast-content-color);font-size:var(--body-medium-font-size);margin:0}html[data-theme=letterboxd] .home-user-info-react strong{color:var(--theme-heading-content-color)}@media (max-width: 1024px){html[data-theme=letterboxd] .page-shell{padding:0 1.5rem}html[data-theme=letterboxd] .brand-activity-list,html[data-theme=letterboxd] .brands-list{padding:0}}@media (max-width: 768px){html[data-theme=letterboxd] main{padding:1.5rem 0}html[data-theme=letterboxd] .page-shell{padding:0 1rem}html[data-theme=letterboxd] .page-shell>header h1{font-size:20px}html[data-theme=letterboxd] .page-shell>header h2{font-size:18px}html[data-theme=letterboxd] .brand-user-link{width:140px}html[data-theme=letterboxd] .brand-activity-list,html[data-theme=letterboxd] .brands-list{gap:.5rem}html[data-theme=letterboxd] .brand-card{width:120px}html[data-theme=letterboxd] .home-nav-grid-react{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 1rem}html[data-theme=letterboxd] .home-nav-grid-react a{padding:1rem;font-size:12px}}@media (max-width: 480px){html[data-theme=letterboxd] .page-shell{padding:0 .75rem}html[data-theme=letterboxd] .page-shell>header{margin-bottom:1rem}html[data-theme=letterboxd] .page-shell>header h1{font-size:18px}html[data-theme=letterboxd] .page-shell>header h2{font-size:16px}html[data-theme=letterboxd] .brand-user-link{width:130px}html[data-theme=letterboxd] .brand-activity-list,html[data-theme=letterboxd] .brands-list{gap:.5rem}html[data-theme=letterboxd] .brand-card{width:110px}html[data-theme=letterboxd] .home-nav-grid-react{grid-template-columns:1fr;padding:0 .75rem}html[data-theme=letterboxd] .lookup-input-row{padding:.5rem;margin:.75rem .75rem 1.5rem}html[data-theme=letterboxd] .home-auth-buttons-react{grid-template-columns:1fr}html[data-theme=letterboxd] .home-auth-react{padding:1rem .75rem;margin:1.5rem .75rem}}@media (max-width: 900px){html[data-theme=letterboxd] .app-navbar{padding:0 .75rem;height:55px}html[data-theme=letterboxd] .app-navbar-links-primary{gap:.25rem}html[data-theme=letterboxd] .app-navbar-link{padding:6px 10px;font-size:.75rem}html[data-theme=letterboxd] .app-navbar-lookup-wrap{flex:0 1 180px}}@media (max-width: 600px){html[data-theme=letterboxd] .app-navbar{padding:0 .5rem;height:50px;flex-wrap:wrap}html[data-theme=letterboxd] .app-navbar-right{width:100%;order:3}html[data-theme=letterboxd] .app-navbar-links-primary{display:none}html[data-theme=letterboxd] .app-navbar-more-wrap{display:inline-flex}html[data-theme=letterboxd] .log-item{grid-template-columns:60px 1fr;gap:.75rem;padding:.75rem}html[data-theme=letterboxd] .log-item-poster{width:60px}html[data-theme=letterboxd] h1,html[data-theme=letterboxd] .page-title{font-size:20px}html[data-theme=letterboxd] .auth-card{margin:1rem;max-width:calc(100% - 2rem)}}
