:root{color-scheme:dark;--bg:#000;--panel:#0d0d0f;--surface:#1c1c1e;--line:#292929;--text:#eee;--muted:#a0a0a8;--accent:#552ce5;--accent-text:#b7a0ff;--left:280px;--right:310px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;display:flex;flex-direction:column;height:100dvh}button,input,select{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer;min-height:36px;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:hover{background:var(--surface)}button:focus-visible,a:focus-visible,canvas:focus-visible,select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button[aria-pressed=true]{color:var(--accent-text)}[hidden]{display:none!important}a{color:var(--accent-text)}header{flex:none;display:flex;align-items:center;gap:24px;height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:#000;position:relative;z-index:10}.brand{color:var(--text);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:-.25px}.headeractions{display:flex;align-items:center;gap:4px;margin-left:auto}.headeractions button{padding:0 10px;border-radius:10px;font-size:12px;white-space:nowrap}.headeractions b{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.explorer{position:relative;width:340px;min-width:160px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);height:40px;border-radius:12px;padding:0 12px}.searchbox:focus-within{border-color:var(--accent-text)}.searchbox svg{color:var(--muted);flex:none}input{width:100%;min-width:0;border:0;background:none;color:var(--text);outline:0;font-size:13px}input::placeholder{color:var(--muted)}kbd{font-size:11px;color:var(--muted)}#results{position:absolute;top:100%;left:0;right:0;max-height:min(65dvh,480px);margin-top:5px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}#results:empty{display:none}.result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;font-size:13px;border-bottom:1px solid #1c1c1c;min-height:44px;line-height:1.4}.result:last-child{border-bottom:0}.result small{color:var(--muted);font-size:11px;max-width:35%;text-align:right}.result.active{background:#211639;outline:1px solid var(--accent-text);outline-offset:-1px}.search-empty{color:var(--muted);padding:16px;font-size:13px}main{flex:1;min-height:0;position:relative;overflow:hidden;background:#000}canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.sheet{position:absolute;border-radius:18px;background:var(--panel);box-shadow:0 12px 40px #0008;border:1px solid var(--line);z-index:6;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;visibility:hidden;pointer-events:none;transform:translateY(8px);opacity:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .26s}.sheet.open{visibility:visible;pointer-events:auto;transform:translate(0);opacity:1}.panelhead{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 8px 6px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4;background:var(--panel);min-height:48px;touch-action:pan-x}.panelhead h2{font-size:13px;font-weight:600;margin:0;flex:1}.panelhead button{font-size:24px;width:36px;height:36px;flex:none;border-radius:10px}select{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px;min-height:36px;max-width:170px;font-size:13px}.save{background:var(--accent);color:#fff;border-radius:10px;min-height:38px;padding:9px 12px;width:100%;font-weight:500;font-size:13px}.save:hover{background:#673ef0;color:white}#detail{right:16px;top:12px;bottom:44px;width:330px;border-radius:18px;transform:translateX(20px)}#detail.open{transform:translateX(0)}.detailtop{display:flex;align-items:center;gap:12px;padding:16px}.detailtop img{border-radius:8px;width:64px;height:94px;object-fit:cover;flex:none;background:#121212}.detailtop>div{flex:1;min-width:0}.detailtop h2{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.4px;margin:0 25px 8px 0}.meta{color:var(--muted);font-size:12px;line-height:1.7}.score{color:var(--text)}.close{position:absolute;right:6px;top:6px;width:36px;height:36px;font-size:24px;border-radius:10px;background:#080808e8;z-index:5}.detailbody{padding:0 16px 20px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tags button{font-size:11px;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;color:#c7c7cc}.summary{font-size:13px;line-height:1.75;color:#c5c5ca;margin:16px 0}.detailbody a{display:inline-block;font-size:12px;line-height:2;margin:6px 0}#showrelated{width:100%;border:1px solid var(--line);border-radius:10px;text-align:left;padding:9px 10px;margin-top:14px;font-size:13px}#connections{top:12px;right:16px;bottom:44px;width:330px;border-radius:18px;transform:translateX(20px)}#connections.open{transform:translateX(0)}#relatedlist{padding:4px 8px 12px}.related,.savedrow{display:flex;align-items:center;gap:12px;position:relative;width:100%;text-align:left;padding:9px 8px;border-bottom:1px solid #202020;border-left:2px solid transparent;border-radius:10px;min-height:88px;background:var(--panel)}.related:hover,.related.is-hot,.related:focus-visible{background:#ffffff0d;border-left-color:var(--accent-text);outline-offset:-2px}.related>span:not(.poster),.savedrow>span:not(.poster){flex:1;min-width:0}.related strong,.savedrow strong{font-size:13px;font-weight:500;line-height:1.4;display:block}.related small,.savedrow small{font-size:11px;color:var(--muted);line-height:1.5;display:block;margin-top:4px}.poster{border-radius:7px;display:block;width:46px;height:68px;flex:none;background:#151515;overflow:hidden;border:1px solid #222;position:relative}.poster img{display:block;width:100%;height:100%;object-fit:cover}.poster .no-cover{display:grid;place-items:center;text-align:center;position:absolute;inset:0;font-size:9px;line-height:1.2;padding:3px;color:#999}.poster img[hidden]{display:none}#backdetails{font-size:28px}#expanddetail{display:none}#savedpanel{right:16px;top:12px;bottom:44px;width:330px;border-radius:18px}#saveditems{padding:0 8px 16px}#saveditems>p{color:var(--muted);font-size:13px;line-height:1.6;padding:10px 8px}.maptools{position:absolute;right:16px;bottom:48px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.maptools>button,.maptools>div{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.maptools>div{display:flex;flex-direction:column}.maptools button{width:38px;height:38px;display:grid;place-items:center;font-size:23px}.maptools>button{font-size:13px}.maptools>div button+button{border-top:1px solid var(--line)}.maptools>span{font-size:10px;color:var(--muted)}.mapstatus{position:absolute;left:16px;bottom:10px;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px;z-index:2}.mapstatus b{font-weight:400;color:var(--text)}.mapstatus button,.mapstatus a{font-size:11px;color:var(--muted);min-height:28px;padding:0;text-decoration:none}.mapstatus button:hover,.mapstatus a:hover{background:none;color:var(--accent-text)}#tooltip{position:absolute;pointer-events:none;z-index:8;background:#101010;border:1px solid #555;border-radius:10px;padding:10px 12px;display:none;max-width:270px;color:var(--text);font-size:13px;line-height:1.3}#tooltip small{font-size:11px;display:block;color:var(--muted);margin-top:5px}#emptystate{position:absolute;top:45%;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--line);padding:12px 20px;text-align:center;border-radius:10px}#emptystate button{display:block;color:var(--accent-text);margin:auto}#loading{position:absolute;inset:0;background:#000;display:grid;place-items:center;font-size:13px;color:var(--muted);z-index:9}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;max-width:480px;padding:0;overflow:hidden;width:calc(100% - 32px)}dialog::backdrop{background:#000b}.aboutbody{padding:6px 18px 18px;font-size:13px;color:var(--muted);line-height:1.7}
@media(min-width:1100px){#detail{left:12px;right:auto;top:12px;bottom:12px;width:var(--left);border:1px solid var(--line);border-radius:18px;transform:translateX(-100%)}#connections{right:12px;top:12px;bottom:12px;width:var(--right);border:1px solid var(--line);border-radius:18px;transform:translateX(100%)}#detail.open,#connections.open{transform:translateX(0)}.detailtop{display:block;padding:0}.detailtop img{width:calc(100% - 24px);height:auto;aspect-ratio:2/3;object-fit:cover;margin:12px 12px 0;border-radius:12px}.detailtop>div{padding:18px 16px 14px}.detailtop h2{margin-right:0}#showrelated,#backdetails{display:none}main.has-selection .maptools{right:calc(var(--right) + 16px)}main.has-selection .mapstatus{left:calc(var(--left) + 16px)}}
@media(max-width:800px){header{gap:12px;padding:0 12px}.explorer{width:auto;flex:1}.headeractions #about{display:none}.headeractions{gap:0}.headeractions button{padding:0 7px}.brand{font-size:14px}}
@media(max-width:700px){header{height:calc(48px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.headeractions{margin-left:auto}.headeractions button{min-height:44px;font-size:12px}.explorer{position:absolute;left:12px;right:12px;top:calc(100% + 10px);width:auto}.searchbox{height:44px}input{font-size:16px}kbd{display:none}#results{max-height:min(55dvh,420px)}.result{min-height:48px;font-size:14px}.result small{font-size:11px}.sheet,#detail,#connections,#savedpanel{left:0;right:0;top:auto;bottom:0;width:100%;max-height:calc(100% - 64px);border-radius:22px 22px 0 0;transform:translateY(100%);opacity:1;padding-bottom:env(safe-area-inset-bottom);transition:transform .22s ease,visibility .22s}.sheet.open,#detail.open,#connections.open{transform:translateY(0)}#detail{height:46%;min-height:min(275px,calc(100% - 64px));transition:transform .22s ease,height .22s ease,visibility .22s}#detail.expanded{height:calc(100% - 64px)}#connections{height:57%}#savedpanel{height:65%}.panelhead{min-height:54px;padding-left:16px}.panelhead h2{font-size:15px}.panelhead button,.close{width:44px;height:44px;font-size:25px}select{font-size:16px;min-height:44px}.save{min-height:44px;font-size:14px}.tags button{min-height:36px;font-size:12px}#expanddetail{display:flex;align-items:center;justify-content:center;width:100%;height:26px;min-height:26px;position:sticky;top:0;background:var(--panel);z-index:4;touch-action:none}#expanddetail span{display:block;width:34px;height:4px;background:#666;border-radius:2px}.close{top:22px}.detailtop{padding-top:0}.detailtop h2{font-size:20px}.summary{font-size:15px}.related strong{font-size:14px}.related{min-height:92px}.poster{width:48px;height:72px}.maptools{bottom:calc(44px + env(safe-area-inset-bottom));right:12px}.maptools button{width:44px;height:44px}.maptools>span{display:none}.mapstatus{left:12px;bottom:calc(8px + env(safe-area-inset-bottom));gap:14px;font-size:11px}.mapstatus a{display:none}.mapstatus button{min-height:30px;font-size:11px}}
@media(max-width:700px) and (max-height:500px){.maptools{flex-direction:row}.maptools>div{flex-direction:row}.maptools>div button+button{border-top:0;border-left:1px solid var(--line)}#detail{height:65%}.sheet,#detail,#connections,#savedpanel{max-height:calc(100% - 10px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--line:#696969;--muted:#ccc;--accent-text:#d1c0ff}.poster{border-color:#696969}}.relatedoptions{padding:8px 16px;border-bottom:1px solid var(--line)}.relatedoptions label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font-size:11px;color:var(--muted)}.relatedoptions select{font-size:11px;padding:4px;min-height:30px;border:0;max-width:180px}#connections .panelhead{z-index:4}.relatedoptions{position:sticky;top:48px;z-index:3;background:var(--panel)}
@media(max-width:700px){.relatedoptions{top:54px}.relatedoptions select{font-size:16px;min-height:40px}.relatedoptions label{font-size:12px;min-height:42px}}
@media(max-width:700px){.headeractions #about{display:block}}button{transition:background .14s ease,color .14s ease,transform .14s ease}button:active{transform:scale(.98)}.searchbox{transition:border-color .14s ease,background .14s ease}.tags button{color:#c7c7cc}.tags button:hover{color:#fff}.close,.panelhead button{border-radius:50%}.save{min-height:42px}.panelhead{background:#0d0d0ff5}.headeractions button{font-size:13px}.related strong{letter-spacing:-.1px}.sheet .panelhead{padding-top:9px;padding-bottom:9px}.relatedoptions{top:54px}
@supports ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){.sheet{background:#0d0d0fe8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.related,.savedrow{background:transparent}.related:hover,.related.is-hot{background:#ffffff0d}}
@media(max-width:700px){.sheet,#detail,#connections,#savedpanel{border-radius:22px 22px 0 0}.relatedoptions{top:60px}.headeractions button{font-size:12px}.searchbox{border-radius:13px}.save{min-height:44px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.sheet{background:#0d0d0f;backdrop-filter:none;-webkit-backdrop-filter:none}}
.mapstatus{line-height:20px}.mapstatus button,.mapstatus a{display:inline-flex;align-items:center;justify-content:center;line-height:20px;min-height:28px}#map{filter:saturate(1.7)}#about{display:inline-flex;align-items:center;justify-content:center;min-width:36px}.detailbody>.tags{margin-bottom:14px}.topicdetails{margin:0 0 18px}.topicdetails .topic-toggle{background:none;border:0;border-radius:6px;text-align:left;display:flex;align-items:center;gap:6px;width:fit-content;list-style:none;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;line-height:20px;padding:6px 0;min-height:36px}.topicdetails .topic-toggle:hover{color:var(--text)}.topicdetails .topic-toggle svg{flex:none;transition:transform .16s ease}.topic-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.topicdetails .tags{gap:6px;margin:4px 0 0}.topicdetails .tags button{min-height:30px;border:0;border-radius:7px;background:var(--surface);padding:5px 10px;font-size:11px;line-height:20px}.topicdetails .tags button:hover{background:#2c2c30}.topicdetails .topic-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}
@media(max-width:700px){.headeractions #about{display:inline-flex}.topicdetails .topic-toggle{min-height:44px;font-size:13px}.topicdetails .tags button{min-height:36px;font-size:12px;padding:8px 11px}}

/* Two direct map controls: one category and one language. */
.mapfilters{position:absolute;left:16px;top:12px;z-index:8;width:min(348px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px}.genrecontrol{position:relative;min-width:0}#genre-toggle{display:flex;align-items:center;gap:8px;width:100%;height:40px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px;text-align:left}#genre-toggle:hover,#genre-toggle[aria-expanded=true]{border-color:#5d5d66;background:var(--surface)}#genre-toggle.has-value{border-color:#76619a}#genre-current{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#genre-color,.genre-option i{width:7px;height:7px;border-radius:50%;flex:none}#genre-toggle svg{flex:none}#genre-menu{position:absolute;left:0;top:calc(100% + 6px);width:244px;max-width:calc(100vw - 32px);max-height:min(420px,calc(100dvh - 190px));overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #39393e;border-radius:14px;background:#141416;box-shadow:0 12px 36px #0009;scrollbar-width:thin}button.genre-option{display:grid;grid-template-columns:8px 1fr 16px;gap:12px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px}.genre-option:hover,.genre-option:focus{background:#ffffff0d;outline:none}.genre-option[aria-selected=true]{background:#ffffff12}.genre-option .choice-check{visibility:hidden;font-size:13px;color:var(--text)}.genre-option[aria-selected=true] .choice-check{visibility:visible}.all-color{border:1px solid #999;background:none}
select{appearance:none;-webkit-appearance:none;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23b8b8bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:8px 34px 8px 12px}#language{width:100%;max-width:none;min-width:0;height:40px;min-height:40px;border-radius:12px;font-size:13px}.relatedoptions select{padding:6px 34px 6px 12px;border:1px solid var(--line);border-radius:10px;max-width:180px;min-width:140px}.relatedoptions label{gap:12px}
@media(min-width:1100px){main.has-selection .mapfilters{left:312px}}
@media(max-width:700px){.mapfilters{left:12px;top:64px;width:min(348px,calc(100% - 24px))}#genre-toggle,#language{height:42px;min-height:42px;font-size:16px}#language{padding-left:10px;padding-right:28px;background-position:right 10px center}.genre-option{min-height:44px}button.genre-option{min-height:44px;font-size:14px}.relatedoptions select{font-size:16px;max-width:185px}}

/* Keep both controls aligned to the search field. */
.mapfilters{left:0;top:calc(100% + 12px);width:100%}#results{z-index:12}.genre-option i,#genre-color{filter:saturate(1.7)}
@media(min-width:1100px){body:has(main.has-selection) .mapfilters{position:fixed;left:312px;top:68px;width:348px}}
@media(max-width:700px){.mapfilters{left:0;top:calc(100% + 8px);width:100%}}
button.genre-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}
@media(max-width:700px){#genre-toggle,#language{height:44px;min-height:44px}}

/* Language listboxes share the genre control's sizing and keyboard behavior. */
.languagecontrol{position:relative;min-width:0}.language-toggle{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px;text-align:left}.language-toggle>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.language-toggle svg{flex:none}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:#5d5d66;background:var(--surface)}.language-menu{position:absolute;top:calc(100% + 6px);left:auto;right:0;z-index:15;width:244px;max-width:calc(100vw - 32px);max-height:min(420px,calc(100dvh - 190px));overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #39393e;border-radius:14px;background:#141416;box-shadow:0 12px 36px #0009;scrollbar-width:thin}.language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px}.language-option:hover,.language-option:focus{background:#ffffff0d}.language-option[aria-selected=true]{background:#ffffff12}.language-option .choice-check{visibility:hidden}.language-option[aria-selected=true] .choice-check{visibility:visible}.language-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.relatedoptions .languagecontrol{width:180px;max-width:70%}.relatedoptions .language-toggle{min-height:32px;font-size:11px;border-radius:10px}.relatedoptions .language-menu{left:auto;right:0;width:220px}.relatedoptions label{position:relative}
/* On smaller screens, matches are part of the selected show's sheet. */
#detail #connections{position:relative;inset:auto;width:auto;height:auto;max-height:none;min-height:0;overflow:visible;border:0;border-radius:0;box-shadow:none;transform:none;opacity:1;padding:0 0 14px;transition:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column}#detail #connections .panelhead{position:static;order:0;min-height:32px;padding:0 16px;border:0;background:transparent}#detail #connections .panelhead h2{font-size:13px}#detail #closeconnections{display:none}#detail #relatedlist{order:1;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:8px 16px 12px}#detail .related{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;flex:0 0 96px;min-height:0;padding:6px;border:0;border-radius:10px;scroll-snap-align:start}#detail .related .poster{width:64px;height:94px}#detail .related strong{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#detail .related small{font-size:10px;margin-top:3px}#detail #connections .relatedoptions{position:relative;top:auto;order:2;display:flex;gap:12px;padding:0 16px 12px;border-bottom:1px solid var(--line);background:transparent}#detail .relatedoptions label{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1;min-width:0;font-size:10px}#detail .relatedoptions .languagecontrol{width:100%;max-width:none}#detail .relatedoptions select{width:100%;max-width:none;min-width:0;font-size:11px}#detail .relatedoptions .language-menu{left:0;right:auto;width:200px}#detail .detailbody{padding-top:4px}
@media(max-width:700px){.language-toggle{font-size:16px;min-height:44px}.language-option{font-size:14px;min-height:44px}#detail{height:57%}#detail .relatedoptions select,#detail .relatedoptions .language-toggle{font-size:13px;min-height:40px}#detail .related{flex-basis:100px}#detail .related strong{font-size:12px}}

#detail .relatedoptions .language-menu{top:auto;bottom:calc(100% + 6px)}

/* Secondary filters stay out of the map until requested. */
.advancedcontrol{position:relative}#advanced-toggle{display:flex;align-items:center;gap:6px}#advanced-toggle.has-value{color:var(--accent-text)}#advanced-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin:0;background:#2d214a;color:var(--accent-text);border-radius:8px;font-size:10px}#advanced-filters{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid #39393e;border-radius:16px;background:#141416;box-shadow:0 12px 36px #0009;z-index:14}.advanced-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.advanced-head strong{font-size:14px}.headeractions #reset-advanced{color:var(--accent-text);font-size:12px;padding:0 8px}.advanced-field{padding:0;margin:0 0 18px;border:0;min-width:0}.advanced-field>label,.advanced-field legend{display:block;margin-bottom:8px;padding:0;font-size:12px;color:var(--muted)}#advanced-filters .language-toggle{font-size:13px;min-height:40px}#advanced-filters .language-menu{position:relative;inset:auto;width:100%;max-width:none;max-height:220px;margin-top:6px;box-shadow:none}#advanced-filters .language-option{font-size:13px;min-height:38px}#advanced-filters .year-range{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;align-items:center}.year-range>span{text-align:center;color:var(--muted)}#advanced-filters input[type=number]{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 10px;font-size:16px;color:var(--text);appearance:textfield}#advanced-filters input::-webkit-inner-spin-button,#advanced-filters input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#advanced-filters input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.rating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.headeractions .rating-options button{min-height:34px;padding:0;font-size:12px;border-radius:7px}.rating-options button[aria-pressed=true]{background:#302441;color:#e2d8ff}#rating-note{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.headeractions .advanced-done{width:100%;min-height:40px;background:var(--surface);font-size:13px;border-radius:10px}.headeractions .advanced-done:hover{background:#2c2c30}
@media(max-width:700px){#advanced-toggle{width:36px;padding:0;justify-content:center;position:relative}#advanced-toggle .filter-label{display:none}#advanced-count{position:absolute;right:-1px;top:0}#advanced-filters{position:fixed;top:calc(164px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-width:none;max-height:calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#advanced-filters .language-toggle{min-height:44px;font-size:16px}#advanced-filters .language-option{min-height:44px;font-size:14px}.headeractions .advanced-done{min-height:44px}}
