:root{color:#e2e8f0;background:#050814;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#e2e8f0;background-color:#050814;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{width:min(1180px,100%);margin:0 auto;padding:2rem 1.25rem 3rem}.page-header{gap:.35rem;margin-bottom:1.5rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#666f7f;margin:0;font-size:.75rem;font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}h2{margin-bottom:.25rem;font-size:1.35rem}h3{letter-spacing:.06em;text-transform:uppercase;color:#5c6472;margin-bottom:.75rem;font-size:.8rem}h4{margin-bottom:.45rem;font-size:1rem;line-height:1.2}h4 span{color:#687080;font-weight:500}.lede{color:#4f5969;max-width:58ch;margin-bottom:0}.genre-list{gap:1rem;display:grid}.genre-section{background:#fff;border:1px solid #dfe3dc;border-radius:8px;padding:1rem;box-shadow:0 14px 32px #1c222d14}.genre-section__header{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.genre-section__header p{color:#5c6472;margin-bottom:0}.source-pill{color:#4d5746;text-transform:uppercase;background:#f7f8f3;border:1px solid #d3d8cf;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.movie-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.movie-column{min-width:0}.movie-list{gap:.75rem;display:grid}.movie-card{background:#fafbf8;border:1px solid #e4e7e0;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:.8rem;min-height:108px;padding:.7rem;display:grid}.movie-card__poster{aspect-ratio:2/3;object-fit:cover;background:#d9ded5;border-radius:6px;width:72px}.movie-card__poster--missing{border:1px solid #cdd3ca}.movie-card__body{min-width:0}.movie-meta{color:#5b6472;flex-wrap:wrap;gap:.4rem .85rem;margin:0;font-size:.9rem;display:flex}.movie-meta div{gap:.25rem;display:flex}.movie-meta dt{font-weight:700}.movie-meta dd{margin:0}.genre-tags,.movie-plot,.empty-copy,.state-message,.inline-warning{color:#5b6472}.genre-tags{margin:.55rem 0 0;font-size:.85rem;font-weight:700}.movie-plot{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.empty-copy,.state-message{background:#fafbf8;border:1px dashed #cfd5ca;border-radius:8px;margin-bottom:0;padding:1rem}.state-message--error{color:#8f2f20;background:#fff4f1;border-color:#e4b9b1}.inline-warning{background:#fff9e8;border:1px solid #ead7a7;border-radius:8px;margin:1rem 0 0;padding:.65rem .75rem}@media (width<=820px){.movie-columns{grid-template-columns:1fr}}@media (width<=560px){.app-shell{padding:1.25rem .75rem 2rem}.genre-section{padding:.85rem}.genre-section__header{display:grid}.source-pill{justify-self:start}.movie-card{grid-template-columns:56px minmax(0,1fr)}.movie-card__poster{width:56px}}.genre-overview-container{background:#060714;flex-direction:column;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.genre-overview-content{z-index:10;flex-direction:column;flex:1;display:flex;position:relative}.cinematic-space-background{background:radial-gradient(ellipse at 50% 42%, var(--genre-glow-primary,#6e3cf04d) 0%, transparent 42%), radial-gradient(ellipse at 18% 22%, var(--genre-glow-secondary,#e63c8221) 0%, transparent 32%), radial-gradient(ellipse at 82% 72%, var(--genre-glow-accent,#00b9ff1a) 0%, transparent 34%), linear-gradient(170deg, var(--genre-bg-start,#141838) 0%, var(--genre-bg-mid,#0b0e25) 50%, var(--genre-bg-end,#060714) 100%)}.starfield-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.stars{opacity:.3;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#fff,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;width:100%;height:100%;position:absolute;top:0;left:0}.stars-medium{opacity:.2;background-size:300px 300px}.stars-large{opacity:.15;background-size:400px 400px}.center-text{text-align:center;margin-top:4rem;margin-bottom:3rem}.eyebrow--glow{color:#8b9bb4;text-shadow:0 0 10px #8b9bb44d}.title-glow{color:#fff;text-shadow:0 0 20px #fff6;letter-spacing:-.02em;font-weight:300}.lede--glow{color:#a0aec0;margin:0 auto}.genre-carousel-wrapper{flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.genre-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:4rem;padding:4rem 2rem;display:flex;overflow-x:auto}.genre-carousel::-webkit-scrollbar{display:none}.carousel-arrow{color:#64748b;cursor:pointer;z-index:20;background:0 0;border:none;border-radius:50%;padding:1rem;transition:all .3s}.carousel-arrow:hover:not(:disabled){color:#fff;background:#ffffff1a;box-shadow:0 0 15px #ffffff1a}.carousel-arrow:disabled{opacity:.2;cursor:not-allowed}.carousel-arrow__icon{width:32px;height:32px}.genre-star-item{cursor:pointer;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-width:140px;transition:transform .3s;display:flex}.genre-star-item:hover,.genre-star-item:focus-visible{transform:translateY(-6px)scale(1.05)}.group-sun-preview{isolation:isolate;width:132px;height:132px;color:var(--sun-base);place-items:center;transition:transform .28s,filter .28s;display:grid;position:relative}.group-sun-preview__core{background:radial-gradient(circle at 30% 24%, #ffffffb8, transparent 0 12%, #ffffff2e 20%, transparent 34%), radial-gradient(circle at 56% 52%, var(--sun-light) 0%, var(--sun-base) 28%, var(--sun-emissive) 58%, #160917 100%);width:78px;height:78px;box-shadow:inset -14px -16px 22px #03071261, inset 10px 9px 18px #ffffff21, 0 0 calc(12px * var(--sun-intensity)) color-mix(in srgb, var(--sun-emissive) 64%, transparent), 0 0 calc(24px * var(--sun-detail)) color-mix(in srgb, var(--sun-halo) 24%, transparent);animation:group-sun-spin var(--sun-speed) linear infinite;z-index:3;border-radius:50%;transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden}.group-sun-preview__core:after{content:"";border-radius:inherit;mix-blend-mode:screen;opacity:.72;background:linear-gradient(58deg,#0000 0 29%,#ffffff2e 30% 33%,#0000 34% 100%),linear-gradient(148deg,#0000 0 52%,#0003 53% 58%,#0000 59% 100%);position:absolute;inset:0}.group-sun-preview__texture{border-radius:inherit;background:linear-gradient(112deg, transparent 0 18%, color-mix(in srgb, var(--sun-halo) 38%, transparent) 19% 23%, transparent 24% 100%), linear-gradient(28deg, transparent 0 42%, color-mix(in srgb, var(--sun-light) 28%, transparent) 43% 49%, transparent 50% 100%), radial-gradient(circle at 72% 68%, #00000038, transparent 0 14%);opacity:.72;position:absolute;inset:14%}.group-sun-preview__shine{filter:blur(3px);background:#ffffff6b;border-radius:50%;width:24%;height:18%;position:absolute;top:16%;left:20%}.group-sun-preview__halo{background:radial-gradient(circle, color-mix(in srgb, var(--sun-halo) 44%, transparent) 0%, transparent 70%);opacity:.42;filter:blur(3px);z-index:1;border-radius:50%;transition:opacity .25s,transform .25s;position:absolute}.group-sun-preview__halo--outer{width:calc(96px + 12px * var(--sun-detail));height:calc(96px + 12px * var(--sun-detail))}.group-sun-preview__ring{border:2px solid color-mix(in srgb, var(--sun-halo) 62%, transparent);border-top-color:color-mix(in srgb, var(--sun-halo) 20%, transparent);border-bottom-color:color-mix(in srgb, var(--sun-light) 70%, transparent);opacity:0;z-index:4;border-radius:50%;width:112px;height:32px;position:absolute;transform:rotate(-13deg)}.group-sun-preview__ring--two{border-width:1px;width:124px;height:38px;transform:rotate(18deg)}.group-sun-preview--ring-thin .group-sun-preview__ring--one,.group-sun-preview--ring-tilted .group-sun-preview__ring--one{opacity:.54}.group-sun-preview--ring-double .group-sun-preview__ring,.group-sun-preview--ring-crossed .group-sun-preview__ring,.group-sun-preview--ring-thick .group-sun-preview__ring--one{opacity:.58}.group-sun-preview--ring-thick .group-sun-preview__ring--one{border-width:4px}.group-sun-preview--ring-crossed .group-sun-preview__ring--one{transform:rotate(32deg)}.group-sun-preview--ring-crossed .group-sun-preview__ring--two{transform:rotate(-32deg)}.group-sun-preview--icosahedron .group-sun-preview__core,.group-sun-preview--octahedron .group-sun-preview__core{clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%);border-radius:18%}.group-sun-preview--dodecahedron .group-sun-preview__core{clip-path:polygon(50% 0,90% 20%,100% 62%,72% 100%,28% 100%,0 62%,10% 20%);border-radius:20%}.group-sun-preview--surface-wireframe .group-sun-preview__texture{background:linear-gradient(90deg, transparent 0 46%, color-mix(in srgb, var(--sun-light) 45%, transparent) 47% 53%, transparent 54% 100%), linear-gradient(0deg, transparent 0 46%, color-mix(in srgb, var(--sun-light) 35%, transparent) 47% 53%, transparent 54% 100%), repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--sun-halo) 28%, transparent) 11px 12px);inset:0}.group-sun-preview--surface-craters .group-sun-preview__texture{background:radial-gradient(circle at 28% 32%,#00000047,#0000 0 12%),radial-gradient(circle at 68% 58%,#00000038,#0000 0 10%),radial-gradient(circle at 48% 74%,#ffffff29,#0000 0 8%)}.group-sun-preview--surface-facets .group-sun-preview__texture,.group-sun-preview--surface-ridges .group-sun-preview__texture{background:linear-gradient(130deg, color-mix(in srgb, var(--sun-light) 30%, transparent) 0 18%, transparent 19% 100%), linear-gradient(42deg, transparent 0 36%, color-mix(in srgb, var(--sun-halo) 34%, transparent) 37% 48%, transparent 49% 100%), linear-gradient(158deg, transparent 0 54%, #00000038 55% 64%, transparent 65% 100%)}.group-sun-preview--surface-layered .group-sun-preview__texture{background:radial-gradient(circle, transparent 0 34%, color-mix(in srgb, var(--sun-light) 24%, transparent) 35% 38%, transparent 39% 52%, color-mix(in srgb, var(--sun-halo) 22%, transparent) 53% 56%, transparent 57% 100%);inset:0}.group-sun-preview__spark{background:var(--sun-light);width:5px;height:5px;box-shadow:0 0 10px var(--sun-light);opacity:.72;z-index:5;border-radius:50%;position:absolute}.group-sun-preview__spark--one{top:24px;right:30px}.group-sun-preview__spark--two{bottom:28px;left:32px;transform:scale(.75)}.genre-star-item:hover .group-sun-preview,.genre-star-item:focus-visible .group-sun-preview{filter:saturate(1.12)brightness(1.08);transform:scale(1.07)}.genre-star-item:hover .group-sun-preview__core,.genre-star-item:focus-visible .group-sun-preview__core{filter:saturate(1.14)brightness(1.08);box-shadow:inset -14px -16px 22px #03071257, inset 10px 9px 18px #ffffff29, 0 0 calc(16px * var(--sun-intensity)) color-mix(in srgb, var(--sun-emissive) 72%, transparent), 0 0 calc(32px * var(--sun-detail)) color-mix(in srgb, var(--sun-halo) 34%, transparent)}.genre-star-item:hover .group-sun-preview__halo,.genre-star-item:focus-visible .group-sun-preview__halo{opacity:.68;transform:scale(1.14)}@keyframes group-sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.genre-star__info{text-align:center;opacity:.7;transition:opacity .3s}.genre-star-item:hover .genre-star__info,.genre-star-item:focus-visible .genre-star__info{opacity:1}.genre-star__name{color:#fff;letter-spacing:.05em;margin-bottom:.25rem;font-size:1.1rem;font-weight:500}.genre-star__count{color:#8b9bb4;margin:0;font-size:.85rem}.genre-star__badge{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:999px;justify-content:center;align-items:center;margin-top:.45rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.state-container{justify-content:center;margin-top:4rem;display:flex}.state-message--dark{color:#a0aec0;background:0 0;border:1px dashed #2d3748}.auth-page{background:#060714;place-items:center;min-height:100vh;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-nav{z-index:30;align-items:center;gap:.75rem;display:flex;position:fixed;top:1rem;right:1rem}.auth-nav__user,.auth-nav__link,.auth-nav__button{color:#ffffffd6;font-size:.85rem}.auth-nav__link,.auth-nav__user-link{text-decoration:none}.auth-nav__user-link:hover,.auth-nav__user-link:focus-visible,.auth-nav__link:hover,.auth-nav__link:focus-visible{color:#fff;outline:none}.auth-nav__button,.auth-primary-action,.auth-secondary-action,.auth-submit{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e172bad;border:1px solid #7dd3fc47;border-radius:6px;text-decoration:none}.auth-nav__button{padding:.45rem .7rem}.auth-hero,.auth-panel{z-index:10;text-align:center;width:min(720px,100%);position:relative}.auth-hero__title{color:#fff;text-shadow:0 0 30px #7dd3fc59;margin-bottom:1rem;font-size:clamp(3rem,10vw,7rem);font-weight:300}.auth-hero__lead{color:#e2e8f0;max-width:54ch;margin:0 auto 1rem;font-size:clamp(1.1rem,3vw,1.45rem)}.auth-hero__copy,.auth-panel__copy,.auth-switch,.auth-field small{color:#9fb0c7}.auth-hero__copy{max-width:68ch;margin:0 auto}.auth-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.auth-primary-action,.auth-secondary-action,.auth-submit{justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex}.auth-primary-action,.auth-submit{background:#38bdf82e;box-shadow:0 0 26px #38bdf81f}.auth-secondary-action{background:#0f172a70}.auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a18b3;border:1px solid #ffffff1a;border-radius:8px;max-width:440px;max-height:calc(100vh - 2rem);padding:1.1rem;overflow-y:auto}.auth-panel__title{color:#fff;margin-bottom:.45rem;font-size:clamp(1.7rem,5vw,2.2rem);font-weight:400}.auth-form{text-align:left;gap:.65rem;margin-top:.9rem;display:grid}.auth-field{color:#e2e8f0;gap:.35rem;font-size:.9rem;display:grid}.auth-field input{color:#fff;background:#0f172ab8;border:1px solid #94a3b838;border-radius:6px;width:100%;padding:.58rem .7rem}.auth-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f871714d;border-radius:6px;margin:0;padding:.65rem .75rem}.auth-submit:disabled{cursor:progress;opacity:.62}.auth-primary-action:disabled,.auth-secondary-action:disabled{cursor:not-allowed;opacity:.55}.auth-switch{margin:.75rem 0 0;font-size:.9rem}.auth-switch a{color:#7dd3fc}.auth-centered-state{z-index:10;color:#cbd5e1;position:relative}.public-universes-page{background:#060714;min-height:100vh;position:fixed;inset:0;overflow:hidden}.public-universes-header{z-index:12;text-align:center;pointer-events:none;width:min(760px,100vw - 2rem);position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}.public-universes-header h1{margin:.2rem 0 .75rem;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:300}.public-universes-scene{z-index:8;position:absolute;inset:0}.public-universe-back-link{z-index:1001;color:#ffffffdb;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1e85;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex;position:fixed;top:1.25rem;left:1.25rem;box-shadow:0 8px 24px #00000047}.public-universe-back-link:hover,.public-universe-back-link:focus-visible{color:#fff;background:#0e749038;border-color:#7dd3fc73;outline:none}.public-universe-back-link span{font-size:1.45rem;line-height:1}.public-universes-state{z-index:14;color:#dbeafe;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a189e;border:1px dashed #7dd3fc3d;border-radius:8px;width:min(520px,100vw - 2rem);padding:1rem 1.1rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.public-universes-state--error{color:#fecaca;background:#7f1d1d38;border-color:#f871715c}.public-universe-label{color:#e2e8f0c7;cursor:pointer;min-width:148px;max-width:190px;font:inherit;text-align:center;text-shadow:0 2px 10px #000000d1;text-transform:none;background:0 0;border:0;gap:.18rem;font-size:.78rem;line-height:1.25;display:grid}.public-universe-label:hover,.public-universe-label:focus-visible,.public-universe-label--hovered{color:#fff;outline:none}.public-universe-label__name{color:#fff;letter-spacing:.03em;font-size:.96rem;font-weight:700}.public-universe-label__count{color:#93c5fd;font-size:.72rem}.webgl-required-panel{z-index:13;color:#e2e8f0;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a18c7;border:1px solid #94a3b82e;border-radius:8px;width:min(620px,100vw - 2rem);margin:11rem auto 0;padding:1.15rem 1.25rem;position:relative;box-shadow:0 16px 38px #0000003d}.webgl-required-panel h2{color:#fff;margin:.2rem 0 .75rem;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:650}.webgl-required-panel p{color:#dbeafe;max-width:34rem;margin:.55rem auto 0;line-height:1.6}.webgl-required-panel__hint{color:#93c5fd;font-size:.88rem}@media (width<=700px){.public-universes-header{top:5.25rem}.public-universe-label{min-width:128px;font-size:.72rem}.webgl-required-panel{margin-top:8.75rem}}.onboarding-sync{z-index:10;text-align:center;width:min(760px,100%);position:relative}.onboarding-sync h1{color:#fff;text-shadow:0 0 28px #7dd3fc47;margin:.3rem 0 .8rem;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:300}.onboarding-sync p{color:#b8c5d8}.onboarding-steps{color:#dbeafe;text-align:left;gap:.5rem;max-width:520px;margin:0 auto 1.25rem;padding-left:1.4rem;display:grid}.ratings-export-guide{gap:1rem;margin-top:1.2rem;display:grid}.ratings-export-guide__header{gap:.35rem;display:grid}.ratings-export-guide__header h2{color:#f8fafc;margin:0;font-size:1.35rem}.ratings-export-guide__header p{max-width:620px;margin:0 auto}.source-choice{background:#0f172a85;border:1px solid #94a3b82e;border-radius:8px;justify-self:center;gap:.35rem;padding:.25rem;display:inline-flex}.source-choice button{color:#9fb0c7;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:2.25rem;padding:0 .85rem}.source-choice button:hover,.source-choice button:focus-visible,.source-choice__button--active{color:#f8fafc;background:#38bdf82e}.ratings-export-guide__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ratings-export-card{text-align:left;background:#060a188f;border:1px solid #94a3b829;border-radius:8px;justify-items:start;gap:.7rem;padding:1rem;transition:border-color .16s,background .16s;display:grid}.ratings-export-card:hover,.ratings-export-card:focus-within{background:#082f493d;border-color:#7dd3fc6b}.ratings-export-card h3,.ratings-export-card p{margin:0}.ratings-export-card h3{color:#f8fafc;font-size:1rem}.advanced-sync-panel{text-align:left;margin-top:1rem}.advanced-sync-panel summary{color:#dbeafe;cursor:pointer;background:#0f172a75;border:1px solid #94a3b838;border-radius:6px;align-items:center;min-height:2.4rem;padding:.45rem .75rem;display:inline-flex}.advanced-sync-panel__content{background:#0f172a57;border:1px solid #94a3b824;border-radius:8px;gap:.8rem;margin-top:.9rem;padding:1rem;display:grid}.advanced-sync-panel__content h2,.advanced-sync-panel__content p{margin:0}.advanced-sync-panel__content h2{color:#f8fafc;font-size:1.05rem}.onboarding-sync__loader{border:1px solid #7dd3fc38;border-top-color:#7dd3fceb;border-radius:50%;width:76px;height:76px;margin:2rem auto 1.2rem;animation:1.5s linear infinite onboarding-spin;box-shadow:0 0 30px #38bdf829}.onboarding-sync__status{color:#dbeafe;margin:1rem auto 0;font-weight:700}.onboarding-sync__status--error{color:#fecaca}.csv-import-panel{background:#0f172a61;border:1px solid #94a3b829;border-radius:8px;margin-top:1.4rem;padding:1rem}.csv-import-panel--compact{max-width:560px;margin-left:auto;margin-right:auto}.csv-import-action{position:relative;overflow:hidden}.csv-import-action--disabled{cursor:wait;opacity:.58}.csv-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ratings-file-dropzone{text-align:center;background:#0f172a6b;border:1px dashed #7dd3fc57;border-radius:8px;gap:.75rem;margin-top:1rem;padding:1rem;transition:border-color .16s,background .16s,opacity .16s;display:grid}.ratings-file-dropzone--dragging{background:#0e749038;border-color:#7dd3fcdb}.ratings-file-dropzone--disabled{cursor:wait;opacity:.68}.ratings-file-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ratings-file-dropzone__title{color:#f8fafc;margin:0;font-weight:700}.ratings-file-dropzone__formats,.ratings-file-dropzone__file{color:#9fb0c7;margin:0;font-size:.9rem}.ratings-file-dropzone__button{justify-self:center;margin-top:.2rem}@media (width<=640px){.ratings-export-guide__cards{grid-template-columns:1fr}}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.profile-page{background:#060714;min-height:100vh;padding:5.5rem 1.5rem 2rem;position:fixed;inset:0;overflow-y:auto}.profile-shell{z-index:10;width:min(980px,100%);margin:0 auto;position:relative}.profile-back-button{z-index:32;color:#e0f2fe;cursor:pointer;width:2.45rem;height:2.45rem;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a18a3;border:1px solid #7dd3fc47;border-radius:999px;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;text-decoration:none;display:inline-flex;position:fixed;top:1rem;left:1rem;box-shadow:0 0 24px #38bdf81f}.profile-back-button:hover,.profile-back-button:focus-visible{background:#0e749038;border-color:#7dd3fc85;outline:none}.profile-heading{max-width:680px;margin-bottom:1.5rem}.profile-heading h1{color:#fff;text-shadow:0 0 24px #7dd3fc40;margin:.2rem 0 .6rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:300}.profile-heading p{color:#aebbd1}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a18b8;border:1px solid #ffffff1a;border-radius:8px;padding:1.2rem;box-shadow:0 18px 50px #00000038}.profile-panel--wide{grid-column:1/-1}.profile-panel h2{color:#f8fafc;margin:0 0 1rem;font-size:1.15rem;font-weight:600}.profile-panel__copy{color:#aebbd1;margin:0}.profile-panel dl{gap:.75rem;margin:0;display:grid}.profile-form{gap:1rem;display:grid}.profile-stat{background:#0e74901f;border:1px solid #7dd3fc38;border-radius:6px;align-items:baseline;gap:.55rem;width:fit-content;margin-bottom:1rem;padding:.5rem .7rem;display:inline-flex}.profile-stat span{color:#8ea0bb;font-size:.9rem}.profile-stat strong{color:#f8fafc;font-size:1.05rem;font-weight:700}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.profile-field{color:#e2e8f0;gap:.4rem;font-size:.9rem;display:grid}.profile-field input{color:#fff;background:#0f172ab8;border:1px solid #94a3b838;border-radius:6px;width:100%;padding:.65rem .75rem}.profile-visibility-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-visibility-row p{color:#8ea0bb;margin:0;font-size:.9rem}.profile-visibility-switch{color:#f8fafc;cursor:pointer;background:#0f172a94;border:1px solid #94a3b83d;border-radius:6px;align-items:center;gap:.65rem;min-height:2.5rem;padding:.35rem .7rem;display:inline-flex}.profile-visibility-switch__track{background:#64748ba6;border-radius:999px;width:2.25rem;height:1.25rem;position:relative}.profile-visibility-switch__thumb{background:#f8fafc;border-radius:999px;width:.85rem;height:.85rem;transition:transform .18s;position:absolute;top:.2rem;left:.2rem}.profile-visibility-switch--public{background:#0e74902e;border-color:#7dd3fc61}.profile-visibility-switch--public .profile-visibility-switch__track{background:#0ea5e9c7}.profile-visibility-switch--public .profile-visibility-switch__thumb{transform:translate(1rem)}.profile-definition{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.profile-definition dt{color:#8ea0bb;font-size:.9rem}.profile-definition dd{color:#f8fafc;overflow-wrap:anywhere;margin:0}.profile-message{color:#cbd5e1;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:6px;margin:1rem 0 0;padding:.7rem .8rem}.profile-message--success{color:#bae6fd;background:#0e749029;border-color:#7dd3fc47}.profile-message--error{color:#fecaca;background:#7f1d1d2e;border-color:#f871714d}.profile-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}@media (width<=720px){.profile-grid{grid-template-columns:1fr}.profile-definition{grid-template-columns:1fr;gap:.25rem}.profile-form__grid{grid-template-columns:1fr}}
