.account-site{background:#f7f4ee}.account-kicker{display:inline-flex;align-items:center;gap:.55rem;color:#b63a43;font-size:.72rem;font-weight:800;letter-spacing:.16em}.account-kicker svg{width:1rem;height:1rem}.account-access-shell{min-height:calc(100svh - 5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.account-access-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);color:white;background:radial-gradient(circle at 75% 20%,rgba(180,45,54,.45),transparent 25rem),linear-gradient(135deg,#171b2a,#282d40 60%,#381c25)}.account-access-intro:after{content:"";position:absolute;right:-9rem;bottom:-15rem;width:31rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018)}.account-access-intro>*{position:relative;z-index:1}.account-access-intro .account-kicker{color:#efb77d}.account-access-intro h1{max-width:48rem;margin:1.3rem 0 1.5rem;font:500 clamp(3rem,6vw,6.5rem)/.95 var(--font-display);letter-spacing:-.05em}.account-access-intro>p{max-width:37rem;margin:0;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.75}.account-access-intro ul{display:grid;gap:.9rem;margin:3rem 0 0;padding:0;list-style:none}.account-access-intro li{display:flex;align-items:center;gap:.85rem;color:rgba(255,255,255,.82);font-size:.9rem}.account-access-intro li span{width:2rem;height:2rem;display:grid;place-items:center;color:#efb77d;border:1px solid rgba(239,183,125,.38);border-radius:50%;font-size:.68rem;font-weight:800}.account-access-panel{display:grid;place-items:center;padding:clamp(2rem,6vw,6rem)}.account-access-card{width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.5rem);background:white;border:1px solid #ded8cd;border-radius:1.2rem;box-shadow:0 24px 70px rgba(31,27,24,.1)}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;background:#f1ede6;border-radius:.75rem}.account-mode-tabs button{min-height:2.8rem;color:#747078;border:0;border-radius:.55rem;background:transparent;font-size:.86rem;font-weight:750}.account-mode-tabs button.active{color:#841f26;background:white;box-shadow:0 4px 15px rgba(42,35,29,.08)}.account-access-heading{display:flex;align-items:center;gap:1rem;margin:2rem 0}.account-access-heading>span{width:3rem;height:3rem;display:grid;place-items:center;flex:0 0 auto;color:#a62b34;background:#f7e7e6;border-radius:50%}.account-access-heading svg{width:1.25rem}.account-access-heading h2{margin:0;font:500 2rem/1 var(--font-display);letter-spacing:-.025em}.account-access-heading p{margin:.45rem 0 0;color:#77747a;font-size:.85rem}.account-access-card form{display:grid;gap:1rem}.account-field{display:grid;gap:.45rem;color:#363741;font-size:.78rem;font-weight:750}.account-field>span{display:flex;justify-content:space-between}.account-field em{color:#99959a;font-size:.7rem;font-style:normal;font-weight:500}.account-field>div:not(.account-select){min-height:3.2rem;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;color:#9a969b;background:#fcfbf8;border:1px solid #ddd8cf;border-radius:.65rem;transition:border-color .18s,box-shadow .18s}.account-field>div:focus-within{color:#a52a33;border-color:#bd777c;box-shadow:0 0 0 3px rgba(165,42,51,.08)}.account-field svg{width:1rem;height:1rem;flex:0 0 auto}.account-field input{min-width:0;flex:1;border:0;outline:0;color:#292a32;background:transparent}.account-field input::placeholder,.account-field textarea::placeholder{color:#aaa6aa}.account-field>div>button{width:2rem;height:2rem;display:grid;place-items:center;padding:0;color:#827f85;border:0;background:transparent}.account-select{position:relative}.account-select select{width:100%;min-height:3.2rem;appearance:none;padding:0 2.6rem 0 .85rem;color:#292a32;border:1px solid #ddd8cf;outline:0;border-radius:.65rem;background:#fcfbf8}.account-select>svg{position:absolute;top:50%;right:.8rem;color:#8e8a90;pointer-events:none;transform:translateY(-50%)}.account-field textarea{width:100%;padding:.85rem;color:#292a32;border:1px solid #ddd8cf;outline:0;border-radius:.65rem;background:#fcfbf8;resize:vertical;line-height:1.55}.account-field textarea:focus{border-color:#bd777c;box-shadow:0 0 0 3px rgba(165,42,51,.08)}.account-message{padding:.75rem .9rem;border-radius:.6rem;font-size:.8rem;line-height:1.5}.account-message--error{color:#8c1f25;border:1px solid #e4b4b7;background:#fff0f1}.account-message--success{color:#22603c;border:1px solid #add5bd;background:#edf9f1}.account-primary-button,.account-secondary-button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1.1rem;border-radius:.65rem;font-size:.83rem;font-weight:800;text-decoration:none}.account-primary-button{color:white;border:1px solid #a22932;background:#a22932;box-shadow:0 8px 20px rgba(141,30,38,.18)}.account-primary-button:hover{background:#8d2028}.account-primary-button:disabled,.account-secondary-button:disabled{cursor:wait;opacity:.6}.account-primary-button svg,.account-secondary-button svg{width:1rem;height:1rem}.account-primary-button--compact{min-height:2.8rem}.account-secondary-button{color:#3e3e47;border:1px solid #d9d3c9;background:white}.account-secondary-button:hover{border-color:#bcb4a9;background:#fbfaf7}.account-reset-button{justify-self:center;padding:.35rem;color:#8b2830;border:0;background:transparent;font-size:.78rem;font-weight:750}.account-loading{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:1rem;color:#67656c;background:#f7f4ee}.account-spinner{width:2.2rem;height:2.2rem;display:block;border:3px solid #e4dcd2;border-top-color:#a52a33;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}.profile-shell{min-height:calc(100svh - 5rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,6rem) 7rem;background:radial-gradient(circle at 90% 0,rgba(170,43,52,.09),transparent 28rem),#f7f4ee}.profile-heading{width:min(100%,86rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 auto 2.5rem}.profile-heading h1{margin:.8rem 0 .7rem;font:500 clamp(3rem,6vw,5.5rem)/.95 var(--font-display);letter-spacing:-.045em}.profile-heading p{margin:0;color:#6f6d73;font-size:.98rem}.profile-message{width:min(100%,86rem);margin:0 auto 1rem}.profile-overview{width:min(100%,86rem);display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(10rem,.5fr));gap:1rem;margin:0 auto 3.5rem}.profile-stat,.profile-user-card{min-height:9rem;display:flex;align-items:center;padding:1.4rem;background:white;border:1px solid #dfd9ce;border-radius:1rem;box-shadow:0 14px 40px rgba(32,28,24,.05)}.profile-user-card{gap:1rem}.profile-avatar{width:4.4rem;height:4.4rem;display:grid;place-items:center;flex:0 0 auto;color:white;border-radius:50%;background:linear-gradient(145deg,#a62b34,#69171d);font:500 2rem var(--font-display)}.profile-user-copy{min-width:0}.profile-user-copy h2{margin:0;font:500 1.8rem/1 var(--font-display)}.profile-user-copy p{overflow:hidden;margin:.45rem 0 0;color:#757279;font-size:.8rem;text-overflow:ellipsis}.profile-name{display:flex;align-items:center;gap:.55rem}.profile-name button,.profile-name-form button{width:2rem;height:2rem;display:grid;place-items:center;padding:0;color:#8b2830;border:0;border-radius:50%;background:#f7e9e8}.profile-name button svg,.profile-name-form button svg{width:.9rem}.profile-name-form{display:flex;align-items:center;gap:.4rem}.profile-name-form input{width:min(16rem,100%);min-height:2.5rem;padding:0 .7rem;border:1px solid #d9d3ca;border-radius:.5rem;outline:0}.profile-stat{flex-direction:column;align-items:flex-start;justify-content:center}.profile-stat strong{color:#9d2730;font:500 3rem/1 var(--font-display)}.profile-stat span{margin-top:.55rem;color:#77747b;font-size:.76rem;font-weight:700}.profile-history{width:min(100%,86rem);margin:0 auto}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.profile-section-heading>div>span{color:#ac3139;font-size:.7rem;font-weight:800;letter-spacing:.16em}.profile-section-heading h2{margin:.35rem 0 0;font:500 2.8rem/1 var(--font-display)}.watched-form{margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);background:white;border:1px solid #dcd6cc;border-radius:1rem;box-shadow:0 18px 50px rgba(31,28,25,.07)}.watched-form-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.watched-form-heading h3{margin:0;font:500 1.7rem var(--font-display)}.watched-form-heading p{margin:.35rem 0 0;color:#77747a;font-size:.82rem}.watched-card-heading>button,.watched-form-heading>button{width:2.3rem;height:2.3rem;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#77747a;border:0;border-radius:50%;background:#f3efe9}.watched-card-heading>button svg,.watched-form-heading>button svg{width:1rem}.watched-form-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,.42fr) minmax(12rem,.42fr);gap:1rem}.watched-notes-field{grid-column:1/-1}.watched-step{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;padding-bottom:1.4rem}.watched-step+.watched-step{padding-top:.2rem}.watched-step:before{content:"";position:absolute;top:2.2rem;bottom:0;left:1.05rem;width:1px;background:#ded8cf}.watched-step-number{width:2.15rem;height:2.15rem;display:grid;place-items:center;z-index:1;color:white;border-radius:50%;background:#a52a33;font-size:.78rem;font-weight:850}.watched-date-step .account-field{width:min(24rem,100%)}.watched-step-content{min-width:0}.watched-step-heading{min-height:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.watched-step-heading strong,.watched-suggestion-heading strong{display:block;font-size:.86rem}.watched-step-heading small,.watched-suggestion-heading small{display:block;margin-top:.25rem;color:#77747a;font-size:.72rem}.watched-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.watched-catalog-option{position:relative;min-width:0;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:stretch;overflow:hidden;padding:0;text-align:left;border:1px solid #ddd7ce;border-radius:.75rem;background:#fff}.watched-catalog-option:hover{border-color:#b99495;box-shadow:0 8px 24px rgba(44,32,29,.07)}.watched-catalog-option.is-selected{border-color:#a52a33;box-shadow:0 0 0 2px rgba(165,42,51,.12)}.watched-catalog-option>span{min-height:5.5rem;display:grid;place-items:center;color:rgba(255,255,255,.55);background:#252a3b}.watched-catalog-option>span img{width:100%;height:100%;display:block;object-fit:cover}.watched-catalog-option>span svg{width:1.2rem}.watched-catalog-option>div{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.8rem 2.2rem .8rem .9rem}.watched-catalog-option>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 1.05rem/1.1 var(--font-display)}.watched-catalog-option>div small{overflow:hidden;margin-top:.35rem;color:#68666d;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.watched-catalog-option>div em{margin-top:.35rem;color:#98949a;font-size:.64rem;font-style:normal}.watched-catalog-option>i{position:absolute;top:.55rem;right:.55rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;color:white;border-radius:50%;background:#a52a33}.watched-catalog-option>i svg{width:.75rem}.watched-not-found-button{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;padding:.62rem .8rem;color:#8d2830;border:1px solid #e4cbc9;border-radius:.55rem;background:#fff8f7;font-size:.75rem;font-weight:800}.watched-not-found-button svg{width:.9rem}.watched-suggestion-box{padding:1rem;border:1px solid #e1d8ce;border-radius:.8rem;background:#fbf8f3}.watched-suggestion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.watched-suggestion-heading button{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.35rem .5rem;color:#77747a;border:0;background:transparent;font-size:.7rem;font-weight:750}.watched-suggestion-heading button svg{width:.8rem}.watched-suggestion-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.watched-details-grid{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);margin:.4rem 0 0 3.05rem;padding-top:1.2rem;border-top:1px solid #e5dfd6}.watched-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.profile-empty,.profile-history-loading{min-height:18rem;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center;background:white;border:1px solid #dfd9ce;border-radius:1rem}.profile-history-loading p{color:#77747a}.profile-empty>span{width:4rem;height:4rem;display:grid;place-items:center;color:#ad3039;background:#f8e7e6;border-radius:50%}.profile-empty>span svg{width:1.5rem}.profile-empty h3{margin:1.1rem 0 .45rem;font:500 1.8rem var(--font-display)}.profile-empty p{margin:0 0 1.1rem;color:#77747a}.profile-empty button{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;color:white;border:0;border-radius:.6rem;background:#a22932;font-size:.8rem;font-weight:800}.profile-empty button svg{width:1rem}.watched-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.watched-card{min-width:0;overflow:hidden;background:white;border:1px solid #dfd9ce;border-radius:1rem;box-shadow:0 12px 36px rgba(31,27,24,.045)}.watched-cover{display:block;aspect-ratio:16/10;overflow:hidden;color:white;background:#252a3b;text-decoration:none}.watched-cover img,.watched-cover>div{width:100%;height:100%;display:block;object-fit:cover}.watched-cover>div{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(190,47,58,.48),transparent 46%),linear-gradient(145deg,#1a1f30,#343a4e)}.watched-cover>div svg{position:absolute;top:1rem;left:1rem;width:1.2rem;opacity:.5}.watched-cover strong{font:500 4rem var(--font-display)}.watched-cover--pending>div{align-content:center;gap:.4rem}.watched-cover--pending>div span{color:rgba(255,255,255,.72);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.watched-content{min-width:0;padding:1.3rem}.watched-card-heading{display:flex;justify-content:space-between;gap:.7rem}.watched-card-heading span{color:#a52a33;font-size:.62rem;font-weight:850;letter-spacing:.08em}.watched-card-heading h3{margin:.5rem 0 0;font:500 1.55rem/1.08 var(--font-display)}.watched-card-heading h3 a{color:inherit;text-decoration:none}.watched-pending-label{display:inline-flex;margin-top:.65rem;padding:.32rem .48rem;color:#8b5b18;border-radius:.35rem;background:#fff0cf;font-size:.58rem;font-weight:850;letter-spacing:.06em}.watched-card-heading>button:hover{color:#9d2029;background:#fae5e5}.watched-theater{display:flex;align-items:center;gap:.4rem;margin:.8rem 0;color:#6e6c72;font-size:.75rem}.watched-theater svg{width:.9rem;color:#a52a33}.watched-rating{display:flex;gap:.18rem}.watched-rating svg{width:1rem;height:1rem;color:#d7d0c6}.watched-rating svg.filled{color:#c47a24;fill:#c47a24}.watched-notes{display:-webkit-box;overflow:hidden;margin:.9rem 0 0;color:#6f6c73;font:italic .82rem/1.55 var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical}@media (max-width:980px){.account-access-shell{grid-template-columns:1fr}.account-access-intro{min-height:32rem;padding:4rem clamp(1.5rem,7vw,5rem)}.account-access-intro h1{max-width:42rem;font-size:clamp(3rem,9vw,5rem)}.account-access-panel{padding-block:4rem}.profile-overview{grid-template-columns:1fr 1fr}.profile-user-card{grid-column:1/-1}.watched-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-access-intro{min-height:auto}.account-access-intro ul{display:none}.profile-heading,.profile-section-heading{align-items:flex-start;flex-direction:column}.profile-heading .account-secondary-button,.profile-section-heading .account-primary-button{width:100%}.profile-overview{grid-template-columns:1fr}.profile-user-card{grid-column:auto}.watched-form-grid{grid-template-columns:1fr}.watched-notes-field{grid-column:auto}.watched-catalog-grid,.watched-suggestion-fields{grid-template-columns:1fr}.watched-details-grid{margin-left:0}.watched-form-actions{flex-direction:column-reverse}.watched-form-actions button{width:100%}.watched-grid{grid-template-columns:1fr}}@media (max-width:440px){.account-access-panel{padding-inline:1rem}.account-access-card{padding:1.2rem}.profile-user-card{align-items:flex-start}.profile-avatar{width:3.5rem;height:3.5rem}}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}}