/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-duration:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.visible{visibility:visible}.m-\[2\.5px\]{margin:2.5px}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-right{text-align:right}.italic{font-style:italic}.opacity-0{opacity:0}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:brightness-75:is(:where(.group):hover *){--tw-brightness:brightness(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{height:100%;margin:0;overflow-x:hidden}body{flex-direction:column;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}@media (max-width:480px){h1{font-size:2.2em}}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (max-width:480px){button{padding:.5em 1em;font-size:.9em}}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width:768px){body{font-size:.95rem}.fullscreen-section{padding:1rem}}@media (min-width:1400px){body{font-size:.95rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--container-width-default: 1120px;--container-width-wide: 1360px;--container-width-narrow: 920px}.responsive-container{--container-max-width: var(--container-width-default);width:min(100%,var(--container-max-width));margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);box-sizing:border-box}.responsive-container--wide{--container-max-width: var(--container-width-wide)}.responsive-container--narrow{--container-max-width: var(--container-width-narrow)}@media (max-width: 1024px){.responsive-container{padding-left:clamp(.75rem,4vw,1.75rem);padding-right:clamp(.75rem,4vw,1.75rem)}}@media (max-width: 640px){.responsive-container{padding-left:clamp(.75rem,6vw,1.25rem);padding-right:clamp(.75rem,6vw,1.25rem)}}.responsive-grid{display:grid;gap:var(--grid-gap, 1.5rem);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 220px),1fr))}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.stack-md{display:flex;flex-direction:column;gap:1.5rem}.stack-lg{display:flex;flex-direction:column;gap:2.25rem}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.favorite-button{font-size:1.6rem;background:none;border:none;cursor:pointer;color:#fff;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.favorite-button:hover{transform:scale(1.3);color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}.favorite-button.active{color:gold;text-shadow:0 0 6px rgba(255,215,0,.6);animation:pulse .6s ease}.watchlist-button{width:32px;height:32px;padding:0;margin:0;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:transform .2s ease;will-change:transform}.watchlist-button:focus{outline:none}.watchlist-icon{font-size:1.6rem;color:#fff;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.watchlist-icon:hover{transform:scale(1.3);color:#00bcd4;text-shadow:0 0 8px rgba(0,188,212,.6)}.watchlist-icon.active{color:#00bcd4;text-shadow:0 0 6px rgba(0,188,212,.6);animation:pulse .6s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.group-favorite-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ccc;transition:color .2s ease}.group-favorite-button.active{color:#00c8ff}.group-favorite-button:hover{color:#fff}.movie-hover-wrapper{position:relative;overflow:visible}.movie-actions-bar{position:absolute;top:1rem;right:5.5rem;display:flex;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.movie-hover-wrapper:hover .movie-actions-bar{opacity:1;pointer-events:auto}.movie-actions-bar button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.2rem;background:#0009;border-radius:50%;border:none;color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.movie-actions-bar button:hover{background:#ff4d4dcc}.movie-actions-bar button:active{transform:scale(.95)}.movie-actions-bar button+button{margin-left:-5px}button:focus,button:focus-visible{outline:none}button svg{outline:none;border:none}.movie-card{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px #0006;transition:transform .3s ease,box-shadow .3s ease}.movie-card:hover{transform:scale(1.05);box-shadow:0 6px 16px #fff3}.movie-title{margin-top:8px;font-size:.95rem;font-weight:600;text-align:center;color:#f0f0f0}.poster-placeholder{background-color:#2c2c2c;height:330px;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9rem}.responsive-movie-grid{--movie-card-min: 190px;--movie-grid-gap: clamp(1rem, 4vw, 1.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--movie-card-min),1fr));gap:var(--movie-grid-gap);width:100%;margin-top:1rem}.responsive-movie-grid__item{display:flex;flex-direction:column;min-width:0}.responsive-movie-grid__item .movie-card{width:100%}@media (max-width: 1200px){.responsive-movie-grid{--movie-card-min: 180px}}@media (max-width: 900px){.responsive-movie-grid{--movie-card-min: 160px;--movie-grid-gap: clamp(.85rem, 4vw, 1.25rem)}}@media (max-width: 640px){.responsive-movie-grid{--movie-card-min: 150px;--movie-grid-gap: clamp(.75rem, 4vw, 1.1rem)}}@media (max-width: 480px){.responsive-movie-grid{--movie-card-min: 140px;--movie-grid-gap: clamp(.65rem, 3.5vw, .95rem)}}@media (max-width: 360px){.responsive-movie-grid{grid-template-columns:repeat(1,minmax(0,1fr));--movie-grid-gap: clamp(.6rem, 3vw, .85rem)}}.group-card{position:relative;display:flex;flex-direction:column;width:100%;height:280px;background:#111827;border-radius:.8rem;overflow:hidden;color:#fff;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.group-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000040}.group-poster{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.group-card-body{position:absolute;bottom:0;width:100%;padding:.75rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);box-sizing:border-box}.group-card-title{font-weight:700;font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid #a788ff;display:inline-block;padding-bottom:.1rem;max-width:100%}.group-card-meta{font-size:.85rem;color:#ccc;margin-top:.25rem}.group-hover-overlay{position:absolute;inset:0;background:#000000d9;color:#ddd;opacity:0;transition:opacity .25s ease;display:flex;justify-content:center;align-items:center;padding:1rem;text-align:center;font-size:.85rem;line-height:1.4;overflow:hidden}.group-hover-overlay p{max-width:90%;max-height:80%;overflow:hidden;text-overflow:ellipsis}.group-card:hover .group-hover-overlay{opacity:1}.group-card-link{display:block;text-decoration:none;color:inherit}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-top:1rem}.reviews-section .review-card{background-color:#242424;border:1px solid #333;border-radius:10px;padding:1.1rem 1.25rem;margin:0 auto 1.5rem;box-shadow:0 2px 10px #0006;color:#eee;width:min(100%,460px);height:auto;overflow:visible;word-wrap:break-word;white-space:normal;transition:transform .15s ease,box-shadow .15s ease;animation:fadeInReview .4s ease;position:relative}.reviews-section .review-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000080}.reviews-section .review-card.modal-open:hover{transform:none;box-shadow:0 2px 10px #0006}.reviews-section .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:1rem}.reviews-section .review-meta{display:flex;align-items:center;gap:.8rem;font-size:.92rem;min-width:0;flex-wrap:wrap}.reviews-section .review-meta strong{color:gold;font-size:.92rem}.reviews-section .review-meta .username{font-weight:600;color:#fff}.reviews-section .review-meta small{color:#aaa;font-size:.85rem;flex-shrink:0}.reviews-section .review-interactions{display:flex;align-items:center;gap:.5rem;background:#1f1f1f;border-radius:20px;padding:.25rem .55rem;flex-shrink:0}.reviews-section .review-interactions button{background:none;border:none;cursor:pointer;font-size:.92rem;color:#aaa;transition:color .2s ease,transform .1s ease}.reviews-section .review-interactions button:hover{color:#fff;transform:scale(1.15)}.reviews-section .review-interactions button.like-btn.active{color:gold;text-shadow:0 0 8px rgba(255,215,0,.7);animation:popLike .25s ease}.reviews-section .review-interactions button.dislike-btn.active{color:#ff7070;text-shadow:0 0 12px rgba(255,70,70,.8);animation:popDislike .25s ease}@keyframes popLike{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes popDislike{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}.reviews-section .review-interactions .score{font-weight:600;min-width:2rem;text-align:center;font-size:.92rem;color:#ccc}.reviews-section .review-interactions .score.positive{color:#4caf50}.reviews-section .review-interactions .score.negative{color:#f44336}.reviews-section .review-body{color:#ddd;line-height:1.6;margin-top:.6rem;font-size:.92rem;white-space:pre-wrap;overflow-wrap:break-word;height:auto;transition:max-height .25s ease,opacity .25s ease}.review-edit-box{display:flex;flex-direction:column;gap:.8rem}.edit-label{font-weight:600;color:#ddd}.edit-select{margin-left:.5rem;background:#333;color:#fff;border:1px solid #555;border-radius:5px;padding:.25rem .4rem}.edit-textarea{background:#2d2d2d;color:#eee;border:1px solid #444;border-radius:8px;min-height:80px;padding:.6rem;resize:vertical;font-family:inherit;font-size:.92rem}.edit-buttons{display:flex;justify-content:flex-end;gap:.5rem}.save-btn{background:#4a90e2;color:#fff;border:none;padding:.45rem .9rem;border-radius:6px;cursor:pointer;transition:background .2s ease}.save-btn:hover{background:#357ab8}.cancel-btn{background:#555;color:#fff;border:none;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.cancel-btn:hover{background:#6b6b6b}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;color:#fff}.icon-btn.edit-btn{background:#4a90e2}.icon-btn.edit-btn:hover{background:#357ab8;transform:scale(1.05)}.icon-btn.delete-btn{background:#d9534f}.icon-btn.delete-btn:hover{background:#b52b27;transform:scale(1.05)}.review-actions-bottom{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;margin-top:1rem;padding-top:.4rem;border-top:1px solid #333}.inline-delete-overlay{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:5;border-radius:10px}.inline-delete-modal{background:#2b2b2b;color:#eee;padding:1rem 1.25rem;border-radius:10px;border:1px solid #444;box-shadow:0 10px 30px #0009;min-width:280px;max-width:90%;text-align:center;animation:fadeInModal .18s ease}.inline-delete-modal p{margin:0 0 .8rem;color:#ddd}.delete-modal-buttons{display:flex;justify-content:center;gap:.8rem}.confirm-delete{background:#d9534f;border:none;color:#fff;padding:.45rem .9rem;border-radius:6px;cursor:pointer;transition:background .2s ease}.confirm-delete:hover{background:#b52b27}.cancel-delete{background:#444;border:none;color:#eee;padding:.45rem .9rem;border-radius:6px;cursor:pointer;transition:background .2s ease}.cancel-delete:hover{background:#5a5a5a}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reviews-section .error{color:#ff6b6b;margin-top:.6rem;font-size:.9rem}.reviews-section .username-link{color:#4da6ff;text-decoration:none;font-weight:600;transition:color .2s ease;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.reviews-section .username-link:hover{color:#80cfff;text-decoration:underline}.reviews-section .edited-tag{color:#999;font-style:italic;margin-left:4px;font-size:.85em}.reviews-section .read-more-btn{background:none;border:none;color:#3dd68c;font-weight:600;margin-left:.3rem;cursor:pointer;font-size:.9rem;transition:color .2s ease}.reviews-section .read-more-btn:hover{color:#80cfff;text-decoration:underline}@media (max-width: 640px){.reviews-section .review-card{padding:1rem .85rem;width:100%}.reviews-section .review-header{flex-direction:column;align-items:flex-start;gap:.75rem}.reviews-section .review-meta{gap:.5rem;font-size:.9rem}.reviews-section .review-meta strong{font-size:.92rem}.reviews-section .review-meta small{font-size:.8rem}.reviews-section .review-interactions{padding:.25rem .5rem;gap:.4rem}.reviews-section .review-interactions button{font-size:.92rem}.reviews-section .review-interactions .score{min-width:1.6rem;font-size:.8rem}.reviews-section .review-body{font-size:.88rem}}:root{--profile-max-width: 960px;--profile-padding: clamp(1.5rem, 3vw, 2.5rem);--profile-gap: 2rem}.profile-container{width:min(100%,var(--profile-max-width));margin:calc(var(--navbar-offset, 80px) + clamp(16px,3vw,32px)) auto clamp(24px,6vw,48px);background:#181a1b;color:#fff;border-radius:12px;padding:var(--profile-padding);box-shadow:0 2px 16px #0000004d;position:relative}.profile-header{display:flex;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:24px}.profile-avatar img{width:100px;height:100px;border-radius:50%;background:#222;margin-right:32px}.profile-main{flex:1;min-width:0}.profile-username-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-username-row h2{margin:0;font-size:2rem;font-weight:600}.edit-profile-btn{background:#3a465a;color:#fff;border:none;border-radius:6px;padding:6px 18px;font-size:1rem;font-weight:500;cursor:pointer;margin-left:8px}.profile-menu-btn{font-size:1.5rem;color:#aaa;margin-left:8px;cursor:pointer}.profile-stats{display:flex;gap:40px;margin-top:16px;flex-wrap:wrap}.stat-number{font-size:1.3rem;font-weight:700;text-align:center}.stat-label{font-size:.9rem;color:#aaa;text-align:center}.profile-tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid #222;padding-bottom:8px;align-items:center;justify-content:center;flex-wrap:wrap}.profile-tabs .active{border-bottom:2px solid #2ecc40;color:#2ecc40}.profile-tabs button{background:none;border:none;color:#fff;font-size:1rem;padding:8px 0;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;transition:color .2s,text-shadow .2s;outline:none}.profile-tabs button:hover,.profile-tabs button:focus-visible{color:#6ee7f7;text-shadow:0 0 8px 2px #6ee7f7}.profile-user-id{font-size:1rem;color:#6ee7f7;margin-left:12px}.profile-search-btn{margin-left:auto;font-size:1.2rem;color:#aaa;cursor:pointer}.profile-content{margin-top:32px;overflow-wrap:anywhere}.section-title{font-size:1.1rem;color:#aaa;letter-spacing:1px;font-weight:600;margin-bottom:8px}.section-divider{width:100%;height:3px;background:#6ee7f7;margin:24px 0 16px;border-radius:2px;opacity:.85;box-shadow:0 1px 4px #6ee7f71f}.favorite-films-content{padding-bottom:2rem}.favorite-films-content,.my-groups-content,.my-reviews-content{color:#fff;margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-container .reviews-section{width:100%;max-width:none;background:#111416;border:1px solid #1f2a30;border-radius:14px;padding:clamp(1.5rem,3vw,2.25rem);margin:clamp(1.5rem,4vw,2.5rem) auto;box-shadow:0 4px 16px #00000059}.profile-container .reviews-section .section-title{display:block;text-align:center;letter-spacing:.2em}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--profile-gap);margin-top:1.5rem;word-break:break-word}.review-card{background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #0000000d}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;font-size:.95rem}.review-content p{font-size:.9rem;color:#333;line-height:1.4;white-space:pre-wrap}.profile-loading,.profile-error{text-align:center;margin-top:80px;font-size:1.2rem;color:#aaa}@media (max-width: 900px){.profile-container{width:calc(100% - 2.5rem);padding:clamp(1.5rem,4vw,2rem)}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-avatar img{margin-right:0;margin-bottom:16px}.profile-main{width:100%}.profile-username-row{justify-content:center}.profile-stats{justify-content:center;gap:24px}.profile-tabs{gap:12px;font-size:.95rem;justify-content:center}}@media (max-width: 600px){.profile-container{width:calc(100% - 2rem);margin:calc(var(--navbar-offset, 80px) + 16px) 1rem 24px;padding:clamp(1.25rem,5vw,1.75rem);border-radius:12px}.profile-container .reviews-section{padding:clamp(1.25rem,6vw,1.75rem);margin:clamp(1.5rem,6vw,2.25rem) auto}.profile-header{margin-bottom:16px}.profile-avatar img{width:70px;height:70px;margin-bottom:12px}.profile-username-row h2{font-size:1.3rem}.edit-profile-btn{padding:4px 12px;font-size:.9rem}.profile-stats{gap:12px;font-size:.9rem}.profile-tabs{gap:8px;font-size:.9rem;padding-bottom:4px}.section-title{font-size:1rem;margin-bottom:6px}.section-divider{height:2px;margin:16px 0 10px}}.browse-groups-page{--groups-grid-cols: 4;--groups-gap-x: 24px;--groups-gap-y: 28px;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.5rem)}.browse-groups-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(2rem,4vw,3rem);align-items:flex-start}.browse-groups-sidebar{position:sticky;top:calc(var(--navbar-offset, 80px) + 16px);max-width:260px;width:100%;align-self:start}.browse-groups-content{min-width:0;display:flex;flex-direction:column;gap:2rem}.browse-groups-meta{margin-bottom:clamp(1.5rem,3vw,2rem)}.browse-groups-meta h2{font-size:clamp(1.25rem,2vw,1.5rem);color:#333}.browse-groups-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:clamp(1.25rem,3vw,1.75rem)}.mt-groups-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--groups-card-min, 200px),1fr));gap:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.75rem);align-items:stretch}.mt-group-tile{min-width:0;height:100%;display:flex}.mt-group-tile>.group-card-link,.mt-group-tile>.group-card{width:100%;height:100%}.create-group-section{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:center}.create-group-btn{width:100%;padding:.6rem 1rem;background-color:#16a34a;color:#fff;border-radius:.375rem;font-weight:600;transition:background-color .2s ease}.create-group-btn:hover{background-color:#15803d}.browse-groups-empty{text-align:center;padding:2rem;color:#666}.browse-groups-pagination-spacer{height:3rem}@media (max-width: 1280px){.browse-groups-page{--groups-grid-cols: 3}.browse-groups-layout{grid-template-columns:220px 1fr}}@media (max-width: 900px){.browse-groups-layout{grid-template-columns:1fr}.browse-groups-sidebar{position:static;max-width:none}}@media (max-width: 640px){.browse-groups-page{padding-block:1.5rem}.mt-groups-wrap{--groups-card-min: 180px}}@media (max-width: 480px){.mt-groups-wrap{--groups-card-min: 160px}}.movie-card{background:#111827;color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 6px #00000040;height:100%;display:flex;flex-direction:column;transition:transform .2s ease}.movie-card:hover{transform:scale(1.02)}.movie-poster{width:100%;height:260px;-o-object-fit:cover;object-fit:cover}.movie-info{padding:1rem}.movie-title{font-size:.9rem;line-height:1.25;font-weight:700;margin:0;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-height:2.5em}.movie-date{font-size:.85rem;opacity:.8;margin-top:.35rem}.browse-page{--browse-grid-cols: 4;--browse-gap-x: 28px;--browse-gap-y: 36px;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.5rem)}.browse-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(2rem,4vw,3rem);align-items:flex-start}.browse-sidebar{position:sticky;top:calc(var(--navbar-offset, 80px) + 16px);max-width:260px;width:100%;align-self:start}.browse-content{min-width:0;display:flex;flex-direction:column;gap:2rem}.browse-search-meta h2{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:1rem;color:#333}.browse-empty-state{text-align:center;padding:2rem;color:#666}.browse-pagination-spacer{height:3rem}.mt-movies-wrap{display:flex;flex-wrap:wrap;gap:var(--browse-gap-y) var(--browse-gap-x);align-items:flex-start;width:100%}.mt-movie-tile{flex:0 0 calc((100% - (var(--browse-grid-cols) - 1) * var(--browse-gap-x)) / var(--browse-grid-cols));display:flex;min-width:0}.mt-movie-tile>.movie-card{width:100%}@media (max-width: 1280px){.browse-page{--browse-grid-cols: 3}.browse-layout{grid-template-columns:220px 1fr}}@media (max-width: 900px){.browse-page{--browse-grid-cols: 2}.browse-layout{grid-template-columns:1fr}.browse-sidebar{position:static;max-width:none}}@media (max-width: 640px){.browse-page{--browse-grid-cols: 2;padding-block:1.5rem}.mt-movies-wrap{--browse-gap-x: 20px;--browse-gap-y: 24px}}@media (max-width: 480px){.browse-page{--browse-grid-cols: 2}}@media (max-width: 360px){.browse-page{--browse-grid-cols: 1}}.homepage-container{display:flex;flex-direction:column;min-height:100vh;background-color:#0f0f0f;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.homepage-main{flex:1;width:min(100%,1100px);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.logo-container{text-align:center;margin:2rem 0}.homepage-logo{max-width:1080px;height:auto}.section-header{text-align:center;margin:clamp(1.5rem,4vw,2.5rem) 0 clamp(1rem,3vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1rem);border-bottom:3px solid transparent}.section-header h2{font-size:clamp(1.6rem,4vw,2rem);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:1px;color:#f0f0f0;text-shadow:0 2px 8px rgba(0,0,0,.7)}.section-header p{color:#aaa;font-size:clamp(.9rem,2.8vw,1rem);font-weight:300;margin:0}.popular-movies .section-header{border-bottom-color:#5cd6d6}.popular-movies .section-header h2{text-shadow:0 0 8px rgba(92,214,214,.7)}.in-theaters .section-header{border-bottom-color:#66b3ff}.in-theaters .section-header h2{text-shadow:0 0 8px rgba(102,179,255,.7)}.recent-reviews .section-header{border-bottom-color:#9980ff}.recent-reviews .section-header h2{text-shadow:0 0 8px rgba(153,128,255,.7)}.popular-groups .section-header{border-bottom-color:#c299ff}.popular-groups .section-header h2{text-shadow:0 0 8px rgba(194,153,255,.7)}.most-active-users .section-header{border-bottom-color:#f9c}.most-active-users .section-header h2{text-shadow:0 0 8px rgba(255,153,204,.7)}.popular-users .section-header{border-bottom-color:#ff80b3}.popular-users .section-header h2{text-shadow:0 0 8px rgba(255,128,179,.7)}.movie-card{position:relative;width:min(200px,60vw);height:calc(min(200px,60vw)*1.45);background:#222;border:1px solid #444;border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.movie-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.movie-overlay{position:absolute;inset:0;background:#0f0f0fd9;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;text-align:center;padding:1rem;z-index:1;pointer-events:none}.movie-card:hover{position:relative;z-index:3}.movie-card:hover .movie-overlay{opacity:1}.movie-overlay h4{margin:.5rem 0;font-size:1rem;font-weight:700}.movie-overlay p{margin:.3rem 0 1rem;font-size:.9rem;color:#ddd}.bookmark-btn{pointer-events:auto;position:absolute;top:8px;right:8px;padding:.3rem .6rem;background:#5cd6d6;border:none;border-radius:4px;cursor:pointer;font-weight:600;color:#0f0f0f;transition:background .2s ease}.bookmark-btn:hover{background:#3aa}.review-card{width:280px;height:220px;background:#262626;border:1px solid #444;border-radius:8px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;overflow:hidden}.review-card h3{margin:0 0 .5rem;color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.review-card p{margin:.3rem 0;color:#ccc;font-size:.9rem}.review-text{flex:1;color:#ccc;font-size:.9rem;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.recent-reviews .review-card{display:flex;flex-direction:column;justify-content:space-between;height:240px;overflow:hidden}.recent-reviews .review-text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.popular-groups .group-card{display:flex;flex-direction:column;justify-content:center;align-items:center;height:180px;overflow:hidden}.popular-groups .group-card h3{max-width:90%;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.popular-groups .group-card p{margin-top:.5rem;font-size:.9rem;color:#ccc}.review-btn{align-self:flex-start;padding:.4rem .8rem;background:#335355;border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease;text-decoration:none}.review-btn:hover{background:#0cc}.group-card{width:min(220px,65vw);height:160px;background:#2d2d2d;border:1px solid #555;border-radius:8px;padding:1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;text-decoration:none;color:inherit}.group-card h3{font-size:1.1rem;font-weight:700;color:#fff;border-bottom:2px solid #c299ff;display:inline-block;padding-bottom:.15rem}.group-card p{font-size:.85rem;font-weight:400;color:#bbb;margin:0}.user-card{width:min(200px,60vw);height:140px;background:#303030;border:1px solid #555;border-radius:8px;padding:1rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.user-card h3{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,128,179,.6)}.user-card p{font-size:.85rem;font-weight:400;color:#bbb;margin:0}.group-card,.user-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center}.popular-movies .movie-card:hover{transform:scale(1.05);box-shadow:0 6px 15px #5cd6d680;border-color:#5cd6d6}.popular-movies .carousel-btn:hover{background:#5cd6d6;box-shadow:0 0 12px #5cd6d699}.in-theaters .movie-card:hover{transform:scale(1.05);box-shadow:0 6px 15px #66b3ff80;border-color:#66b3ff}.in-theaters .carousel-btn:hover{background:#66b3ff;box-shadow:0 0 12px #66b3ff99}.recent-reviews .review-card:hover{background:#333;transform:translateY(-4px);box-shadow:0 6px 15px #9980ff66}.recent-reviews .carousel-btn:hover{background:#9980ff;box-shadow:0 0 12px #9980ff99}.popular-groups .group-card:hover{background:#383838;transform:translateY(-4px);box-shadow:0 6px 15px #c299ff66}.popular-groups .carousel-btn:hover{background:#c299ff;box-shadow:0 0 12px #c299ff99}.most-active-users .user-card:hover{background:#3a3a3a;transform:translateY(-4px);box-shadow:0 6px 15px #f9c6}.most-active-users .carousel-btn:hover{background:#f9c;box-shadow:0 0 12px #f9c9}.popular-users .user-card:hover{background:#3a3a3a;transform:translateY(-4px);box-shadow:0 6px 15px #ff80b366}.popular-users .carousel-btn:hover{background:#ff80b3;box-shadow:0 0 12px #ff80b399}@media (max-width: 1024px){.homepage-main{padding:clamp(1.25rem,4vw,2rem)}.section-header h2{font-size:1.75rem}.group-card{width:min(200px,55vw);height:auto}.user-card{width:min(180px,50vw);height:auto}}@media (max-width: 768px){.movie-card{width:min(150px,55vw);height:calc(min(150px,55vw)*1.45)}.group-card,.user-card{width:100%;height:auto}.carousel-btn.left{left:0}.carousel-btn.right{right:0}}@media (max-width: 768px){.recent-reviews .review-card{width:100%;height:260px}.popular-groups .group-card{width:100%;height:200px}.review-card:not(.recent-reviews .review-card),.group-card,.user-card{width:100%;height:auto}.carousel-btn.left{left:0}.carousel-btn.right{right:0}}@media (max-width: 520px){.homepage-main{padding:clamp(1rem,6vw,1.4rem)}.logo-container{margin:1.5rem 0}.section-header{margin:1.5rem 0 1rem;padding-bottom:.75rem}.movie-card{width:min(140px,70vw);height:calc(min(140px,70vw)*1.45)}.group-card,.user-card{width:min(200px,70vw)}}.carousel-container{position:relative;display:flex;align-items:center;overflow:hidden;padding:0 40px}.carousel-container:before{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(to right,#0f0f0f,transparent);pointer-events:none;z-index:2;opacity:1;transition:opacity .3s ease}.carousel-container.at-start:before{opacity:0}.carousel-container:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,#0f0f0f,transparent);pointer-events:none;z-index:2;opacity:1;transition:opacity .3s ease}.carousel-container.at-end:after{opacity:0}.carousel-slider{position:relative;display:flex;overflow-x:auto;scroll-behavior:smooth;gap:.75rem;padding:1rem 0;scroll-snap-type:x mandatory}.carousel-card-wrapper{flex:0 0 auto;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;margin:0}.carousel-slider::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0f0f0fb3;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem 1rem;border-radius:50%;transition:background .3s ease,box-shadow .3s ease;z-index:4}.carousel-btn.left{left:0}.carousel-btn.right{right:0}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;background:#32323280;box-shadow:none}:root{--carousel-edge-space: clamp(4px, 2vw, 16px)}.carousel-slider:before,.carousel-slider:after{content:"";flex:0 0 var(--carousel-edge-space)}@media (max-width: 900px){.carousel-container{padding:0 24px}.carousel-container:before,.carousel-container:after{width:24px}.carousel-btn{font-size:1.6rem;padding:.35rem .75rem}.carousel-slider{gap:.6rem;padding:.85rem 0}}@media (max-width: 480px){.carousel-container{padding:0 16px}.carousel-container:before,.carousel-container:after{width:16px}.carousel-btn{font-size:1.4rem;padding:.3rem .6rem}.carousel-slider{gap:.5rem;padding:.75rem 0}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background:#335355;padding:1.5rem;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 12px #0000004d}.modal-actions{display:flex;justify-content:space-between;margin-top:1rem}.modal .btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600}.modal .btn.cancel{background:#ddd;color:#333}.modal .btn.confirm{background:#e63946;color:#fff}:root{--navbar-height: 65px}.navbar-header{position:fixed;top:0;left:0;right:0;width:100%;height:var(--navbar-height);z-index:1000;background-color:#335355;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 2rem;box-sizing:border-box}.navbar-logo-link{display:flex;align-items:center}.navbar-logo{height:50px;width:auto;flex-shrink:0}.search-form{max-width:400px;margin:0 auto;display:flex;justify-content:center;width:100%}.search-bar{display:flex;align-items:center;width:100%;transition:all .3s ease;background-color:#fff;border-radius:4px;border:1px solid #ccc;padding:.5rem;overflow:hidden}.search-bar.expanded,.search-bar.collapsed{width:100%}.search-icon{width:20px;margin-right:8px;pointer-events:none}.search-input{flex:1;border:none;outline:none;font-size:1rem;background-color:transparent;color:#000;pointer-events:auto;cursor:text;min-width:0}.navbar-nav{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}.navbar-signin-link{display:none;padding:.45rem .9rem;background:#0e1c1d;border:1px solid #6ee7f7;border-radius:999px;color:#6ee7f7;font-weight:600;text-decoration:none;letter-spacing:.04em;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.navbar-signin-link:hover{background:#143133;color:#a7f7ff;box-shadow:0 0 12px #6ee7f773}.navbar-link{color:#fff;text-decoration:none;font-weight:500;white-space:nowrap}.logout-button,.burger-button{background:transparent;border:1px solid transparent;color:#fff;font-weight:600;cursor:pointer;padding:.45rem .75rem;border-radius:4px;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.burger-button{font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.logout-button:focus-visible,.burger-button:focus-visible{outline:2px solid #ff4d4d;outline-offset:3px}.navbar-menu-wrapper{position:relative}.mobile-nav-links{display:none}.burger-menu{position:absolute;top:var(--navbar-height);right:0;width:250px;background:#222;border-radius:4px 0 0 4px;padding:1rem;opacity:0;transform:translate(100%);animation:slideInFromRight .4s ease forwards;box-shadow:-2px 0 10px #ff4d4d4d;z-index:1200}@keyframes slideInFromRight{to{opacity:1;transform:translate(0)}}.burger-menu a{display:block;margin-bottom:.8rem;color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease,text-shadow .3s ease}.burger-menu button.navbar-link{display:block;width:100%;text-align:left;background:none;border:none;color:#fff;font-weight:500;padding:0;cursor:pointer;transition:color .3s ease,text-shadow .3s ease}.burger-menu a:hover,.burger-menu button.navbar-link:hover{color:#ff4d4d;text-shadow:0 0 8px rgba(255,77,77,.6)}.burger-menu .delete-link{color:red}.delete-link:hover{color:#ff1a1a;text-shadow:0 0 10px rgba(255,26,26,.8)}.navbar-link:hover,.logout-button:hover,.burger-button:hover{color:#ff4d4d;text-shadow:0 0 8px rgba(255,77,77,.6);border-color:#ff4d4d99}@media (max-width: 1024px){.navbar-header{padding:0 1rem}.search-form{max-width:300px;margin:0 1rem}.navbar-nav{gap:1rem}}@media (min-width: 769px){.hide-on-desktop{display:none}}@media (max-width: 768px){.navbar-header{padding:0 1rem;height:var(--navbar-height)}.navbar-nav>.navbar-link{display:none}.desktop-login,.logout-button{display:none}.hide-on-desktop,.mobile-nav-links{display:block}.search-form{max-width:250px;margin:0 1rem}.navbar-signin-link{display:inline-flex;align-items:center;justify-content:center}.burger-menu{position:fixed;right:clamp(.75rem,4vw,1.5rem);left:clamp(.75rem,6vw,2rem);top:calc(var(--navbar-height) + clamp(.5rem,3vw,1rem));width:auto;max-width:none;border-radius:12px;padding:clamp(1rem,4vw,1.5rem);box-shadow:0 12px 30px #00000059}}@media (max-width: 480px){.navbar-header{padding:0 .5rem}.navbar-logo{height:40px}.search-form{max-width:150px;margin:0 .5rem}.navbar-signin-link{padding:.4rem .8rem;font-size:.9rem}.search-bar{padding:.4rem}.search-input{font-size:.9rem}.burger-menu{left:clamp(.5rem,4vw,1.25rem);right:clamp(.5rem,4vw,1.25rem);border-radius:10px;padding:clamp(1rem,5vw,1.5rem)}.navbar-nav{gap:.5rem}.burger-menu a{font-size:.9rem}}.footer{background-color:#335355;color:#fff;padding:2rem 1rem;text-align:center;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-link{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#f87171}.footer-note{opacity:.8;font-style:italic}.search-results-page{max-width:1200px;margin:0 auto;padding:2rem;background-color:#0f0f0f;color:#fff;min-height:100vh}.search-results-page h2{color:#335355;font-size:2rem;margin-bottom:1rem;text-align:center}.results-info{text-align:center;color:#ccc;margin-bottom:2rem;font-size:1.1rem}.error-message{background-color:#f44;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.movies-grid{display:grid;gap:2rem;grid-template-columns:1fr}.movie-card{background-color:#1a1a1a;border-radius:12px;padding:2rem;border:1px solid #333;transition:transform .2s ease,border-color .2s ease}.movie-card:hover{transform:translateY(-2px);border-color:#335355}.movie-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.original-title{color:#aaa;font-style:italic;margin-bottom:.5rem;font-size:.9rem}.movie-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:#ccc;font-size:.95rem}.year{background-color:#335355;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:500}.duration,.genres{color:#aaa}.synopsis{color:#ddd;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.directors,.cast{margin-bottom:.75rem;color:#ccc;font-size:.9rem}.directors strong,.cast strong{color:#335355}.trailer{margin-top:1rem}.trailer-link{display:inline-block;background-color:#335355;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.trailer-link:hover{background-color:#3b6666;color:#fff}.no-results{text-align:center;color:#aaa;font-size:1.1rem;margin-top:2rem}.search-results-page p{text-align:center;color:#ccc;font-size:1.1rem}@media (min-width: 768px){.movies-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}@media (max-width: 767px){.search-results-page{padding:1rem}.movie-card{padding:1.5rem}.movie-title{font-size:1.3rem}.movie-details{flex-direction:column}}body{background-color:#0f0f0f;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.showtimes-container{max-width:1200px;margin:0 auto;padding:2rem}.showtimes-header{text-align:center;margin-bottom:2rem}.showtimes-header h1{color:#335355;font-size:2.5rem;margin-bottom:.5rem}.showtimes-header h2{color:#ccc;font-size:1.2rem;font-weight:300}.filters-section{background:#1a1a1a;padding:1.5rem;border-radius:8px;margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:.5rem;color:#ccc;font-weight:500}.filter-group select,.filter-group input{padding:.75rem;border:1px solid #335355;border-radius:4px;background:#2a2a2a;color:#fff;font-size:1rem}.search-button:hover{background:#fcba03}.search-button{background:#335355;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;width:100%;font-size:1rem;font-weight:600;display:block}.search-button-wrapper{grid-column:1 / -1;display:flex;justify-content:center}.showtimes-list{background:#1a1a1a;border-radius:8px;overflow:hidden}.showtime-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.5rem;border-bottom:1px solid #333;align-items:center}.showtime-item:last-child{border-bottom:none}.showtime-item:hover{background:#fcba03;transition:background .2s ease}.showtime-item[style*="cursor: pointer"]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.movie-poster{width:80px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px #0003}.movie-overview{font-size:.85em;color:#888;margin-top:4px;line-height:1.4}.movie-info{display:flex;flex-direction:column;gap:.25rem}.movie-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0}.movie-details{color:#ccc;font-size:.9rem;margin:0}.showtime-time{font-size:1.1rem;font-weight:600;color:#335355;margin:0}.showtime-theater{color:#ccc;font-size:.9rem;margin:0}.error-section{margin-bottom:2rem}.error-message{background:#f44;border:1px solid #cc0000;padding:1rem;border-radius:8px;color:#fff}.error-message h3{margin-top:0;color:#fff}.error-message p{margin:.5rem 0;line-height:1.4}.clear-error-btn{background:#fff;color:#c00;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;margin-top:.5rem}.clear-error-btn:hover{background:#f0f0f0}@media (max-width: 768px){.showtime-item{grid-template-columns:1fr;text-align:center}.movie-poster{margin:0 auto}.showtime-details{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:.25rem;min-width:100px}.filters-section{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0f0f0f}.login-card{background-color:#1e1e1e;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 12px #0009;width:100%;max-width:400px;text-align:center}.login-card h2{color:#fff;margin-bottom:1.5rem;font-size:1.6rem;font-weight:600}.login-card input{width:100%;padding:.75rem;margin:.5rem 0;border:1px solid #333;border-radius:8px;background:#2a2a2a;color:#fff;font-size:1rem}.login-card input:focus{outline:none;border-color:#2f4f4f}.login-card button{width:100%;padding:.75rem;margin-top:1rem;background-color:#2f4f4f;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease-in-out}.login-card button:hover{background-color:#3b6666}.login-text{margin-top:1rem;color:#aaa;font-size:.9rem}.login-link{color:#2f8f8f;font-weight:500;text-decoration:none}.login-link:hover{text-decoration:underline}.signup-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0f0f0f}.signup-card{background-color:#1e1e1e;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 12px #0009;width:100%;max-width:400px;text-align:center}h1{color:#335355}.signup-card h2{color:#fff;margin-bottom:1.5rem;font-size:1.6rem;font-weight:600}.signup-card input{width:100%;padding:.75rem;margin:.5rem 0;border:1px solid #333;border-radius:8px;background:#2a2a2a;color:#fff;font-size:1rem}.signup-card input:focus{outline:none;border-color:#2f4f4f}.signup-card button{width:100%;padding:.75rem;margin-top:1rem;background-color:#2f4f4f;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease-in-out}.signup-card button:hover{background-color:#3b6666}.signup-text{margin-top:1rem;color:#aaa;font-size:.9rem}.signup-link{color:#2f8f8f;font-weight:500;text-decoration:none}.signup-link:hover{text-decoration:underline}.create-review-card{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1.2rem;margin-bottom:2rem;box-shadow:0 2px 6px #0006}.create-review-card h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:gold}.create-review-card form{display:flex;flex-direction:column;gap:1rem}.create-review-card label{font-weight:700;font-size:.9rem;color:#ccc}.create-review-card select,.create-review-card textarea{background:#2a2a2a;border:1px solid #444;border-radius:5px;padding:.5rem;color:#eee;font-size:.9rem}.create-review-card textarea{min-height:80px;resize:vertical}.create-review-card button{align-self:flex-start;background:gold;border:none;border-radius:5px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer;transition:background .2s ease}.create-review-card button:hover{background:#e6c200}.share-btn{background:#222;color:#fff;border:1px solid #444;border-radius:6px;padding:.5rem 1rem;margin-left:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.share-btn:hover{background:#333;border-color:#3dd68c;color:#3dd68c}.share-btn:active{transform:scale(.97)}.title-copy-btn{width:32px;height:32px;padding:0;font-size:1rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;line-height:1;transform:translateY(-2px)}.title-copy-btn:hover{background:#3a3a3a;border-color:#3dd68c;color:#3dd68c}.copylink-wrapper{position:relative;display:inline-flex}.share-btn{position:relative;overflow:visible}.copy-tooltip{position:absolute;top:-32px;left:-50%;transform:translate(-50%);background:#2a2a2a;color:#3dd68c;padding:.25rem .6rem;border-radius:6px;font-size:.8rem;white-space:nowrap;opacity:0;animation:fadeTooltip 2s ease forwards;pointer-events:none;z-index:10}@keyframes fadeTooltip{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.inline-delete-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.inline-delete-modal{background:#1c1c1c;padding:1.5rem 2rem;border-radius:10px;text-align:center;box-shadow:0 4px 10px #0006}.delete-modal-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.confirm-delete{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer;font-weight:600}.cancel-delete{background:#333;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;cursor:pointer}.confirm-delete:hover{background:#c0392b}.cancel-delete:hover{background:#444}.modal-success{border-left:4px solid #2ecc71}.modal-error{border-left:4px solid #e74c3c}.modal-info{border-left:4px solid #3dd68c}.movie-details-page{color:#fff;width:min(100%,1100px);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem)}.movie-header{display:flex;gap:clamp(1.5rem,4vw,2.5rem);align-items:flex-start;flex-wrap:wrap}.movie-poster{width:min(260px,55vw);height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0009}.movie-info{flex:1;min-width:min(320px,100%)}.movie-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;text-align:left}.movie-tagline{font-style:italic;color:#ccc;margin:.5rem 0}.movie-meta{margin-top:.5rem;font-size:clamp(.9rem,2.5vw,1rem);color:#bbb}.movie-genres{margin-top:.25rem;font-size:clamp(.9rem,2.5vw,1rem)}.trailer-btn{display:inline-flex;align-items:center;justify-content:center;background:#d33;color:#fff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;margin-top:.6rem;transition:background .2s ease,transform .1s ease;width:auto;max-width:-moz-fit-content;max-width:fit-content}.trailer-btn:hover{background:#b52b27;transform:scale(1.05)}.movie-title-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.movie-title-row .copy-link-btn{width:32px;height:32px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#2a2a2a;color:#fff;transition:transform .2s ease,background .2s ease;transform:translateY(-3px)}.movie-title-row .copy-link-btn:hover{background:#3a3a3a;transform:translateY(-6px) scale(1.07)}.title-copy-btn{background:#2a2a2a;color:#fff;border:none;border-radius:6px;width:30px;height:30px;font-size:clamp(.9rem,2.5vw,1rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;top:-2px}.title-copy-btn:hover{background:#3a3a3a;transform:scale(1.07)}.overview-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);margin-top:2rem}.facts-box{background:#1f1f1f;padding:1rem;border-radius:8px}.facts-box h3{margin-bottom:.5rem}.person-card{text-align:center;color:#ddd;width:min(150px,45vw)}.person-card img{width:100%;height:clamp(180px,55vw,220px);-o-object-fit:cover;object-fit:cover;border-radius:8px}.no-image{width:100%;height:clamp(180px,55vw,220px);background:#444;display:flex;align-items:center;justify-content:center;font-size:.8rem}.person-name{font-weight:600;margin-top:.5rem}.person-role{font-size:.85rem;color:#aaa}.cast-section,.crew-section,.reviews-section{margin-top:3rem;background:#1a1a1a;padding:clamp(1.25rem,4vw,1.75rem);border-radius:10px}.cast-section h2,.crew-section h2,.reviews-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;border-bottom:2px solid #333;padding-bottom:.5rem}.reviews-section{display:flex;flex-direction:column;gap:clamp(1.25rem,4vw,1.75rem)}.write-review-bubble{border:2px dashed #444;border-radius:12px;padding:1rem;text-align:center;color:#bbb;font-style:italic;cursor:pointer;transition:all .2s ease-in-out}.write-review-bubble:hover{background:#2a2a2a;color:#fff;border-color:#666}@keyframes fadeInReview{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group-favorite-box{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.group-select{background:#1a1a1a;color:#eee;border:1px solid #333;border-radius:8px;padding:.6rem 1rem;font-size:clamp(.9rem,2.5vw,1rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .25s ease;min-width:180px;background-image:linear-gradient(45deg,transparent 50%,#3dd68c 50%),linear-gradient(135deg,#3dd68c 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.group-select:hover{border-color:#3dd68c;background-color:#222}.group-select:focus{outline:none;border-color:#3dd68c;box-shadow:0 0 0 2px #3dd68c4d}.add-to-group-btn{background:#3dd68c;color:#111;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.add-to-group-btn:hover{background:#4ff09f;transform:translateY(-1px)}.personal-favorite-box{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.watchlist-action-btn,.favorite-action-btn{display:flex;align-items:center;gap:.4rem;background:#1a1a1a;color:#eee;border:1px solid #333;border-radius:8px;padding:.6rem .9rem;cursor:pointer;transition:all .25s ease}.watchlist-action-btn:hover,.favorite-action-btn:hover{border-color:#3dd68c;background:#222}.action-label{font-size:.9rem}.favorite-button,.watchlist-button{font-size:1.2rem;background:none;border:none;color:inherit;cursor:pointer}.favorite-button.active{color:#f5c518}.watchlist-icon.active{color:#3dd68c}.personal-favorite-box.icon-only{display:flex;gap:.75rem;margin-top:1rem}.personal-favorite-box.icon-only button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;cursor:pointer;background:#2a2a2a;color:#fff;font-size:1.2rem;transition:all .2s ease}.personal-favorite-box.icon-only button:hover{background:#3a3a3a;transform:scale(1.07)}.copy-link-btn,.copy-link-btn button{width:40px!important;height:40px!important;background:#2a2a2a!important;color:#fff!important;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.copy-link-btn:hover,.copy-link-btn button:hover{background:#3a3a3a!important;transform:scale(1.07)}@media (max-width: 900px){.overview-facts{grid-template-columns:1fr}}@media (max-width: 768px){.movie-header{justify-content:center;text-align:center}.movie-info{min-width:100%}.movie-title-row{justify-content:center}.trailer-btn{margin-left:auto;margin-right:auto}}@media (max-width: 520px){.movie-details-page{padding:clamp(1.25rem,6vw,1.6rem)}.person-card{width:min(160px,65vw)}.person-card img,.no-image{height:clamp(180px,75vw,220px)}}.favorites-container{width:min(100%,720px);margin:40px auto;background:#181a1b;color:#fff;border-radius:12px;padding:clamp(2rem,5vw,3rem);box-shadow:0 2px 16px #0000004d;position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.favorites-loading,.favorites-error{color:#ccc;text-align:center;margin-top:2rem;font-size:1.2rem}.movie-card{position:relative;border-radius:.5rem;overflow:hidden;transition:transform .3s ease}.movie-card:hover{transform:scale(1.05)}.movie-card:hover .poster-container{box-shadow:0 0 12px #ffffff4d,0 0 6px #ffd70066}.poster-container{transition:box-shadow .3s ease,transform .3s ease}.poster-container{position:relative;border-radius:.5rem;overflow:hidden;box-shadow:0 0 10px #ffffff1a;height:100%}.poster-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:.5rem;transition:transform .3s ease,box-shadow .3s ease}.poster-image:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000080}.poster-placeholder{background-color:#333;color:#fff;height:260px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.poster-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:#000000b3;color:#fff;opacity:0;transition:opacity .3s ease}.group:hover .poster-overlay{opacity:1}.title{font-weight:700;font-size:.9rem}.meta{font-size:.75rem;color:#ccc}.favorites-grid p{color:#eee;font-size:.9rem;text-align:center;margin-top:.5rem}.hover\:shadow-glow:hover{box-shadow:0 0 12px #ffffff4d,0 0 6px #ffd70066}.favorite-emblem{font-size:1.2rem;color:gold;text-shadow:0 0 6px rgba(255,215,0,.6)}.favorites-header{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:2rem;text-shadow:0 0 12px rgba(255,215,0,.5),0 0 24px rgba(255,215,0,.3);letter-spacing:1px;padding-bottom:.5rem;border-bottom:2px solid rgba(255,215,0,.6);position:relative}.favorites-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:2px;background:#ffd700cc;box-shadow:0 0 8px #ffd70099,0 0 16px #ffd70066;border-radius:1px}.watchlist-header{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:2.5rem;font-weight:800;color:#00bcd4;margin-bottom:2rem;text-shadow:0 0 12px rgba(0,188,212,.5),0 0 24px rgba(0,188,212,.3);letter-spacing:1px;padding-bottom:.5rem;border-bottom:2px solid rgba(0,188,212,.6);position:relative}.watchlist-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:2px;background:#00bcd4cc;box-shadow:0 0 8px #00bcd499,0 0 16px #00bcd466;border-radius:1px}.watchlist-eye{font-size:2rem;color:#00bcd4;text-shadow:0 0 6px rgba(0,188,212,.6)}.favorites-star{font-size:2rem;color:gold;text-shadow:0 0 6px rgba(255,215,0,.6)}.watchlist-text{font-size:2.2rem;color:#00bcd4;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-text{font-size:2.2rem;color:gold;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-container{position:relative;background:#181a1b;border-radius:12px;border:1px solid #2a2a2a;overflow:hidden;box-shadow:0 0 20px #00000073}.movie-hover-wrapper,.movie-card{margin:0!important;padding:0!important}.poster-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.movie-hover-wrapper{position:relative}.movie-actions-bar{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:6;pointer-events:auto}.movie-card{position:relative;overflow:hidden}.movie-actions-bar>*{margin:0!important}@media (max-width: 640px){.favorites-container{width:100%;margin:24px auto;padding:clamp(1rem,5vw,1.5rem);gap:clamp(.75rem,4vw,1.25rem)}}@media (max-width: 480px){.favorites-container{padding:clamp(.75rem,4.5vw,1.1rem)}}.settings-page-wrapper{background-color:#1b1b1e;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,5rem) 1.5rem}.settings-container{background-color:#2a2a2e;width:min(100%,720px);padding:clamp(2.5rem,5vw,3.5rem);border-radius:12px;box-shadow:0 0 24px #00000080;color:#f0f0f0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.settings-bio-section{margin-bottom:2rem}.settings-bio-section label{display:block;font-weight:700;margin-bottom:.5rem}.settings-bio-section textarea{background-color:#1f1f22;border:1px solid #555;border-radius:6px;padding:.75rem;color:#fff;width:100%;resize:vertical}.bio-btn{margin-top:.75rem;background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.bio-btn:hover{background-color:#2563eb}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-form label{font-weight:700}.settings-form input,.settings-form textarea{padding:.75rem;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:6px;font-size:1rem}.settings-form button{background:#10b981;color:#fff;padding:.75rem 1.25rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.settings-form button:hover{background:#059669}.settings-message{margin-top:1rem;font-size:.95rem;color:#f87171}.settings-actions{margin-top:2rem;display:flex;justify-content:space-between}.delete-btn{background:#d9534f;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.delete-btn:hover{background:#c53030}.logout-btn{background:#555;color:#fff;padding:.6rem 1.2rem;border-radius:6px;border:none;cursor:pointer}@media (max-width: 1024px){.settings-container{padding:2rem 3rem}}@media (max-width: 768px){.settings-container{padding:2rem 1.5rem}.settings-actions{flex-direction:column;gap:1rem;align-items:stretch}.delete-btn,.logout-btn{width:100%}}.create-group-page{min-height:100vh;background:linear-gradient(180deg,#0d0d0d,#121212);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;color:#e4e4e4;font-family:Inter,sans-serif}.create-group-page .group-form-container{width:100%;max-width:700px;background:#1a1a1a;border-radius:1rem;box-shadow:0 10px 30px #0009;padding:2.5rem;border:1px solid #2a2a2a}.create-group-page .form-title{font-size:1.8rem;font-weight:700;color:#fff;text-align:center;margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:.5rem}.create-group-page form{display:flex;flex-direction:column;gap:1.2rem}.create-group-page label{font-size:.95rem;font-weight:500;margin-bottom:.25rem;color:#cfcfcf}.create-group-page input,.create-group-page textarea,.create-group-page select{background-color:#202020;border:1px solid #333;color:#eee;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;transition:all .25s ease}.create-group-page input:focus,.create-group-page textarea:focus,.create-group-page select:focus{outline:none;border-color:#3dd68c;box-shadow:0 0 0 2px #3dd68c4d}.create-group-page textarea{resize:none;min-height:100px}.create-group-page .genre-box{background-color:#181818;border:1px solid #2a2a2a;padding:1rem;border-radius:.75rem}.create-group-page button{background-color:#3dd68c;color:#111;border:none;font-weight:600;border-radius:.5rem;padding:.9rem;margin-top:1rem;cursor:pointer;transition:all .25s ease}.create-group-page button:hover:not(:disabled){background-color:#47e79a;transform:translateY(-1px)}.create-group-page button:disabled{opacity:.6;cursor:not-allowed}.create-group-page .genre-box button{border:1px solid #ccc!important;color:#f3f3f3!important;background:transparent!important;border-radius:9999px;padding:.4rem .9rem;margin:.3rem;font-size:.9rem;transition:all .2s ease}.create-group-page .genre-box button:hover{border-color:#3dd68c!important;color:#3dd68c!important}.create-group-page .genre-box button[aria-pressed=true]{background:#3dd68c!important;color:#111!important;border-color:#3dd68c!important}.edit-group-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.edit-group-modal{background:#1a1a1a;color:#f1f1f1;border:1px solid #333;border-radius:10px;width:500px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 6px 20px #00000080;overflow:hidden}.edit-group-modal h3{font-size:1.4rem;margin:0;padding:1rem 1.2rem;background:#222;border-bottom:1px solid #333;color:#fff;text-align:center}.edit-group-modal form{flex:1;overflow-y:auto;padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column}.edit-group-modal label{font-weight:600;font-size:.9rem;color:#ddd;margin-bottom:.25rem;display:block}.edit-group-modal input,.edit-group-modal textarea,.edit-group-modal select{width:100%;padding:.6rem .8rem;border-radius:6px;border:1px solid #444;background:#222;color:#eee;margin-bottom:1rem;transition:border-color .2s ease}.edit-group-modal input:focus,.edit-group-modal textarea:focus,.edit-group-modal select:focus{border-color:#3dd68c;outline:none}.edit-group-modal textarea{resize:vertical;min-height:70px}.edit-group-modal .genre-selector{margin-bottom:1.5rem}.edit-group-modal .visibility-field{margin-top:1rem}.image-preview{display:flex;justify-content:flex-start;margin-top:.4rem;margin-bottom:1rem}.image-preview img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #444;transition:transform .2s ease}.image-preview img:hover{transform:scale(1.05)}.edit-group-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:auto;border-top:1px solid #333}.edit-group-actions button{padding:.5rem 1.2rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:background .2s ease,transform .1s ease}.edit-group-actions button:hover{transform:translateY(-1px)}.edit-group-actions .cancel-btn{background:#333;color:#ccc}.edit-group-actions .cancel-btn:hover{background:#444}.edit-group-actions .save-btn{background:#3dd68c;color:#111}.edit-group-actions .save-btn:hover{background:#47e49b}.edit-group-modal form::-webkit-scrollbar{width:8px}.edit-group-modal form::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.mt-toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-6px);z-index:1100;background:#222;color:#fff;border:1px solid #444;padding:10px 14px;border-radius:10px;box-shadow:0 6px 24px #00000059;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;font-size:.95rem}.mt-toast.enter{opacity:1;transform:translate(-50%) translateY(0)}.mt-toast.exit{opacity:0;transform:translate(-50%) translateY(-8px)}.mt-toast.success{border-color:#22c55e}.mt-toast.error{border-color:#ef4444}.mt-toast.info{border-color:#3b82f6}.mt-toast__text{white-space:pre-line}.group-members-modal__backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.group-members-modal{background:#121212;color:#f1f1f1;border:1px solid #2a2a2a;border-radius:12px;width:min(720px,95vw);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000008c}.group-members-modal__header{position:relative;display:flex;align-items:center;justify-content:center;padding:.9rem 1.1rem;border-bottom:1px solid #2a2a2a}.group-members-modal__tabs{display:flex;gap:.6rem;padding:.7rem 1.1rem;border-bottom:1px solid #242424}.group-members-modal__tabs button{background:#1e1e1e;color:#ddd;border:1px solid #343434;border-radius:8px;padding:.45rem .8rem;font-weight:600;font-size:.9rem}.group-members-modal__tabs button.active{background:#3a2df5;border-color:#3a2df5;color:#fff}.group-members-modal__content{flex:1;overflow:auto;padding:1rem 1.1rem 1.2rem}.group-members-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.member-row{display:flex;align-items:center;justify-content:space-between;background:#181818;border:1px solid #2a2a2a;border-radius:10px;padding:.75rem .9rem}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-link{color:#fff;text-decoration:none;font-weight:600}.member-link:hover{text-decoration:underline}.member-joined{color:#9a9a9a;font-size:.82rem}.member-role{display:inline-block;font-size:.78rem;padding:.15rem .5rem;border-radius:6px;margin-right:.5rem;text-transform:capitalize;font-weight:600}.member-role.owner{background:#ffd76424;color:#ffd764}.member-role.moderator{background:#648cff24;color:#9db7ff}.member-role.member{background:#78ff8c1f;color:#a6e6b0}.member-actions{display:flex;gap:.45rem;align-items:center}.member-actions button{border:1px solid #3b3b3b;background:#202020;color:#ddd;border-radius:8px;font-size:.82rem;padding:.36rem .7rem;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .1s}.member-actions button:hover{background:#2a2a2a;border-color:#4a4a4a;transform:translateY(-1px)}.promote-btn{color:#9ec4ff;border-color:#324b70}.promote-btn:hover{background:#78a0ff24}.demote-btn{color:#c8a3ff;border-color:#513b78}.demote-btn:hover{background:#b482ff1f}.remove-btn{color:#ff9a9a;border-color:#6a3c3c}.remove-btn:hover{background:#ff64641f}.group-members-modal .close-btn{position:absolute!important;top:12px!important;right:12px!important;background:transparent!important;border:none!important;color:#777!important;font-size:20px!important;width:24px!important;height:24px!important;line-height:1!important;text-align:center!important;border-radius:12px!important;cursor:pointer!important;padding:0!important;min-width:24px!important;max-width:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;margin:0!important}.group-members-modal .close-btn:hover{background:#ffffff1a!important;color:#fff!important}.member-role.pending{background:#ffff781f;color:#e2d16b}@media (max-width: 560px){.group-members-modal{max-height:85vh;width:95vw}}.group-details-page{width:min(100%,1100px);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);transition:background .4s ease,color .4s ease;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.group-details-page.default,.group-details-page:not([class*=pastel-]){background:#111;color:#eee}.group-header{display:flex;align-items:flex-start;gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);flex-wrap:wrap}.group-poster{width:min(220px,55vw);height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #333;box-shadow:0 4px 10px #0006}.group-info{display:flex;flex-direction:column;justify-content:center;min-width:min(320px,100%)}.group-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;color:#fff;margin-bottom:.3rem}.group-meta{font-size:clamp(.9rem,2.5vw,1rem);color:#aaa;margin-bottom:.5rem}.group-genres{color:#ccc;font-size:clamp(.9rem,2.5vw,1rem)}.overview-facts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(2rem,5vw,3rem)}.overview{background:#1c1c1c;border:1px solid #333;border-radius:10px;padding:1.2rem 1.5rem;min-width:min(320px,100%)}.overview h2{margin-top:0;margin-bottom:.8rem;font-size:1.3rem;color:#fff}.overview p{color:#ccc;line-height:1.6}.facts-box{flex:1;background:#1c1c1c;border:1px solid #333;border-radius:10px;padding:1.2rem 1.5rem;min-width:240px}.facts-box h3{margin-top:0;margin-bottom:.8rem;font-size:1.2rem;color:#fff}.facts-box ul{list-style:none;padding:0;margin:0;color:#ccc}.facts-box li{margin-bottom:.5rem}.favorites-section{margin-bottom:3rem}.favorites-section h2{font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;margin-bottom:clamp(.75rem,3vw,1rem)}.favorites-container{--group-fav-cols: 4;--group-fav-gap-x: 24px;--group-fav-gap-y: 28px;--group-fav-card-max: 160px;--favorites-container-padding: clamp(1.5rem, 4vw, 2rem);background:linear-gradient(180deg,#1b1b1b,#121212);border:1px solid #2c2c2c;border-radius:12px;padding:var(--favorites-container-padding);margin:1.2rem auto 0;width:100%;max-width:calc(var(--group-fav-cols) * var(--group-fav-card-max) + (var(--group-fav-cols) - 1) * var(--group-fav-gap-x) + 2 * var(--favorites-container-padding));box-shadow:0 4px 14px #0000004d;display:flex;flex-direction:column;gap:clamp(1.25rem,4vw,1.75rem);align-items:center}.favorites-grid{display:flex;flex-wrap:wrap;gap:var(--group-fav-gap-y) var(--group-fav-gap-x);width:100%;justify-content:center}.favorites-grid-card{position:relative;flex:0 0 calc((100% - (var(--group-fav-cols) - 1) * var(--group-fav-gap-x)) / var(--group-fav-cols));max-width:var(--group-fav-card-max);display:flex;justify-content:center}.fav-card-link{text-decoration:none;color:inherit;width:100%;display:block}.fav-card{width:100%;border-radius:10px;overflow:hidden;background:#1f1f1f;border:1px solid #333;transition:transform .25s ease,box-shadow .25s ease}.fav-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000080}.fav-card img{width:100%;height:auto;display:block}.fav-info{padding:.6rem;text-align:center}.fav-title{font-size:.95rem;font-weight:600;color:#fff;margin:0}.fav-year{font-size:.85rem;color:#aaa}.hover-title{opacity:0;position:absolute;bottom:0;left:0;right:0;background:#000000bf;color:#fff;font-size:.9rem;padding:.3rem .5rem;text-align:center;transition:opacity .3s ease}.favorites-grid-card:hover .hover-title{opacity:1}.remove-fav-btn{position:absolute;top:6px;right:6px;background:#000000b3;border:none;color:#f55;font-size:1rem;padding:.2rem .4rem;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}.favorites-grid-card:hover .remove-fav-btn{opacity:1;transform:scale(1.1)}.empty-text{color:#888;font-style:italic;margin-top:.5rem}.reviews-section{margin-top:3rem;display:flex;flex-direction:column;gap:clamp(1.25rem,4vw,1.75rem)}.reviews-section h2{font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;margin-bottom:clamp(.75rem,3vw,1rem)}.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.25rem,4vw,1.75rem)}.review-with-movie{margin-bottom:2rem}.review-movie-header{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem;background:#1f1f1f;padding:.8rem 1rem;border-radius:8px;border:1px solid #333;box-shadow:0 2px 8px #0006}.review-movie-link{display:flex;align-items:center;text-decoration:none;color:inherit;width:100%}.review-movie-link:hover .review-movie-title{color:#4da6ff}.review-movie-poster{width:65px;height:95px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px #0009;flex-shrink:0}.review-movie-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem;margin-left:.8rem}.review-movie-title{font-size:1.05rem;font-weight:600;margin:0;color:#fff;line-height:1.4}.review-movie-year{font-size:.9rem;color:#aaa}.review-card .review-movie-header{border-bottom:1px solid #2c2c2c;padding-bottom:.7rem}.group-review-card{background:#1c1c1c;border:1px solid #333;border-radius:10px;padding:1.2rem 1.4rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000073;transition:transform .2s ease,box-shadow .2s ease}.group-review-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000008c}.group-review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.8rem}.group-review-movie-link{display:flex;align-items:center;text-decoration:none;color:inherit}.group-review-poster{width:65px;height:95px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px #00000080;flex-shrink:0}.group-review-movie-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem;margin-left:.8rem}.group-review-movie-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;line-height:1.4}.group-review-year{color:#aaa;font-size:.9rem}.review-movie-inline-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:.7rem;background:transparent}.review-movie-inline-link{display:flex;align-items:center;text-decoration:none;color:inherit}.review-movie-inline-poster{width:60px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px #00000080;flex-shrink:0}.review-movie-inline-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem;margin-left:.8rem}.review-movie-inline-info h3{margin:0;color:#fff;font-size:1.05rem;font-weight:600;line-height:1.4}.review-movie-inline-info span{color:#aaa;font-size:.9rem}.group-management-box{margin-top:3rem;padding:1.5rem;background:#1c1c1c;border:1px solid #333;border-radius:10px}.group-management-box h3{color:#fff;margin-bottom:.8rem}.group-management-box button{background:#4a90e2;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600}.group-management-box button:hover{background:#357ab8}.fixed.inset-0{position:fixed;inset:0;z-index:9999!important}.bg-black.bg-opacity-40{background-color:#0006!important}.group-details-page.theme-blue,.group-details-page.theme-green,.group-details-page.theme-orange,.group-details-page.theme-purple{color:#fff}.group-details-page.theme-blue .info-box,.group-details-page.theme-green .info-box,.group-details-page.theme-orange .info-box,.group-details-page.theme-purple .info-box{background:#111;color:#eee}.group-details-page.theme-blue{background:linear-gradient(135deg,#a8caff,#6fa8ff)}.group-details-page.theme-green{background:linear-gradient(135deg,#b8f2c9,#8de6a7)}.group-details-page.theme-orange{background:linear-gradient(135deg,#ffe1b0,#ffb347)}.group-details-page.theme-purple{background:linear-gradient(135deg,#d9b8ff,#b88cff)}.group-details-page.theme-blue h1,.group-details-page.theme-blue h2,.group-details-page.theme-blue h3,.group-details-page.theme-green h1,.group-details-page.theme-green h2,.group-details-page.theme-green h3,.group-details-page.theme-orange h1,.group-details-page.theme-orange h2,.group-details-page.theme-orange h3,.group-details-page.theme-purple h1,.group-details-page.theme-purple h2,.group-details-page.theme-purple h3{color:#fff}.review-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination-btn{background:#222;border:1px solid #444;color:#ddd;padding:.5rem 1.2rem;min-width:100px;text-align:center;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s ease}.page-indicator{color:#ccc;font-size:.9rem}.fav-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination-btn{background:#222;border:1px solid #444;color:#ddd;padding:.4rem .9rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#333;color:#fff;border-color:#666}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.theme-blue .favorites-container{border-color:#3c82ff80;box-shadow:0 0 12px #3c82ff26}.theme-green .favorites-container{border-color:#5ac85a80;box-shadow:0 0 12px #5ac85a26}.theme-purple .favorites-container{border-color:#965aff80;box-shadow:0 0 12px #965aff26}.theme-orange .favorites-container{border-color:#ffa03c80;box-shadow:0 0 12px #ffa03c26}.favorites-title,.reviews-title{font-size:1.4rem;font-weight:600;color:#f1f1f1;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem;text-align:center}.facts-management-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1rem}.facts-box{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:10px;padding:1rem 1.2rem;flex:1}.management-box-wrapper{flex:1;max-width:320px}.about-section-wide{background:linear-gradient(180deg,#1b1b1b,#121212);border:1px solid #2c2c2c;border-radius:12px;padding:1.8rem 1.5rem;margin-bottom:2rem}.about-title{font-size:1.4rem;font-weight:600;color:#f1f1f1;text-align:center;margin-bottom:1rem}.about-text{color:#ddd;font-size:.95rem;line-height:1.6;text-align:center}.theme-blue .facts-box,.theme-blue .about-section-wide{border-color:#3c82ff66;box-shadow:0 0 10px #3c82ff1a}.theme-green .facts-box,.theme-green .about-section-wide{border-color:#5ac85a66;box-shadow:0 0 10px #5ac85a1a}.theme-purple .facts-box,.theme-purple .about-section-wide{border-color:#965aff66;box-shadow:0 0 10px #965aff1a}.theme-orange .facts-box,.theme-orange .about-section-wide{border-color:#ffa03c66;box-shadow:0 0 10px #ffa03c1a}.group-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-title{font-size:1.8rem;font-weight:700;color:#f1f1f1}.facts-box ul{list-style:none;padding:0;margin:0}.facts-box li{color:#ddd;font-size:.95rem;margin-bottom:.4rem}.about-section-wide{position:relative;overflow:hidden}.about-text{color:#ddd;font-size:.95rem;line-height:1.6;transition:max-height .35s ease,-webkit-mask-image .35s ease;transition:max-height .35s ease,mask-image .35s ease;transition:max-height .35s ease,mask-image .35s ease,-webkit-mask-image .35s ease;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%);max-height:6.5rem;text-align:center}.about-text.expanded{max-height:none;-webkit-mask-image:none;mask-image:none}.readmore-btn{display:inline-block;margin-top:.8rem;background:transparent;border:1px solid #555;color:#ddd;padding:.3rem .9rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.readmore-btn:hover{background:#333;border-color:#777}.about-title,.favorites-title,.reviews-title{font-size:1.4rem;font-weight:600;color:#f1f1f1;text-align:center;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}.theme-blue .about-title,.theme-blue .favorites-title,.theme-blue .reviews-title{text-shadow:0 0 6px rgba(60,130,255,.4)}.theme-green .about-title,.theme-green .favorites-title,.theme-green .reviews-title{text-shadow:0 0 6px rgba(90,200,90,.4)}.theme-purple .about-title,.theme-purple .favorites-title,.theme-purple .reviews-title{text-shadow:0 0 6px rgba(150,90,255,.4)}.theme-orange .about-title,.theme-orange .favorites-title,.theme-orange .reviews-title{text-shadow:0 0 6px rgba(255,160,60,.4)}.copylink-btn-inline{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ccc;font-size:.95rem;margin-left:.6rem;border-radius:50%;padding:.25rem .35rem;cursor:pointer;vertical-align:middle;transition:all .2s ease}.copylink-btn-inline:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.copylink-btn-inline.copied{color:#6f6;background:#00ff0026;border-color:#00ff0040}.owner-link{color:#89c4ff;text-decoration:none;transition:color .2s ease}.owner-link:hover{color:#cde6ff;text-decoration:underline}.group-genres-list{margin-top:.5rem}.genre-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.genre-tag{background:#222;border:1px solid #444;border-radius:6px;padding:.25rem .6rem;color:#ccc;font-size:.85rem;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.genre-tag:hover{background:#333;border-color:#666}.styled-management-box{background:linear-gradient(180deg,#1b1b1b,#121212);border:1px solid #2c2c2c;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 4px 12px #0000004d;flex:1;max-width:320px}.management-title{font-size:1rem;font-weight:600;color:#f1f1f1;margin-bottom:.6rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}.management-buttons{display:flex;flex-direction:column;gap:.5rem}.management-buttons button{width:100%;background:#222;border:1px solid #444;color:#ddd;padding:.4rem 0;border-radius:6px;transition:all .2s ease}.management-buttons button:hover{background:#333;color:#fff;border-color:#666}.theme-blue .styled-management-box{border-color:#3c82ff66;box-shadow:0 0 10px #3c82ff26}.theme-green .styled-management-box{border-color:#5ac85a66;box-shadow:0 0 10px #5ac85a26}.theme-purple .styled-management-box{border-color:#965aff66;box-shadow:0 0 10px #965aff26}.theme-orange .styled-management-box{border-color:#ffa03c66;box-shadow:0 0 10px #ffa03c26}.genre-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem;max-height:72px;overflow:hidden;transition:max-height .3s ease}.genre-tags.expanded{max-height:none}.toggle-genres-btn{background:transparent;border:1px solid #444;color:#ccc;font-size:.8rem;border-radius:6px;padding:.2rem .6rem;margin-top:.4rem;cursor:pointer;transition:all .2s ease}.toggle-genres-btn:hover{background:#333;color:#fff;border-color:#666}.styled-management-box h3,.styled-management-box .management-title{text-align:center!important;width:100%;margin:0 0 .8rem}.styled-management-box>div>h3{text-align:center!important}.restricted{text-align:center;color:#aaa;margin:2rem 0;font-style:italic}.group-details-page{padding:clamp(1.5rem,4vw,2.5rem);box-sizing:border-box}.about-section-wide,.favorites-section,.reviews-section{max-width:100%;background:linear-gradient(180deg,#1b1b1b,#121212);border:1px solid #2c2c2c;border-radius:12px;padding:clamp(1.5rem,4vw,2rem);margin:clamp(1.5rem,4vw,2.5rem) auto;box-shadow:0 4px 14px #0000004d;width:100%}.about-title,.favorites-title,.reviews-title{text-align:center;font-size:1.4rem;font-weight:600;color:#f1f1f1;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}@media (max-width: 900px){.overview-facts{grid-template-columns:1fr}.favorites-container{--group-fav-cols: 3;--group-fav-card-max: 160px}}@media (max-width: 768px){.facts-management-row{flex-direction:column;gap:1.5rem}.group-header{justify-content:center;text-align:center}.group-info{min-width:100%;align-items:center}.favorites-container{--group-fav-cols: 2;--group-fav-gap-x: 18px;--group-fav-gap-y: 22px;--group-fav-card-max: 150px}}@media (max-width: 520px){.group-details-page{padding:clamp(1.25rem,6vw,1.6rem)}.group-poster{width:min(200px,70vw);height:auto}.favorites-container{--group-fav-cols: 2;--group-fav-gap-x: 18px;--group-fav-gap-y: 22px;--group-fav-card-max: 140px}}@media (max-width: 360px){.favorites-container{--group-fav-cols: 1;--group-fav-gap-x: 16px;--group-fav-gap-y: 20px;--group-fav-card-max: 130px}}.about-page{background-image:url(/assets/movietoknbg-DvhTCBrQ.png);background-repeat:no-repeat;background-position:right center;background-size:300px;background-color:#1b1b1e;color:#f0f0f0;min-height:100vh;padding:4rem 1rem;display:flex;justify-content:center;align-items:flex-start}.about-container{max-width:800px;width:100%;padding:2.5rem;background-color:#2a2a2ed9;border-radius:12px;box-shadow:0 0 20px #0006;line-height:1.7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;position:relative}.about-title{font-size:2rem;margin-bottom:1.5rem;color:#fff;text-align:center}.about-subtitle{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem;color:#f87171;text-align:center}.about-list{margin:1rem 0;padding-left:1.5rem}.about-list li{margin-bottom:.5rem}.about-footer{margin-top:2rem;font-style:italic;text-align:center;color:#f87171}.faq-page{background-color:#1b1b1e;color:#f0f0f0;min-height:100vh;padding:4rem 1rem;display:flex;justify-content:center;align-items:flex-start}.faq-container{max-width:800px;width:100%;padding:2.5rem;background-color:#2a2a2ed9;border-radius:12px;box-shadow:0 0 20px #0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.faq-title{font-size:2rem;margin-bottom:2rem;text-align:center;color:#fff}.faq-item{margin-bottom:2rem}.faq-question{font-size:1.25rem;margin-bottom:.5rem;color:#f87171}.faq-answer{font-size:1rem;line-height:1.6}.faq-footer{margin-top:2rem;font-style:italic;text-align:center;color:#f87171}.terms-page{background-color:#1b1b1e;color:#f0f0f0;min-height:100vh;padding:4rem 1rem;display:flex;justify-content:center;align-items:flex-start}.terms-container{max-width:800px;width:100%;padding:2.5rem;background-color:#2a2a2ed9;border-radius:12px;box-shadow:0 0 20px #0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.7}.terms-title{font-size:2rem;margin-bottom:2rem;text-align:center;color:#fff}.terms-section{margin-bottom:2rem}.terms-section h2{font-size:1.25rem;margin-bottom:.5rem;color:#f87171}.terms-link{color:#f87171;text-decoration:underline}.terms-footer{margin-top:2rem;font-style:italic;text-align:center;color:#f87171}.contact-page{background-color:#1b1b1e;color:#f0f0f0;min-height:100vh;padding:4rem 1rem;display:flex;justify-content:center;align-items:flex-start}.contact-container{max-width:800px;width:100%;padding:2.5rem;background-color:#2a2a2ed9;border-radius:12px;box-shadow:0 0 20px #0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.7}.contact-title{font-size:2rem;margin-bottom:2rem;text-align:center;color:#fff}.contact-list{list-style:none;padding-left:0;margin:1rem 0}.contact-list li{margin-bottom:1rem}.contact-link{color:#f87171;text-decoration:none;font-weight:500}.contact-link:hover{text-decoration:underline}.contact-footer{margin-top:2rem;font-style:italic;text-align:center;color:#f87171}.fullscreen-section{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding-top:var(--navbar-offset, 80px);padding-bottom:clamp(2rem,4vw,3rem)}@media (max-width: 480px){.app-main{padding-top:60px}}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}*{box-sizing:border-box}.card{padding:2em}@media (max-width: 480px){.card{padding:1em}}.read-the-docs{color:#888}
