.auth-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:3px solid #ddd}.auth-btn{padding:6px 10px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:13px;font-weight:500;min-height:27px;transition:all .2s ease}.auth-btn:hover{background:#f5f5f5;border-color:#ccc}.google-btn{display:flex;align-items:center;gap:10px;padding:10px 20px}.google-icon{flex-shrink:0}:root.dark .auth-avatar{border-color:#555}:root.dark .auth-btn{background:#374151;border-color:#4b5563;color:#f9fafb}:root.dark .auth-btn:hover{background:#4b5563;border-color:#6b7280}.auth-avatar-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.auth-avatar-btn:hover{transform:scale(1.05)}.auth-avatar-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.auth-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.auth-dialog{background:#fff;border-radius:12px;width:90%;max-width:360px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.auth-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}.auth-dialog-title{margin:0;font-size:16px;font-weight:600}.auth-dialog-close{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background .2s}.auth-dialog-close:hover{background:#f0f0f0}.auth-dialog-body{padding:16px;display:flex;flex-direction:column;gap:16px;align-items:center}.auth-dialog-text{margin:0;font-size:14px;color:#444;line-height:1.5}.auth-dialog-email{font-weight:600;color:#222;word-break:break-all}.auth-dialog-signout{padding:10px 16px;border-radius:8px;border:1px solid #ddd;background:#f5f5f5;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.auth-dialog-link{color:#155fa8;font-size:14px;font-weight:600;text-decoration:none}.auth-dialog-link:hover{text-decoration:underline}.auth-dialog-signout:hover{background:#eee;border-color:#ccc}:root.dark .auth-dialog{background:#2a2a2a}:root.dark .auth-dialog-header{border-bottom-color:#444}:root.dark .auth-dialog-title{color:#eee}:root.dark .auth-dialog-close{color:#aaa}:root.dark .auth-dialog-close:hover{background:#3a3a3a}:root.dark .auth-dialog-text{color:#bbb}:root.dark .auth-dialog-email{color:#eee}:root.dark .auth-dialog-signout{background:#3a3a3a;border-color:#555;color:#eee}:root.dark .auth-dialog-link{color:#93c5fd}:root.dark .auth-dialog-signout:hover{background:#444;border-color:#666}.settings-btn{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;border:1px solid #aaa;background:#eee;cursor:pointer;color:#555;transition:background .2s,border-color .2s,color .2s}.settings-btn svg{width:16px;height:16px}.settings-btn:hover{background:#e0e0e0;border-color:#888;color:#333}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.settings-content{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}.settings-title{margin:0;font-size:16px;font-weight:600;font-family:var(--font-heading)}.settings-close{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background .2s}.settings-close:hover{background:#f0f0f0}.settings-body{padding:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.settings-row:last-child{border-bottom:none}.settings-label{display:flex;flex-direction:column;gap:4px}.settings-label-text{font-weight:500;color:#333}.settings-label-desc{font-size:12px;color:#888}.settings-toggle{width:48px;height:28px;border-radius:14px;border:none;background:#ccc;cursor:pointer;position:relative;transition:background .2s}.settings-toggle.active{background:#1976d2}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.settings-toggle.active .settings-toggle-knob{transform:translateX(20px)}.settings-view-mode{display:flex;gap:4px;background:#f0f0f0;padding:4px;border-radius:8px}.settings-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#666;transition:background .2s,color .2s}.settings-view-btn:hover{background:#e0e0e0}.settings-view-btn.active{background:#fff;color:#1976d2;box-shadow:0 1px 3px rgba(0,0,0,.1)}.settings-action-btn{padding:6px 16px;border:1px solid #ccc;border-radius:8px;background:#f5f5f5;font-size:13px;font-weight:500;color:#333;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.settings-action-btn:hover{background:#e8e8e8;border-color:#aaa}.settings-action-btn:disabled{opacity:.6;cursor:default}.settings-action-btn.refreshing{color:#1976d2}.settings-links{display:flex;justify-content:center;gap:18px;padding-top:14px;font-size:13px}.settings-links a{color:#55627d;font-weight:600;text-decoration:none}.settings-links a:hover{color:#155fa8;text-decoration:underline}:root.dark .settings-btn{background:#333;border-color:#555;color:#aaa}:root.dark .settings-btn:hover{background:#444;border-color:#666;color:#eee}:root.dark .settings-overlay{background:rgba(0,0,0,.7)}:root.dark .settings-content{background:#2a2a2a}:root.dark .settings-header{border-bottom-color:#444}:root.dark .settings-title{color:#eee}:root.dark .settings-close{color:#aaa}:root.dark .settings-close:hover{background:#3a3a3a}:root.dark .settings-row{border-bottom-color:#3a3a3a}:root.dark .settings-label-text{color:#eee}:root.dark .settings-label-desc{color:#888}:root.dark .settings-toggle{background:#555}:root.dark .settings-toggle.active{background:#1565c0}:root.dark .settings-view-mode{background:#333}:root.dark .settings-view-btn{color:#999}:root.dark .settings-view-btn:hover{background:#444}:root.dark .settings-view-btn.active{background:#2a2a2a;color:#64b5f6}:root.dark .settings-action-btn{background:#333;border-color:#555;color:#eee}:root.dark .settings-action-btn:hover{background:#444;border-color:#666}:root.dark .settings-action-btn.refreshing{color:#64b5f6}:root.dark .settings-links a{color:#9fb0d2}:root.dark .settings-links a:hover{color:#bfdbfe}.player-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#1f2a44;border-radius:16px;margin:0 auto 16px;border:1px solid rgba(26,35,58,.1);background:radial-gradient(circle at 20% 20%,#f2f5ff,#e5ebff 55%,#dbe3ff 100%);box-shadow:0 12px 28px rgba(10,16,35,.12)}.player-container,.player-placeholder{width:100%;max-width:min(100%,calc(100vh * 16 / 9))}.player-container{margin-bottom:16px;max-height:100vh;margin-left:auto;margin-right:auto;position:relative}.player-surface{position:relative;border-radius:16px;padding:12px;background:radial-gradient(circle at 10% 10%,#f7f9ff,#eef2fb 60%,#e4e8f5 100%);border:1px solid rgba(26,35,58,.1);box-shadow:0 16px 32px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.6)}.player-iframe-container{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0a0f1d,#04060d);box-shadow:0 10px 30px rgba(0,0,0,.25)}.player-iframe-container iframe{width:100%;height:100%;border:none}.player-controls{display:flex;flex-direction:column;gap:8px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.player-control-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(9,13,25,.7);color:white;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-control-btn:hover{background:rgba(14,20,36,.9);border-color:rgba(255,255,255,.55)}.player-control-btn:active{transform:scale(.95)}.player-control-btn.active{background:#4285f4;border-color:#4285f4;color:white}.next-video-title{margin-top:12px;font-size:14px;color:#1f2a44;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;opacity:.95;padding-left:4px;width:100%;border:none;background:transparent;cursor:pointer}:root.dark .next-video-title{color:#d6e2ff}.next-video-title:hover{opacity:1}.next-video-title:active{transform:translateY(1px)}.next-video-title:focus-visible{outline:2px solid rgba(66,133,244,.85);outline-offset:4px;border-radius:8px}.next-badge{padding:2px 10px;border-radius:999px;font-size:12px;letter-spacing:.02em;font-weight:700;color:#0b234a;background:linear-gradient(135deg,rgba(66,133,244,.9),rgba(132,204,255,.85));border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px rgba(66,133,244,.25)}.next-video-text{overflow:hidden;text-overflow:ellipsis}:root.dark .player-placeholder{color:#d6e2ff;border-color:rgba(255,255,255,.08);background:radial-gradient(circle at 20% 20%,#202a44,#0d1326 55%,#070c18 100%)}:root.dark .player-surface{background:radial-gradient(circle at 10% 10%,#1b2642,#0c1224 60%,#070c16 100%);border-color:rgba(255,255,255,.09)}.playlist-grid-layout{display:flex;flex-direction:column}.playlist-panel-desktop-header,.playlist-panel-handle,.playlist-panel-logo{display:none}.playlist-group{margin-bottom:12px;padding-bottom:12px}.playlist-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.playlist-group-title{font-size:18px;font-weight:600;font-family:var(--font-heading);margin:0;color:#333}.add-pinned-btn{width:28px;height:28px;border-radius:50%;border:none;background:#1976d2;color:#fff;font-size:16px;margin-left:auto;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.add-pinned-btn:hover{background:#1565c0;transform:scale(1.1)}.empty-message{color:#666;font-style:italic;padding:4px 0;text-align:left;font-size:13px;margin:0}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}.dialog-title{margin:0;font-size:16px;font-weight:600}.dialog-close{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background .2s}.dialog-close:hover{background:#f0f0f0}.dialog-body{padding:16px}.dialog-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px;border-top:1px solid #eee}.dialog-cancel-btn{padding:8px 16px;border-radius:4px;border:1px solid #ccc;letter-spacing:.06em;text-transform:uppercase;font-weight:800;cursor:pointer;transition:background .2s}.dialog-cancel-btn:hover{background:#f0f0f0}.playlist-input{padding:10px 12px;border-radius:6px;border:1px solid #ccc;width:100%;font-size:14px;box-sizing:border-box}.add-playlist-btn{padding:8px 16px;border-radius:6px;border:none;background:#1976d2;color:#fff;cursor:pointer;font-weight:500;transition:background .2s}.add-playlist-btn:hover{background:#1565c0}.add-playlist-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{color:#d32f2f;font-size:12px;margin-top:8px;display:block}.playlist-section{margin-top:8px;padding:6px 8px;background:#fff}.playlist-header{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:16px;font-family:var(--font-body);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;background:#fff;margin:0 -8px;padding:8px}.playlist-header strong{font-weight:600;font-family:var(--font-heading)}:root.dark .playlist-header{background:#202020}.playlist-header-loading{cursor:default;opacity:.6}.playlist-arrow{font-size:12px;transition:transform .2s;display:inline-block}.playlist-video-count{color:#666;font-size:12px}.remove-playlist-btn{margin-left:auto;padding:2px 8px;border:none;background:transparent;color:#999;font-size:14px;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.remove-playlist-btn:hover{background:#fee;color:#d32f2f}.playlist-content{margin-top:6px}.playlist-section details{display:block}.playlist-section details[open]>.playlist-header{position:-webkit-sticky;position:sticky;top:0}.playlist-section details[open] .playlist-arrow{transform:rotate(90deg)}.playlist-section summary{list-style:none}.playlist-section summary::-webkit-details-marker{display:none}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.playlist-grid-layout[data-view-mode=list] .playlist-videos{display:flex;flex-direction:column;gap:8px;margin-top:8px}.playlist-grid-layout[data-view-mode=list] .video-card{display:flex;align-items:center;gap:12px;padding:8px}.playlist-grid-layout[data-view-mode=list] .video-thumb{width:80px;min-width:80px;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.playlist-grid-layout[data-view-mode=list] .video-label{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.video-card{order:var(--forward-order,0)}.playlist-grid-layout[data-reverse-order=true] .video-card{order:var(--reverse-order,0)}@media (min-width:769px){.playlist-grid-layout{flex:1 1;display:flex;flex-direction:column;justify-content:center;margin-left:64px}.player-container{max-width:min(100%,calc((100vh - 48px) * 16 / 9));margin-bottom:0}.playlist-panel{position:fixed;left:0;top:0;bottom:0;width:64px;overflow:hidden;background:rgba(230,234,245,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid rgba(100,120,200,.15);box-shadow:2px 0 8px rgba(0,0,0,.06);transition:width .35s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:width .35s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,border-color .3s ease;transition:width .35s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;z-index:100;display:flex;flex-direction:column}:root.dark .playlist-panel{background:rgba(22,27,42,.75);border-right-color:rgba(100,130,220,.18);box-shadow:2px 0 8px rgba(0,0,0,.25)}.playlist-panel:after{display:none}.playlist-panel-logo{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:38px;height:38px;display:block;border-radius:9px;opacity:.88;pointer-events:none;transition:opacity .25s ease;z-index:1}.playlist-panel.panel-open .playlist-panel-logo,.playlist-panel:hover .playlist-panel-logo{opacity:0}.playlist-panel-handle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;width:64px;transform:translateY(-50%);font-size:20px;color:#4b5680;opacity:.7;transition:opacity .25s ease;animation:panel-chevron-pulse 2.8s ease-in-out infinite;pointer-events:none}@keyframes panel-chevron-pulse{0%,to{transform:translateY(-50%) translateX(0);opacity:.6}50%{transform:translateY(-50%) translateX(5px);opacity:.85}}:root.dark .playlist-panel-handle{color:#8fa8e0;opacity:.65}.playlist-panel-content{min-width:360px;padding:0;opacity:0;transition:opacity .2s;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:none}.playlist-panel.panel-open{width:min(60vw,540px);background:rgba(245,245,245,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right-color:transparent;box-shadow:4px 0 20px rgba(0,0,0,.08)}:root.dark .playlist-panel.panel-open{background:rgba(26,26,26,.97);border-right-color:transparent;box-shadow:4px 0 20px rgba(0,0,0,.35)}.playlist-panel.panel-open .playlist-panel-handle{opacity:0;animation:none}.playlist-panel.panel-open .playlist-panel-content{opacity:1;pointer-events:auto}.playlist-panel-desktop-header{display:flex;align-items:center;gap:16px;padding:16px 16px 16px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.playlist-panel-app-title{margin:0;flex:1 1;white-space:nowrap;font-size:18px;font-weight:700;color:#1a1a1a;font-family:var(--font-heading)}:root.dark .playlist-panel-desktop-header{border-bottom-color:rgba(255,255,255,.1)}:root.dark .playlist-panel-app-title{color:#eee}.playlist-panel-playlists{flex:1 1;overflow-y:auto;padding:8px 16px 24px max(16px,env(safe-area-inset-left))}.video-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (min-width:769px) and (hover:hover){.playlist-panel:hover{width:min(60vw,540px);background:rgba(245,245,245,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right-color:transparent;box-shadow:4px 0 20px rgba(0,0,0,.08)}:root.dark .playlist-panel:hover{background:rgba(26,26,26,.97);border-right-color:transparent;box-shadow:4px 0 20px rgba(0,0,0,.35)}.playlist-panel:hover .playlist-panel-handle{opacity:0;animation:none}.playlist-panel:hover .playlist-panel-content{opacity:1;pointer-events:auto}}@media (orientation:portrait){.player-wrapper{padding-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f5f5f5}:root.dark .player-wrapper{background:#1a1a1a}.playlist-section details[open]>.playlist-header{top:var(--player-wrapper-height,0)}}@media (max-width:480px) and (orientation:portrait){.video-grid{grid-template-columns:repeat(2,1fr);gap:8px}.playlist-grid-layout[data-view-mode=grid] .video-label{padding:6px;font-size:11px}.playlist-group{margin-bottom:16px;padding-bottom:16px}.player-container{margin-bottom:8px}.next-video-title{font-size:12px}}.video-card{background:#f9f9f9;border-radius:6px;overflow:hidden;cursor:pointer;display:block;width:100%;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:none;transition:transform .2s,box-shadow .2s;border:2px solid transparent}.video-card:hover{transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15)}.video-card.selected{background:#e3f2fd;border:2px solid #1976d2}.video-thumb{width:100%;aspect-ratio:16/9;object-fit:cover}.video-label{padding:8px;font-size:12px}.watched-section{margin-top:-6px;opacity:.92}.watched-header{color:#5b6475}.watched-card{position:relative;cursor:default;background:#f1f3f7}.watched-card:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.08)}.watched-card .video-thumb{filter:saturate(.62);opacity:.78}.watched-thumb-placeholder{background:#d9dee8}.watched-label{display:flex;flex-direction:column;gap:4px;padding-bottom:42px}.watched-time{color:#6b7280;font-size:11px}.unmark-watched-btn{position:absolute;right:8px;bottom:8px;min-height:28px;padding:0 10px;border:1px solid rgba(25,118,210,.24);border-radius:6px;background:#fff;color:#155fa8;font-size:12px;font-weight:700;cursor:pointer}.unmark-watched-btn:hover{background:#eaf3ff;border-color:rgba(25,118,210,.5)}.unmark-watched-btn:disabled{opacity:.55;cursor:wait}.remove-playlist-btn:disabled{opacity:.5;cursor:wait}:root.dark .playlist-input{background:#2a2a2a;border-color:#444;color:#eee}:root.dark .playlist-input::placeholder{color:#888}:root.dark .add-playlist-btn{background:#1565c0}:root.dark .add-playlist-btn:disabled{background:#444;color:#888}:root.dark .playlist-section{background:#202020}:root.dark .playlist-video-count{color:#999}:root.dark .remove-playlist-btn{color:#777}:root.dark .remove-playlist-btn:hover{background:#3a2020;color:#ef5350}:root.dark .video-card{background:#333}:root.dark .video-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}:root.dark .video-card.selected{background:#1a3a5c;border-color:#1976d2}:root.dark .watched-header{color:#a6adba}:root.dark .watched-card{background:#282d36}:root.dark .watched-time{color:#9ca3af}:root.dark .watched-thumb-placeholder{background:#3a4250}:root.dark .unmark-watched-btn{background:#202a38;border-color:rgba(98,164,255,.28);color:#bfdbfe}:root.dark .unmark-watched-btn:hover{background:#1f3b5d;border-color:rgba(98,164,255,.55)}:root.dark .player-placeholder{color:#888}:root.dark .playlist-group{border-bottom-color:#444}:root.dark .playlist-group-title{color:#eee}:root.dark .add-pinned-btn{background:#1565c0}:root.dark .add-pinned-btn:hover{background:#1976d2}:root.dark .empty-message{color:#888}:root.dark .dialog-overlay{background:rgba(0,0,0,.7)}:root.dark .dialog-content{background:#2a2a2a}:root.dark .dialog-header{border-bottom-color:#444}:root.dark .dialog-title{color:#eee}:root.dark .dialog-close{color:#aaa}:root.dark .dialog-close:hover{background:#3a3a3a}:root.dark .dialog-footer{border-top-color:#444}:root.dark .dialog-cancel-btn{background:#333;border-color:#555;color:#eee}:root.dark .dialog-cancel-btn:hover{background:#444}.burn-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 24px;background:linear-gradient(135deg,#ff6b35,#ff4444);color:#fff;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(255,68,68,.35);z-index:2000;cursor:pointer;animation:burn-toast-in .3s ease-out;max-width:90%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes burn-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.player-no-events{pointer-events:none}.panel-backdrop{position:fixed;inset:0;z-index:99;background:transparent}@media (hover:hover) and (pointer:fine){.player-walking-btn{display:none}}.walking-mode-overlay{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 70%,rgba(32,68,119,.2),transparent 36%),linear-gradient(180deg,#020307,#05070d 54%,#010102);flex-direction:column;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;color:white}.walking-mode-content,.walking-mode-overlay{display:flex;align-items:center;justify-content:center}.walking-mode-content{flex:1 1;flex-direction:column;padding:24px;gap:14px;min-height:0}.walking-mode-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:5px 12px;border-radius:999px;color:rgba(233,241,255,.68);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.walking-mode-status-dot{width:7px;height:7px;border-radius:50%;background:#5fb3ff;box-shadow:0 0 18px rgba(95,179,255,.8)}.walking-mode-title{color:rgba(245,248,255,.88);font-size:clamp(18px,4.5vw,24px);font-weight:650;text-align:center;line-height:1.25;max-width:min(82vw,520px);text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.8)}.slide-plus-shape{position:relative;width:min(76vw,320px);height:min(76vw,320px);min-width:260px;min-height:260px;margin-bottom:max(38px,env(safe-area-inset-bottom));touch-action:none;--walk-accent:#5fb3ff;--walk-rail:rgba(255,255,255,0.08);--walk-rail-border:rgba(255,255,255,0.12);--walk-progress:rgba(95,179,255,0.3)}.slide-arm{position:absolute;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),var(--walk-rail);border:1px solid var(--walk-rail-border);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px 12px;opacity:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 44px rgba(0,0,0,.34);transition:opacity .16s ease,border-color .16s ease,transform .16s ease;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.slide-arm-up{align-items:flex-start}.slide-arm-down{align-items:flex-end}.slide-arm-right{justify-content:flex-end}.slide-arm-left{justify-content:flex-start}.slide-arm[data-visible=true]{opacity:1}.slide-arm-up{top:18px;border-radius:999px 999px 22px 22px}.slide-arm-down,.slide-arm-up{width:72px;height:136px;left:50%;transform:translateX(-50%)}.slide-arm-down{bottom:18px;border-radius:22px 22px 999px 999px}.slide-arm-right{right:4px;border-radius:22px 999px 999px 22px}.slide-arm-left,.slide-arm-right{height:72px;width:136px;top:50%;transform:translateY(-50%)}.slide-arm-left{left:4px;border-radius:999px 22px 22px 999px}.slide-arm-fill{position:absolute;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 62%),linear-gradient(135deg,var(--walk-progress),rgba(73,130,255,.2));box-shadow:0 0 32px rgba(95,179,255,.24)}.slide-arm-up .slide-arm-fill{left:0;right:0;bottom:0}.slide-arm-down .slide-arm-fill{left:0;right:0;top:0}.slide-arm-right .slide-arm-fill{top:0;bottom:0;left:0}.slide-arm-left .slide-arm-fill{top:0;bottom:0;right:0}.slide-arm-label{position:relative;color:rgba(239,246,255,.74);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:1}.slide-play-pause-label{font-size:13px;letter-spacing:.02em}.slide-pause-bars{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:0}.slide-center-ring{inset:50%;width:118px;height:118px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(95,179,255,.1),rgba(255,255,255,.02) 60%,transparent 70%);box-shadow:inset 0 0 28px rgba(95,179,255,.08),0 0 46px rgba(95,179,255,.12);pointer-events:none}.slide-center-ring,.slide-knob{position:absolute;transform:translate(-50%,-50%)}.slide-knob{left:50%;top:50%;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.36),transparent 28%),linear-gradient(145deg,#74c2ff,#326cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;touch-action:none;z-index:2;box-shadow:0 16px 42px rgba(36,104,255,.38),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -10px 18px rgba(0,0,0,.18);transition:box-shadow .16s ease,filter .16s ease}.slide-knob[data-pressed=true]{box-shadow:0 20px 52px rgba(54,132,255,.46),0 0 0 11px rgba(95,179,255,.08),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -10px 18px rgba(0,0,0,.2);filter:saturate(1.08)}.slide-knob-label{pointer-events:none;max-width:64px;overflow:hidden;text-overflow:ellipsis}.slide-plus-shape[data-mode=down] .slide-arm-down,.slide-plus-shape[data-mode=left] .slide-arm-left,.slide-plus-shape[data-mode=right] .slide-arm-right,.slide-plus-shape[data-mode=up] .slide-arm-up{border-color:rgba(116,194,255,.48)}.slide-plus-shape[data-mode=down] .slide-arm-label,.slide-plus-shape[data-mode=left] .slide-arm-label,.slide-plus-shape[data-mode=right] .slide-arm-label,.slide-plus-shape[data-mode=up] .slide-arm-label{color:rgba(255,255,255,.96)}@media (max-height:640px){.walking-mode-content{padding-bottom:12px}.slide-plus-shape{margin-bottom:22px}}.page-header{background:#1a1a1a;padding:16px 24px}.page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 0}.page-header-content:has(>h1:only-child){justify-content:center}.page-header h1{margin:0;color:#fff}:root.dark .page-header{background:#2a2a2a}:root.dark .page-header h1{color:#fff}:root:not(.dark) .page-header{background:#e8e8e8}:root:not(.dark) .page-header h1{color:#1a1a1a}.page-content{padding:24px}.page-header-content>:last-child:not(h1){margin-left:auto}.page-section{margin-top:16px}.auth-card-shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:276px;box-sizing:border-box}.auth-card-header{margin-bottom:18px}.auth-card-title{margin:0;font-size:24px;color:#333;display:flex;flex-direction:column;line-height:1.15}.auth-card-title span:last-child{white-space:nowrap}.auth-card-body{width:100%;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px}.auth-card-message{margin:0;font-size:14px;color:#666;line-height:1.5;text-align:center;min-height:42px;display:flex;align-items:center}.auth-card-status{color:#55627d}.auth-card-action{display:flex;justify-content:center;min-height:40px;width:100%}.auth-card-action-placeholder{visibility:hidden}.auth-card-links{display:flex;justify-content:center;gap:14px;font-size:13px}.auth-card-links a{color:#55627d;text-decoration:none}.auth-card-links a:hover{color:#155fa8}.sign-in-prompt{display:flex;justify-content:center;align-items:center;min-height:60vh}.sign-in-content{text-align:center;width:min(100%,400px);padding:48px 32px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.1);box-sizing:border-box}.sign-in-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.sign-in-icon{width:48px;height:48px}.sign-in-button{display:flex;justify-content:center}:root.dark .sign-in-content{background:#2a2a2a;box-shadow:0 4px 24px rgba(0,0,0,.3)}:root.dark .auth-card-title{color:#eee}:root.dark .auth-card-message{color:#aaa}:root.dark .auth-card-links a,:root.dark .auth-card-status{color:#9fb0d2}@media (min-width:769px){.page-header{display:none}.page-content{height:100vh;box-sizing:border-box;flex-direction:column;padding:0}.page-content,.page-section{overflow:hidden;display:flex}.page-section{flex:1 1;flex-direction:column;margin-top:0}}@media (max-width:480px){.page-content,.page-header{padding:10px 18px}}