.desktop-icon.desktop-link-icon{color:inherit;text-decoration:none}.desktop-link-icon .icon-wrapper{place-items:center;width:40px;height:40px;display:grid;position:relative}.desktop-link-icon .link-badge{pointer-events:none;border-radius:3px;width:14px;height:14px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #00000080}
.window-content .app-loading{color:var(--text-secondary);font-family:var(--font-mono);padding:24px;font-size:13px}.window-content .app-loading-error{color:var(--text-primary)}.window-content .app-loading-error p{margin:0 0 12px}.window-content .app-loading-retry{border:1px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px}.window-content .app-loading-retry:hover{border-color:var(--text-muted)}
.cert-wallet-app .cert-card{color:inherit;text-decoration:none;transition:all .2s}.cert-wallet-app .cert-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cert-wallet-app .cert-content{flex:1}.cert-wallet-app .cert-provider{margin:4px 0 8px}.cert-wallet-app .cert-dates{font-family:var(--font-mono);gap:2px;display:grid}.cert-wallet-app .cert-dates p{margin:0;font-size:11px}.cert-wallet-app .cert-earned{color:var(--text-primary)}.cert-wallet-app .cert-expiry{color:var(--text-secondary)}.cert-wallet-app .cert-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-top:8px;padding:4px 10px;font-size:.75em;font-weight:600;display:inline-block}.cert-wallet-app .cert-status[hidden]{display:none}.cert-wallet-app .cert-status-active{color:var(--app-primary-text,var(--accent-green));background:#30d15826;border:1px solid #30d1584d}.cert-wallet-app .cert-status-expiring{color:var(--app-amber-text,var(--accent-amber));background:#ff9f0a26;border:1px solid #ff9f0a4d}
.garden-frame[data-garden-frame]{background:var(--bg-primary);border:0;width:100%;height:100%;display:block}
.app-content.welcome-app{font-family:Courier New,monospace}.welcome-app .welcome-header{text-align:center;margin-bottom:1.5rem}.welcome-app .ascii-art{color:var(--app-primary-text,var(--accent-green));text-shadow:0 0 10px #22c55e80;margin:0;font-size:.45rem;line-height:1}.welcome-app .welcome-messages{animation:.5s ease-in fadeIn}.welcome-app .quote-box{border:none;border-left:3px solid var(--accent-green);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:4px;gap:1rem;margin:1rem 0;padding:1rem;transition:background .2s,transform .2s;display:flex}.welcome-app .quote-box:hover,.welcome-app .quote-box:focus-visible{background:#ffffff0f;transform:translate(4px)}.welcome-app .quote-box:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.welcome-app .quote-icon{font-size:2rem}.welcome-app .quote-text{flex:1;font-size:14px;line-height:1.6}.welcome-app .quote-main{color:var(--text-primary);margin:0 0 .5rem;font-style:italic;display:block}.welcome-app .quote-author{color:var(--text-secondary);margin:0;font-size:.9rem;display:block}.welcome-app .terminal-prompt{margin-top:1.5rem}.welcome-app .welcome-hint{margin-top:8px;font-size:.9em}.welcome-app .welcome-quote-hint{text-align:center;margin-top:-.5rem;font-size:.85em}.welcome-app .cursor-blink{color:var(--app-primary-text,var(--accent-green));animation:1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.welcome-app .welcome-messages,.welcome-app .cursor-blink{animation:none}.welcome-app .quote-box:hover,.welcome-app .quote-box:focus-visible{transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
