:root{--glass-bg:#0f172a99;--glass-surface:#0f172ad9;--glass-border:#ffffff26;--glass-hover:#ffffff26;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--accent:#aa5cc3;--accent-hover:#c67be0;--accent-glow:#aa5cc399;--success:#10b981;--success-glow:#10b98166;--danger:#ef4444;--danger-glow:#ef444466;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);font-family:Outfit,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}body{background-color:#050811;background-image:radial-gradient(circle at 15%,#aa5cc326,#0000 25%),radial-gradient(circle at 85% 30%,#3b82f626,#0000 25%);place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}.poster-mosaic{z-index:-1;opacity:.18;pointer-events:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:210px;gap:.5rem;display:grid;position:fixed;inset:-5%;overflow:hidden}.poster-mosaic img{object-fit:cover;border-radius:.5rem;width:100%;height:100%;transition:transform 1s;box-shadow:0 4px 15px #00000080}#root{box-sizing:border-box;justify-content:center;width:100%;padding:1rem;display:flex}.flat-panel{background:var(--glass-surface);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border);border-radius:1rem;width:100%;max-width:500px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 25px 50px -12px #000000b3}.flat-panel.large{max-width:900px}input,select,button{font-family:inherit}input[type=text],input[type=password],input[type=number],input[type=email],select{border:1px solid var(--glass-border);color:#fff;box-sizing:border-box;background:#0000004d;border-radius:.5rem;width:100%;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .3s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);background:#00000080;outline:none}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:pointer}button.primary{background:linear-gradient(135deg, var(--accent), #8b3dba);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 15px var(--accent-glow);border:none;border-radius:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}button.primary:hover{box-shadow:0 6px 20px var(--accent-glow);background:linear-gradient(135deg, var(--accent-hover), #a453d4);transform:translateY(-2px)}button.primary:active{transform:translateY(0)}button.primary:disabled{box-shadow:none;color:var(--text-secondary);cursor:not-allowed;background:#ffffff1a;transform:none}button.secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;width:auto;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}button.secondary:hover{background:#ffffff26;border-color:#ffffff4d}button.link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;text-decoration:underline;transition:color .2s}button.link:hover{color:#fff}h1{text-align:center;background:linear-gradient(to right, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #ffffff1a;-webkit-background-clip:text;margin-top:0;font-size:2.5rem;font-weight:800}.subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.device-grid,.action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.device-card,.action-card{border:1px solid var(--glass-border);text-align:center;cursor:pointer;color:#fff;background:#ffffff08;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.device-card:hover,.action-card:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 10px 20px #0000004d}.action-card.jellyfin{border-color:#aa5cc366;box-shadow:0 4px 15px #aa5cc333}.action-card.jellyfin:hover{border-color:#aa5cc3;box-shadow:0 8px 25px #aa5cc366}.action-card.overseerr{border-color:#eab30866;box-shadow:0 4px 15px #eab30833}.action-card.overseerr:hover{border-color:#eab308;box-shadow:0 8px 25px #eab30866}.action-card.romm{border-color:#10b98166;box-shadow:0 4px 15px #10b98133}.action-card.romm:hover{border-color:#10b981;box-shadow:0 8px 25px #10b98166}.device-card.selected{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background:#aa5cc326}.step-content{border:1px solid var(--glass-border);background:#0003;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.step-content h3{color:var(--accent-hover);align-items:center;gap:.5rem;margin-top:0;display:flex}.download-link{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.download-link:hover{border-color:var(--text-secondary);background:#ffffff1a;transform:translate(4px)}table{border-collapse:separate;border-spacing:0;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid var(--glass-border);padding:1rem .75rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}tr{transition:background .2s}tr:hover{background:#ffffff05}.sticky-col{z-index:1;background:#0b1221;position:sticky;left:0}th.sticky-col{z-index:2}tr:hover .sticky-col{background:#111b30}.sticky-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);z-index:10;background:#0b1221f2;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;margin:1.5rem -2.5rem -2.5rem;padding:1.5rem 2.5rem;position:sticky;bottom:-2.5rem}.progress-bg{background:#ffffff1a;border-radius:1rem;width:100%;height:.75rem;margin-top:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), #eab308);border-radius:1rem;height:100%;transition:width .5s}.progress-fill.danger{background:linear-gradient(90deg,#ef4444,#b91c1c)}@media only screen and (width<=600px){.header-flex{text-align:center;flex-direction:column;gap:1rem}.walkthrough-content{grid-template-columns:1fr}.flat-panel{padding:1.5rem}}.media-carousel-section{margin-bottom:2rem}.media-carousel-container{scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.media-carousel-container::-webkit-scrollbar{height:6px}.media-carousel-container::-webkit-scrollbar-track{background:0 0}.media-carousel-container::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.media-card{flex-direction:column;flex:none;width:150px;display:flex}.media-card-link{color:#fff;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.media-poster{aspect-ratio:2/3;background-color:#ffffff0d;background-position:50%;background-size:cover;border-radius:.5rem;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000004d}.media-card-link:hover .media-poster{transform:scale(1.05);box-shadow:0 8px 15px #00000080}.media-overlay{opacity:0;justify-center:center;background:#00000080;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.media-card-link:hover .media-overlay{opacity:1}.media-play-btn{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:auto;transition:transform .2s,background .2s;display:flex;box-shadow:0 4px 10px #00000080}.media-play-btn:hover{background:var(--accent);transform:scale(1.1)}.media-progress-bar{background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.media-progress-fill{background:var(--primary);height:100%}.media-info{flex-direction:column;display:flex}.media-info h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.media-info span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}@media (width<=768px){.flat-panel{padding:1.25rem!important}.header-flex{gap:1rem;flex-direction:column!important;align-items:flex-start!important}.header-flex h1{text-align:left;font-size:1.8rem}.header-flex .header-actions{justify-content:flex-start;width:100%}.action-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.device-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.step-content{padding:1rem}.download-link{box-sizing:border-box;justify-content:center;width:100%}th,td{padding:.75rem .5rem;font-size:.85rem}.sticky-bottom{margin:1.5rem -1.25rem -1.25rem;padding:1rem 1.25rem;bottom:-1.25rem}.nav-flex{flex-direction:column;gap:1rem;align-items:flex-start!important}.nav-flex .nav-buttons{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid!important}.nav-flex button{text-align:center;width:100%;padding:.5rem}}.sticky-action-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);z-index:1000;background:#0f172af2;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000080}.edit-section{transition:opacity .2s;position:relative}.edit-section.hidden{opacity:.4;filter:grayscale(.5)}.drag-handle{cursor:grab;color:var(--text-secondary);align-items:center;padding:.5rem;transition:color .2s;display:flex}.drag-handle:hover{color:#fff}.drag-handle:active{cursor:grabbing}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider{background-color:var(--primary);border-color:var(--primary)}input:checked+.toggle-slider:before{transform:translate(20px)}.edit-mode-app-card{position:relative}.edit-mode-app-card.hidden{opacity:.4;filter:grayscale(.8)}.app-card-edit-overlay{border-radius:inherit;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;flex-direction:column;justify-content:space-between;padding:.5rem;display:flex;position:absolute;inset:0}
