.desktop-loading { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; background: #080b11; text-align: center; }
.desktop-loading-content { display: grid; justify-items: center; gap: 18px; width: min(82vw, 620px); }
.desktop-loading-icon { width: 92px; height: 92px; border-radius: 22px; }
.desktop-loading-logo { display: block; width: min(82vw, 540px); height: auto; }
.desktop-loading p { color: #9aacbf; max-width: 430px; line-height: 1.7; }
.desktop-edition { color-scheme: dark; }
.desktop-edition .sidebar-footer::after { content: 'WINDOWS DESKTOP · LOCAL ONLY'; display: block; margin-top: 12px; color: #77e8b5; font: 8px var(--mono); }
.pp-updates { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.sidebar-footer .pp-update-status { margin: 0 0 7px; color: var(--muted); font: 10px/1.5 var(--mono); overflow-wrap: anywhere; }
.pp-updates button:disabled { opacity: .5; cursor: default; }
.desktop-download-button[aria-disabled=true] { background: #253347; color: #aab8cd; pointer-events: none; cursor: default; }
.download-details { margin-top: 7px; color: #8ca0b8; font: 9px var(--mono); }
.pp-modal-open { overflow: hidden; }
.pp-dialog { width: min(92vw, 650px); max-height: min(86vh, 760px); padding: 0; border: 1px solid rgba(119,232,181,.27); border-radius: 18px; background: linear-gradient(150deg, #172231 0%, #0c121b 68%); color: var(--text); box-shadow: 0 30px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.035) inset; overflow: hidden; }
.pp-dialog::backdrop { background: rgba(2,5,10,.82); backdrop-filter: blur(11px); }
.pp-dialog-header, .pp-release-notes, .pp-about-content, .pp-dialog-footer { position: relative; z-index: 1; padding-left: clamp(25px, 5vw, 48px); padding-right: clamp(25px, 5vw, 48px); }
.pp-dialog-header { padding-top: clamp(27px, 5vw, 46px); padding-bottom: 22px; background: radial-gradient(circle at 82% 20%, rgba(119,232,181,.14), transparent 40%); }
.pp-dialog-brand { display: flex; align-items: center; gap: 9px; color: var(--accent); font: 10px var(--mono); letter-spacing: .19em; }
.pp-dialog-brand img { width: 22px; height: 22px; border-radius: 6px; opacity: .9; }
.pp-dialog-eyebrow { margin: 25px 0 8px; color: var(--accent); font: 9px var(--mono); letter-spacing: .18em; }
.pp-dialog h1 { margin: 0; max-width: 520px; font-size: clamp(26px, 5vw, 42px); letter-spacing: -.06em; line-height: 1.06; }
.pp-dialog-description { max-width: 480px; margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.pp-release-notes { padding-top: 24px; padding-bottom: 25px; border-top: 1px solid var(--line); }
.pp-release-notes h2, .pp-privacy h2 { margin: 0 0 14px; color: var(--soft); font: 10px var(--mono); letter-spacing: .16em; }
.pp-release-notes ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pp-release-notes li { display: flex; gap: 11px; color: var(--soft); font-size: 11px; line-height: 1.5; }
.pp-release-notes li::before { content: '•'; color: var(--accent); font-size: 15px; line-height: 1; }
.pp-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; padding-bottom: 24px; border-top: 1px solid var(--line); }
.pp-version { color: #68768c; font: 9px var(--mono); }
.pp-continue { min-width: 118px; }
.pp-dialog .creator-profile { max-width: 300px; }
.pp-about-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; padding-top: 26px; padding-bottom: 28px; border-top: 1px solid var(--line); }
.pp-about-content .creator-powered { margin-top: 12px; }
.pp-privacy { padding-left: 26px; border-left: 1px solid var(--line); }
.pp-privacy p { margin: 0 0 9px; color: var(--soft); font-size: 10px; }
.pp-privacy small { display: block; margin-top: 16px; color: #65748a; font: 9px/1.6 var(--mono); }
.pp-particles { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.pp-particles i { position: absolute; top: -8px; left: var(--x); width: 3px; height: 16px; border-radius: 99px; background: var(--accent); opacity: .5; transform: rotate(calc(var(--i) * 19deg)); animation: pp-fall 2.7s cubic-bezier(.2,.7,.25,1) calc(var(--i) * -0.1s) both; }
.pp-particles i:nth-child(3n) { height: 5px; width: 5px; border-radius: 50%; background: var(--accent-2); }
@keyframes pp-fall { from { opacity: 0; transform: translateY(-15px) rotate(0deg); } 20% { opacity: .65; } to { opacity: 0; transform: translateY(470px) rotate(180deg); } }
@media (prefers-reduced-motion: reduce) { .pp-particles i { animation: none; opacity: .4; top: 18%; transform: rotate(calc(var(--i) * 19deg)); } }
@media (max-width: 560px) { .pp-about-content { grid-template-columns: 1fr; gap: 24px; }.pp-privacy { padding: 18px 0 0; border-top: 1px solid var(--line); border-left: 0; }.pp-dialog-footer { align-items: stretch; flex-direction: column; }.pp-continue { width: 100%; } }
