:root{color:#263329;background:#f4f1eb;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#1f3428;flex-direction:column;gap:6px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 6px 28px;display:flex}.brand>span{color:#1f3428;background:#c7a86b;border-radius:13px;place-items:center;width:42px;height:42px;font:700 24px Georgia;display:grid}.brand div{flex-direction:column;display:flex}.brand small{opacity:.65;font-size:11px}aside button,.toolbar button,.upload button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:650;display:flex}aside button.active,aside button:hover{background:#ffffff18}.version{opacity:.5;margin-top:auto;padding:8px;font-size:12px}main{width:100%;max-width:1500px;padding:28px 34px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}header h1{margin:3px 0;font-family:Georgia,serif;font-size:32px}header small{color:#6f796f}.weatherPill{background:#fff;border-radius:16px;align-items:center;gap:9px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #2431270c}.weatherPill span{color:#758077}.grid{grid-template-columns:1.5fr 1fr 1fr;gap:18px;display:grid}.card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px #2531260b}.hero{grid-column:span 2;min-height:340px;padding:0;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute}.emptyPhoto{color:#526156;background:linear-gradient(135deg,#d5dfd4,#efe5d2);place-items:center;height:100%;display:grid}.overlay{color:#fff;background:linear-gradient(#0000,#0009);padding:50px 24px 22px;position:absolute;bottom:0;left:0;right:0}.overlay h2{margin:0;font:700 30px Georgia}.agenda h3,.card h3{margin-top:0}.event{border-bottom:1px solid #edf0ec;align-items:center;gap:12px;padding:11px 0;display:flex}.event>b{color:#95773e;min-width:42px;font-size:12px}.event span{flex-direction:column;flex:1;display:flex}.event small{color:#899188}.dow,.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dow{color:#879087;margin-bottom:8px;font-size:11px}.days span{border-radius:50%;min-height:32px;padding:8px 4px}.linkGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.linkGrid a{text-align:center;color:inherit;background:#f5f3ed;border-radius:14px;flex-direction:column;gap:6px;padding:14px 8px;text-decoration:none;display:flex}.linkGrid i{font-size:24px;font-style:normal}.linkGrid span{font-size:12px}.forecast{grid-column:span 2}.bigTemp{font:700 48px Georgia}.forecastDays{gap:24px;display:flex}.forecastDays div{flex-direction:column;display:flex}.forecastDays span{color:#7b847c;font-size:13px}.toolbar{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.toolbar button,.upload button{color:#fff;background:#294b38;padding:10px 14px}.toolbar input{width:70px;margin:0 8px}.calendarLayout{grid-template-columns:2fr 1fr;gap:18px;display:grid}.monthDays{grid-template-columns:repeat(7,1fr);display:grid}.monthDays>div{border-top:1px solid #eee;border-right:1px solid #eee;flex-direction:column;gap:5px;min-height:105px;padding:8px;display:flex}.monthDays small{background:#edf4ed;border-radius:5px;padding:4px;font-size:10px}.iconBtn{cursor:pointer;background:0 0;border:0}.upload{align-items:center;gap:12px;margin-bottom:18px;display:flex}.upload input{border:1px solid #ddd;border-radius:9px;padding:10px}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;display:grid}.photo{background:#fff;border-radius:16px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:190px}.photo span{padding:10px;display:block}.photo button{border:0;border-radius:50%;padding:7px;position:absolute;top:8px;right:8px}.bookmarkList{gap:10px;display:grid}.bookmark{align-items:center;gap:14px;display:flex}.bookmark>i{font-size:28px;font-style:normal}.bookmark div{flex-direction:column;flex:1;display:flex}.bookmark small{color:#899188}.bookmark a{color:#365e46}.settings{max-width:700px}.settings label{align-items:center;gap:10px;margin:20px 0;display:flex}.settings input{width:90px;padding:8px}.mirror{color:#f7f7f2;background:#0a0d0b;min-height:100vh;padding:34px;font-family:ui-sans-serif,system-ui}.mirrorTop{justify-content:space-between;display:flex}.mirrorTop h1{margin:0;font-size:52px}.mirrorTop p{opacity:.7;font-size:19px}.mirrorTop>div:last-child{text-align:right}.mirrorGrid{grid-template-columns:1.6fr 1fr;gap:22px;margin-top:24px;display:grid}.mirrorPhoto{background:#171d19;border-radius:24px;place-items:center;height:58vh;display:grid;overflow:hidden}.mirrorPhoto img{object-fit:cover;width:100%;height:100%}.mirrorAgenda,.mirrorMonth{background:#ffffff0b;border:1px solid #ffffff12;border-radius:22px;padding:22px}.mirrorAgenda div{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 0;display:flex}.mirrorMonth{grid-column:2}@media (width<=900px){.app{grid-template-columns:1fr}aside{z-index:4;flex-direction:row;order:2;height:auto;padding:8px;position:sticky;top:auto;bottom:0;overflow:auto}.brand,.version{display:none}aside button{justify-content:center;min-width:48px;font-size:0}main{padding:20px}.grid,.calendarLayout{grid-template-columns:1fr}.hero,.forecast{grid-column:auto}.mirrorGrid{grid-template-columns:1fr}.mirrorMonth{grid-column:auto}.mirrorPhoto{height:45vh}}.editableBookmark{transition:transform .15s,box-shadow .15s}.editableBookmark:hover{transform:translateY(-1px);box-shadow:0 12px 30px #25312618}.dragHandle{color:#a4aaa4;cursor:grab;flex:none}.bookmarkUrl{text-overflow:ellipsis;white-space:nowrap;max-width:620px;overflow:hidden}.iconBtn.danger{color:#9d3f3f}.modal{width:min(560px,100%);padding:24px}.modalHeader{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modalHeader h2{margin:3px 0;font:700 28px Georgia}.modalHeader small{color:#7b847c}.modal label{flex-direction:column;gap:7px;margin:14px 0;font-weight:650;display:flex}.modal input{width:100%;font:inherit;border:1px solid #d8ddd8;border-radius:10px;padding:12px}.formRow{grid-template-columns:1fr 110px;gap:14px;display:grid}.iconField input{text-align:center;font-size:22px}.formError{color:#a13d3d;font-size:13px}.modalActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modalActions button{cursor:pointer;color:#fff;background:#294b38;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.modalActions button:disabled{opacity:.45;cursor:not-allowed}.modalActions .secondaryButton{color:#34453a;background:#eceeea}@media (width<=620px){.bookmarkUrl{max-width:180px}.formRow{grid-template-columns:1fr}.modal{padding:18px}}.settings select{background:#fff;border:1px solid #d7ddd6;border-radius:9px;padding:9px 12px}.settings h3{margin-top:28px}.checkSetting{justify-content:flex-start}.checkSetting input{width:auto}.mirrorClockArea{max-width:min(920px,72vw)}.digitalMirrorClock{margin:0;font-size:52px!important}.literaryClock blockquote{max-width:950px;margin:0;font:500 clamp(24px,3.2vw,48px)/1.25 Georgia,serif}.writtenClock{max-width:900px;font:600 clamp(30px,4.3vw,62px)/1.15 Georgia,serif}.mirrorClockArea>p{opacity:.7;margin-top:14px;font-size:19px}@media (width<=900px){.mirrorTop{gap:16px}.mirrorClockArea{max-width:72vw}.literaryClock blockquote{font-size:clamp(20px,4vw,34px)}.literaryClock cite{font-size:13px}}.mirror{background:radial-gradient(circle at 78% -10%,#172019 0,#0a0d0b 38%);grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2vw,28px);height:100vh;padding:clamp(20px,2.2vw,36px);display:grid;overflow:hidden}.mirrorTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;min-height:0;display:grid}.mirrorClockArea{min-width:0;max-width:min(980px,68vw)}.mirrorDate{letter-spacing:.02em;opacity:.58!important;margin:10px 0 0!important;font-size:clamp(13px,1vw,17px)!important}.literaryClock blockquote{-webkit-line-clamp:4;text-wrap:balance;-webkit-box-orient:vertical;font-size:clamp(24px,2.25vw,40px);line-height:1.2;display:-webkit-box;overflow:hidden}.writtenClock{font-size:clamp(34px,4.2vw,64px);line-height:1.05}.digitalMirrorClock{font-size:clamp(46px,5vw,76px)!important}.mirrorWeather{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;align-items:center;gap:12px;min-width:132px;padding:12px 16px;display:flex}.mirrorWeather div{flex-direction:column;display:flex}.mirrorWeather strong{font:700 clamp(28px,2.7vw,42px)/1 Georgia,serif}.mirrorWeather span{opacity:.58;margin-top:5px;font-size:12px}.mirrorGrid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:clamp(16px,1.6vw,24px);min-height:0;margin:0;display:grid}.mirrorPhoto{border-radius:22px;height:100%;min-height:0;box-shadow:0 24px 70px #0005}.mirrorPhoto img{transition:opacity .4s}.mirrorSide{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;display:grid}.mirrorAgenda,.mirrorMonth{background:#ffffff0a;border-color:#ffffff10;border-radius:20px;min-height:0;padding:clamp(16px,1.3vw,22px)}.mirrorAgenda{overflow:hidden}.mirrorSectionTitle{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.mirrorSectionTitle h2{margin:0;font-size:clamp(16px,1.2vw,21px)}.mirrorSectionTitle>span{opacity:.42;font-size:11px}.mirrorAgenda .mirrorEvent{border-bottom:1px solid #ffffff10;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.mirrorAgenda .mirrorEvent:last-child{border-bottom:0}.mirrorEvent time{text-transform:uppercase;letter-spacing:.05em;color:#d8bc7b;font-size:11px}.mirrorEvent span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mirrorEmptyText{opacity:.45;margin:22px 0;font-size:14px}.mirrorEmpty{opacity:.5;font-size:14px}.mirrorMonth{padding-bottom:16px}.mirrorMonth .days span{border-radius:50%;place-items:center;min-height:26px;padding:3px;display:grid}.mirrorMonth .today{font-weight:800;color:#121611!important;background:#d8bc7b!important}.exitHint{opacity:.18;font-size:10px}@media (width<=900px){.mirror{height:auto;min-height:100vh;overflow:auto}.mirrorTop{grid-template-columns:1fr}.mirrorClockArea{max-width:100%}.mirrorWeather{position:absolute;top:20px;right:20px}.mirrorGrid{grid-template-columns:1fr}.mirrorPhoto{height:48vh}.mirrorSide{grid-template-rows:auto auto}.literaryClock blockquote{-webkit-line-clamp:5;padding-right:110px}}button,input,select{font:inherit}.boot{color:#d8bc7b;background:#102018;place-items:center;min-height:100vh;font:700 38px Georgia;display:grid}.logout{margin-top:auto!important}.version{margin-top:4px}.muted{color:#899188}.settingsStack{gap:18px;max-width:760px;display:grid}.settings h2{align-items:center;gap:9px;display:flex}.settings button,.mfaSetup button{color:#fff;cursor:pointer;background:#294b38;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.mfaSetup{border-top:1px solid #e2e6e1;margin-top:20px;padding-top:18px}.mfaSetup code{overflow-wrap:anywhere;background:#eef1ed;border-radius:9px;padding:12px;display:block}.recovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.recovery h3{grid-column:1/-1}.recovery code{text-align:center;background:#f0f2ef;border-radius:8px;padding:9px}.authShell{color:#fff;background:radial-gradient(circle at 25% 10%,#294838,#0b1510 55%);grid-template-columns:minmax(300px,1fr) minmax(360px,520px);align-items:center;gap:7vw;min-height:100vh;padding:7vw;display:grid}.authBrand>span{color:#1b3024;background:#d8bc7b;border-radius:22px;place-items:center;width:72px;height:72px;font:700 42px Georgia;display:grid}.authBrand h1{margin:22px 0 8px;font:700 clamp(42px,5vw,78px) Georgia}.authBrand p{opacity:.65;font-size:20px}.authCard{color:#243129;background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 80px #0007}.authCard h2{margin-top:0;font:700 30px Georgia}.authCard label{flex-direction:column;gap:7px;margin:17px 0;font-weight:700;display:flex}.authCard input{border:1px solid #d8ded9;border-radius:11px;padding:13px 14px}.authCard>button:not(.textButton){text-align:center;color:#fff;cursor:pointer;background:#294b38;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px;font-weight:750;text-decoration:none;display:block}.textButton{color:#486352;cursor:pointer;background:0 0;border:0;width:100%;padding:13px}.authError{color:#a44040;background:#fff0f0;border-radius:9px;padding:10px 12px}.smartPhoto{background:#101612;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.smartPhoto .photoBlur{filter:blur(24px)brightness(.6);background-position:50%;background-size:cover;position:absolute;inset:-28px;transform:scale(1.08)}.smartPhoto img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.smartPhoto.cover .photoBlur{display:none}.smartPhoto.cover img{object-fit:cover}.smartPhoto.contain .photoBlur{display:none}.hero .smartPhoto{position:absolute;inset:0}.photo .smartPhoto{height:210px}.hourlyForecast{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:8px;display:grid;overflow:hidden}.hour{background:#f5f3ed;border-radius:13px;place-items:center;gap:5px;padding:10px 7px;display:grid}.hour time,.hour small{color:#737d74;font-size:11px}.hour b{font-size:16px}.mirror{color:#f7f7f2;background:radial-gradient(circle at 78% -10%,#172019 0,#080b09 42%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:16px;height:100vh;padding:22px;display:grid;overflow:hidden}.cardLike{background:#ffffff0a;border:1px solid #ffffff12;border-radius:22px;overflow:hidden}.mirrorHero{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:150px;padding:22px 26px;display:grid}.mirrorQuote{min-width:0}.literaryClock blockquote{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:500 clamp(23px,2.25vw,39px)/1.18 Georgia,serif;display:-webkit-box;overflow:hidden}.literaryClock mark{color:#d8bc7b;background:0 0;font-weight:800}.literaryClock cite{opacity:.62;margin-top:9px;font-size:13px;font-style:normal;display:block}.writtenFallback{font:600 clamp(30px,4vw,58px) Georgia}.digitalBlock{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.digitalBlock strong{color:#d8bc7b;font:700 clamp(40px,5vw,76px)/.95 Georgia}.digitalBlock span{opacity:.52;margin-top:8px;font-size:13px}.mirrorPhotoCard{grid-row:2/4;min-height:0}.mirrorPhotoCard .smartPhoto{height:100%}.mirrorWeatherCard{grid-template-rows:auto 1fr;gap:14px;padding:18px;display:grid}.weatherNow{align-items:center;gap:12px;display:flex}.weatherNow div{flex-direction:column;display:flex}.weatherNow strong{font:700 38px Georgia}.weatherNow span{opacity:.58;font-size:12px}.mirrorWeatherCard .hourlyForecast{grid-auto-columns:minmax(58px,1fr);align-items:stretch}.mirrorWeatherCard .hour{background:#ffffff09}.mirrorWeatherCard .hour time,.mirrorWeatherCard .hour small{color:#fff;opacity:.55}.mirrorAgenda,.mirrorMonth{padding:18px}.mirrorAgenda{min-height:0}.mirrorSectionTitle{justify-content:space-between;align-items:baseline;display:flex}.mirrorSectionTitle h2,.mirrorMonth h2{margin:0;font-size:19px}.mirrorSectionTitle span{opacity:.42;font-size:11px}.mirrorEvent{border-bottom:1px solid #ffffff10;grid-template-columns:94px 1fr;gap:10px;padding:12px 0;display:grid}.mirrorEvent time{color:#d8bc7b;text-transform:uppercase;font-size:11px}.mirrorEvent span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mirrorEmptyText{opacity:.45}.mirrorWeekdays,.mirrorMonth .days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mirrorWeekdays{opacity:.35;margin:10px 0 3px;font-size:10px}.mirrorMonth .days{font-size:12px}.mirrorMonth .days span{border-radius:50%;place-items:center;min-height:27px;display:grid}.mirrorMonth .today{color:#111!important;background:#d8bc7b!important}.exitHint{opacity:.18;position:fixed;bottom:7px;right:14px}@media (width<=1000px){.authShell{grid-template-columns:1fr;padding:28px}.authBrand{display:none}.mirror{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto}.mirrorHero{grid-column:auto;grid-template-columns:1fr}.digitalBlock{align-items:flex-start}.mirrorPhotoCard{grid-row:auto;height:55vh}.mirrorWeatherCard .hourlyForecast{overflow-x:auto}.mirrorAgenda,.mirrorMonth{min-height:220px}}.serviceToolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.serviceToolbar h2{margin:0}.serviceToolbar p{color:#718076;margin:4px 0 0}.serviceToolbar button{color:#fff;background:#294b38;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.serviceSearch{border:1px solid #dce2dc;border-radius:12px;width:100%;margin-bottom:16px;padding:13px 15px}.appDirectory{gap:10px;display:grid}.appRow{text-align:left;cursor:pointer;border:1px solid #e6eae5;grid-template-columns:auto minmax(220px,1fr) auto 120px minmax(110px,auto);align-items:center;gap:14px;width:100%;display:grid}.appIcon{background:#edf2ed;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.appIcon.large{width:50px;height:50px;font-size:27px}.appIdentity,.appStatus{flex-direction:column;display:flex}.appIdentity small,.appStatus small{color:#7b857e;margin-top:3px}.statusDot{border-radius:50%;width:10px;height:10px}.good{background:#2e9b5f!important}.warn{background:#d39b35!important}.bad{background:#c95656!important}.appPorts{color:#516056;font-family:ui-monospace,monospace}.modalBackdrop{z-index:1000;background:#06100bd4;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.appModal{background:#f7f8f5;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 40px 120px #0009}.appModal>header{border-bottom:1px solid #dde3dc;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.appModal>header>div{align-items:center;gap:14px;display:flex}.appModal h2,.appModal header p{margin:0}.appModal header p{color:#738078;margin-top:4px}.iconButton{cursor:pointer;background:0 0;border:0;padding:8px}.modalBody{padding:22px 24px;overflow:auto}.appSummary{align-items:center;gap:12px;margin-bottom:20px;display:flex}.appSummary a{color:#294b38;align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.statusBadge{color:#fff;text-transform:capitalize;border-radius:999px;padding:6px 11px;font-size:12px}.modalGrid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:24px;display:grid}.modalGrid section{background:#fff;border:1px solid #e4e8e3;border-radius:16px;padding:18px}.modalGrid h3{margin-top:0}.modalGrid label{flex-direction:column;gap:6px;margin:13px 0;font-weight:700;display:flex}.modalGrid input,.modalGrid textarea{border:1px solid #d7ddd7;border-radius:9px;padding:10px 11px}.fieldPair{grid-template-columns:100px 1fr;gap:12px;display:grid}.containerList{gap:10px;display:grid}.containerRow{background:#f5f7f4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.containerRow>div{flex-direction:column;min-width:0;display:flex}.containerRow small{color:#77817a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.networkLines{flex-wrap:wrap;grid-column:2/-1;gap:6px 12px;flex-direction:row!important;display:flex!important}.networkLines small{align-items:center;gap:4px;font-family:ui-monospace,monospace;display:flex}.appModal>footer{border-top:1px solid #dde3dc;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.appModal>footer button{color:#fff;background:#294b38;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.smartPhoto.landscape .photoBlur,.smartPhoto.square .photoBlur{display:none}.smartPhoto.landscape img,.smartPhoto.square img{object-fit:cover}.smartPhoto.portrait img{object-fit:contain;width:auto;max-width:100%}.mirrorWeatherCard{gap:10px;padding:14px 16px}.mirrorWeatherCard .hourlyForecast{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:unset}.mirrorWeatherCard .hour{min-height:82px;padding:8px 4px}.mirrorWeatherCard .weatherNow svg{width:24px}.mirrorWeatherCard .hourlyForecast small{font-size:9px}.mirrorWeatherCard .hourlyForecast time{font-size:10px}.mirrorWeatherCard .hourlyForecast b{font-size:14px}@media (width<=900px){.appRow{grid-template-columns:auto 1fr auto}.appStatus,.appPorts{display:none}.modalGrid{grid-template-columns:1fr}.modalBackdrop{padding:10px}.appModal{max-height:97vh}}.mirror{grid-template:"hero hero""photo weather""photo agenda""photo month"minmax(0,1fr)/minmax(0,1.78fr) minmax(350px,.82fr);gap:12px;padding:14px}.mirrorHero{grid-area:hero;align-items:center;min-height:112px;padding:16px 22px}.mirrorPhotoCard{grid-area:photo;min-height:0}.mirrorWeatherCard{grid-area:weather}.mirrorAgenda{grid-area:agenda}.mirrorMonth{grid-area:month;min-height:0}.literaryClock blockquote{-webkit-line-clamp:2;font-size:clamp(22px,2.05vw,35px);line-height:1.2}.literaryClock cite{margin-top:7px;font-size:14px}.digitalBlock strong{letter-spacing:.015em;font-family:Georgia,serif;font-size:clamp(43px,4.7vw,72px)}.digitalBlock .clockWeekday{opacity:.74;margin-top:8px;font-size:16px}.digitalBlock .clockDate{opacity:.5;margin-top:2px;font-size:12px}.mirrorPhotoCard .smartPhoto{height:100%;min-height:0}.mirrorPhotoCard .smartPhoto.portrait .photoBlur,.mirrorPhotoCard .smartPhoto.contain .photoBlur{display:block}.mirrorPhotoCard .smartPhoto.portrait img,.mirrorPhotoCard .smartPhoto.contain img{object-fit:contain;width:100%;height:100%}.mirrorPhotoCard .smartPhoto.landscape img{object-fit:cover;object-position:center center}.mirrorPhotoCard .smartPhoto.square img{object-fit:contain}.mirrorPhotoCard .smartPhoto.square .photoBlur{display:block}.mirrorWeatherCard{padding:12px 14px;display:block}.mirrorWeatherCard .weatherNow{margin-bottom:10px}.mirrorWeatherCard .weatherNow strong{font-size:28px}.mirrorWeatherCard .hourlyForecast{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.mirrorWeatherCard .hour{border-radius:10px;gap:3px;min-height:68px;padding:7px 3px}.mirrorWeatherCard .hour time{font-size:9px}.mirrorWeatherCard .hour b{font-size:13px}.mirrorWeatherCard .hour small{font-size:8px}.mirrorAgenda{min-height:88px;padding:13px 16px}.mirrorAgenda .mirrorSectionTitle h2{font-size:17px}.mirrorAgenda .mirrorEvent{padding:8px 0}.mirrorMonth{padding:13px 16px}.mirrorMonth h2{font-size:17px}.mirrorWeekdays{margin:7px 0 2px}.mirrorMonth .days span{min-height:23px}@media (width<=1000px){.mirror{grid-template:"hero""photo"58vh"weather""agenda""month"/1fr}.mirrorPhotoCard{height:auto}.digitalBlock{align-items:flex-start}}.mirrorShell{color:#f3f5f3;background:#050a0d;grid-template-columns:220px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.mirrorSidebar{background:linear-gradient(#091116,#071015);border-right:1px solid #1d2a2f;flex-direction:column;gap:5px;min-width:0;padding:18px 12px;display:flex}.mirrorBrand{align-items:center;gap:10px;padding:8px 10px 20px;font-size:19px;display:flex}.mirrorBrandMark{color:#dfbc6b;font-size:30px}.navLabel{letter-spacing:.12em;color:#76848b;padding:14px 10px 5px;font-size:10px}.mirrorSidebar button{color:#c8d0d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 11px;display:flex}.mirrorSidebar button:hover,.mirrorSidebar button.active{color:#fff;background:#184e58;box-shadow:inset 3px 0 #49c7cf}.mirrorSidebar button em{background:#243137;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.mirrorVersion{border:1px solid #1d2a2f;border-radius:10px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.mirrorVersion>span{color:#46bfc6;background:#13252b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.mirrorVersion div{flex-direction:column;display:flex}.mirrorVersion small{color:#869399}.mirrorExit{font-size:12px;color:#87939a!important;margin-top:6px!important}.mirrorShell .mirror{background:#050a0d;grid-template:"hero hero"140px"photo side"minmax(0,1fr)"status side"170px/minmax(0,1.65fr) minmax(360px,.95fr);gap:12px;width:auto;height:100vh;padding:10px 12px 12px}.mirrorShell .cardLike{background:linear-gradient(145deg,#0c151a,#101b20);border:1px solid #1c2a30;border-radius:12px;box-shadow:0 10px 30px #0005}.mirrorShell .mirrorHero{grid-area:hero;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:24px;min-height:0;padding:22px 30px;display:grid}.mirrorShell .literaryClock blockquote{color:#f0f2ef;-webkit-line-clamp:2;margin:0;font-family:Georgia,serif;font-size:clamp(21px,1.8vw,31px);line-height:1.18}.mirrorShell .literaryClock mark{color:#dfbc6b;background:0 0}.mirrorShell .literaryClock cite{color:#9ea8ac;margin-top:9px;font-size:13px}.mirrorShell .digitalBlock{text-align:right;align-items:flex-end}.mirrorShell .digitalBlock strong{color:#dfbc6b;font-family:Georgia,serif;font-size:clamp(45px,4.2vw,68px);line-height:.95}.mirrorShell .digitalBlock .clockWeekday{color:#c5cbce;font-size:17px}.mirrorShell .digitalBlock .clockDate{color:#939da1;font-size:14px}.mirrorShell .mirrorPhotoCard{grid-area:photo;min-height:0;overflow:hidden}.mirrorShell .smartPhoto{background:#0b1115;width:100%;height:100%}.mirrorShell .smartPhoto .photoBlur{filter:blur(28px);opacity:.42;transform:scale(1.09);display:block!important}.mirrorShell .smartPhoto img{z-index:1;position:relative;object-fit:contain!important;width:100%!important;height:100%!important}.mirrorShell .mirrorWeatherCard{padding:15px;display:block}.mirrorShell .weatherNow{align-items:center;gap:9px;margin-bottom:11px;display:flex}.mirrorShell .weatherNow strong{color:#fff;font-size:29px}.mirrorShell .weatherNow span{color:#9da7ab;font-size:11px}.mirrorShell .hourlyForecast{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.mirrorShell .hour{background:#121e23;border:1px solid #1c2a30;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:center;min-height:94px;padding:8px 3px;display:flex}.mirrorShell .hour time{font-size:10px}.mirrorShell .hour b{font-size:16px}.mirrorShell .hour small{color:#9aa5a9;font-size:9px}.mirrorShell .mirrorAgenda{padding:16px}.mirrorShell .mirrorSectionTitle{border-bottom:1px solid #223036;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.mirrorShell .mirrorSectionTitle h2{margin:0;font-size:19px}.mirrorShell .mirrorSectionTitle span{color:#3ec4cd;font-size:11px}.mirrorShell .agendaEmpty{align-items:center;gap:12px;height:74px;padding:10px;display:flex}.mirrorShell .agendaEmpty svg{color:#8e9a9f;width:34px;height:34px}.mirrorShell .agendaEmpty div{flex-direction:column;display:flex}.mirrorShell .agendaEmpty small{color:#8f999d;margin-top:3px}.mirrorShell .mirrorEvent{border-bottom:1px solid #1d2a30;grid-template-columns:auto 105px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.mirrorShell .mirrorEvent svg{color:#48c4cb}.mirrorShell .mirrorMonth{min-height:0;padding:16px}.mirrorShell .mirrorMonth h2{margin:0 0 10px;font-size:18px}.mirrorShell .mirrorWeekdays,.mirrorShell .mirrorMonth .days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mirrorShell .mirrorWeekdays span{color:#77858a;font-size:10px}.mirrorShell .mirrorMonth .days span{place-items:center;min-height:31px;font-size:12px;display:grid}.mirrorShell .mirrorMonth .days .today{color:#101417;background:#dfbc6b;border-radius:7px;font-weight:800}.mirrorShell .mirrorWeatherCard,.mirrorShell .mirrorAgenda,.mirrorShell .mirrorMonth{grid-column:2}.mirrorShell .mirrorWeatherCard{grid-row:2;align-self:start}.mirrorShell .mirrorAgenda{grid-row:2;align-self:center}.mirrorShell .mirrorMonth{grid-row:2/span 2;align-self:end;height:260px}.mirrorShell .mirrorStatus{grid-area:status;padding:15px 18px}.statusHeader{border-bottom:1px solid #1d2a30;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.statusHeader h2{margin:0;font-size:18px}.statusHeader span{color:#aab4b7;font-size:12px}.statusHeader i{background:#42b879;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.statusMetrics{grid-template-columns:repeat(5,1fr);padding-top:12px;display:grid}.statusMetrics div{border-right:1px solid #1d2a30;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;gap:2px 8px;display:grid}.statusMetrics div:last-child{border:0}.statusMetrics svg{color:#3fc1c9;grid-row:1/span 2;align-self:center}.statusMetrics b{color:#45c777;font-size:21px}.statusMetrics small{color:#89959a;font-size:10px}.modulePlaceholder{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.modulePlaceholder h2{margin:4px 0}.modulePlaceholder p{color:#6f7c74;max-width:560px}.moduleScaffold{border:1px dashed #b7c1b8;border-radius:14px;flex-direction:column;gap:5px;margin-top:20px;padding:30px 50px;display:flex}@media (width<=1100px){.mirrorShell{grid-template-columns:72px 1fr}.mirrorSidebar b,.mirrorSidebar button span,.mirrorSidebar .navLabel,.mirrorSidebar .mirrorVersion div,.mirrorSidebar button em,.mirrorExit{display:none}.mirrorBrand,.mirrorSidebar button,.mirrorVersion{justify-content:center}.mirrorShell .mirror{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}}:root{color:#edf3f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050a0d}body{color:#edf3f4;background:#050a0d}.app{color:#edf3f4;background:#050a0d;grid-template-columns:220px minmax(0,1fr)}.app>aside{background:linear-gradient(#091116,#071015);border-right:1px solid #1d2a2f;gap:5px;padding:18px 12px}.app .brand{margin:0 8px 22px;padding:6px 0}.app .brand>span{color:#dfbc6b;background:#13252b;border:1px solid #26383e}.app .brand small{color:#869399}.app>aside button{color:#c8d0d3;border-radius:8px;padding:10px 11px}.app>aside button:hover,.app>aside button.active{color:#fff;background:#184e58;box-shadow:inset 3px 0 #49c7cf}.app>aside .version{color:#869399;opacity:1;border:1px solid #1d2a2f;border-radius:10px;margin:10px 0 0;padding:10px}.app main{background:radial-gradient(circle at 78% -10%,#122027 0,#050a0d 42%);max-width:none;padding:24px 30px}.app header{margin-bottom:20px}.app header h1{color:#f2f4f3}.app header small{color:#8b989d}.weatherPill,.card,.photo,.modalGrid section{color:#edf3f4;background:linear-gradient(145deg,#0c151a,#101b20);border:1px solid #1c2a30;box-shadow:0 10px 30px #0005}.weatherPill span,.muted,.event small,.bookmark small,.serviceToolbar p,.appIdentity small,.appStatus small,.modulePlaceholder p{color:#8f9ca1}.event{border-bottom-color:#1d2a30}.event>b{color:#dfbc6b}.today{color:#11171a!important;background:#dfbc6b!important}.linkGrid a,.hour,.containerRow{color:#edf3f4;background:#121e23;border:1px solid #1c2a30}.bookmark a,.appSummary a{color:#49c7cf}.toolbar button,.upload button,.serviceToolbar button,.appModal>footer button{color:#fff;background:#184e58}.appModal>footer .secondary{color:#d9e0e2;background:#18262c}.toolbar input,.upload input,.settings input,.settings select,.serviceSearch,.modalGrid input,.modalGrid textarea{color:#edf3f4;background:#0b1418;border-color:#27363c}.photo span{background:#0c151a}.photo button{color:#fff;background:#0b1418}.monthDays>div{border-color:#1d2a30}.monthDays small{color:#dbe2e4;background:#15242a}.serviceSearch::placeholder{color:#68777d}.appRow{border-color:#1c2a30}.appIcon{background:#14242a}.appPorts{color:#a5b1b5}.modalBackdrop{background:#03080be8}.appModal{color:#edf3f4;background:#081116;border:1px solid #26353b}.appModal>header,.appModal>footer{border-color:#26353b}.appModal header p{color:#8f9ca1}.modalGrid section{background:#0d171c}.containerRow{background:#121e23}.networkLines small{color:#a9b5b9}.modulePlaceholder svg{color:#49c7cf}.moduleScaffold{background:#0b1418;border-color:#284047}.moduleScaffold small{color:#87949a}.authShell{background:radial-gradient(circle at 70% 0,#15313a,#050a0d 48%)}.authCard{color:#edf3f4!important;background:#0c151a!important;border:1px solid #1c2a30!important}.authCard input{color:#edf3f4!important;background:#071015!important;border-color:#27363c!important}.mirrorShell .mirrorPhotoCard{isolation:isolate;background:#071015}.mirrorShell .mirrorPhotoCard .smartPhoto{background:#071015;display:block;position:relative;overflow:hidden}.mirrorShell .mirrorPhotoCard .smartPhoto .photoBlur{z-index:0;filter:blur(34px)brightness(.56)saturate(1.08)!important;opacity:1!important;background-position:50%!important;background-size:cover!important;display:block!important;position:absolute!important;inset:-46px!important;transform:scale(1.08)!important}.mirrorShell .mirrorPhotoCard .smartPhoto:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#02060933,#0000 18% 82%,#02060933);position:absolute;inset:0}.mirrorShell .mirrorPhotoCard .smartPhoto img{border-radius:10px;box-shadow:0 18px 55px #0009;object-fit:contain!important;object-position:center!important;z-index:2!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;position:absolute!important;inset:14px!important}.mirrorShell .mirrorHero{grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding:16px 24px}.mirrorShell .mirrorQuote{min-width:0;overflow:hidden}.mirrorShell .literaryClock blockquote{-webkit-line-clamp:3;text-wrap:pretty;max-width:none;font-size:clamp(18px,1.55vw,27px);line-height:1.14}.mirrorShell .literaryClock cite{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;overflow:hidden}.mirrorShell .digitalBlock strong{font-size:clamp(42px,3.8vw,62px)}@media (width<=900px){.app{grid-template-columns:1fr}.app main{padding:18px}.app>aside{border-top:1px solid #1d2a2f;border-right:0}}.musicPage{gap:18px;padding-bottom:92px;display:grid}.musicHero{background:linear-gradient(135deg,#10242a,#0c151a 55%,#17231f);justify-content:space-between;align-items:center;padding:30px;display:flex}.musicHero small{color:#49c7cf;letter-spacing:.16em;font-weight:800}.musicHero h2{color:#dfbc6b;margin:8px 0;font-family:Georgia,serif;font-size:34px}.musicHero p{color:#9eaaae;max-width:700px;margin:0;line-height:1.55}.musicHero>svg{color:#dfbc6b;opacity:.8}.musicStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.musicStats>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:18px;display:grid}.musicStats svg{color:#49c7cf;grid-row:1/span 2}.musicStats b{font-size:23px}.musicStats span{color:#89969b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.musicStats .mountState b{color:#48c77a;font-size:17px}.musicLibrary{overflow:hidden}.musicToolbar{border-bottom:1px solid #1d2a30;justify-content:space-between;gap:12px;padding:16px;display:flex}.musicSearch{background:#0b1418;border:1px solid #27363c;border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.musicSearch input{color:#edf3f4;background:0 0;border:0;outline:none;width:100%;padding:11px 0}.musicToolbar button{color:#fff;background:#184e58;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.musicToolbar button:disabled{opacity:.55}.trackTable{display:grid}.trackHead,.trackRow{grid-template-columns:42px minmax(220px,1.5fr) minmax(150px,1fr) minmax(170px,1fr) 58px;align-items:center;gap:12px;padding:10px 16px;display:grid}.trackHead{color:#748188;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #1d2a30;font-size:10px}.trackRow{color:#dce3e5;text-align:left;background:0 0;border:0;border-bottom:1px solid #162329;width:100%}.trackRow:hover,.trackRow.active{background:#122229}.trackRow.active{box-shadow:inset 3px 0 #49c7cf}.trackRow>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trackRow span:nth-child(2){flex-direction:column;display:flex}.trackRow small{color:#78868b;margin-top:2px}.playCell{color:#49c7cf}.musicEmpty{text-align:center;color:#8f9ca1;align-content:center;place-items:center;min-height:270px;display:grid}.musicEmpty svg{color:#49c7cf}.musicEmpty h3{color:#edf3f4;margin:12px 0 4px}.musicEmpty code{color:#dfbc6b}.nowPlaying{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081116f5;border-top:1px solid #2a3a40;grid-template-columns:48px minmax(180px,1fr) minmax(320px,2fr);align-items:center;gap:14px;padding:12px 24px;display:grid;position:fixed;bottom:0;left:220px;right:0}.nowPlaying>button{color:#101417;background:#dfbc6b;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.nowPlaying>div{flex-direction:column;min-width:0;display:flex}.nowPlaying>div b,.nowPlaying>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowPlaying>div small{color:#8f9ca1}.nowPlaying audio{width:100%;height:38px}.app>aside button svg{flex:none}@media (width<=1000px){.musicStats{grid-template-columns:repeat(2,1fr)}.trackHead,.trackRow{grid-template-columns:38px minmax(180px,1.4fr) minmax(120px,1fr) 55px}.trackHead span:nth-child(4),.trackRow span:nth-child(4){display:none}.nowPlaying{left:0}.musicHero>svg{display:none}}.serviceToolbar small{color:#49c7cf;letter-spacing:.14em;font-size:10px;font-weight:800}.serviceToolbar h2{color:#edf3f4;margin:4px 0;font:700 30px Georgia,serif}.serviceToolbar p{color:#89979d;max-width:720px}.serviceSearchWrap{background:#0b1418;border:1px solid #27363c;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex}.serviceSearchWrap svg{color:#6f7f85}.serviceSearchWrap .serviceSearch{background:0 0;border:0;outline:none;margin:0;padding:14px 0}.serviceCardGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.serviceCard{gap:16px;padding:18px;display:grid}.serviceCardTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.serviceTitle h3{color:#edf3f4;margin:0;font-size:19px}.serviceTitle p{color:#829097;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.serviceHealth,.integrationState{text-transform:capitalize;background:#111f24;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.serviceHealth i,.integrationState i{background:currentColor;border-radius:50%;width:8px;height:8px}.serviceHealth.good,.integrationState.good{color:#55ca80;background:#103020}.serviceHealth.warn,.integrationState.warn{color:#e0b351;background:#33280f}.serviceHealth.bad,.integrationState.bad{color:#ee7474;background:#351719}.serviceUrl{min-height:22px}.serviceUrl a{color:#dfbc6b;align-items:center;gap:6px;font-weight:700;display:flex}.serviceUrl span{color:#637177}.serviceFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.serviceFacts div,.overviewFacts div{background:#101c21;border:1px solid #1b2b31;border-radius:10px;padding:10px}.serviceFacts dt,.overviewFacts span,.integrationCard dt{text-transform:uppercase;letter-spacing:.09em;color:#6f7d83;font-size:10px}.serviceFacts dd,.overviewFacts b,.integrationCard dd{color:#e6edef;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.serviceActions{gap:10px;display:flex}.serviceActions a,.serviceActions button,.integrationActions a,.integrationActions button{color:#dce5e7;background:#101c21;border:1px solid #2a3c43;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;text-decoration:none;display:inline-flex}.serviceActions .primaryAction,.integrationActions a{color:#fff;background:#18545e;border-color:#236d79}.modalTabs{border-bottom:1px solid #26353b;gap:6px;padding:0 24px;display:flex}.modalTabs button{color:#89969b;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 12px;font-weight:700}.modalTabs button.active{color:#dfbc6b;border-bottom-color:#dfbc6b}.serviceOverview{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:20px;display:grid}.serviceOverviewHero,.overviewFacts,.directoryForm,.networkPanel section,.containerCards article{background:#0d171c;border:1px solid #213139;border-radius:15px;padding:18px}.serviceOverviewHero h3{margin:18px 0 8px;font:700 27px Georgia,serif}.serviceOverviewHero p{color:#91a0a5;line-height:1.55}.serviceOverviewHero a{color:#dfbc6b;align-items:center;gap:7px;margin-top:12px;font-weight:700;display:inline-flex}.overviewFacts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.containerCards{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.containerCards article>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.containerCards h4,.containerCards p{margin:0}.containerCards p{color:#78878d;margin-top:4px;font-size:12px}.containerCards dl{gap:8px;margin:14px 0 0;display:grid}.containerCards dl div{justify-content:space-between;gap:20px;display:flex}.containerCards dt{color:#75838a}.containerCards dd{text-align:right;margin:0}.miniState{text-transform:capitalize;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.networkPanel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.networkPanel h3{margin-top:0}.networkPanel p{color:#89979d;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.networkPanel p b{color:#dce4e6}.directoryForm{max-width:680px}.directoryForm label{flex-direction:column;gap:6px;margin:13px 0;font-weight:700;display:flex}.directoryForm input,.directoryForm textarea{color:#edf3f4;background:#0b1418;border:1px solid #27363c;border-radius:9px;padding:11px}.integrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integrationCard{padding:20px}.integrationHeading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.integrationLogo{color:#49c7cf;background:#13272d;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.integrationHeading h3,.integrationHeading p{margin:0}.integrationHeading p{color:#7f8d93;margin-top:4px}.integrationCard dl{gap:10px;margin:20px 0;display:grid}.integrationCard dl div{background:#101c21;border:1px solid #1b2b31;border-radius:10px;padding:10px}.integrationActions{gap:10px;display:flex}.musicRoadmap{padding:20px}.musicRoadmap h3{color:#dfbc6b;margin-top:0}.musicRoadmap p{color:#8d9aa0;max-width:850px;line-height:1.6}.musicRoadmap>div{background:#101c21;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.musicRoadmap span{color:#49c7cf;font-weight:800}.musicRoadmap b{color:#dce4e6}@media (width<=900px){.serviceCardGrid,.integrationGrid,.serviceOverview,.overviewFacts,.serviceCardGrid{grid-template-columns:1fr}}.musicExperience{gap:28px;padding-bottom:110px;display:grid}.musicWelcome{justify-content:space-between;align-items:end;gap:28px;padding:8px 0 4px;display:flex}.musicWelcome small,.musicFeature small{color:#49c7cf;letter-spacing:.16em;font-size:10px;font-weight:800}.musicWelcome h2{color:#edf3f4;margin:6px 0;font:700 36px Georgia,serif}.musicWelcome p{color:#87959a;margin:0}.musicGlobalSearch{background:#0e191e;border:1px solid #24363d;border-radius:14px;align-items:center;gap:10px;width:min(560px,48vw);padding:0 8px 0 14px;display:flex}.musicGlobalSearch svg{color:#718188}.musicGlobalSearch input{color:#edf3f4;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 0}.musicGlobalSearch button,.musicFeature button,.albumModal header button,.musicError button{color:#111719;background:#dfbc6b;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.musicFeature{background:linear-gradient(115deg,#14272d,#0d171c 58%,#2a2114);grid-template-columns:240px 1fr;align-items:center;gap:30px;min-height:260px;padding:24px;display:grid;overflow:hidden}.featureArt{aspect-ratio:1;background:#182a31;border-radius:16px;place-items:center;width:220px;display:grid;overflow:hidden}.featureArt img,.albumArt img,.albumModal header>img,.playerArt img,.songList img{object-fit:cover;width:100%;height:100%}.featureArt svg{color:#dfbc6b;width:72px;height:72px}.musicFeature h3{color:#f2f5f6;margin:8px 0;font:700 34px Georgia,serif}.musicFeature p{color:#a0abad;font-size:16px}.musicFeature button,.albumModal header button{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.musicShelf{min-width:0}.shelfTitle{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.shelfTitle h3{color:#edf3f4;margin:0;font:700 24px Georgia,serif}.shelfTitle span{color:#748289;font-size:12px}.albumRail{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.albumCard{text-align:left;color:#e9eff0;background:0 0;border:0;min-width:0;padding:0}.albumCard>b,.albumCard>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.albumCard>b{margin-top:9px;font-size:14px}.albumCard>small{color:#7e8c91;margin-top:4px}.albumArt>svg{color:#52636a;width:42px;height:42px}.albumPlay{color:#111719;opacity:0;background:#dfbc6b;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(8px)}.playlistGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.playlistCard{padding:18px}.playlistCard>div{color:#49c7cf;justify-content:space-between;display:flex}.playlistCard>b,.playlistCard>small{margin-top:14px;display:block}.playlistCard>small{color:#7f8c91;margin-top:5px}.songList{overflow:hidden}.songList>button,.albumTracks>button{color:#dce4e6;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d2c32;grid-template-columns:32px minmax(0,1fr) 64px 28px;align-items:center;gap:12px;width:100%;padding:10px 15px;display:grid}.songList>button:hover,.albumTracks>button:hover{background:#132229}.songList>button>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.songList img{border-radius:7px;width:42px;height:42px}.songList p,.albumTracks p{flex-direction:column;min-width:0;margin:0;display:flex}.songList b,.songList small,.albumTracks b,.albumTracks small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.songList small,.albumTracks small,.songList time,.albumTracks time{color:#75838a}.musicLoading{color:#8c999e;align-content:center;place-items:center;gap:14px;min-height:320px;display:grid}.spin{animation:.8s linear infinite hohSpin}@keyframes hohSpin{to{transform:rotate(360deg)}}.musicError{color:#f09b9b;background:#2b1719;border:1px solid #5b2828;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.musicModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030708d9;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.albumModal{background:#0b1418;border:1px solid #2d4047;border-radius:20px;width:min(900px,92vw);max-height:88vh;position:relative;overflow:auto;box-shadow:0 30px 80px #000b}.closeAlbum{color:#dce5e7;z-index:2;background:#15252b;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.albumModal header{background:linear-gradient(130deg,#16303a,#101a1e 60%,#2a2114);grid-template-columns:230px 1fr;align-items:end;gap:28px;padding:28px;display:grid}.albumModal header>img,.albumPlaceholder{aspect-ratio:1;background:#17272d;border-radius:14px;place-items:center;width:230px;display:grid}.albumPlaceholder svg{color:#dfbc6b;width:64px;height:64px}.albumModal header h2{color:#fff;margin:7px 0;font:700 36px Georgia,serif}.albumModal header p{color:#a0abad}.albumTracks{padding:8px 14px 18px}.housePlayer{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081116f5;border-top:1px solid #2a3a40;grid-template-columns:54px minmax(180px,1fr) 48px minmax(320px,1.6fr);align-items:center;gap:14px;padding:12px 24px;display:grid;position:fixed;bottom:0;left:220px;right:0}.playerArt{background:#15272d;border-radius:9px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.playerMeta{flex-direction:column;min-width:0;display:flex}.playerMeta b,.playerMeta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playerMeta small{color:#819096;margin-top:3px}.housePlayer>button{color:#111719;background:#dfbc6b;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.housePlayer audio{width:100%;height:38px}.serviceRefresh{align-items:center;gap:12px;display:flex}.serviceRefresh>span{color:#718087;font-size:12px}.serviceRefresh button:disabled{opacity:.65}@media (width<=1200px){.albumRail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.musicWelcome{flex-direction:column;align-items:stretch}.musicGlobalSearch{width:100%}.musicFeature{grid-template-columns:140px 1fr}.featureArt{width:140px}.albumRail{grid-template-columns:repeat(2,minmax(0,1fr))}.housePlayer{grid-template-columns:48px 1fr 44px;left:0}.housePlayer audio{grid-column:1/-1}.albumModal header{grid-template-columns:120px 1fr}.albumModal header>img,.albumPlaceholder{width:120px}.albumModal header h2{font-size:25px}.serviceRefresh{flex-direction:column;align-items:flex-end}}.app.hasPlayer main{padding-bottom:112px}.globalPlayer{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081416fa;border-top:1px solid #cfa94d47;grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr) minmax(240px,1fr);align-items:center;gap:24px;height:92px;padding:12px 24px;display:grid;position:fixed;bottom:0;left:250px;right:0;box-shadow:0 -18px 45px #00000047}.globalPlayerTrack{align-items:center;gap:12px;min-width:0;display:flex}.globalPlayerTrack img,.globalPlayerTrack>svg{object-fit:cover;background:#14282a;border-radius:10px;width:58px;height:58px;padding:0}.globalPlayerTrack>svg{padding:14px}.globalPlayerTrack div{min-width:0}.globalPlayerTrack b,.globalPlayerTrack small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.globalPlayerTrack small{color:var(--muted);margin-top:4px}.globalPlayerCenter{flex-direction:column;align-items:center;gap:6px;display:flex}.playerButtons{align-items:center;gap:14px;display:flex}.playerButtons button,.globalPlayerActions button{color:var(--text);background:0 0;border:0;place-items:center;padding:6px;display:grid}.playerButtons .primaryPlay{background:var(--gold);color:#102122;border-radius:50%;width:38px;height:38px}.playerProgress{width:100%;color:var(--muted);grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;font-size:11px;display:grid}.playerProgress input,.volumeRange{accent-color:var(--gold)}.globalPlayerActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.globalPlayerActions svg{width:18px}.globalPlayerActions .selected{color:var(--gold)}.volumeRange{width:90px}.globalPlayer audio{display:none}.queueDrawer{z-index:90;background:#0d2022;border:1px solid #cfa94d4d;border-radius:18px;flex-direction:column;width:min(390px,100vw - 32px);max-height:70vh;display:flex;position:fixed;bottom:104px;right:16px;overflow:hidden;box-shadow:0 24px 60px #0000007a}.queueDrawer header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.queueDrawer header h3{margin:2px 0 0}.queueDrawer header small{color:var(--gold);letter-spacing:.12em}.queueDrawer header button{color:var(--text);background:0 0;border:0}.queueItems{padding:8px;overflow:auto}.queueItems>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:44px 1fr 28px;align-items:center;gap:10px;padding:8px;display:grid}.queueItems>button:hover,.queueItems>button.active{background:#ffffff12}.queueItems img,.queueItems>button>svg{object-fit:cover;border-radius:7px;width:44px;height:44px}.queueItems span{min-width:0}.queueItems b,.queueItems small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queueItems small{color:var(--muted);margin-top:2px}.queueItems em{color:var(--muted);text-align:center;font-size:22px;font-style:normal}.queueDrawer footer{border-top:1px solid #ffffff14;gap:8px;padding:12px;display:flex}.queueDrawer footer button{color:var(--text);background:#13292b;border:1px solid #ffffff1a;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.queueDrawer footer button.active{border-color:var(--gold);color:var(--gold)}.musicApp{flex-direction:column;gap:24px;display:flex}.musicTopbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071416f0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 16px;display:flex;position:sticky;top:0}.musicTopbar nav{flex-wrap:wrap;gap:4px;display:flex}.musicTopbar nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:650}.musicTopbar nav button:hover,.musicTopbar nav button.active{color:var(--gold);background:#cfa94d1f}.musicTopbar form{background:#102629;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:8px;min-width:310px;padding:6px 8px;display:flex}.musicTopbar form svg{width:17px;color:var(--muted)}.musicTopbar form input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.musicTopbar form button{background:var(--gold);color:#102122;border:0;border-radius:7px;padding:7px 10px;font-weight:700}.musicHero{background:radial-gradient(circle at 75% 20%,#cfa94d3d,#0000 34%),linear-gradient(125deg,#17383a,#0c2224);border:1px solid #cfa94d2e;border-radius:22px;justify-content:space-between;align-items:flex-end;min-height:220px;padding:34px;display:flex}.musicHero small,.libraryHeading small{letter-spacing:.14em;color:var(--gold);font-weight:750}.musicHero h2{margin:8px 0;font-size:38px}.musicHero p{color:var(--muted);margin:0}.musicHero button{background:var(--gold);color:#102122;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:800;display:flex}.librarySection{flex-direction:column;gap:18px;display:flex}.libraryHeading{justify-content:space-between;align-items:end;display:flex}.libraryHeading h2{margin:5px 0 0;font-size:32px}.libraryHeading>span{color:var(--muted)}.libraryHeading select{color:var(--text);background:#102629;border:1px solid #ffffff21;border-radius:9px;padding:9px 12px}.albumGrid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:20px;display:grid}.albumGrid.full{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.albumCard{min-width:0}.albumOpen{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.albumOpen>b,.albumOpen>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.albumOpen>b{margin-top:10px}.albumOpen>small{color:var(--muted);margin-top:4px}.albumArt{aspect-ratio:1;background:#13292b;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.albumArt img{object-fit:cover;width:100%;height:100%}.albumArt>svg{width:45px;height:45px;color:var(--muted)}.albumPlay{background:var(--gold);color:#102122;opacity:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}.albumCard:hover .albumPlay{opacity:1;transform:none}.artistGrid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:22px;display:grid}.artistGrid.compact{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.artistCard{color:var(--text);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.artistCard img,.artistFallback{object-fit:cover;width:132px;height:132px;color:var(--gold);background:#163537;border:1px solid #ffffff14;border-radius:50%;place-items:center;font-size:42px;display:grid}.artistGrid.compact .artistCard img,.artistGrid.compact .artistFallback{width:105px;height:105px}.artistCard b{margin-top:6px}.artistCard small{color:var(--muted)}.librarySongList{padding:0;overflow:hidden}.librarySongList>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:36px minmax(220px,2fr) minmax(150px,1fr) 120px 58px 28px;align-items:center;gap:12px;padding:9px 14px;display:grid}.librarySongList>button:last-child{border-bottom:0}.librarySongList>button:hover{background:#ffffff0b}.songNumber{color:var(--muted);text-align:center}.songIdentity{align-items:center;gap:11px;min-width:0;display:flex}.songIdentity img,.songIdentity>svg{object-fit:cover;border-radius:7px;width:42px;height:42px}.songIdentity p{min-width:0;margin:0}.songIdentity b,.songIdentity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.songIdentity small,.songAlbum,.songGenre,.librarySongList time{color:var(--muted)}.songAlbum,.songGenre{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.genreGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.genreGrid>button{color:var(--text);text-align:left;background:#102629;border:1px solid #ffffff14;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:40px 1fr 22px;column-gap:12px;padding:15px;display:grid}.genreGrid>button>svg:first-child{width:32px;height:32px;color:var(--gold);grid-row:1/3}.genreGrid>button>svg:last-child{color:var(--muted);grid-area:1/3/3;align-self:center}.genreGrid b{grid-column:2}.genreGrid small{color:var(--muted);grid-column:2;margin-top:4px}.playlistGrid button.playlistCard{color:var(--text);text-align:left;border:1px solid #ffffff14}.searchEmpty{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:15px;display:grid}.searchEmpty svg{width:40px;height:40px}.searchGroup{flex-direction:column;gap:14px;margin-top:14px;display:flex}.detailModal{width:min(940px,92vw);max-height:86vh;overflow:auto}.detailAlbums{padding:20px}.musicLoading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=1000px){.globalPlayer{grid-template-columns:1fr auto;padding:10px 14px;left:0}.globalPlayerCenter{grid-area:2/1/auto/3}.globalPlayer{height:126px}.app.hasPlayer main{padding-bottom:145px}.globalPlayerActions{display:none}.musicTopbar{flex-direction:column;align-items:stretch}.musicTopbar form{min-width:0}.librarySongList>button{grid-template-columns:28px minmax(180px,1fr) 55px 24px}.songAlbum,.songGenre{display:none}}@media (width<=700px){.globalPlayer{grid-template-columns:1fr auto}.globalPlayerTrack img,.globalPlayerTrack>svg{width:46px;height:46px}.musicHero{min-height:180px;padding:24px}.musicHero h2{font-size:29px}.albumGrid,.albumGrid.full,.artistGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.artistCard img,.artistFallback{width:110px;height:110px}.librarySongList>button{grid-template-columns:24px 1fr 45px;padding:8px}.librarySongList>button>svg:last-child{display:none}}.speedControl{color:#fff;background:#1b2334;border:1px solid #354159;border-radius:8px;padding:6px 8px;font-weight:700}.bookGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.bookGrid.full{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.bookCard,.bookOpen{min-width:0}.bookOpen{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.bookOpen>b,.bookOpen>small,.bookOpen>em{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.bookOpen>em{color:#8e9ab0;font-size:12px;font-style:normal}.bookCover{aspect-ratio:2/3;background:#20293b;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.bookCover img{object-fit:cover;width:100%;height:100%}.bookCover>span{color:#111;opacity:0;background:#f5b83b;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:absolute;bottom:12px;right:10px;transform:translateY(4px)}.bookOpen:hover .bookCover>span{opacity:1;transform:none}.bookCover>i{background:#f5b83b;height:4px;position:absolute;bottom:0;left:0}.audiobookHero{background:linear-gradient(135deg,#352f4f,#172337)}.audiobookDetail{max-width:920px}.bookDescription{color:#aeb8ca;max-height:180px;line-height:1.6;overflow:auto}.chapterList{flex-direction:column;gap:4px;margin-top:18px;display:flex}.chapterList>button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #263147;grid-template-columns:34px 1fr auto 24px;align-items:center;gap:12px;padding:12px;display:grid}.chapterList>button:hover{background:#1b2537}.chapterList span{color:#8190a8}.chapterList time{color:#8e9ab0}.primaryPlay.playing{border-color:#ef4444bf;box-shadow:0 0 0 3px #ef444438}.remoteApp{flex-direction:column;gap:20px;display:flex}.remoteHero{background:radial-gradient(circle at 80% 20%,#cfa94d33,#0000 34%),linear-gradient(130deg,#18383a,#0b2023);border:1px solid #cfa94d2e;border-radius:22px;justify-content:space-between;align-items:flex-end;min-height:190px;padding:30px;display:flex}.remoteHero small,.remoteEditor>small{color:var(--gold);letter-spacing:.14em;font-weight:800}.remoteHero h2{margin:8px 0;font-size:36px}.remoteHero p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.remoteHeroStats{gap:10px;display:flex}.remoteHeroStats span{color:var(--muted);background:#00000038;border:1px solid #ffffff17;border-radius:12px;padding:12px 16px}.remoteHeroStats b{color:var(--text);margin-right:5px;font-size:22px}.remoteToolbar{justify-content:space-between;align-items:center;display:flex}.remoteToolbar>div{align-items:center;gap:9px;display:flex}.remoteToolbar button,.remoteEmpty button{color:var(--text);background:#122a2d;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;display:flex}.remoteToolbar button.primary,.remoteEmpty button,.remoteSave{background:var(--gold);color:#102122;border:0;font-weight:800}.remotePulse{background:#d59638;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #d596381f}.remotePulse.good{background:#38c980;box-shadow:0 0 0 5px #38c9801f}.remoteGrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.remoteCard{flex-direction:column;gap:15px;padding:20px;display:flex}.remoteCardHeader{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.remoteIcon{background:#173638;border-radius:13px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.remoteCardHeader small{text-transform:uppercase;color:var(--gold);letter-spacing:.1em;font-size:11px}.remoteCardHeader h3{margin:3px 0 0}.remoteStatus{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.remoteStatus.online{color:#6fe1a7;background:#38c9801f}.remoteStatus.degraded{color:#e9bb70;background:#d5963824}.remoteStatus.offline{color:#f28d8d;background:#ef44441f}.remoteCard>p{color:var(--muted);min-height:42px;margin:0}.remoteCard dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.remoteCard dl div{background:#ffffff09;border-radius:9px;padding:9px}.remoteCard dt{color:var(--muted);text-transform:uppercase;font-size:11px}.remoteCard dd{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.remoteCard footer{gap:8px;margin-top:auto;display:flex}.remoteCard footer a{background:var(--gold);color:#102122;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;text-decoration:none;display:flex}.remoteCard footer button{width:40px;color:var(--text);background:#132a2d;border:1px solid #ffffff1a;border-radius:9px}.remoteCard footer button.danger{color:#f28d8d}.remoteEmpty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:280px;display:grid}.remoteEmpty>svg{width:46px;height:46px;color:var(--gold)}.remoteEmpty p{max-width:600px;color:var(--muted)}.remoteEditor{width:min(760px,92vw);max-height:90vh;padding:26px;position:relative;overflow:auto}.remoteEditor h2{margin:7px 0 20px}.remoteFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.remoteFormGrid label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.remoteFormGrid input,.remoteFormGrid select,.remoteFormGrid textarea{color:var(--text);background:#0d2225;border:1px solid #ffffff1f;border-radius:9px;padding:10px}.remoteDescription{grid-column:1/3}.remoteDescription textarea{resize:vertical;min-height:80px}.remoteEnabled{grid-column:1/3;align-items:center;flex-direction:row!important}.remoteEnabled input{width:auto}.remoteSave{border-radius:9px;align-items:center;gap:7px;margin-top:18px;padding:11px 16px;display:flex}@media (width<=700px){.remoteHero{flex-direction:column;align-items:flex-start;gap:22px}.remoteHero h2{font-size:29px}.remoteToolbar{flex-direction:column;align-items:flex-start;gap:12px}.remoteFormGrid{grid-template-columns:1fr}.remoteDescription,.remoteEnabled{grid-column:1}.remoteGrid{grid-template-columns:1fr}}.remoteProviders,.remoteConnections{margin:18px 0;padding:22px}.remoteSectionHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.remoteSectionHead h2{margin:3px 0 0}.remoteProviderGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.remoteProviderGrid article{border:1px solid var(--border);background:#ffffff06;border-radius:14px;padding:16px}.remoteProviderGrid article>div{align-items:center;gap:12px;display:flex}.remoteProviderGrid h3,.remoteConnectionList h3{margin:0}.remoteProviderGrid p{word-break:break-all;opacity:.75;font-size:13px}.remoteProviderGrid footer{gap:8px;display:flex}.remoteConnectionList{gap:9px;display:grid}.remoteConnectionList article{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.remoteConnectionList a{background:var(--gold);color:#102122;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;text-decoration:none;display:flex}.remoteEmptyInline{opacity:.8;align-items:center;gap:16px;padding:20px;display:flex}.remoteNotice{background:#34d3991f;border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;display:flex}.remoteNotice button{margin-left:auto}.remoteSecurityNote{opacity:.75;align-items:center;gap:8px;font-size:12px;display:flex}.remoteEditor>label{gap:6px;margin:12px 0;display:grid}.remoteSave:disabled{opacity:.45;cursor:not-allowed}.remoteSave:not(:disabled){cursor:pointer}.remotePrimaryAction,.remoteConnectionList a.remotePrimaryAction,.remoteEditor button.remotePrimaryAction:not(:disabled){appearance:none;cursor:pointer;font-weight:800;box-shadow:0 5px 16px #cfaa4d2e;color:#102122!important;opacity:1!important;background:#cfaa4d!important;border:1px solid #e0bf6d!important}.remotePrimaryAction:hover:not(:disabled){transform:translateY(-1px);background:#dfbd69!important}.remoteEditor button.remotePrimaryAction:disabled{box-shadow:none;cursor:not-allowed;color:#798487!important;opacity:1!important;background:#263336!important;border-color:#344346!important}.remotelyDevices .remoteSectionHead p{color:var(--muted);max-width:760px;margin:.35rem 0 0}.remotelyDevices .remoteConnectionList article>div{flex:1;min-width:0}.remotelyDevices .remoteConnectionList em{color:var(--muted);text-overflow:ellipsis;margin-top:.28rem;font-size:.72rem;font-style:normal;display:block;overflow:hidden}.remotelyDevices .remoteStatus{margin-left:auto}.remotelyDevices .remotePrimaryAction:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.4)}.remoteApiMeta{color:var(--muted);margin-top:1rem;display:block}.antraImport{gap:18px;display:grid}.antraHero{justify-content:space-between;align-items:center;padding:24px;display:flex}.antraHero small{color:#49c7cf;letter-spacing:.16em;font-weight:800}.antraHero h2{color:#edf3f4;margin:6px 0}.antraHero p{color:#8d9a9f;max-width:760px}.antraOnline,.antraOffline{border-radius:999px;padding:7px 12px;font-weight:800}.antraOnline{color:#7be0a9;background:#17392d}.antraOffline{color:#f29ca2;background:#3c2023}.antraForm{gap:16px;padding:22px;display:grid}.antraForm label{color:#aab5b9;gap:7px;font-size:13px;display:grid}.antraForm input,.antraForm select{color:#edf3f4;background:#0d181d;border:1px solid #2a3b42;border-radius:10px;padding:12px}.antraForm>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.antraForm>button,.antraJobs .libraryHeading button{color:#111719;background:#dfbc6b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.antraForm>small{color:#77868b}.antraJobs{padding:20px}.antraJobList{gap:10px;display:grid}.antraJobList article{background:#0d181d;border:1px solid #22343b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;display:grid}.antraJobList article>div{min-width:0}.antraJobList b,.antraJobList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.antraJobList small{color:#7e8d92;margin-top:4px}.antraJobList progress{grid-column:1/-1;width:100%;height:8px}.antraState{text-transform:capitalize;font-weight:800}.antraState.complete{color:#79dca4}.antraState.failed{color:#f18c94}.antraState.running{color:#62ced5}.antraJobList article>button{justify-self:start;align-items:center;gap:6px;display:flex}.antraJobList em{color:#f18c94;grid-column:1/-1;font-style:normal}@media (width<=760px){.antraForm>div{grid-template-columns:1fr}.antraHero{flex-direction:column;align-items:flex-start;gap:15px}}.antraJobList article.antraJobCard{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}.antraJobArt{object-fit:cover;background:#16252b;border-radius:9px;width:64px;height:64px}.antraJobArt.fallback{color:#7e8d92;place-items:center;display:grid}.antraJobMain b,.antraJobMain small{white-space:normal}.antraJobMain p{color:#b7c4c8;margin:7px 0 0;font-size:13px}.antraProgress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.antraProgress progress{grid-column:auto}.antraProgress span{color:#9caaae;font-size:12px;font-weight:700}.antraJobCard>button,.antraJobCard>em,.antraJobCard>details{grid-column:2/-1}.antraJobCard details{color:#87979c;font-size:12px}.antraJobCard code{white-space:normal;overflow-wrap:anywhere;color:#aebbc0;margin-top:6px;display:block}@media (width<=650px){.antraJobList article.antraJobCard{grid-template-columns:52px minmax(0,1fr)}.antraJobArt{width:52px;height:52px}.antraJobCard>.antraState{grid-column:2}.antraJobCard>button,.antraJobCard>em,.antraJobCard>details{grid-column:1/-1}}.playerButtons button,.globalPlayerActions button{cursor:pointer;transition:transform .14s,color .14s,background .14s,box-shadow .14s,opacity .14s}.playerButtons button:not(.primaryPlay),.globalPlayerActions button,.globalPlayerActions>svg{color:#edf3f47a;opacity:.72}.playerButtons button:not(.primaryPlay):hover,.globalPlayerActions button:hover{color:#edf3f4eb;opacity:1;transform:scale(1.08)}.playerButtons button:active,.globalPlayerActions button:active{transform:scale(.96)}.playerButtons .primaryPlay,.playerButtons .primaryPlay.playing{background:var(--gold);color:#102122;opacity:1;border:0;width:46px;height:46px;padding:0;box-shadow:0 0 0 1px #ffffff1a,0 7px 22px #cfa94d57}.playerButtons .primaryPlay svg{stroke-width:3px;width:23px;height:23px}.playerButtons .primaryPlay:hover,.playerButtons .primaryPlay.playing:hover{background:#ebc86f;transform:scale(1.07);box-shadow:0 0 0 5px #cfa94d29,0 9px 28px #cfa94d6b}.globalPlayerActions .modeButton{border-radius:8px;min-width:31px;min-height:31px;position:relative}.globalPlayerActions .modeButton.selected{color:var(--gold);opacity:1;background:0 0}.globalPlayerActions .modeButton>i{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.globalPlayerActions .modeButton.selected>i{background:var(--gold);box-shadow:0 0 6px #cfa94db3}.globalPlayerActions .modeButton>b{color:currentColor;pointer-events:none;place-items:center;font-size:8px;line-height:1;display:grid;position:absolute;inset:0}.playerProgress input[type=range]{cursor:pointer;height:6px}.playlistTools{gap:14px;display:grid}.playlistToolList{gap:9px;display:grid}.playlistToolList article{background:#0d181d;border:1px solid #22343b;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.playlistToolList b,.playlistToolList small{display:block}.playlistToolList small{color:#7e8d92;margin-top:4px}.playlistToolList button{color:#111719;white-space:nowrap;background:#dfbc6b;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.playlistToolList button:disabled{opacity:.55}@media (width<=650px){.playlistToolList article{flex-direction:column;align-items:stretch}.playlistToolList button{width:100%}}.playerButtons .primaryPlay,.playerButtons .primaryPlay.playing{border:0;border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;box-shadow:0 0 0 1px #ffffff1a,0 7px 22px #cfa94d57;background:var(--gold)!important;color:#102122!important;opacity:1!important}.playerButtons .primaryPlay:hover,.playerButtons .primaryPlay.playing:hover{background:#ebc86f!important}.videoCheck{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.videoCheck input{width:18px;height:18px;accent-color:var(--gold)}.videoImport .antraJobArt{object-fit:cover}.authLockNote{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font-size:.82rem;display:flex}.downloadsApp{gap:18px;display:grid}.downloadsHeader{justify-content:space-between;align-items:end;gap:24px;display:flex}.downloadsHeader h2{margin:3px 0}.downloadsHeader p{color:var(--muted);margin:0}.downloadsHeader nav{gap:8px;display:flex}.downloadsHeader nav button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;padding:10px 14px}.downloadsHeader nav button.active{background:var(--gold);color:#102122;border-color:var(--gold);font-weight:800}.downloadDestination,.jobDestination{white-space:normal;overflow-wrap:anywhere;color:var(--gold);margin-top:10px;display:block}.downloadClients{gap:16px;display:grid}.downloadClientCard{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.downloadClientIcon{color:#fff;background:#3679e8;border-radius:14px;place-items:center;width:54px;height:54px;font-size:1.15rem;font-weight:900;display:grid}.downloadClientCard h3{margin:3px 0}.downloadClientCard p{color:var(--muted);margin:0}.downloadClientConfig{align-items:end;gap:12px;display:flex}.downloadClientConfig label{flex:1}.downloadClientConfig input{width:100%}@media (width<=800px){.downloadsHeader{flex-direction:column;align-items:stretch}.downloadClientCard{grid-template-columns:auto 1fr}.downloadClientCard>a,.downloadClientCard>span{grid-column:1/-1}.downloadClientConfig{flex-direction:column;align-items:stretch}}.adminUsers,.qbitWorkspace{gap:18px;display:grid}.adminCreateUser{grid-template-columns:1fr 1.4fr 1.4fr .7fr auto;align-items:end;gap:12px;display:grid}.adminCreateUser h3{grid-column:1/-1}.adminCreateUser input,.adminCreateUser select,.downloadClientConfig input{color:var(--text);background:#0c171b;border:1px solid #ffffff1f;border-radius:9px;padding:11px 12px}.userTable{gap:8px;display:grid}.userTable article{border-top:1px solid #ffffff14;grid-template-columns:44px minmax(240px,1fr) 120px 90px auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.userTable article.disabledUser{opacity:.5}.userTable small{color:var(--muted);margin-top:3px;display:block}.userAvatar{background:var(--gold);color:#102122;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.userActive{align-items:center;gap:7px;display:flex}.danger{color:#ff8b8b!important}.qbitStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.qbitStats article{gap:6px;display:grid}.qbitStats b{font-size:1.35rem}.qbitList{gap:4px;display:grid}.qbitRow{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:14px;padding:13px 0;display:grid}.qbitRow small{color:var(--muted);margin:4px 0 8px;display:block}.qbitRow progress{width:100%;height:7px}.qbitActions{gap:5px;display:flex}.qbitActions button{padding:8px}.downloadClientConfig{gap:12px;max-width:680px;display:grid}.downloadClientConfig label{gap:6px;display:grid}.emptyState{text-align:center;padding:36px}@media (width<=900px){.adminCreateUser{grid-template-columns:1fr}.adminCreateUser h3{grid-column:auto}.userTable article{grid-template-columns:40px 1fr}.userTable article>:not(.userAvatar):not(div){grid-column:2}.qbitStats{grid-template-columns:1fr 1fr}.qbitRow{grid-template-columns:1fr}.qbitActions{justify-content:flex-start}}.optimizationWorkspace{gap:18px;display:grid}.optimizationTabs{flex-wrap:wrap;gap:8px;display:flex}.optimizationTabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;padding:9px 13px}.optimizationTabs button.active{border-color:var(--gold);color:var(--gold)}.optimizationStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.optimizationStats article{gap:6px;display:grid}.optimizationStats b{font-size:1.2rem}.optimizationStats span,.optimizationPolicy p,.auditPanel p{color:var(--muted)}.optimizationPolicy{padding:24px}.optimizationPolicy h2{margin:6px 0}.policyGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.policyGrid span{border:1px solid var(--line);background:#0d181d;border-radius:10px;padding:11px}.auditPanel{gap:14px;max-width:760px;display:grid}.auditPanel label,.optimizationConfig label{gap:7px;display:grid}.auditPanel select,.optimizationConfig input{color:var(--text);background:#0c171b;border:1px solid #ffffff1f;border-radius:9px;padding:11px 12px}.auditPanel button,.optimizationConfig button{justify-self:start;align-items:center;gap:8px;display:flex}.auditSummary{color:var(--muted);align-items:center;gap:12px;display:flex}.candidateList{gap:12px;display:grid}.candidateCard{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;display:grid}.candidateCard h3{margin:4px 0}.candidateCard p{color:var(--muted);margin:0}.candidateRecommendation{text-align:right;gap:4px;display:grid}.candidateRecommendation span,.candidateRecommendation small{color:var(--muted)}.candidateReasons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.candidateReasons span{color:var(--gold);background:#cfa94d1f;border-radius:999px;padding:6px 9px;font-size:.82rem}.candidateCard footer{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.candidateCard footer button:disabled{opacity:.45}.connectionGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optimizationConfig{gap:13px;display:grid}.optimizationConfig h3{margin:0}@media (width<=900px){.optimizationStats{grid-template-columns:1fr 1fr}.connectionGrid,.policyGrid,.candidateCard{grid-template-columns:1fr}.candidateRecommendation{text-align:left}}@media (width<=560px){.optimizationStats{grid-template-columns:1fr}}.tdarrOpenButton{color:#e8cf82;border:1px solid #caa94d73;border-radius:8px;justify-content:center;align-items:center;width:max-content;margin-top:10px;padding:7px 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.tdarrOpenButton:hover{background:#caa94d1a}.duplicateWorkspace,.duplicateList{gap:14px;display:grid}.duplicateStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.duplicateStats article{gap:5px;display:grid}.duplicateStats b{font-size:1.3rem}.duplicateGroup{gap:14px;padding:20px;display:grid}.duplicateGroup>header{justify-content:space-between;gap:18px;display:flex}.duplicateGroup>header h3{margin:4px 0}.duplicateGroup>header p{color:var(--muted);margin:0}.duplicateGroup>header>div:last-child{text-align:right;align-content:start;display:grid}.duplicateGroup>header span,.duplicateFiles small{color:var(--muted)}.duplicateFiles{gap:8px;display:grid}.duplicateFiles article{border:1px solid var(--line);background:#0c171b;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.duplicateFiles article.recommendedKeep{border-color:#cfa94d8c}.duplicateFiles article>div{gap:4px;min-width:0;display:grid}.duplicateFiles code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.duplicateFiles article>span{white-space:nowrap;color:var(--gold)}.duplicateGroup>footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.duplicateGroup>footer button:disabled{opacity:.45}@media (width<=900px){.duplicateStats{grid-template-columns:1fr 1fr}.duplicateGroup>header{display:grid}.duplicateGroup>header>div:last-child{text-align:left}.duplicateFiles article{display:grid}}@media (width<=560px){.duplicateStats{grid-template-columns:1fr}}.tdarrMonitor{gap:18px;display:grid}.tdarrNodeRow{border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding:12px 0;display:flex}.tdarrNodeRow:last-child{border-bottom:0}.tdarrNodeRow span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.tdarrLibraryActions{gap:8px;margin-top:8px;display:flex}.tdarrLibraryActions button{padding:6px 9px;font-size:.74rem}.tdarrJobList{gap:10px;display:grid}.tdarrJobRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.tdarrJobRow div{flex-direction:column;gap:4px;min-width:0;display:flex}.tdarrJobRow code{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem}.tdarrJobRow>span{text-transform:uppercase;color:#e8cf82;font-size:.72rem}.tdarrJobRow progress{grid-column:1/-1;width:100%}.tdarrLibraryState{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.tdarrLibraryState span{color:#637067;background:#eef1ee;border-radius:999px;padding:5px 8px;font-size:11px}.tdarrLibraryState .stateOn{color:#27653a;background:#e5f3e7}.tdarrLibraryState .stateOff{color:#7a5d47;background:#f2ece7}.tdarrLibraryMeta{color:#718076;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.auditActions{flex-wrap:wrap;gap:.75rem;margin-top:.8rem;display:flex}.auditSummary small{opacity:.72;margin-top:.4rem;display:block}.tdarrActivityGroups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.tdarrActivityGroups>.card{min-width:0}.tdarrActivityGroups .tdarrJobRow{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem 0;display:grid}.tdarrActivityGroups .tdarrJobRow code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tdarrActivityGroups .tdarrJobRow progress{grid-column:1/-1;width:100%}.gamesApp{gap:18px;display:grid}.gamesHero{justify-content:space-between;align-items:end;gap:20px;display:flex}.gamesHero h2{margin:4px 0;font-size:34px}.gamesHero p{color:var(--muted);max-width:760px;margin:0}.gameMount{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.gameMount.good{color:#87e7b4;background:#143c2a}.gameMount.warn{color:#ffd78a;background:#4b3415}.gamesNav{flex-wrap:wrap;gap:8px;display:flex}.gamesNav button,.gamesNav a{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:10px 14px;text-decoration:none;display:flex}.gamesNav button.active{background:var(--gold);color:#102122;font-weight:800}.gameFilters{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gameFilters form{flex:1;align-items:center;gap:8px;display:flex}.gameFilters input{flex:1}.gameGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.gameCard{text-align:left;cursor:pointer;border:0;gap:5px;padding:12px;display:grid}.gameCover{background:linear-gradient(145deg,#161b20,#262d35);border-radius:12px;place-items:center;height:160px;margin-bottom:8px;display:grid}.gameCover svg{opacity:.5;width:48px;height:48px}.gameCover img{object-fit:contain;border-radius:10px;width:100%;height:100%}.gameCard b{font-size:15px}.gameCard span,.gameCard small,.gamePath{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.raProfile{grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:20px;display:grid}.raAvatar img,.raAvatar{object-fit:cover;border-radius:18px;width:72px;height:72px}.raStat{text-align:right;display:grid}.raStat b{color:var(--gold);font-size:24px}.raStat span{color:var(--muted);font-size:11px}.raRecent{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.raRecent article{border:1px solid var(--line);border-radius:14px;gap:12px;padding:12px;display:flex}.raRecent img{object-fit:cover;width:48px;height:48px}.raRecent section{display:grid}.raRecent span,.raRecent small{color:var(--muted);font-size:12px}.gameSettings{gap:14px;max-width:760px;display:grid}.gameSettings label{gap:6px;display:grid}.gameSettings .toggleRow{display:flex}.gameSettingActions{gap:10px;display:flex}.gameEmpty{text-align:center;padding:40px}.gameDetail{width:min(840px,92vw);max-height:88vh;padding:24px;position:relative;overflow:auto}.gameDetail footer{background:var(--panel);justify-content:flex-end;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.hardcoreLaunch{font-weight:900;background:var(--gold)!important;color:#102122!important}.raGameSummary{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.raGameSummary div{display:grid}.raGameSummary span{color:var(--muted);font-size:12px}.achievementList{gap:8px;display:grid}.achievementList article{border:1px solid var(--line);opacity:.55;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.achievementList article.unlocked{opacity:1;border-color:#6f5d28}.achievementList img{border-radius:7px;width:42px;height:42px}.achievementList div{display:grid}.achievementList span{color:var(--muted);font-size:12px}.achievementList strong{color:var(--gold)}.raNoMatch{color:#efc16e;background:#312714;border-radius:12px;gap:8px;padding:14px;display:flex}@media (width<=800px){.raProfile{grid-template-columns:auto 1fr}.raStat{text-align:left}.gameFilters,.gameFilters form{flex-direction:column;align-items:stretch}.gameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameCover{height:120px}}.platformSetup{gap:18px;padding:20px;display:grid}.platformSetup p{color:var(--muted);margin:5px 0 0}.platformForm{gap:14px;max-width:860px;display:grid}.platformForm label{gap:6px;display:grid}.folderField>div{grid-template-columns:1fr auto;gap:8px;display:grid}.folderField input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.platformMeta{flex-wrap:wrap;gap:10px;display:flex}.platformMeta span{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:12px}.platformCards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.platformCard{gap:14px;padding:18px;display:grid}.platformCard h3{margin:3px 0 8px}.platformCard code{color:var(--muted);overflow-wrap:anywhere}.platformStats{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.platformStats b{color:var(--text);font-size:18px}.platformActions{justify-content:flex-end;gap:8px;display:flex}.folderPicker{grid-template-rows:auto auto auto 1fr auto;gap:12px;width:min(720px,94vw);max-height:82vh;padding:20px;display:grid;position:relative}.folderPickerHead{justify-content:space-between;align-items:start;display:flex}.folderPickerHead h3{overflow-wrap:anywhere;margin:4px 36px 0 0}.folderBreadcrumbs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.folderBreadcrumbs button,.folderUp{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;display:flex}.folderList{border:1px solid var(--line);border-radius:12px;align-content:start;min-height:180px;display:grid;overflow:auto}.folderList>button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.folderList>button:hover{background:#ffffff0a}.folderList p{padding:18px}.folderPicker footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.folderField>div{grid-template-columns:1fr}.platformStats{flex-direction:column}.folderPicker{max-height:90vh}}.raStar{color:var(--gold);text-shadow:0 2px 8px #000;font-size:24px;position:absolute;top:10px;right:10px}.gameCover{position:relative}.raBadge{border:1px solid var(--line);border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.raBadge.core,.raBadge.matched{color:#8de9b8;background:#173b2c;border-color:#285e45}.raBadge.subset{color:#f2d578;background:#382f18;border-color:#665625}.raMatchStats{color:var(--muted);gap:5px;font-size:11px;display:grid}.raMatchStats progress{width:100%}.gameIdentityBadges{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0;display:flex}.gameIdentityBadges small{color:var(--muted)}.romVariants{border:1px solid var(--line);border-radius:12px;gap:6px;margin:12px 0;padding:12px;display:grid}.romVariants>small{color:var(--muted);font-weight:800}.romVariants button{text-align:left;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px;display:grid}.romVariants button.active{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);background:#d7b15829}.romVariants button>span{color:var(--gold);font-size:18px}.romVariants button div{display:grid}.romVariants button small{color:var(--muted)}.gamesNav button.active{box-shadow:inset 0 -2px #49c7cf,0 0 0 1px #49c7cf1f;color:#8ee9ef!important;background:#49c7cf29!important;border-color:#49c7cf!important}.gamesNav button.active svg{color:#8ee9ef!important}.gameDetail footer .secondary{font-weight:800;color:#102122!important;background:#dfe6e7!important;border:1px solid #f3f7f7!important}.gameDetail footer .hardcoreLaunch{box-shadow:0 0 0 1px #dfbc6b33,0 8px 20px #0003;color:#101719!important;opacity:1!important;background:#dfbc6b!important;border:1px solid #f2d994!important;font-weight:900!important}.gameDetail footer .hardcoreLaunch:disabled{cursor:not-allowed;color:#7e8a8e!important;box-shadow:none!important;opacity:.72!important;background:#263238!important;border-color:#39484e!important}.gameSettingsStack{gap:18px;max-width:820px;display:grid}.igdbSettings{max-width:none}.providerStatus{color:var(--gold);align-self:center;font-weight:800}.variantGroup{gap:7px;padding-top:8px;display:grid}.variantGroup>b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.variantGroup button strong{font-size:13px}.manualMatch{margin:16px 0}.manualMatchPanel{border:1px solid var(--line);background:#0000001f;border-radius:14px;gap:12px;margin-top:10px;padding:14px;display:grid}.manualMatchSearch{gap:8px;display:flex}.manualMatchSearch input{flex:1}.matchColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.matchColumns>div{align-content:start;gap:6px;display:grid}.matchColumns>div>b{color:var(--gold);text-transform:uppercase;font-size:12px}.matchColumns button{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.matchColumns small,.manualMatchPanel>small{color:var(--muted)}@media (width<=720px){.matchColumns{grid-template-columns:1fr}.manualMatchSearch{flex-direction:column}}.igdbGameMeta{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:120px 1fr;align-items:start;gap:16px;margin:14px 0;padding:14px;display:grid}.igdbGameMeta img{object-fit:contain;border-radius:10px;width:120px;max-height:170px}.igdbGameMeta h3{margin:3px 0 8px}.igdbGameMeta p{color:var(--muted);margin:0 0 8px;line-height:1.45}.igdbGameMeta span{color:var(--gold);font-size:12px}.raMatchStats{gap:4px;display:grid}.platformActions{flex-wrap:wrap}@media (width<=640px){.igdbGameMeta{grid-template-columns:1fr}.igdbGameMeta img{width:100px}}.providerMatchSection{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:10px;padding:12px;display:grid}.providerMatchHeading{align-items:flex-start;gap:9px;display:flex}.providerMatchHeading>svg{color:var(--gold);margin-top:2px}.providerMatchHeading>div{gap:2px;display:grid}.providerMatchHeading small{color:var(--muted)}.providerResults{gap:6px;display:grid}.providerResults button{text-align:left;align-items:center;gap:8px;display:flex}.providerResults button span{display:grid}.providerResults button small{color:var(--muted)}.igdbMatchResults{gap:8px;display:grid}.igdbMatchResults button{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;grid-template-columns:46px 1fr auto;align-items:start;gap:10px;padding:9px;display:grid}.igdbMatchResults button:hover{border-color:var(--gold)}.igdbMatchResults img{object-fit:cover;border-radius:5px;width:42px;height:58px}.igdbMatchResults span{gap:2px;display:grid}.igdbMatchResults small,.igdbMatchResults em{color:var(--muted);font-size:11px;font-style:normal}.igdbMatchResults p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.igdbMatchResults strong{color:var(--gold);white-space:nowrap;font-size:11px}.igdbFacts{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.igdbFacts span{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:3px 7px;font-size:11px}.igdbCompanies{font-size:12px;color:var(--text)!important}.igdbScreens{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.igdbScreens img{object-fit:cover;border-radius:7px;width:100%;height:100px}@media (width<=720px){.igdbMatchResults button{grid-template-columns:42px 1fr}.igdbMatchResults strong{grid-column:2}.igdbScreens{grid-template-columns:1fr}}.canonicalGameCard{align-content:start;position:relative}.canonicalGameCard .gameCover{position:relative}.canonicalGameCard .raStar{background:var(--gold);color:#102122;border-radius:999px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 14px #00000059}.canonicalCounts{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.canonicalCounts span{border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:10px!important}.canonicalCounts .exactCount{color:var(--gold);border-color:#d7b15880}.canonicalGameCard:hover{border-color:#d7b15880;transform:translateY(-1px)}.gameCard{transition:border-color .15s,transform .15s}.romVariants .variantGroup{padding:10px 0}.romVariants .variantGroup+.variantGroup{border-top:1px solid var(--line)}.raTitleLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.raExternalLink{color:var(--gold);align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.raExternalLink:hover{text-decoration:underline}.raProgressStats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.raProgressStats span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px}.raProgressStats strong{color:var(--text)}.achievementMeta{margin-top:3px;font-size:10px!important}.achievementMeta.hardcore{font-weight:800;color:var(--gold)!important}.achievementMeta.softcore{color:#9ab1bd!important}.achievementPoints{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.achievementPoints small{color:var(--muted);font-size:9px;font-weight:700}.providerResults button.active{background:#c89b3c29;border-color:#c89b3c;box-shadow:inset 3px 0 #d7ad55}.screenScraperMeta{border:1px solid var(--line);background:#ffffff05;border-radius:16px;margin:14px 0;padding:16px}.screenScraperMeta h3{margin:.2rem 0 .8rem}.physicalMediaStrip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.physicalMediaStrip figure{background:#00000029;border-radius:12px;margin:0;padding:8px}.physicalMediaStrip img{object-fit:contain;border-radius:8px;width:100%;height:150px;display:block}.physicalMediaStrip figcaption{opacity:.7;text-align:center;margin-top:5px;font-size:.72rem}.consoleMode{gap:14px;display:grid}.consoleModeHead{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.consoleModeHead h2{margin:.2rem 0}.consoleModeHead p{color:var(--muted);max-width:760px;margin:0}.consoleModeBadges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.consoleModeBadges span,.consoleModeBadges a{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;text-decoration:none;display:inline-flex}.consoleModeBadges a{color:var(--gold);border-color:#d7b15873}.consoleStage{background:#050707;min-height:640px;padding:0;position:relative;overflow:hidden}.consoleStage iframe{background:#000;border:0;width:100%;height:70vh;min-height:640px;display:block}.touchPad{pointer-events:none;grid-template-columns:150px 1fr 150px;align-items:end;gap:18px;display:none;position:absolute;bottom:18px;left:18px;right:18px}.touchPad button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background:#0b1416b8;border:1px solid #ffffff40;font-weight:900;box-shadow:0 5px 18px #00000047}.touchDpad{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:142px;height:142px;display:grid}.touchDpad button:first-child{grid-area:1/2}.touchDpad button:nth-child(2){grid-area:2/1}.touchDpad button:nth-child(3){grid-area:2/3}.touchDpad button:nth-child(4){grid-area:3/2}.touchDpad button{border-radius:10px;font-size:22px}.touchCenter{justify-content:center;gap:8px;display:flex}.touchCenter button{border-radius:999px;padding:9px 15px;font-size:10px}.touchActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.touchActions button{border-radius:999px;width:62px;height:62px;font-size:20px}.touchActions .touchA{color:#102122;background:#d7b158c2;border-color:#efd68f}.consoleHint{color:var(--muted);margin:0;font-size:12px}.consoleHint code{color:var(--gold)}@media (pointer:coarse),(width<=900px){.touchPad{display:grid}.consoleStage iframe{height:72vh;min-height:560px;padding-bottom:0}.consoleModeHead{display:grid}.consoleModeBadges{justify-content:flex-start}}@media (width<=580px){.touchPad{grid-template-columns:116px 1fr 116px;bottom:8px;left:8px;right:8px}.touchDpad{width:112px;height:112px}.touchActions button{width:52px;height:52px}.touchCenter{gap:4px}.touchCenter button{padding:7px 10px}.consoleStage{min-height:560px}}.runtimeGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.runtimeCard{appearance:none;text-align:left;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.runtimeCard.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d7b15838}.runtimeIcon{width:46px;height:46px;color:var(--muted);background:#ffffff0a;border-radius:12px;place-items:center;display:grid}.runtimeCard.active .runtimeIcon{color:var(--gold);background:#d7b15817}.runtimeCard span:nth-child(2){gap:3px;display:grid}.runtimeCard small{color:var(--muted);letter-spacing:.08em;font-size:10px}.runtimeCard strong{font-size:17px}.runtimeCard em{color:var(--muted);font-size:12px;font-style:normal}.runtimeSelect{color:var(--muted);font-size:10px;font-weight:900}.runtimeCard.active .runtimeSelect{color:var(--gold)}.consoleRuntimeBar{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px;display:flex}.consoleRuntimeBar div{gap:2px;display:grid}.consoleRuntimeBar span{color:var(--muted);font-size:11px}.consoleRuntimeBar a{color:var(--gold);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}@media (width<=720px){.runtimeGrid{grid-template-columns:1fr}}.runtimeLaunchOnly{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:760px;min-height:360px;margin:0 auto;padding:40px;display:flex}.runtimeLaunchOnly h3{margin:4px 0}.runtimeLaunchOnly p{opacity:.78;max-width:680px;line-height:1.55}.runtimeLaunchOnly a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.downloadLibraryEditor{gap:16px;display:grid}.libraryEditorTop{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.libraryBrowser{gap:10px;display:grid;position:sticky;top:18px}.libraryBrowser>code{white-space:normal;overflow-wrap:anywhere;color:var(--gold);font-size:.74rem}.folderRows{gap:6px;max-height:56vh;display:grid;overflow:auto}.folderRows button,.folderRow{text-align:left;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.folderRows button span{gap:2px;min-width:0;display:grid}.folderRows button small{color:var(--muted);font-size:.7rem}.folderRows button.active,.folderRows button:hover{border-color:var(--gold);background:#dab85e14}.scanFolderButton{justify-content:center}.libraryEditorMain{gap:16px;min-width:0;display:grid}.libraryRuleCard{grid-template-columns:minmax(180px,1fr) minmax(280px,1.6fr);align-items:end;gap:14px;display:grid}.libraryRuleCard h3{margin:3px 0}.libraryRuleCard>div>code{white-space:normal;overflow-wrap:anywhere;color:var(--muted);display:block}.libraryRuleFields{grid-template-columns:110px 1fr;gap:10px;display:grid}.libraryRuleFields label{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.libraryRuleFields input{width:100%}.libraryPattern,.libraryMetadataOption,.libraryBulkActions{grid-column:1/-1}.libraryPattern{gap:5px;display:grid}.libraryPattern code{white-space:normal;color:var(--gold)}.libraryBulkActions{flex-wrap:wrap;gap:8px;display:flex}.libraryPreview .primary{background:var(--gold);color:#102122;border-color:var(--gold);margin-left:auto;font-weight:800}.libraryMetadataOption{border:1px solid var(--line);background:#dab85e0d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.libraryMetadataOption label{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.libraryMetadataOption small{color:var(--muted);padding-left:24px}.libraryPreviewButton{color:#102122!important;cursor:pointer!important;background:#dab85e!important;border:1px solid #dab85e!important;border-radius:9px!important;margin-left:auto!important;padding:9px 16px!important;font-weight:850!important}.libraryPreviewButton:hover:not(:disabled){filter:brightness(1.08)}.libraryPreviewButton:disabled{color:#c8cec7!important;opacity:1!important;cursor:not-allowed!important;background:#4f554d!important;border-color:#656b63!important}.libraryTagTable{min-width:0}.tagTableScroll{border:1px solid var(--line);border-radius:10px;max-height:60vh;overflow:auto}.libraryTagTable table{border-collapse:collapse;width:100%;min-width:900px}.libraryTagTable th{background:var(--panel);z-index:2;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:9px;font-size:.72rem;position:sticky;top:0}.libraryTagTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 9px}.libraryTagTable tr.excluded{opacity:.4}.libraryTagTable td input{margin:0}.libraryTagTable .episodeInput{width:72px}.libraryTagTable .titleInput{width:100%;min-width:280px}.libraryTagTable td:nth-child(3) small{color:var(--muted);margin-top:3px;display:block}.libraryTagTable td code{white-space:normal;overflow-wrap:anywhere;max-width:340px;font-size:.7rem;display:block}.libraryPreview{gap:12px;display:grid}.libraryPreview p{color:var(--muted);margin:0}.previewOps{gap:5px;max-height:420px;display:grid;overflow:auto}.previewOps>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.previewOps code{white-space:normal;overflow-wrap:anywhere;font-size:.68rem}.previewOps span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.libraryUndo{gap:10px;display:grid}.manifestRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.manifestRow span{gap:2px;display:grid}.manifestRow small{color:var(--muted)}@media (width<=900px){.libraryEditorTop{grid-template-columns:1fr}.libraryBrowser{position:static}.libraryRuleCard{grid-template-columns:1fr}.libraryRuleFields{grid-template-columns:90px 1fr}}
