.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0ad9;z-index:10000;display:flex;align-items:center;justify-content:center;animation:modal-fade-in .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--dark-card);border-radius:var(--border-radius-lg);box-shadow:0 8px 40px #00000073,0 0 0 2px var(--primary-orange);padding:2.5rem 2rem 2rem;max-width:95vw;width:400px;color:var(--text-primary);text-align:center;position:relative;animation:modal-pop-in .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-pop-in{0%{transform:scale(.95) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-title{font-size:1.35rem;font-weight:700;margin-bottom:1.1rem;color:var(--primary-orange);text-shadow:0 0 12px var(--orange-glow)}.modal-message{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-btn{min-width:0;padding:.75rem 1.5rem;border-radius:var(--border-radius);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px 0 var(--shadow-light)}.modal-btn.confirm{background:linear-gradient(90deg,var(--primary-orange),var(--orange-hover));color:#fff;border:1px solid var(--primary-orange)}.modal-btn.confirm:hover{filter:brightness(1.08);color:#fff;box-shadow:0 4px 16px var(--shadow-medium);border-color:var(--orange-hover)}.modal-btn.cancel{background:var(--dark-bg);color:var(--text-muted);border:1px solid var(--dark-border)}.modal-btn.cancel:hover{background:var(--dark-border);color:var(--primary-orange);border-color:var(--primary-orange)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-orange: #ff6b35;--orange-hover: #ff8c42;--orange-light: rgba(255, 107, 53, .1);--orange-glow: rgba(255, 107, 53, .3);--dark-bg: #0a0a0a;--dark-card: #1a1a1a;--dark-border: #2a2a2a;--sidebar-bg: #141414;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--shadow-light: rgba(255, 107, 53, .15);--shadow-medium: rgba(255, 107, 53, .25);--border-radius: 12px;--border-radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 350px}html{height:100%;overflow:hidden;background:var(--dark-bg)}body{height:100%;overflow:hidden;background:var(--dark-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}#svelte,.app-layout{height:100vh;overflow:hidden;background:var(--dark-bg)}.app-layout{display:flex;width:100vw;height:100vh;background:linear-gradient(135deg,var(--dark-bg) 0%,#111111 100%)}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--dark-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 20px #0000004d}.sidebar-header{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--dark-border);flex-shrink:0}.sidebar-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-orange),var(--orange-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;text-shadow:0 0 20px var(--orange-glow)}.sidebar-subtitle{font-size:.9rem;color:var(--text-muted);font-weight:400}.version-selector{padding:1.5rem;border-bottom:1px solid var(--dark-border);flex-shrink:0}.select-label{display:block;font-size:.9rem;font-weight:600;color:var(--primary-orange);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.select-wrapper{position:relative}.version-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:var(--dark-card);border:2px solid var(--dark-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ff6b35' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.version-select:hover,.version-select:focus{border-color:var(--primary-orange);outline:none!important;border-style:solid;border-width:2px;background-clip:padding-box}.notes-section{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1.5rem 0}.notes-title{font-size:.9rem;font-weight:600;color:var(--primary-orange);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.notes-scroll{flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.notes-scroll::-webkit-scrollbar{width:4px}.notes-scroll::-webkit-scrollbar-track{background:var(--dark-border);border-radius:2px}.notes-scroll::-webkit-scrollbar-thumb{background:var(--primary-orange);border-radius:2px}.notes-scroll::-webkit-scrollbar-thumb:hover{background:var(--orange-hover)}.note-item{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--border-radius);padding:1rem;margin-bottom:.75rem;transition:var(--transition)}.note-item:hover{transform:translate(4px)}.note-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.main-content{flex:1;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--dark-bg) 0%,#111111 100%)}.main-header{padding:2rem 2rem 1rem;text-align:center;flex-shrink:0}.main-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-orange),var(--orange-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;text-shadow:0 0 30px var(--orange-glow)}.main-subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:300}.downloads-container{flex:1;overflow-y:auto;padding:1rem 2rem 2rem}.downloads-container::-webkit-scrollbar{width:8px}.downloads-container::-webkit-scrollbar-track{background:var(--dark-border);border-radius:4px}.downloads-container::-webkit-scrollbar-thumb{background:var(--primary-orange);border-radius:4px}.downloads-container::-webkit-scrollbar-thumb:hover{background:var(--orange-hover)}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.download-card{display:flex;align-items:center;gap:1.25rem;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--border-radius-lg);padding:1.75rem;color:var(--text-primary);text-decoration:none;transition:var(--transition);position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.download-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--orange-light),transparent);opacity:0;transform:scaleX(.7);transition:opacity .35s,transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.download-card:hover:before{opacity:1;transform:scaleX(1.15)}.download-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 32px var(--shadow-medium);transform:translateY(-4px)}.download-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,var(--primary-orange),var(--orange-hover));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--shadow-light);z-index:1}.download-info{display:flex;flex-direction:column;gap:.25rem;z-index:1}.download-name{font-size:1.2rem;font-weight:600;color:var(--text-primary);transition:var(--transition);text-align:left}.download-hint{font-size:.85rem;color:var(--text-muted);transition:var(--transition)}.download-card:hover .download-name{color:var(--primary-orange)}.download-card:hover .download-hint{color:var(--text-secondary)}@media (max-width: 1024px){:root{--sidebar-width: 300px}.downloads-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.app-layout{flex-direction:column}.sidebar{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--dark-border)}.main-content{height:60vh}.main-header{padding:1.5rem 1rem .75rem}.main-title{font-size:2rem}.downloads-container{padding:.75rem 1rem 1.5rem}.downloads-grid{grid-template-columns:1fr;gap:1rem}.download-card{padding:1.5rem}}@media (max-width: 480px){.sidebar-header{padding:1.5rem 1rem 1rem}.sidebar-title{font-size:1.5rem}.version-selector,.notes-section{padding:1rem}.download-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.download-info{align-items:center}}.social-links{padding:1.5rem;border-top:1px solid var(--dark-border);display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--border-radius);color:var(--text-muted);text-decoration:none;transition:var(--transition);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-orange),var(--orange-hover));opacity:0;transition:var(--transition)}.social-link:hover:before{opacity:1}.social-link:hover{color:#fff;border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.social-link svg{position:relative;z-index:1;transition:var(--transition)}@media (max-width: 768px){.social-links{padding:1rem;gap:.5rem}.social-link{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.version-select:focus,.download-card:focus{outline:2px solid var(--primary-orange);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-orange: #ffa500;--dark-border: #444444}}html,body,#svelte,.app-layout,*:before,*:after{background-color:var(--dark-bg)!important}:root{color-scheme:dark}
