.profile-library-error{margin-block-end:1rem}.profile-library-error p{margin-block:0 .75rem}.profile-panel#write-review{scroll-margin-block-start:1rem}.review-editor fieldset{border:0;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:grid}.editor-publication{align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:650;display:flex}.editor-publication input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--pink);flex:none;margin:0}.editor-publication small{color:#5a5a65;margin-block-start:.25rem;font-size:.75rem;font-weight:400;display:block}.editor-result{margin:0;font-size:.875rem}.home-page .editor-result a{color:#a40b42;text-underline-offset:.2em;font-weight:650;text-decoration:underline}.profile-review-film-fields{grid-template-columns:minmax(0,1fr) minmax(5.25rem,.24fr);align-items:start;gap:.625rem;display:grid}.selected-films{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.selected-films li{border-radius:var(--radius-pill,3rem);background:var(--pink-soft,#fff0f5);color:#8d2049;overflow-wrap:anywhere;align-items:center;gap:.375rem;min-inline-size:0;max-inline-size:100%;padding-inline:.6875rem .1875rem;font-size:.8125rem;display:flex}.home-page .selected-film-remove{block-size:1.875rem;inline-size:1.875rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.125rem;display:grid}.home-page .selected-film-remove:hover{background:#f9dbe8}@media (max-width:24rem){.profile-review-film-fields{grid-template-columns:minmax(0,1fr)}}
.home-page .photo-setting-controls{gap:.5rem;display:grid}.home-page .photo-setting-actions{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.home-page .photo-setting-actions .profile-return,.home-page .photo-setting-controls .editor-note{margin:0}.home-page .photo-setting .photo-choose{color:#792a47;background:var(--pink-soft);border-color:#f6cedd}.home-page .photo-setting .photo-choose:hover{border-color:#ed1765}.home-page .photo-crop-dialog{max-block-size:calc(100dvh - 2rem);inline-size:min(100% - 2rem,29rem);color:var(--ink);background:var(--paper);border:.0625rem solid var(--line);border-radius:1.25rem;margin:auto;padding:0;overflow:auto;box-shadow:0 1.125rem 3.125rem #17171924}.home-page .photo-crop-dialog::backdrop{background:#171719a3}.home-page .photo-crop-content{justify-items:center;gap:1rem;padding:clamp(1rem,5vw,1.75rem);display:grid}.home-page .photo-crop-content h2,.home-page .photo-crop-content p{margin:0}.home-page .photo-crop-preview{aspect-ratio:1;block-size:auto;inline-size:min(100%,16rem);box-shadow:0 0 0 .125rem var(--pink-soft);cursor:grab;touch-action:none;border-radius:30%}.home-page .photo-crop-preview:active{cursor:grabbing}.home-page .photo-crop-preview:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #f18aac}.home-page .photo-crop-zoom{gap:.375rem;inline-size:min(100%,16rem);font-size:.8125rem;display:grid}.home-page .photo-crop-zoom input{inline-size:100%;accent-color:var(--pink)}.home-page .photo-crop-content .settings-actions{justify-content:center;inline-size:min(100%,16rem)}
.home-page .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:center;align-items:center;gap:clamp(.875rem,3vw,2rem);min-block-size:calc(100svh - 3.5rem);padding-block:clamp(2.75rem,6vw,5rem);display:grid}.home-page .hero-sub{color:#68686e;max-width:27.8125rem;margin:0;font-size:1.125rem;line-height:1.55}.home-page .hero-actions{flex-wrap:wrap;align-items:center;gap:1.125rem;margin-top:2rem;display:flex}.home-page .primary{background:var(--pink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.625rem;padding:.9375rem 1.5625rem;font-size:.875rem;font-weight:720;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 .5rem 1.25rem #ed17652b}.home-page .primary:hover{transform:translateY(-.125rem);box-shadow:0 .75rem 1.625rem #ed176541}.home-page .hero-art{grid-template-areas:"art";place-items:center;min-block-size:clamp(14rem,40vw,29rem);min-inline-size:0;display:grid}.home-page .hero-art:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffe6ef,#fff0f573 53%,#0000 72%);grid-area:art;inline-size:min(90%,25.625rem)}.home-page .intro{background:var(--wash);padding:5.75rem 0}.home-page .intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.75rem,6vw,4.5rem);display:grid}.home-page .intro h2,.home-page .section-head h2{letter-spacing:-.05em;margin:.8125rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.home-page .intro-copy{color:var(--muted);max-width:23.75rem;margin:1.1875rem 0 0;font-size:.9375rem;line-height:1.75}.home-page .feature-list{border-top:.0625rem solid #dedee2;margin:0;padding:0;list-style:none}.home-page .feature{border-bottom:.0625rem solid #dedee2;grid-template-columns:clamp(2.125rem,4vw,2.75rem) minmax(0,1fr);align-items:baseline;gap:clamp(.5625rem,2vw,.9375rem);padding:1.0625rem 0;font-size:1rem;font-weight:590;line-height:1.5;display:grid}.home-page .feature-num{color:var(--pink);letter-spacing:.08em;font-size:.6875rem;font-weight:750}.home-page .endcap{padding-block-end:clamp(3.875rem,8vw,5.75rem)}.home-page .endcard{background:var(--pink-soft);border-radius:1.75rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action";align-items:center;gap:clamp(1.25rem,3vw,1.5rem);padding:clamp(1.75rem,4vw,2.375rem) clamp(1.4375rem,4vw,2.625rem);display:grid;overflow:hidden}.home-page .endcard:before{content:"";pointer-events:none;border:.625rem dashed #ed176512;border-radius:2.5rem;grid-area:1/1/-1/-1;place-self:center end;block-size:100%;inline-size:min(36%,10.625rem);margin-inline-end:clamp(2rem,15vw,11.875rem);transform:rotate(35deg)scaleY(1.55)}.home-page .footer-cta{z-index:1;grid-area:copy}.home-page .footer-cta h2{letter-spacing:-.05em;max-inline-size:32.5rem;margin:.8125rem 0 0;font-size:clamp(1.875rem,3vw,2.1875rem);line-height:1.06}.home-page .footer-cta p{color:#68686e;margin:.8125rem 0 0;font-size:.875rem;line-height:1.55}.home-page .endcard .primary{z-index:1;grid-area:action;justify-self:start}.home-page .newsletter{padding-block-end:clamp(3.75rem,8vw,5.25rem)}.home-page .newsletter-card{background:var(--ink);color:#fff;border-radius:1.625rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.home-page .newsletter-visual{background:repeating-linear-gradient(135deg,#0000 0 1.5rem,#ffffff0a 1.5rem 1.6875rem),linear-gradient(135deg,#ed1765,#bd0c4b 72%,#8e0b3c);grid-template-areas:"art";place-items:center;min-block-size:19.125rem;padding-inline:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.home-page .newsletter-film{--perforations:repeating-linear-gradient(90deg, #fff 0 .75rem, transparent .75rem 1.5rem);background:var(--perforations) center .5625rem / 100% .5625rem no-repeat, var(--perforations) center calc(100% - .5625rem) / 100% .5625rem no-repeat, #171719;border:.0625rem solid #ffffff34;border-radius:.8125rem;grid-area:art;gap:clamp(.5rem,1.2vw,.75rem);inline-size:min(100%,18.875rem);padding:clamp(1.5625rem,3vw,1.875rem) clamp(.875rem,2vw,1.3125rem);display:flex;transform:rotate(-8deg);box-shadow:0 1.375rem 2.8125rem #17000d55}.home-page .newsletter-poster{aspect-ratio:.72;background-image:url(/assets/poster-atlas.png);background-size:400% 300%;border:.125rem solid #fff;border-radius:.3125rem;flex:1;min-inline-size:0;box-shadow:0 .1875rem .75rem #0004}.home-page .newsletter-poster:first-child{background-position:0 0}.home-page .newsletter-poster:nth-child(2){background-position:66.666%}.home-page .newsletter-poster:last-child{background-position:100% 100%}.home-page .newsletter-tag{color:#ffffffd9;letter-spacing:.18em;text-transform:uppercase;grid-area:art;place-self:end start;margin-block-end:clamp(.75rem,2vw,1.1875rem);font-size:.625rem;font-weight:800}.home-page .newsletter-content{align-self:center;padding:clamp(1.5625rem,3vw,2.25rem) clamp(1.3125rem,4vw,3.375rem)}.home-page .newsletter-content .eyebrow{color:#ff6f9f}.home-page .newsletter-content h2{letter-spacing:-.05em;max-inline-size:35.625rem;margin:.6875rem 0 .5625rem;font-size:clamp(1.6875rem,3vw,2.375rem);line-height:1.06}.home-page .newsletter-intro{color:#c2c2c7;max-inline-size:31.875rem;margin:0;font-size:.8125rem;line-height:1.55}.home-page .newsletter-form{gap:.75rem;margin-block-start:1.25rem;display:grid}.home-page .newsletter-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.home-page .newsletter-form-row input{min-inline-size:0;color:inherit;font:inherit;background:0 0;border:.0625rem solid;border-radius:.5rem;flex:13rem;padding:.75rem 1rem}.home-page .newsletter-consent{align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}@media (max-width:40rem){.home-page .endcard{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""action"}.home-page .newsletter-card{grid-template-columns:minmax(0,1fr)}.home-page .newsletter-visual{min-block-size:10.625rem}.home-page .newsletter-film{inline-size:min(80%,12.5rem)}}.home-page .feed{padding:5.125rem 0 1.875rem}.home-page .section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:flex}.home-page .section-head h2{margin-top:.625rem;font-size:clamp(1.6875rem,3.3vw,2.375rem)}.home-page .section-head p{color:var(--muted);margin:0 0 .25rem;font-size:.8125rem}.home-page .review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));gap:clamp(.6875rem,1.3vw,.875rem);display:grid}.home-page .review-card{border:.0625rem solid var(--line);background:#fff;border-radius:1.125rem;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.home-page .review-card:hover{border-color:#d5d5da;transform:translateY(-.1875rem);box-shadow:0 .75rem 1.875rem #1717190a}.home-page .card-top{gap:clamp(.625rem,1.25vw,.9375rem);padding:1.0625rem 1.0625rem .625rem;display:flex}.home-page .poster{aspect-ratio:.72;color:#fff;letter-spacing:.035em;--poster-background:linear-gradient(145deg, #53687a, #17232b 60%, #c17362);background-image:linear-gradient(0deg, #0009, transparent 70%), var(--poster-background);overflow-wrap:anywhere;border-radius:.6875rem;flex:none;align-items:end;inline-size:clamp(3.75rem,7vw,4.5rem);padding:.5rem;font-size:.625rem;font-weight:800;line-height:1.05;display:flex;overflow:hidden}.home-page .poster.poster-atlas{background-image:url(/assets/poster-atlas.png);background-repeat:no-repeat;background-size:400% 300%;padding:0}.home-page .poster.tone-2{--poster-background:radial-gradient(ellipse at 50% 35%,#e3b386 0 8%,transparent 9%),linear-gradient(145deg,#d48254,#372a30 52%,#111)}.home-page .poster.tone-3{--poster-background:linear-gradient(160deg,#aebbb4 0 24%,#4c685f 25% 55%,#d7c59e 56%)}.home-page .poster.tone-4{--poster-background:linear-gradient(145deg,#554137,#c2a277 40%,#283e4c 41% 73%,#101419)}.home-page .poster.tone-5{--poster-background:linear-gradient(150deg,#d7a268,#754d44 50%,#273443)}.home-page .poster.tone-6{--poster-background:radial-gradient(ellipse at 64% 34%,#f9d48b 0 10%,transparent 11%),linear-gradient(145deg,#492a49,#d38b69 56%,#20353f)}.home-page .movie-meta{flex-direction:column;justify-content:center;gap:.3125rem;min-width:0;display:flex}.home-page .movie-meta h3{letter-spacing:-.02em;margin:0;font-size:.9375rem;line-height:1.25}.home-page .movie-meta .year{color:var(--muted);font-size:.6875rem}.home-page .score{color:var(--pink);align-items:center;gap:.3125rem;margin-top:.1875rem;font-size:.75rem;font-weight:750;display:flex}.home-page .score svg{fill:currentColor;width:.8125rem;height:.8125rem}.home-page .card-copy{flex:1;padding:.4375rem 1.0625rem .875rem}.home-page .review-title{margin:0 0 .4375rem;font-size:.875rem;font-weight:720;line-height:1.35}.home-page .excerpt{color:#68686e;margin:0;font-size:.78125rem;line-height:1.58}.home-page .card-bottom{border-top:.0625rem solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6875rem .875rem;display:flex}.home-page .user{align-items:center;gap:.5rem;min-width:0;display:flex}.home-page .user>div:last-child{min-inline-size:0}.home-page .avatar{background:var(--pink-soft);width:1.6875rem;height:1.6875rem;color:var(--pink);border-radius:.84375rem;flex:none;place-items:center;font-size:.625rem;font-weight:800;display:grid}.home-page .user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:650;overflow:hidden}.home-page .user-role{color:var(--muted);margin-top:.125rem;font-size:.625rem}.home-page .card-controls{flex:none;align-items:center;gap:.5625rem;display:flex}.home-page .open-review,.home-page .like-btn{cursor:pointer;background:0 0;border:0}.home-page .open-review{color:var(--muted);padding:.3125rem;font-size:.6875rem}.home-page .open-review:hover{color:var(--pink)}.home-page .like-btn{color:#7c7c82;border-radius:.5625rem;align-items:center;gap:.25rem;padding:.3125rem;font-size:.6875rem;display:flex}.home-page .like-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:.9375rem;height:.9375rem}.home-page .like-btn:hover,.home-page .like-btn.liked{color:var(--pink)}.home-page .like-btn.liked svg{fill:#ed17651a}.home-page .collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.875rem;display:grid}.home-page .collection-card{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(145deg,#29292d,#1b1b1e 60%,#111);border:.0625rem solid #ffffff20;border-radius:1.125rem;grid-template-areas:"card";min-block-size:clamp(11.5rem,17vw,13rem);padding:1.25rem;transition:all .2s;display:grid;overflow:hidden}.home-page .collection-card:hover{border-color:#ed1765;transform:translateY(-.1875rem)}.home-page .collection-card:before{content:"";pointer-events:none;border:.75rem solid #ed176522;border-radius:2.5rem;grid-area:card;place-self:stretch end;block-size:120%;inline-size:min(62%,9.875rem);transform:translate(25%,-16%)rotate(33deg);box-shadow:inset 0 0 0 .5rem #171719,0 0 0 .8125rem #ed176512}.home-page .collection-card-content{flex-direction:column;grid-area:card;justify-content:space-between;gap:.5rem;min-inline-size:0;display:flex}.home-page .collection-top{justify-content:space-between;align-items:center;display:flex}.home-page .collection-index{color:#f05c8f;letter-spacing:.1em;font-size:.6875rem;font-weight:750}.home-page .collection-arrow{color:#a7a7ad;margin-inline-start:auto;font-size:1.25rem}.home-page .collection-card h3{letter-spacing:-.04em;max-width:15.625rem;margin:0 0 .5rem;font-size:1.3125rem;line-height:1.14}.home-page .collection-card p{color:#aaaab0;max-width:15.625rem;margin:0;font-size:.75rem;line-height:1.5}.home-page .collection-foot{color:#c5c5ca;justify-content:space-between;align-items:center;margin-top:1.0625rem;font-size:.6875rem;display:flex}.home-page .collection-art{gap:.25rem;display:flex}.home-page .collection-art span{background:linear-gradient(140deg,#ed1765,#73203e);border-radius:.25rem;width:1.375rem;height:1.9375rem}.home-page .collection-art span:nth-child(2){background:linear-gradient(140deg,#839a9b,#26343c)}.home-page .collection-art span:nth-child(3){background:linear-gradient(140deg,#d1ad7d,#604634)}.home-page .feed:last-of-type{padding-bottom:6.25rem}.home-page .search-panel{z-index:40;padding:clamp(1rem, 12svh, 7rem) var(--page-gutter) var(--page-gutter);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#17171970;align-content:start;justify-items:center;display:none;position:fixed;inset:0;overflow:auto}.home-page .search-panel[open]{display:grid}.home-page .search-box{background:#fff;border-radius:1.375rem;inline-size:min(100%,38.75rem);padding:1.125rem;box-shadow:0 1.875rem 6.25rem #0003}.home-page .search-row{align-items:center;gap:.625rem;min-inline-size:0;display:flex}.home-page .search-row input{border:.0625rem solid var(--line);background:var(--wash);border-radius:.8125rem;flex:1;min-width:0;padding:.875rem;font-size:.9375rem}.home-page .close-search{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.25rem}.home-page .search-hint{color:var(--muted);margin:.75rem .25rem .125rem;font-size:.75rem}.home-page .search-results{border-block-start:.0625rem solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;gap:.25rem;max-block-size:min(52svh,29rem);margin:.75rem 0 0;padding:.5rem .25rem .25rem;list-style:none;display:grid;overflow:auto}.home-page .search-result{width:100%;min-block-size:3rem;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.home-page .search-result:is(:hover,:focus-visible){background:var(--wash)}.home-page .search-result:focus-visible{outline-offset:-.125rem}.home-page .search-result-copy{overflow-wrap:anywhere;gap:.2rem;display:grid}.home-page .search-result-title{font-size:.9375rem;font-weight:750}.home-page .search-result-context{color:var(--muted);font-size:.75rem}.home-page .search-result-arrow{block-size:1rem;inline-size:1rem;color:var(--pink)}.home-page .modal-backdrop{z-index:50;padding:var(--page-gutter);-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);background:#111a;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:none;position:fixed;inset:0}.home-page .modal-backdrop[open]{display:grid}.home-page .review-modal{width:min(43.75rem,100%);background:#fff;border-radius:1.5rem;min-block-size:0;max-block-size:100%;min-inline-size:0;padding:1.75rem;overflow:auto;box-shadow:0 1.875rem 6.25rem #0003}.home-page .modal-close{border:.0625rem solid var(--line);cursor:pointer;aspect-ratio:1;background:#fff;border-radius:1.125rem;place-items:center;inline-size:2.25rem;padding:0;font-size:1.1875rem;line-height:1;display:grid}.home-page .modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(.625rem,2vw,1rem);display:grid}.home-page .modal-movie{flex-wrap:wrap;align-items:center;gap:1.0625rem;display:flex}.home-page .modal-movie .poster{width:5.125rem}.home-page .modal-movie h2{letter-spacing:-.04em;margin:0 0 .375rem;font-size:1.4375rem}.home-page .modal-movie p{color:var(--muted);margin:0;font-size:.8125rem}.home-page .modal-review-title{letter-spacing:-.04em;margin:1.625rem 0 .625rem;font-size:1.375rem;line-height:1.2}.home-page .modal-author{color:var(--muted);margin-bottom:1.125rem;font-size:.75rem}.home-page .modal-body{color:#4f4f56;white-space:pre-line;font-size:.9375rem;line-height:1.8}.home-page .modal-tail{border-top:.0625rem solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.4375rem;padding-top:.9375rem;display:flex}.home-page .toast{z-index:60;opacity:0;pointer-events:none;background:var(--ink);color:#fff;border-radius:var(--radius-pill);inline-size:fit-content;max-inline-size:calc(100% - 2 * var(--page-gutter));overflow-wrap:anywhere;margin-inline:auto;padding:.75rem 1.0625rem;font-size:.8125rem;transition:all .22s;position:fixed;inset-block-end:clamp(1rem,3vw,1.625rem);inset-inline:0;transform:translateY(1.25rem);box-shadow:0 .625rem 2rem #0002}.home-page .toast.show{opacity:1;transform:translateY(0)}.home-page .auth-modal{width:min(27.5rem,100%);background:#fff;border-radius:1.5rem;min-block-size:0;max-block-size:100%;min-inline-size:0;padding:1.875rem;overflow:auto;box-shadow:0 1.875rem 6.25rem #0003}.home-page .auth-modal h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:.25rem 0 .4375rem;font-size:1.8125rem}.home-page .auth-lead{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.home-page .auth-tabs{background:var(--wash);border-radius:.8125rem;grid-template-columns:1fr 1fr;gap:.25rem;margin:1.3125rem 0 1.125rem;padding:.25rem;display:grid}.home-page .auth-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:.625rem;padding:.625rem;font-size:.8125rem;font-weight:650}.home-page .auth-tab.active{color:var(--ink);background:#fff;box-shadow:0 .125rem .5rem #17171910}.home-page .auth-form{gap:.75rem;display:grid}.home-page .auth-form[hidden]{display:none}.home-page .auth-field{color:#58585f;gap:.375rem;font-size:.75rem;font-weight:650;display:grid}.home-page .auth-field input,.home-page .auth-field select{width:100%;border:.0625rem solid var(--line);min-inline-size:0;color:var(--ink);background:#fff;border-radius:.6875rem;min-block-size:2.8125rem;padding:0 .8125rem;font-size:.875rem}.home-page .auth-submit{width:100%;min-height:2.875rem;margin-top:.1875rem}.home-page .auth-note{background:var(--pink-soft);color:#6b3448;border-radius:.75rem;margin:.9375rem 0 0;padding:.6875rem .75rem;font-size:.6875rem;line-height:1.55}.home-page .auth-error{color:#b30c47;min-height:1rem;margin:0;font-size:.75rem;line-height:1.4}.home-page .collection-modal{width:min(57.5rem,100%);background:#fff;border-radius:1.5rem;min-block-size:0;max-block-size:100%;min-inline-size:0;padding:1.9375rem;overflow:auto;box-shadow:0 1.875rem 6.25rem #0003}.home-page .collection-modal-head{overflow-wrap:anywhere;margin-bottom:1.375rem}.home-page .collection-modal-head .eyebrow{margin-bottom:.5625rem;display:block}.home-page .collection-modal-head h2{letter-spacing:-.05em;margin:0 0 .5rem;font-size:clamp(1.625rem,4vw,2.25rem);line-height:1.08}.home-page .collection-modal-head p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.home-page .collection-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-page .collection-film-card{border:.0625rem solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:4.875rem minmax(0,1fr);align-items:start;gap:.875rem;padding:.875rem;display:grid}.home-page .collection-film-poster .poster{border-radius:.5625rem;width:4.875rem}.home-page .collection-film-copy{min-width:0}.home-page .collection-film-copy h3{letter-spacing:-.025em;margin:.0625rem 0 .3125rem;font-size:.9375rem;line-height:1.25}.home-page .collection-film-meta{color:var(--muted);font-size:.6875rem;line-height:1.5}.home-page .collection-film-rating{color:var(--pink);margin-top:.3125rem;font-size:.75rem;font-weight:750}.home-page .collection-review-links{gap:.3125rem;margin-top:.625rem;display:grid}.home-page .collection-review-link{text-align:left;color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:700;line-height:1.4;text-decoration:none;display:block}.home-page .collection-review-link:hover{text-underline-offset:.1875rem;text-decoration:underline}.home-page .collection-no-review{color:#8a8a90;margin-top:.625rem;font-size:.625rem;line-height:1.45}.home-page.profile-active{background:var(--wash);min-height:100vh}.home-page .profile-page{min-height:calc(100vh - 4.125rem);padding:3.5rem 0 5rem}.home-page .profile-wrap{inline-size:min(calc(100% - 2 * var(--page-gutter)), 60rem);margin:auto}.home-page .profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.home-page .profile-ident{overflow-wrap:anywhere;align-items:center;gap:1rem;min-inline-size:0;display:flex}.home-page .profile-avatar{background:var(--pink-soft);width:3.875rem;height:3.875rem;color:var(--pink);border-radius:1.1875rem;flex:none;place-items:center;font-size:1.1875rem;font-weight:800;display:grid}.home-page .profile-ident h1{letter-spacing:-.05em;margin:.375rem 0 .3125rem;font-size:clamp(1.875rem,4vw,2.625rem);line-height:1.05}.home-page .profile-email{color:var(--muted);font-size:.8125rem}.home-page .profile-meta{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.home-page .profile-type{border-radius:var(--radius-pill);background:var(--pink-soft);color:#792a47;padding:.25rem .5625rem;font-size:.75rem;font-weight:650;display:inline-flex}.home-page .profile-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-page .profile-actions .head-btn{min-block-size:2.625rem}.home-page .profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:1rem;display:grid}.home-page .profile-panel{border:.0625rem solid var(--line);background:#fff;border-radius:1.25rem;padding:1.4375rem}.home-page .profile-panel h2{letter-spacing:-.04em;margin:0 0 .375rem;font-size:1.3125rem}.home-page .role-request{gap:.75rem;margin-block-end:1.25rem;display:grid}.home-page .role-request p{overflow-wrap:anywhere;margin:0}.home-page .role-request button{justify-self:start}.home-page .profile-panel-intro{color:var(--muted);margin:0 0 1.1875rem;font-size:.75rem;line-height:1.55}.home-page .review-editor{gap:.75rem;display:grid}.home-page .editor-field{color:#58585f;gap:.375rem;font-size:.6875rem;font-weight:650;display:grid}.home-page .editor-field input,.home-page .editor-field textarea{border:.0625rem solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.625rem;min-inline-size:0;padding:.6875rem .75rem;font-size:.8125rem}.home-page .editor-field input{min-block-size:2.625rem}.home-page .editor-field textarea{resize:vertical;min-height:7.8125rem;line-height:1.5}.home-page .review-editor .primary{justify-self:start;padding:.8125rem 1.1875rem}.home-page .editor-note{color:#85858b;margin:0;font-size:.625rem;line-height:1.5}.home-page .editor-feedback{background:var(--wash);color:#65656c;border-radius:.625rem;margin:0;padding:.625rem .75rem;font-size:.6875rem;line-height:1.5}.home-page .profile-stat{letter-spacing:-.06em;color:var(--pink);margin:.875rem 0 .3125rem;font-size:3rem;font-weight:780}.home-page .profile-stat-label{color:var(--muted);font-size:.75rem}.home-page .profile-stat-rule{background:var(--line);height:.0625rem;margin:1.25rem 0}.home-page .profile-reviews{padding-top:2.6875rem}.home-page .profile-suggestions{padding-block-start:2rem;display:flex}.home-page .profile-reviews .section-head{margin-bottom:1.0625rem}.home-page .profile-reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .profile-empty{color:var(--muted);text-align:center;border:.0625rem dashed #d6d6db;border-radius:1rem;padding:1.6875rem;font-size:.8125rem;line-height:1.6}.home-page .profile-return{color:var(--pink);cursor:pointer;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.home-page .collection-create-panel{margin-bottom:.875rem}.home-page .collection-card .collection-films{color:#d0cdd2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:17.5rem;margin-top:.5rem;font-size:.625rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-page .profile-settings{gap:1rem;display:grid}.home-page .settings-form{gap:.9375rem;display:grid}.home-page .settings-name{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9375rem;display:grid}.home-page .photo-setting{border:.0625rem solid var(--line);border-radius:.875rem;align-items:center;gap:1rem;padding:.9375rem;display:flex}.home-page .settings-avatar{border-radius:1.375rem;width:4.75rem;height:4.75rem;overflow:hidden}.home-page .profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.home-page .photo-setting-controls{flex:1;min-width:0}.home-page .settings-optional{color:var(--muted);font-weight:450}.home-page .settings-actions{align-items:center;gap:.5625rem;display:flex}.home-page .settings-actions .primary{padding:.8125rem 1.1875rem}@media (max-width:56.25rem){.home-page .profile-grid{grid-template-columns:1fr}.home-page .profile-stat{margin-top:.5rem}.home-page .profile-reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.home-page .hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:clamp(2.75rem,9vw,3.5rem)}.home-page .hero-art{grid-row:1;min-block-size:0}.home-page .hero-actions{margin-top:1.4375rem}.home-page .intro{padding:3.9375rem 0}.home-page .intro-grid{grid-template-columns:1fr;gap:1.6875rem}.home-page .intro h2{font-size:2.375rem}.home-page .intro-copy{max-width:32.5rem}.home-page .feature{padding:.875rem 0;font-size:.875rem}.home-page .feed{padding:3.625rem 0 1.125rem}.home-page .section-head{flex-direction:column;align-items:flex-start;gap:.5625rem;margin-block-end:1.1875rem}.home-page .section-head h2{font-size:1.875rem}.home-page .card-top{padding:.9375rem .9375rem .5rem}.home-page .card-copy{padding:.375rem .9375rem .8125rem}.home-page .copyright{margin-top:.25rem}.home-page .review-modal{border-radius:1.25rem;padding:1.4375rem 1.1875rem}.home-page .modal-movie h2,.home-page .modal-review-title{font-size:1.25rem}.home-page .modal-body{font-size:.875rem}.home-page .auth-modal{border-radius:1.25rem;padding:1.5625rem 1.1875rem}.home-page .auth-modal h2{font-size:1.625rem}.home-page .collection-modal{border-radius:1.25rem;padding:1.4375rem 1rem}.home-page .collection-film-grid{grid-template-columns:1fr}.home-page .collection-film-card{grid-template-columns:4.25rem minmax(0,1fr);gap:.6875rem;padding:.75rem}.home-page .collection-film-poster .poster{width:4.25rem}.home-page .profile-page{padding:2.1875rem 0 3.75rem}.home-page .profile-head{gap:1.0625rem;display:grid}.home-page .profile-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-page .profile-actions .head-btn{flex:1}.home-page .photo-setting{align-items:flex-start}.home-page .settings-actions{flex-direction:column;align-items:stretch}.home-page .settings-actions .primary{width:100%}.home-page .profile-panel{padding:1.1875rem}.home-page .profile-reviews .review-grid{grid-template-columns:1fr}.home-page .profile-reviews{padding-top:2rem}}.home-page .user-profile-btn{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.home-page .user-profile-btn:hover .user-name{color:var(--pink)}.home-page .user-profile-btn:hover .avatar{box-shadow:0 0 0 .1875rem var(--pink-soft)}.home-page .profile-modal-author{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.home-page .profile-modal-author:hover{color:var(--pink)}.home-page.public-profile-active #top,.home-page.public-profile-active .footer{display:none}.home-page.public-profile-active{background:var(--wash);min-height:100vh}.home-page .public-profile-page{min-height:calc(100vh - 4.125rem);padding:3.5rem 0 5rem}.home-page .public-profile-page[hidden]{display:none}.home-page .public-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 2rem;display:grid}.home-page .public-profile-stat{border:.0625rem solid var(--line);background:#fff;border-radius:1.0625rem;flex-direction:column;gap:.3125rem;padding:1.0625rem 1.1875rem;display:flex}.home-page .public-profile-stat strong{letter-spacing:-.04em;font-size:1.5rem}.home-page .public-profile-stat span{color:var(--muted);font-size:.6875rem}.home-page .public-profile-note{color:#85858b;margin:-1.0625rem 0 1.5rem;font-size:.6875rem;line-height:1.5}.home-page .public-profile-empty{text-align:center;color:var(--muted);background:#fff;border:.0625rem dashed #d7d7dc;border-radius:1.125rem;grid-column:1/-1;padding:1.875rem;font-size:.8125rem}.home-page .follow-button[aria-pressed=true]{color:var(--pink);box-shadow:none;background:#fff;border:.0625rem solid #f2b2c9}.home-page .follow-button:disabled{opacity:.72;cursor:default}@media (max-width:40rem){.home-page .public-profile-page{padding:2.1875rem 0 3.75rem}.home-page .public-profile-stats{gap:.4375rem;margin:1rem 0 1.6875rem}.home-page .public-profile-stat{padding:.8125rem .625rem}.home-page .public-profile-stat strong{font-size:1.25rem}.home-page .public-profile-stat span{font-size:.5625rem}.home-page .public-profile-note{margin-top:-.8125rem}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-page .hero-lockup{grid-area:art;inline-size:min(100%,34.375rem);min-inline-size:0;container-type:inline-size}.home-page .hero-lockup .hero-logo{block-size:auto;inline-size:100%;display:block}.home-page .hero .hero-expansion{letter-spacing:.1em;text-transform:uppercase;gap:.48em;margin:0 2% 0 2.5%;padding-block-start:clamp(.375rem,2.2cqi,.8125rem);font-size:clamp(.8125rem,5.35cqi,1.875rem);font-weight:780;line-height:1.05;display:grid}.home-page .hero .hero-expansion-row{white-space:nowrap;align-items:center;gap:.26em;display:flex}.home-page .hero .hero-expansion span{color:var(--ink)}.home-page .hero-expansion b{color:var(--pink);font-weight:inherit}.home-page .hero-expansion i{letter-spacing:0;font-size:.76em;font-style:normal}.home-page .hero .hero-sub{letter-spacing:-.045em;color:var(--ink);max-width:31.875rem;margin-top:1rem;font-size:clamp(1.4375rem,3.7vw,3.125rem);font-weight:750;line-height:1.12}@media (max-width:40rem){.home-page .hero{justify-content:center}.home-page .hero-lockup{width:min(90vw,100%,25.625rem)}}.home-page :is(.search-panel,.modal-backdrop){width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0}.home-page :is(.search-panel,.modal-backdrop)::backdrop{background:0 0}.home-page .rating-scale{color:#888;font-weight:500}
