@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600,80,1;9..144,700,80,1&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#eff5f2;background:#0b1922}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 60% -10%,#123645 0,transparent 48%),#0b1922}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.shell{max-width:1260px;margin:auto;padding:0 32px}.mast{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff23}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em;line-height:1.18;font-weight:800}.brand b{font-size:16px;letter-spacing:.075em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:#e8b96b;color:#102330;font-size:28px;border-radius:14px;transform:rotate(-9deg)}.header-right{display:flex;gap:12px;align-items:center}.free-pill{color:#cde0e7;border:1px solid #4f717f;border-radius:100px;font-size:11px;letter-spacing:.12em;font-weight:800;padding:10px 14px}.small-button{background:transparent;color:#eff5f2;border:1px solid #7097a6;border-radius:40px;padding:9px 16px}.intro{padding:58px 0 34px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#ecc680;margin:0 0 13px}.intro h1{font-family:Fraunces,Georgia,serif;font-size:clamp(49px,6.1vw,82px);letter-spacing:-.045em;line-height:1.03;margin:0}.intro h1 em{color:#e8c480;font-weight:600}.intro>p:last-child{color:#acc2cb;font-size:16px;margin:19px 0 0}.chooser{border:1px solid #3d5462;background:#1c272eb9;border-radius:25px;padding:27px 28px 30px;box-shadow:0 22px 80px #0002}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-heading h2{font-size:16px;letter-spacing:-.015em;margin:0}.step{font-size:11px;font-weight:800;color:#e9c27a;border:1px solid #b79556;border-radius:30px;padding:6px 8px}.era-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.era{min-height:110px;text-align:left;border-radius:16px;padding:17px;background:#26343c;border:1px solid #486672;color:#fdf7eb;transition:.2s transform,.2s background}.era:hover,.genre:hover{transform:translateY(-2px)}.era.active{background:#e8b96b;border-color:#e8b96b;color:#102330}.era .range{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.7;margin-bottom:14px}.era .era-title{font-family:Fraunces,Georgia,serif;font-size:21px}.genre-heading{margin-top:30px}.genre-grid{display:flex;gap:9px;flex-wrap:wrap}.genre{border:1px solid #527582;background:#26343c;color:#eaf0f3;border-radius:40px;padding:11px 16px;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s transform,.2s background}.genre.active{background:#e5f1ed;color:#1f2a31;border-color:#e5f1ed}.play-area{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.82fr);gap:22px;margin-top:23px}.wheel-card,.update-card,.lineup-card{border:1px solid #355864;background:#142b35;border-radius:25px}.wheel-card{padding:28px 31px 25px}.card-heading,.lineup-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-heading h2,.lineup-head h2,.update-card h2{font-family:Fraunces,Georgia,serif;font-size:27px;margin:0;letter-spacing:-.035em}.count-pill{white-space:nowrap;border:1px solid #587d8c;color:#c9dfe8;border-radius:99px;padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.1em}.wheel-holder{position:relative;margin:19px auto 18px;width:min(100%,510px);aspect-ratio:1;display:grid;place-items:center}.wheel-holder canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 24px #0a101372)}.pointer{position:absolute;z-index:2;top:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:33px solid #f4daaa;filter:drop-shadow(0 3px 3px #141f25)}.wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:62px;height:62px;display:grid;place-items:center;background:#171f24;color:#f3d6a0;box-shadow:0 0 0 5px #f4deb5;font-size:32px;pointer-events:none}.spin-button{border:0;background:#e8b96b;color:#1a242a;border-radius:15px;padding:20px 23px;width:100%;font-size:15px;font-weight:800;letter-spacing:.11em;display:flex;justify-content:space-between;box-shadow:0 8px 0 #b38f4d;transition:.2s transform}.spin-button:hover:not(:disabled){transform:translateY(-2px)}.spin-button span{font-size:20px;line-height:13px}.result{display:flex;gap:14px;align-items:center;margin-top:24px;padding:17px 18px;background:#27363f;border:1px solid #486773;border-radius:16px}.result-icon{color:#e3bd77;font-size:30px}.result div{display:flex;flex-direction:column;gap:3px}.result small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#d6b77d}.result strong{font-family:Fraunces,Georgia,serif;font-size:21px}.result div span{color:#b2c7cf;font-size:12px}.wheel-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.wheel-actions button{border:0;background:transparent;color:#d8e4e9;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:8px 2px}.side{display:flex;flex-direction:column;gap:22px}.update-card{padding:25px;background:linear-gradient(140deg,#445d6c,#25333b)}.update-top{display:flex;gap:14px;align-items:center}.update-top .eyebrow{margin-bottom:6px}.update-symbol{display:grid;place-items:center;border:1px solid #edc986;border-radius:14px;color:#eec984;font-size:25px;width:48px;height:48px}.update-card>p:not(.update-status){color:#d3dfe3;font-size:13px;line-height:1.55;margin:20px 0}.update-actions{display:flex;gap:9px}.update-actions button{flex:1;border:1px solid #edcb8b;border-radius:10px;background:#efcb89;color:#1d282e;padding:11px 7px;font-size:12px;font-weight:800}.update-actions button:nth-child(2){color:#fdf8ee;background:transparent}.update-status{font-size:12px;min-height:32px;color:#dbe4e8;line-height:1.4}.update-card a{color:#f4d9a8;font-size:12px;font-weight:800;text-underline-offset:3px}.lineup-card{padding:24px 22px;min-height:340px}.lineup-head h2{font-size:25px}.lineup-head>span{color:#b5c9d0;font-size:11px;white-space:nowrap}.list{max-height:680px;overflow:auto;margin-top:20px;padding-right:3px}.row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;border-top:1px solid #334752;padding:14px 2px}.row:first-child{border-top:0}.row-number{font-size:11px;color:#acc2cb}.row-title{font-size:13px;font-weight:700}.row-year{color:#8fadb9;font-size:11px}.empty{color:#b7cad2;line-height:1.5;font-size:13px;padding:15px 0}footer{color:#80a2b0;text-align:center;font-size:12px;padding:38px 0 50px}footer span{color:#efc982;padding:0 7px}button:focus-visible,a:focus-visible{outline:3px solid #f4daaa;outline-offset:3px}@media(max-width:820px){.shell{padding:0 18px}.play-area{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.era .era-title{font-size:17px}.era{min-height:100px;padding:13px}}@media(max-width:610px){.mast{height:80px}.brand{font-size:10px}.brand b{font-size:12px}.brand-mark{width:36px;height:36px}.free-pill{font-size:9px;padding:7px 9px}.intro{padding-top:43px}.intro>p:last-child{font-size:14px}.chooser{padding:19px 15px}.era-grid{grid-template-columns:repeat(2,1fr)}.era{min-height:89px}.era .range{margin-bottom:9px}.genre-grid{gap:7px}.genre{font-size:12px;padding:9px 11px}.wheel-card{padding:21px 17px}.wheel-holder{margin-top:30px}.side{display:flex}.wheel-actions button{font-size:11px}.small-button{font-size:11px;padding:7px 8px}}

.year-chooser{margin-top:25px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #45606f;padding-top:21px}.year-chooser label{font-size:13px;font-weight:800}.year-chooser select{border:1px solid #e2bf7d;border-radius:9px;background:#26343c;color:#fdf7eb;padding:9px 13px;font:inherit;font-weight:700}.year-chooser span{font-size:11px;color:#b3c8d0;line-height:1.4;flex-basis:100%}
.load-more{width:100%;margin-top:10px;padding:12px 8px;color:#f3d6a1;border:1px solid #5e8695;border-radius:10px;background:#28373f;font-size:12px;font-weight:700}

.watch-card{border:1px solid #355864;background:#142b35;border-radius:25px;padding:24px 22px}.watch-head h2{font-family:Fraunces,Georgia,serif;font-size:24px;margin:0}.watch-head h2 span{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;color:#eccb8d;margin-left:6px}.watch-head>p:last-child{font-size:12px;line-height:1.5;color:#b3c8d0}.watch-card label{display:block;font-size:12px;font-weight:800;margin:20px 0 8px}.watch-input-line{display:flex;gap:7px}.watch-input-line input{min-width:0;flex:1;background:#2a3a43;color:#fdf7eb;border:1px solid #587d8c;border-radius:9px;padding:11px;font:inherit;font-size:12px}.watch-input-line input::placeholder{color:#9eb8c3}.watch-input-line button{border:0;border-radius:9px;background:#efcb89;color:#1c272d;font-weight:800;font-size:12px;padding:0 12px}.save-winner{background:transparent;border:1px solid #618a9a;border-radius:9px;padding:10px 12px;color:#f2d399;font-size:12px;font-weight:800;margin:13px 0;width:100%}.watch-list{max-height:350px;overflow:auto}.watch-item{border-top:1px solid #394e5a;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px}.watch-item button{color:#becfd6;background:transparent;border:0;text-decoration:underline;font-size:11px}.watch-empty{color:#a1bac4;font-size:12px;line-height:1.5;margin:5px 0}

.catalog-status{color:#c5d5db;font-size:12px;line-height:1.45;margin:16px 4px 0}.catalog-status button{border:0;background:transparent;color:#f3d6a0;text-decoration:underline;font:inherit;font-weight:800}

.search-card{border:1px solid #355864;background:#142b35;border-radius:25px;padding:24px 22px}.search-card h2{font-family:Fraunces,Georgia,serif;font-size:24px;margin:0}.search-card>p:not(.eyebrow){color:#b3c8d0;font-size:12px}.search-card label{display:block;margin:18px 0 8px;font-weight:800;font-size:12px}.search-results{margin-top:10px;max-height:225px;overflow:auto}.search-hit{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #394f5c;background:transparent;color:#e9f0f2;padding:10px 5px;font-size:12px}.search-hit:hover{color:#f2d092}.summary{font-size:12px;line-height:1.6;color:#d6e1e6}.summary h3{font-family:Fraunces,Georgia,serif;font-size:19px;color:#fdf8ef;margin:17px 0 5px}.summary a{color:#f4d8a3}

.last-updated{font-size:11px;color:#f6e1b9;font-weight:700;margin:4px 0 15px;line-height:1.5}

.summary .summary-meta{color:#f2d092;font-weight:800;margin:3px 0 12px}.summary .summary-cast{color:#dce7ec;font-weight:700}

.series-chooser{margin-top:21px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #45606f;padding-top:20px}.series-chooser label{font-weight:800;font-size:13px}.series-chooser select{border:1px solid #e2bf7d;border-radius:9px;background:#26343c;color:#fdf7eb;padding:10px 13px;font:inherit;font-weight:700;max-width:100%}.series-chooser span{color:#b6c9d1;font-size:11px;flex-basis:100%}.summary-series{display:block;margin:12px 0 6px;border:1px solid #efcb89;border-radius:9px;background:#efcb89;color:#1c272d;font-size:12px;font-weight:800;padding:10px 12px}

.wheel-key{margin:-4px 0 17px;text-align:center;color:#b5c9d0;font-size:11px;line-height:1.4}

.segment-control{margin:19px 0 4px;background:#26343c;border:1px solid #486774;border-radius:14px;padding:15px 17px}.segment-top,.segment-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.segment-top label{font-size:12px;font-weight:800}.segment-top strong{font-size:12px;color:#f0cf92;white-space:nowrap}.segment-control input[type=range]{display:block;width:100%;accent-color:#e8b96b;margin:15px 0;cursor:pointer}.segment-control input[type=range]:disabled{cursor:not-allowed;opacity:.5}.segment-bottom{font-size:11px;color:#b3c8d0}.segment-bottom button{background:transparent;border:0;color:#f3d6a0;text-decoration:underline;font-size:11px;font-weight:800;white-space:nowrap}

.update-count{font-size:11px;color:#e0e9ec;font-weight:700;margin:-8px 0 15px}.journal-suggestions{margin-top:7px;max-height:255px;overflow:auto;border:1px solid #60899a;border-radius:10px;background:#2b3b44;box-shadow:0 16px 32px #0f1519a8}.journal-suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #435d6c;background:transparent;color:#fcf6eb;padding:10px 12px;font-size:12px}.journal-suggestions button:hover,.journal-suggestions button[aria-selected=true]{background:#405865}.journal-suggestions button small{float:right;color:#e9cfa0}.journal-suggestions .suggestions-more{color:#f4d9a6;font-weight:800}.journal-suggestions .suggestions-empty{font-size:12px;padding:12px;color:#bfd0d7}

.offline-card{background:#25323a;border:1px solid #4f717e;border-radius:20px;padding:22px;margin-bottom:18px}.offline-card h2{margin:4px 0 10px;font-size:24px}.offline-card p{font-size:12px;line-height:1.6;color:#dae4e8}.offline-card button{border:0;border-radius:10px;background:#edc987;color:#1d282e;font-weight:800;padding:12px 15px;cursor:pointer;width:100%}.offline-card button:disabled{opacity:.6;cursor:wait}.offline-card #offline-status{font-size:11px;margin-bottom:0}.offline-card #install-guide{margin-top:15px;border-top:1px solid #527582;padding-top:8px}.offline-card #install-guide p{margin:8px 0}
.streaming{margin-top:20px;padding:17px;border:1px solid #587e8d;border-radius:15px;background:#26353e;color:#e1e9ed;font-size:12px}.streaming h3{font-family:Fraunces,Georgia,serif;color:#fbf2e1;font-size:19px;margin:0 0 12px}.streaming p{line-height:1.5}.streaming-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.streaming-controls label{margin:0;font-size:12px}.streaming select{margin-left:6px;border:1px solid #5e8797;border-radius:7px;background:#1e292f;color:#fff;padding:7px}.streaming button{border:0;border-radius:8px;background:#eccb8d;color:#192228;font-weight:800;padding:8px 10px;cursor:pointer}.streaming .streaming-note{color:#dce6ea}.streaming .streaming-date{color:#edcf96;font-size:11px}.streaming-links{display:grid;gap:8px;margin:13px 0}.streaming-service{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;border:1px solid #46606f;border-radius:9px;padding:9px}.streaming-service strong{font-size:13px}.streaming-service span{color:#f3d69f;font-size:11px;text-align:right}.streaming a{color:#f4daa9}.streaming-service a{grid-column:1/-1}.streaming-source{display:inline-block;margin:5px 0}.streaming-attribution{font-size:10px;color:#bdcfd6}.streaming-setup{border-top:1px solid #4b6b78;margin-top:14px;padding-top:12px}.streaming-setup summary{cursor:pointer;color:#f4daa9;font-weight:800}.streaming-setup p{font-size:11px}.streaming-key-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.streaming-key-form input{min-width:0;flex:1 1 140px;padding:8px;border-radius:8px;border:1px solid #6890a0;background:#1c272e;color:#fff}.streaming .streaming-clear{margin-top:10px;background:transparent;color:#f7e2ba;border:1px solid #6a92a1}
.wheel-actions{flex-wrap:wrap}.wheel-actions #watch-winner{flex-basis:100%;background:#354955;border:1px solid #6b93a3;border-radius:9px;color:#f6dfb5;text-decoration:none;font-weight:800;padding:10px}
.streaming-world{margin:18px 0;padding:15px 13px;border:1px solid #557a89;border-radius:12px;background:#202c32}.streaming-world h4{font-family:Fraunces,Georgia,serif;font-size:17px;color:#f6dfb5;margin:0 0 14px}.streaming-world-group{margin-top:15px}.streaming-world-group strong{display:block;color:#e8f1f4;margin-bottom:7px}.streaming-country-list{display:flex;flex-wrap:wrap;gap:6px;max-height:210px;overflow:auto}.streaming-country{font-size:11px;border-radius:8px;background:#364b57;color:#e8f2f6;padding:6px 8px;line-height:1.35}
.genre-status{margin:1px 0 13px;color:#e7d7ba;font-size:12px;line-height:1.4}.match-group{color:#f3d7a2;font-size:12px;font-weight:800;margin:20px 0 6px;padding:6px 0;border-bottom:1px solid #4f717f}.match-group:first-child{margin-top:0}
.streaming-offers{margin:14px 0;padding:14px;border:1px solid #537684;border-radius:12px;background:#1f2b32}.streaming-offers h4{margin:0 0 12px;color:#f5deb2;font-size:16px}.streaming-offers h5{margin:15px 0 7px;color:#e4edf0;font-size:13px}.streaming-provider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border-top:1px solid #3f5664;padding:8px 0}.streaming-provider strong{font-size:12px;overflow-wrap:anywhere}.streaming-provider .streaming-method{font-size:11px;color:#f1d093;text-align:right}.streaming-provider a{grid-column:1/-1}.streaming-shortcut-label{grid-column:1/-1;color:#cbd9df;font-size:11px;margin:0}.streaming-world{max-height:460px;overflow:auto}.streaming-filter{width:100%;margin:0 0 5px;background:#1c272e;border:1px solid #6e95a4;color:#fff;border-radius:8px;padding:9px}.streaming-world-group[hidden]{display:none}

/* Account and admin surfaces */
.account-panel{max-width:610px;margin:24px auto;padding:24px;background:#142b35;border:1px solid #355864;border-radius:20px;color:#eff5f2}.account-panel[hidden],#register-fields[hidden],#account-form[hidden]{display:none}.account-heading{display:flex;align-items:center;justify-content:space-between}.account-heading h2{margin:0;font-family:Fraunces,Georgia,serif}.account-heading button{background:transparent;border:0;color:#eff5f2;font-size:28px}.account-panel form{display:grid;gap:9px;margin-top:20px}.account-panel input{width:100%;padding:12px;border-radius:10px;border:1px solid #456470;background:#0b1922;color:#eff5f2;font:inherit}.account-panel form button,.account-panel #account-state button{margin-top:9px;padding:12px;border-radius:10px;border:1px solid #e8b96b;background:#e8b96b;color:#102330;font-weight:800}.account-panel #account-mode{background:transparent;color:#e8b96b}.account-panel a,.admin-shell a{color:#e8b96b}.account-panel #account-error{min-height:24px;color:#efc4a0}.admin-shell{max-width:1000px;margin:40px auto;padding:0 24px;color:#eff5f2}.admin-shell h1{font-family:Fraunces,Georgia,serif}.admin-row{padding:18px;margin:12px 0;border-radius:14px;background:#142b35;border:1px solid #355864;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-row p{margin:6px 0 0;color:#abc2c7}.admin-row select{padding:9px;color:#eff5f2;background:#0b1922;border:1px solid #456470;border-radius:8px}.summary-cover{display:block;float:left;max-width:145px;max-height:215px;object-fit:contain;margin:4px 18px 12px 0;border-radius:9px}.summary:after{content:"";display:block;clear:both}@media(max-width:600px){.admin-row{display:block}.admin-row select{margin-top:12px}.summary-cover{max-width:110px;max-height:170px}}
.password-line{display:flex;align-items:stretch;gap:8px}.password-line input{min-width:0;flex:1}.account-panel .password-line button{margin:0;min-width:70px;padding:0 12px;background:transparent;color:#eff5f2;border-color:#456470}.account-panel .password-line button:hover,.account-panel .password-line button:focus-visible{border-color:#e8b96b;color:#e8b96b}

.settings-menu{position:relative;color:#eff5f2}.settings-menu summary{cursor:pointer;list-style:none;padding:9px 14px;border:1px solid #456470;border-radius:30px;font-size:13px}.settings-menu[open]{z-index:10}.settings-menu label,.settings-menu select{display:block;position:absolute;right:0;width:190px;background:#142b35;border:1px solid #456470;z-index:10;padding:10px}.settings-menu label{top:42px;border-radius:10px 10px 0 0;font-size:12px}.settings-menu select{top:79px;color:#eff5f2;border-radius:0 0 10px 10px;font:inherit}@media(max-width:580px){.mast{height:auto;min-height:95px;flex-wrap:wrap;padding:15px 0;gap:8px}.header-right{flex-wrap:wrap;gap:7px}.free-pill{padding:7px}.settings-menu summary{padding:8px}}

.streaming-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.streaming-login-actions button{min-width:110px}.wheel-card>.streaming{margin-top:18px}.update-card #publish-controls{margin-top:13px;padding-top:12px;border-top:1px solid #587e8d}.update-card #publish-status{font-size:12px}

.summary .trailer-link{display:inline-block;margin:13px 0;padding:10px 12px;border-radius:9px;background:#e8b96b;color:#102330;font-weight:800;text-decoration:none}.summary .trailer-note,.summary .media-credit{font-size:11px;color:#b9ced1}.summary .media-credit{clear:both}

.reset-notice{padding:12px;border:1px solid #e8b96b;border-radius:10px;background:#29404a;color:#ffe2ad;font-weight:700}

.confirm-panel{display:block;margin-top:65px}.confirm-panel h1{font-family:Fraunces,Georgia,serif}.confirm-panel form[hidden],.confirm-panel section[hidden]{display:none}.confirm-panel #confirm-status,.confirm-panel #password-status{min-height:24px;color:#f4daa9}.confirm-panel #confirmed{margin-top:25px;padding-top:15px;border-top:1px solid #456470}.confirm-panel #confirmed-next{display:inline-block;margin-top:15px;font-weight:800}.mast .brand{text-decoration:none;color:inherit}

#account-button{background:#e8b96b;border-color:#e8b96b;color:#102330;font-weight:800;white-space:nowrap}#account-button:hover,#account-button:focus-visible{background:#f3ce87;border-color:#f3ce87}
[hidden]{display:none!important}.site-designer{margin:20px auto 30px;padding:28px;background:#142b35;border:1px solid #355864;border-radius:24px;color:#eff5f2}.designer-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.designer-head h2{font:700 32px Fraunces,Georgia,serif;margin:0}.designer-head p:last-child{color:#b8cbd0;font-size:13px}.designer-head>button{background:transparent;color:inherit;border:0;font-size:28px}.designer-tabs{display:flex;gap:8px;overflow:auto;margin:22px 0;border-bottom:1px solid #456470;padding-bottom:10px}.designer-tabs button{background:#26343c;color:#edf3f2;border:1px solid #5e7c88;border-radius:10px;padding:11px 14px;white-space:nowrap}.designer-tabs button[aria-selected="true"]{background:#e8b96b;color:#102330}.designer-panel{max-width:860px}.designer-panel>label{display:block;font-weight:700;margin-bottom:10px}.designer-panel select,.designer-field input,.designer-field textarea{width:100%;padding:11px;border-radius:9px;border:1px solid #5f8090;color:#eef6f4;background:#20343e;font:inherit}.designer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0}.designer-field{display:grid;gap:6px;font-size:13px;font-weight:700}.designer-field input[type="color"]{height:49px;padding:5px;cursor:pointer}.designer-text-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:15px}.designer-text-fields h3{grid-column:1/-1;color:#e8b96b;border-bottom:1px solid #456470;margin:20px 0 0;padding-bottom:8px}.designer-field textarea{min-height:92px;resize:vertical}.designer-size-field{padding:13px;border:1px solid #466674;border-radius:10px}.designer-size-field label{display:grid;gap:10px;font-weight:700;font-size:13px}.designer-size-field input{width:100%;accent-color:#e8b96b}.designer-size-field output{color:#f0d09a}.designer-keep{display:flex!important;align-items:center;gap:8px}.designer-keep input{width:auto}.designer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.designer-actions button,.designer-panel button{border:1px solid #6b8b97;border-radius:9px;padding:11px 15px;background:#273b45;color:#f5eee1;font-weight:700}.designer-actions #publish-design{background:#e8b96b;color:#14212a;border-color:#e8b96b}.designer-actions button:disabled{opacity:.55}.site-designer #designer-status{color:#f0d09a;font-size:13px;min-height:22px}.settings-menu #open-designer{position:absolute;right:0;top:117px;min-width:190px;border:1px solid #e8b96b;border-radius:0 0 10px 10px;background:#e8b96b;color:#182830;font-weight:800;padding:10px;z-index:20;white-space:nowrap}.settings-menu #managed-theme{position:absolute;right:0;top:42px;width:190px;padding:10px;background:#142b35;color:#e8d3ac;border:1px solid #456470;z-index:10;font-size:11px}.settings-menu:has(#managed-theme:not([hidden])) #open-designer{top:83px}.moderator-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px}.moderator-controls label{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.admin-settings{border:1px solid #537685;background:#142b35;padding:20px;border-radius:14px;margin:20px 0}.admin-settings button{padding:10px 14px;border-radius:8px;border:1px solid #e8b96b;background:#e8b96b;color:#15262f;font-weight:800}.admin-settings p{font-size:13px}.admin-settings .offline-warning{color:#f5cfac}.maintenance-shell{max-width:600px;margin:14vh auto;padding:28px;color:#eff5f2;text-align:center}.maintenance-shell h1{font:700 50px Fraunces,Georgia,serif}.maintenance-shell a{color:#f0cd8b}@media(max-width:600px){.site-designer{padding:17px}.designer-head h2{font-size:26px}.designer-fields,.designer-text-fields{grid-template-columns:1fr}.header-right .settings-menu #open-designer{right:auto;left:0}}

.designer-panel #wheel-maximum{display:block;max-width:190px;padding:10px;margin:8px 0;background:#20343e;color:#fff;border:1px solid #5f8090;border-radius:8px}.designer-panel h3{color:#e8b96b}.maintenance-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:#0b1922;color:#eff5f2;padding:20px;text-align:center}.maintenance-overlay>div{max-width:530px}.maintenance-overlay h1{font:700 44px Fraunces,Georgia,serif}.maintenance-overlay a{color:#e8b96b}.admin-settings .offline-warning{font-weight:700}

.header-right a.small-button{display:inline-block;text-decoration:none}.header-right #header-signout{background:transparent;color:#e9cfa2;border-color:#9c794c}.faq-shell{max-width:900px;margin:35px auto;padding:0 20px 60px;color:#eff5f2}.faq-shell h1{font:700 48px Fraunces,Georgia,serif}.faq-shell form,.faq-card{padding:22px;background:#142b35;border:1px solid #355864;border-radius:18px;margin:18px 0}.faq-shell label{display:block;font-weight:700;margin-bottom:8px}.faq-shell textarea,.faq-shell input{width:100%;min-height:85px;background:#20343e;color:#fff;border:1px solid #5e8391;border-radius:10px;padding:12px;font:inherit}.faq-shell button{background:#e8b96b;color:#13242b;border:0;border-radius:9px;padding:11px 16px;font-weight:800;margin-top:10px}.faq-card h2{font:700 24px Fraunces,Georgia,serif}.faq-card p{line-height:1.5}.faq-note{font-size:12px;color:#b7c9d0}.faq-question{border-top:1px solid #496676;padding:15px 0}.faq-question textarea{min-height:70px}.faq-answer-status{color:#e8d2a5;font-size:12px}
.admin-question{border:1px solid #4c6975;border-radius:12px;padding:16px;margin:15px 0;background:#19323d}.admin-question h3{font-size:16px;line-height:1.4;margin:0 0 6px}.admin-question label{display:block;font-weight:700;margin:12px 0 7px}.admin-question textarea{box-sizing:border-box;width:100%;min-height:88px;padding:12px;border:1px solid #64808b;border-radius:8px;background:#243f49;color:#f4f6f2;font:inherit}.admin-question button{margin-top:10px}.admin-question p[role="status"]{min-height:18px;font-size:12px;color:#e8d2a5}.faq-shell #faq-list button{display:block;width:100%;text-align:left;background:transparent;color:#f3e6cd;border-radius:0;border-bottom:1px solid #456470;padding:14px 0;margin:0;font-weight:600}.faq-shell #faq-list button:hover{text-decoration:underline}
.faq-access-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#f4dfb9}.faq-inbox-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.faq-inbox-tabs button[aria-pressed="true"]{background:#f4cf8f;color:#12232c;box-shadow:0 0 0 2px #f4cf8f}.faq-inbox-tabs button{background:#243c46;color:#f5eee1;border:1px solid #69808b}
.faq-ai-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;border:1px solid #527281;color:#f4daaa;background:#1c3540;font-size:13px}.faq-ai-status:before{content:'✦';color:#e8b96b}.faq-chat{display:flex;flex-direction:column;gap:14px;padding:18px;background:#102631;border:1px solid #345969;border-radius:18px;min-height:120px;max-height:480px;overflow:auto}.faq-bubble{max-width:min(85%,650px);padding:12px 16px;border-radius:16px;background:#20404b;border:1px solid #3f6571}.faq-bubble strong{font-size:12px;color:#f0c981}.faq-bubble p{margin:6px 0 0;line-height:1.5;white-space:pre-wrap}.faq-user{align-self:flex-end;background:#d5b071;color:#15252e;border-color:#d5b071}.faq-user strong{color:#22323a}.faq-shell #faq-form{margin-top:13px}.faq-shell .faq-note{line-height:1.45}@media(max-width:600px){.faq-shell h1{font-size:36px}.faq-bubble{max-width:95%}}
.wheel-card .winner-summary{margin-top:18px;padding:18px;border:1px solid #4d6e7a;border-radius:14px;background:#142b35;overflow:auto}.wheel-card .winner-summary h3{margin-top:0}.wheel-card .winner-summary .summary-cover{max-width:150px;height:auto}.wheel-card .winner-summary p{line-height:1.5}
.mod-shell{max-width:1050px}.mod-nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:25px}.mod-shell h1{font:700 43px Fraunces,Georgia,serif}.mod-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:25px 0}.mod-level-grid section{border:1px solid #50717e;border-radius:15px;background:#19333d;padding:19px;min-width:0}.mod-level-grid strong,.mod-level-grid h2{display:block;color:#f1cc85;font:700 22px Fraunces,Georgia,serif;margin:0}.mod-level-grid p{line-height:1.5;font-size:14px;color:#d1e0e2}.mod-level-grid a,.mod-nav a{color:#f2d195;font-weight:700}.mod-search-label{display:block;font-size:15px;font-weight:700;margin:0 0 8px}.mod-shell #mod-search{width:100%;padding:13px;border:1px solid #698899;border-radius:10px;background:#223b46;color:#f4f6f2;font:inherit}.mod-account{border-top:1px solid #486471;padding:19px 0}.mod-account-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.mod-account-head strong{font-size:17px}.mod-account-head p{margin:0;color:#c5d8dd;font-size:13px}.mod-choices{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mod-choices label{display:inline-flex;align-items:center;gap:7px;border:1px solid #6d8b98;border-radius:10px;padding:9px 12px;font-size:13px;cursor:pointer}.mod-choices input{accent-color:#e8b96b}.mod-notice{min-height:18px;color:#e8cc97}.owner-only-note{font-size:12px;color:#acc2cb}@media(max-width:600px){.mod-shell h1{font-size:34px}.mod-account-head{display:block}}
/* Account preferences and source credits */
.settings-menu #open-personal{position:absolute;right:0;top:117px;min-width:190px;border:1px solid #688998;background:#263b46;color:#f5f1e9;font-weight:700;padding:10px;z-index:20;white-space:nowrap}.settings-menu #open-designer:not([hidden]){top:159px}.settings-menu:has(#managed-theme:not([hidden])) #open-personal{top:83px}.settings-menu:has(#managed-theme:not([hidden])) #open-designer:not([hidden]){top:125px}.settings-menu #open-personal[hidden]~#open-designer:not([hidden]){top:117px}.settings-menu:has(#managed-theme:not([hidden])) #open-personal[hidden]~#open-designer:not([hidden]){top:83px}
#personal-form{display:grid;grid-template-columns:minmax(140px,220px) minmax(170px,1fr);gap:14px;align-items:center;max-width:640px;margin-top:24px}#personal-form label{font-weight:700}#personal-form select,#designer-scope{padding:10px;border-radius:9px;border:1px solid #608393;background:#20343e;color:#eff5f2;font:inherit}#personal-form input[type=range]{width:100%}#personal-form output{grid-column:2;color:#e8ca92;font-size:13px}#personal-form button{padding:12px;border-radius:9px;border:1px solid #e8b96b;background:#e8b96b;color:#1b2830;font-weight:800}#personal-form #personal-reset{background:transparent;color:#f4e0be}#personal-status{grid-column:1/-1;min-height:20px}#designer-scope{margin:8px 0 22px;min-width:230px}.summary .media-credit{font-size:12px;line-height:1.45}.summary .actor-bio{font-size:13px;line-height:1.5;margin:6px 0}.summary h4{clear:both;margin:15px 0 8px}
@media(max-width:600px){.settings-menu #open-personal,.settings-menu #open-designer{right:auto;left:0}#personal-form{grid-template-columns:1fr}#personal-form output{grid-column:1}}
.catalog-status{color:#b9d1d8;font-size:13px;line-height:1.45;margin:18px 0 0}.movie-ratings{clear:both;margin:17px 0;padding:14px;border:1px solid #4e7180;border-radius:11px;background:#20343e}.movie-ratings>strong{color:#f3d18d}.movie-ratings p{margin:8px 0}.movie-ratings form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.movie-ratings select,.movie-ratings button{padding:8px 10px;border-radius:8px;border:1px solid #91bbc7;background:#1c2e38;color:#f7f2e5}.movie-ratings button{background:#e8b96b;color:#1a2831;font-weight:800}.movie-ratings span{font-size:13px;color:#d5e5e5}
/* Selected categories decorate the wheel without covering movie slices. */
.wheel-card{position:relative;isolation:isolate}.wheel-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:25px 25px 0 0;background:var(--genre-gradient,linear-gradient(90deg,#77b8c7,#77b8c7));pointer-events:none;z-index:2}.wheel-card::after{content:"";position:absolute;inset:6px 0 auto;height:240px;border-radius:25px 25px 0 0;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--genre-glow,#77b8c7) 16%,transparent),transparent 72%);pointer-events:none;z-index:0}.wheel-card>*{position:relative;z-index:1}.genre-flair{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px;min-height:32px}.genre-flair-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--motif) 64%,#243b45);border-radius:999px;background:color-mix(in srgb,var(--motif) 12%,#182d36);font-size:13px;font-weight:700;line-height:1.3;color:#f4f7f5}.genre-flair-chip .flair-symbol{color:var(--motif);font-size:19px;line-height:1;text-shadow:0 0 12px color-mix(in srgb,var(--motif) 50%,transparent)}.wheel-card .wheel-hub{display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:6px;text-align:center;box-shadow:0 0 0 5px color-mix(in srgb,var(--genre-glow,#e8c681) 75%,#fff),0 0 19px #050f18a8}.wheel-card .wheel-hub span{display:block;font-size:30px;line-height:1}.wheel-card .wheel-hub[data-motifs="2"],.wheel-card .wheel-hub[data-motifs="3"],.wheel-card .wheel-hub[data-motifs="4"]{grid-template-columns:repeat(2,1fr);gap:1px}.wheel-card .wheel-hub[data-motifs="2"] span,.wheel-card .wheel-hub[data-motifs="3"] span,.wheel-card .wheel-hub[data-motifs="4"] span{font-size:20px}
@media(max-width:600px){.wheel-card::before{border-radius:23px 23px 0 0}.genre-flair{gap:6px}.genre-flair-chip{font-size:12px;padding:6px 9px}.genre-flair-chip .flair-symbol{font-size:17px}}
