@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.app-download-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.app-download-overlay--inline{position:static;inset:auto;z-index:auto;display:block;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-download-overlay--inline .app-download-container{width:100%;max-width:100%;max-height:none;box-shadow:none;padding:0;border-radius:0;background:transparent;animation:none}.app-download-container{position:relative;max-width:960px;width:90vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;padding:48px 40px 40px;animation:fadeSlideUp .4s ease-out}.app-download-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;border-radius:50%;cursor:pointer;color:#555;transition:background .2s,color .2s}.app-download-close:hover{background:#0000001f;color:#222}.app-download-header{text-align:center;margin-bottom:40px}.app-download-header__logo{border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:16px}.app-download-header__title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.app-download-header__badge{display:inline-block;padding:3px 12px;background:var(--fg-accent, #C0462A);color:var(--fg-paper, #F4EFE4);font-size:12px;font-weight:600;border-radius:20px;letter-spacing:.5px;animation:pulse 3s ease-in-out infinite}.app-download-header__subtitle{margin:12px 0 0;font-size:15px;color:#666}.app-download-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.app-download-card{flex:1 1 250px;max-width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 28px;border:1px solid var(--fg-border, #e8e8ef);border-radius:16px;background:var(--fg-surface, #fafafe);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fadeSlideUp .5s ease-out both}.app-download-card:hover{transform:translateY(-4px);border-color:var(--fg-accent, #C0462A);box-shadow:0 12px 32px #c0462a2e}.app-download-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--fg-accent, #C0462A);margin-bottom:16px;animation:float 3s ease-in-out infinite}.app-download-card__name{font-size:20px;font-weight:600;color:var(--fg-ink, #1a1a2e);margin:0 0 8px}.app-download-card__tag{display:inline-block;padding:2px 10px;margin-bottom:10px;background:var(--fg-accent, #C0462A);color:var(--fg-paper, #F4EFE4);font-size:11px;font-weight:600;border-radius:20px;letter-spacing:.4px}.app-download-card__info{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;font-size:13px;color:var(--fg-muted, #888)}.app-download-card__info span:first-child{font-weight:600;color:var(--fg-ink, #555)}.app-download-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;border:1px solid var(--fg-accent, #C0462A);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;background:var(--fg-accent, #C0462A);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;margin-top:auto}.app-download-btn,.app-download-btn:link,.app-download-btn:visited,.app-download-btn:hover,.app-download-btn:active{color:var(--fg-paper, #F4EFE4)!important}.app-download-btn:hover{transform:translateY(-1px);background:var(--fg-accent-hover, #A53A22);border-color:var(--fg-accent-hover, #A53A22);box-shadow:0 4px 14px #c0462a59}.app-download-btn:active{transform:translateY(0)}.app-download-btn--disabled{background:var(--fg-border, #d1d5db);border-color:var(--fg-border, #d1d5db);cursor:not-allowed;pointer-events:none}.app-download-btn--disabled,.app-download-btn--disabled:link,.app-download-btn--disabled:visited,.app-download-btn--disabled:hover,.app-download-btn--disabled:active{color:var(--fg-muted, #9ca3af)!important}.app-download-mobile-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#1b16118c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px;animation:fadeSlideUp .2s ease-out}.app-download-mobile-notice__card{width:100%;max-width:360px;background:var(--fg-paper, #ffffff);color:var(--fg-ink, #1a1a2e);border-radius:14px;padding:24px 22px 18px;box-shadow:0 20px 60px #0000004d;text-align:center}.app-download-mobile-notice__title{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--fg-ink, #1a1a2e)}.app-download-mobile-notice__body{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--fg-muted, #555)}.app-download-mobile-notice__dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:9px 22px;border:1px solid var(--fg-accent, #C0462A);border-radius:8px;background:var(--fg-accent, #C0462A);color:var(--fg-paper, #F4EFE4);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-download-mobile-notice__dismiss:hover{background:var(--fg-accent-hover, #A53A22);border-color:var(--fg-accent-hover, #A53A22)}.excalidraw.theme--dark .app-download-container,[data-theme=dark] .app-download-container{background:#1e1e2e;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff14}.excalidraw.theme--dark .app-download-header__title,[data-theme=dark] .app-download-header__title{color:#e0e0f0}.excalidraw.theme--dark .app-download-header__subtitle,[data-theme=dark] .app-download-header__subtitle{color:#aaa}.excalidraw.theme--dark .app-download-card,[data-theme=dark] .app-download-card{background:#2a2a3e;border-color:#3a3a50}.excalidraw.theme--dark .app-download-card__name,[data-theme=dark] .app-download-card__name{color:#e0e0f0}.excalidraw.theme--dark .app-download-card__info,[data-theme=dark] .app-download-card__info{color:#888}.excalidraw.theme--dark .app-download-card__info span:first-child,[data-theme=dark] .app-download-card__info span:first-child{color:#bbb}.excalidraw.theme--dark .app-download-close,[data-theme=dark] .app-download-close{background:#ffffff14;color:#aaa}.excalidraw.theme--dark .app-download-close:hover,[data-theme=dark] .app-download-close:hover{background:#ffffff26;color:#ddd}@media (max-width: 640px){.app-download-container{padding:32px 20px 24px}.app-download-cards{flex-direction:column;align-items:center}.app-download-card{max-width:100%}.app-download-header__title{font-size:22px}}
