.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:var(--cursor-pointer)!important;font-family:Minecraft,monospace;border:none;will-change:transform;transform:translateZ(0)}.btn-primary{background:var(--accent);color:var(--text-white);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-accent-hover)}.btn-primary:active{transform:translateY(0) translateZ(0);box-shadow:var(--shadow-accent-active)}.btn *{cursor:var(--cursor-pointer)!important}.btn-secondary{background:var(--modal-bg);color:var(--text-primary);border:var(--border-width-base) solid var(--border)}.btn-secondary:hover{background:var(--modal-bg-hover);border-color:var(--accent);transform:translateY(-2px) translateZ(0)}.btn-secondary:active{transform:translateY(0) translateZ(0)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--border);box-shadow:var(--shadow-sm);cursor:var(--cursor-default)!important;position:relative;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-hover:hover{box-shadow:var(--shadow-md)}.section{margin-bottom:var(--spacing-xl)}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);overflow-y:auto}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:var(--border-width-base) solid var(--accent);box-shadow:var(--shadow-modal);max-width:var(--size-modal-max);width:100%;max-height:var(--modal-max-height);overflow-y:auto;position:relative;padding:var(--spacing-lg);margin:auto}@media(min-width:769px){.modal-content{max-width:900px;width:90%}}@media(min-width:1024px){.modal-content{max-width:1100px}}.modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:var(--size-close-button);height:var(--size-close-button);border:var(--border-width-base) solid var(--border);background:var(--modal-bg);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-xl);font-family:Minecraft,monospace;cursor:var(--cursor-pointer)!important;display:grid;place-items:center;line-height:1;transition:all var(--transition-fast);z-index:var(--z-base)}.modal-close:hover{background:var(--modal-bg-hover);border-color:var(--accent)}.launcher-modal-header{text-align:center;margin-bottom:var(--spacing-lg)}.launcher-modal-header h2{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-xs);color:var(--text-primary);font-family:Minecraft,monospace;text-shadow:var(--text-shadow-glow)}.launcher-subtitle{font-size:var(--font-size-md);color:var(--text-secondary);margin-top:var(--spacing-xs);font-family:Minecraft,monospace}.launcher-modal-body{max-height:calc(var(--modal-max-height) - var(--size-modal-offset));overflow-y:auto;padding-top:8px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-loading-state);text-align:center}.loading-spinner{width:var(--size-icon-lg);height:var(--size-icon-lg);border:var(--border-width-thick) solid var(--code-bg);border-top-color:var(--accent);border-radius:var(--radius-full);animation:var(--animation-spin);margin-bottom:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.error-state p{color:var(--text-secondary);font-size:var(--font-size-md);font-family:Minecraft,monospace}.error-state p{color:var(--text-error)}.recommended-download-section{margin-bottom:var(--spacing-lg);margin-top:6px;overflow:visible;position:relative}.recommended-card{background:var(--gradient-recommended);border:var(--border-width-base) solid var(--accent);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;box-shadow:var(--shadow-accent);z-index:1}.recommended-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--accent);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:Minecraft,monospace;box-shadow:var(--shadow-accent)}.recommended-content{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.recommended-content *{cursor:var(--cursor-pointer)!important}.recommended-icon{font-size:var(--font-size-7xl);flex-shrink:0;filter:drop-shadow(var(--shadow-sm));display:flex;align-items:center;justify-content:center;color:var(--accent-light)}.recommended-info{flex:1;min-width:var(--size-recommended-min-width)}.recommended-info h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);color:var(--text-primary);font-family:Minecraft,monospace}.recommended-info p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;font-family:Minecraft,monospace}.version-info{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--margin-version-info);opacity:.8;font-family:Minecraft,monospace}.platforms-categories{display:flex;flex-direction:column;gap:var(--gap-platform-category)}.platform-category{width:100%}.platform-category-button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--padding-platform-button);background:var(--modal-bg);border:var(--border-width-base) solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:var(--cursor-pointer)!important;font-family:Minecraft,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;transition:all var(--transition-fast)}.platform-category-button *{cursor:var(--cursor-pointer)!important}.platform-category-button:hover,.platform-category-button.expanded{background:var(--code-bg);border-color:var(--accent)}.category-icon{font-size:var(--font-size-category-icon);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent-light);width:var(--font-size-category-icon);height:var(--font-size-category-icon)}.category-name{flex:1;font-size:var(--font-size-md)}.category-arrow{font-size:var(--font-size-sm);opacity:.7;transition:transform var(--transition-base)}.platform-category-button.expanded .category-arrow{transform:rotate(90deg)}.platform-dropdown{margin-top:var(--spacing-xs);margin-left:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:var(--border-width-base) solid var(--accent);display:flex;flex-direction:column;gap:var(--spacing-xs);animation:slideDown var(--transition-base) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(var(--float-distance))}to{opacity:1;transform:translateY(0)}}.platform-item{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-platform-item);background:var(--modal-bg);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:var(--cursor-pointer)!important;font-family:Minecraft,monospace;font-size:var(--font-size-platform-item);gap:var(--spacing-sm);transition:all var(--transition-fast)}.platform-item *{cursor:var(--cursor-pointer)!important}.platform-item:hover,.platform-item.highlighted{background:var(--code-bg);border-color:var(--accent)}.platform-item:disabled{opacity:.5;cursor:not-allowed!important}.platform-item-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:var(--gap-platform-item-info)}.platform-item-name{flex:1}.platform-item-version{font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.7}.platform-recommended{font-size:var(--font-size-xs);color:var(--accent-light);background:var(--code-hover-bg);padding:var(--padding-platform-recommended);border-radius:var(--radius-sm);margin-left:var(--margin-platform-recommended);font-family:Minecraft,monospace}@media(max-width:768px){.modal-content{padding:var(--spacing-md);max-height:var(--modal-max-height-mobile)}.launcher-modal-header h2{font-size:var(--font-size-3xl)}.recommended-content{flex-direction:column;text-align:center}.platform-item-info{gap:var(--gap-platform-item-info-mobile)}}.manual-modal{max-width:var(--size-modal-small)}@media(min-width:769px){.manual-modal{max-width:800px;width:90%}}@media(min-width:1024px){.manual-modal{max-width:1000px}}.manual-modal-header{text-align:center;margin-bottom:var(--spacing-lg)}.manual-modal-header h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-family:Minecraft,monospace;text-shadow:var(--text-shadow-glow)}.manual-modal-desc{font-size:var(--font-size-md);color:var(--text-secondary);font-family:Minecraft,monospace}.manual-modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.download-buttons-container{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.download-button-wrapper{display:flex;flex-direction:column;align-items:center}.download-btn.manual-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--padding-manual-btn);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-bold);background:var(--bg-card);border:var(--border-width-base) solid var(--accent);color:var(--accent);transition:all var(--transition-fast);font-family:Minecraft,monospace;font-size:var(--font-size-base)}.download-btn.manual-btn:hover{background:var(--accent);color:var(--bg-primary);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.manual-instructions{background:var(--modal-overlay);padding:var(--spacing-md);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border)}.manual-instructions h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--text-primary);font-family:Minecraft,monospace}.manual-instructions ol{padding-left:var(--spacing-md);color:var(--text-secondary);line-height:var(--line-height-loose)}.manual-instructions li{margin-bottom:.8rem;line-height:var(--line-height-relaxed)}.manual-instructions code{background:var(--code-bg);padding:var(--padding-platform-recommended);border-radius:var(--radius-sm);color:var(--code-text);font-family:Minecraft,monospace;font-size:var(--font-size-code);border:var(--border-width-thin) solid var(--code-border);cursor:var(--cursor-default)!important}.copyable-text{cursor:var(--cursor-pointer)!important;transition:all var(--transition-bounce)}.copyable-text:hover{text-decoration:none;color:var(--accent-light)}.file-browser-back{background:var(--bg-card);border:var(--border-width-base) solid var(--accent);color:var(--accent);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-family:Minecraft,monospace;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.file-browser-back:hover{background:var(--accent);color:var(--bg-primary)}.file-browser-loading,.file-browser-error,.file-browser-empty{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary);font-family:Minecraft,monospace}.file-browser-error{color:#ef4444;color:var(--error-color, #ef4444)}.file-browser{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:400px;overflow-y:auto;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--modal-overlay);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border)}@media(min-width:769px){.file-browser{max-height:500px}}@media(min-width:1024px){.file-browser{max-height:600px}}.file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);border:var(--border-width-thin) solid transparent}.file-item:hover{background:var(--bg-card-hover, var(--bg-card));border-color:var(--accent);transform:translate(4px)}.file-item.directory{font-weight:var(--font-weight-bold)}.file-item *{cursor:var(--cursor-pointer)!important}.file-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.file-item-name{font-family:Minecraft,monospace;color:var(--text-primary);word-break:break-word}.file-item-size{font-family:Minecraft,monospace;font-size:var(--font-size-sm);color:var(--text-secondary)}.file-item-hint{font-family:Minecraft,monospace;font-size:.75rem;font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);opacity:.7;margin-top:2px}.file-item-download-btn{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.file-item-download-btn:hover{background:var(--accent);color:var(--bg-primary);transform:scale(1.1)}.file-item-download-btn:active{transform:scale(.95)}@media(max-width:768px){.download-buttons-container{flex-direction:column}.download-btn.manual-btn{width:100%;justify-content:center}.file-browser{max-height:300px}}.box-scene{position:relative;display:inline-block;width:var(--font-size-9xl);height:var(--font-size-9xl);margin:var(--spacing-sm) 0 var(--spacing-md);perspective:var(--size-perspective);pointer-events:auto;cursor:var(--cursor-pointer)!important}.magic-box{position:absolute;inset:0;font-size:var(--font-size-9xl);display:flex;align-items:center;justify-content:center;filter:drop-shadow(var(--shadow-dropdown));transition:transform var(--transition-smooth);transform:translateZ(0) rotate(0);z-index:2;cursor:var(--cursor-pointer)!important;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.frog-peek{position:absolute;font-size:var(--font-size-8xl);top:50%;left:50%;z-index:1;pointer-events:auto;color:var(--accent-light);filter:drop-shadow(var(--shadow-frog-peek));transform:translate(-50%,-40%) translate(var(--frog-peek-x-initial)) translateY(var(--frog-peek-y-initial)) rotate(22deg) scale(.9);transition:transform var(--transition-frog),opacity var(--transition-frog-opacity);opacity:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.box-scene:hover .frog-peek{opacity:1;transform:translate(-50%,-40%) translate(var(--frog-peek-x-hover)) translateY(var(--frog-peek-y-hover)) rotate(22deg) scale(1)}.box-scene:hover .magic-box{transform:translate3d(var(--frog-box-x-hover),var(--frog-box-y-hover),0) rotate(var(--frog-box-rotate-hover));filter:drop-shadow(var(--shadow-frog-hover))}.box-scene:active .frog-peek{transform:translate(-50%,-40%) translate(var(--frog-peek-x-hover)) translateY(var(--frog-peek-y-hover)) rotate(20deg) scale(.88)!important;transition:transform var(--transition-frog-active);filter:drop-shadow(var(--shadow-frog-active))}@media(max-width:768px){.box-scene{width:var(--size-box-mobile);height:var(--size-box-mobile);margin:var(--spacing-xs) auto var(--spacing-sm)}.magic-box{font-size:var(--font-size-mobile-box)}.frog-peek{font-size:var(--font-size-mobile-peek)}}:root{--bg-primary: #0a1a0f;--bg-secondary: #11281a;--bg-card: rgba(17, 40, 27, .8);--border: rgba(74, 222, 128, .2);--accent: #2d8f5e;--accent-light: #4ade80;--accent-hover: #3ab872;--accent-dark: #226644;--text-primary: #e8f5e9;--text-secondary: #a5d6a7;--text-accent: #6ee7b7;--text-error: #ef4444;--text-white: white;--scrollbar-track: #091a0e;--scrollbar-thumb: #1e5c3a;--scrollbar-thumb-hover: #226644;--scrollbar-border: #11281b;--scrollbar-width: 11px;--scrollbar-border-radius: 8px;--scrollbar-min-height: 50px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-micro: .05rem;--spacing-tiny: .15rem;--spacing-quarter: .25rem;--spacing-three-quarter: .75rem;--spacing-one-and-quarter: 1.25rem;--spacing-one-and-half: 1.5rem;--spacing-two-and-half: 2.5rem;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-code: .9em;--font-size-md: 1.1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.6rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-size-7xl: 4rem;--font-size-8xl: 5.6rem;--font-size-9xl: 10rem;--font-size-giant: 260px;--font-size-mobile-box: 8rem;--font-size-mobile-peek: 4.5rem;--font-size-category-icon: 1.8rem;--font-size-platform-item: .95rem;--font-weight-normal: 300;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 9999px;--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 4px;--size-container-max: 1200px;--size-modal-max: 800px;--size-modal-small: 600px;--size-frog-desktop: 320px;--size-frog-mobile: 160px;--size-icon-sm: 20px;--size-icon-md: 24px;--size-icon-lg: 48px;--size-close-button: 2.5rem;--size-logo-height: 4rem;--size-logo-height-mobile: 2em;--size-box-mobile: 8rem;--size-perspective: 1200px;--size-recommended-min-width: 200px;--size-container-offset: 200px;--size-modal-offset: 200px;--size-bubble-tail: 8px;--size-bubble-tail-right: 20px;--size-bubble-tail-bottom: -8px;--height-subtitle-min: 3.1rem;--height-subtitle-min-mobile: 3.4rem;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .2);--shadow-md: 0 8px 25px rgba(0, 0, 0, .3);--shadow-lg: 0 15px 50px rgba(45, 143, 94, .2);--shadow-accent: 0 4px 15px rgba(45, 143, 94, .4);--shadow-accent-hover: 0 6px 20px rgba(58, 184, 114, .5);--shadow-accent-active: 0 2px 10px rgba(45, 143, 94, .4);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .6);--shadow-dropdown: 0 12px 24px rgba(0, 0, 0, .5);--shadow-frog: 0 8px 16px rgba(0, 0, 0, .25);--shadow-frog-hover: 0 24px 38px rgba(0, 0, 0, .6);--shadow-frog-active: 0 6px 12px rgba(0, 0, 0, .8);--shadow-frog-peek: 0 10px 20px rgba(0, 0, 0, .6);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.22, 1, .36, 1);--transition-smooth: .85s cubic-bezier(.22, 1, .36, 1);--transition-frog: 1.1s cubic-bezier(.16, 1, .3, 1);--transition-frog-opacity: .8s ease .2s;--transition-frog-active: .12s cubic-bezier(.2, .8, .4, 1.4);--transition-fireflies: 3s ease;--blur-backdrop: blur(12px);--float-distance: -10px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-fireflies: 10;--z-content: 20;--z-modal-backdrop: 10000;--z-modal: 10001;--z-tooltip: 10002;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--code-bg: rgba(45, 143, 94, .2);--code-border: rgba(45, 143, 94, .3);--code-text: #6ee7b7;--code-hover-bg: rgba(74, 222, 128, .22);--modal-backdrop: rgba(0, 0, 0, .3);--modal-bg: rgba(255, 255, 255, .05);--modal-bg-hover: rgba(255, 255, 255, .15);--modal-overlay: rgba(0, 0, 0, .2);--modal-max-height: 90vh;--modal-max-height-mobile: 95vh;--gradient-accent: linear-gradient(135deg, var(--accent-light), var(--accent), var(--accent-dark));--gradient-bg: linear-gradient(135deg, #0a1a0f 0%, #0f2a1a 60%, #0a1a0f 100%);--gradient-recommended: linear-gradient(135deg, rgba(45, 143, 94, .2), rgba(74, 222, 128, .1));--text-shadow-glow: 0 0 20px rgba(74, 222, 128, .5);--cursor-default: url(/cursor.png), auto;--cursor-pointer: url(/cursor_pointer.png), pointer;--animation-blink: blink 1s step-end infinite;--animation-spin: spin 1s linear infinite;--animation-gentle-float: gentleFloat 10s ease-in-out infinite;--animation-slight-sway: slightSway 12s ease-in-out infinite;--frog-bottom-desktop: max(24px, 3vh);--frog-right-desktop: max(24px, 3vw);--frog-bottom-mobile: max(18px, 3vh);--frog-right-mobile: max(14px, 3vw);--frog-width-mobile: min(160px, 32vw);--frog-height-mobile: min(160px, 32vw);--frog-peek-x-initial: -12px;--frog-peek-y-initial: 18px;--frog-peek-x-hover: 24px;--frog-peek-y-hover: -48px;--frog-box-x-hover: -18px;--frog-box-y-hover: 14px;--frog-box-rotate-hover: -7deg;--grid-min-feature: 250px;--grid-min-feature-mobile: 280px;--copyable-padding-y: 10px;--copyable-padding-x: 22px;--copyable-padding-y-mobile: 12px;--copyable-padding-x-mobile: 16px;--title-clamp-min: 2.4rem;--title-clamp-max: 3.4rem;--gap-title-words: .25rem;--gap-title-mobile: .35rem;--gap-title-text-mobile: .05rem;--gap-platform-category: .75rem;--gap-platform-item-info: .25rem;--gap-platform-item-info-mobile: .15rem;--margin-logo-mobile: .2rem;--margin-ip-mobile: 1.2rem;--margin-version-info: .25rem;--margin-platform-recommended: .75rem;--padding-download-card: 3rem 2.5rem;--padding-loading-state: 3rem var(--spacing-lg);--padding-platform-button: 1.25rem var(--spacing-md);--padding-platform-item: .875rem 1.25rem;--padding-manual-btn: .75rem var(--spacing-md);--padding-platform-recommended: .25rem var(--spacing-xs)}@font-face{font-family:Minecraft;src:url(/Minecraft.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll;overflow-x:hidden;scrollbar-color:#1e5c3a #091a0e;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:11px;width:var(--scrollbar-width);-webkit-transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1);-webkit-transition:width var(--transition-slow);transition:width var(--transition-slow)}::-webkit-scrollbar-track{background:#091a0e;background:var(--scrollbar-track);border-left:1px solid #11281b;border-left:var(--border-width-thin) solid var(--scrollbar-border);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-transition:all var(--transition-slow);transition:all var(--transition-slow)}::-webkit-scrollbar-thumb{background:#1e5c3a;background:var(--scrollbar-thumb);border-radius:8px;border-radius:var(--scrollbar-border-radius);border:2px solid #091a0e;border:var(--border-width-base) solid var(--scrollbar-track);min-height:50px;min-height:var(--scrollbar-min-height);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-transition:all var(--transition-slow);transition:all var(--transition-slow)}::-webkit-scrollbar-thumb:hover{background:#264;background:var(--scrollbar-thumb-hover)}html,body,*{font-family:Minecraft,monospace!important;-webkit-font-smoothing:none;font-smooth:never;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important}body{background:linear-gradient(135deg,#0a1a0f,#0f2a1a 60%,#0a1a0f);background:var(--gradient-bg);background-attachment:fixed;min-height:100vh;color:#e8f5e9;color:var(--text-primary);line-height:1.6;line-height:var(--line-height-relaxed)}a,button,input,textarea,select,label,.download-btn,.copyable,#frog-3d-canvas,#frog-container,[onclick],[role=button],[tabindex]{cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}#root{min-height:100vh}.container{max-width:1200px;max-width:var(--size-container-max);margin:0 auto;padding:2rem 1.5rem;padding:var(--spacing-lg) var(--spacing-md);min-height:calc(100vh - 200px);min-height:calc(100vh - var(--size-container-offset));display:flex;flex-direction:column;position:relative;z-index:20;z-index:var(--z-content);flex:1}header{text-align:center;margin-bottom:3rem;margin-bottom:var(--spacing-xl);padding-top:2rem;padding-top:var(--spacing-lg)}h1{display:flex;align-items:center;justify-content:center;gap:1.5rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-sm);cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important;font-size:clamp(4rem,8vw,6rem);font-weight:700;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-2px}h1 .title-logo{height:clamp(5.5rem,12vw,8rem);width:auto;filter:drop-shadow(0 0 15px rgba(74,222,128,.5));transition:filter .3s ease;transition:filter var(--transition-base);cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}h1 .title-logo:hover{filter:drop-shadow(0 0 20px rgba(74,222,128,.7))}h1 .title-text{display:flex;align-items:baseline;gap:.25rem;gap:var(--gap-title-words);cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}h1 .title-word{background:linear-gradient(135deg,#4ade80,#3ab872 15%,#2d8f5e 30% 50%,#2d8f5e 70%,#3ab872,#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(34,197,94,.5));text-shadow:0 0 30px rgba(34,197,94,.6),0 0 60px rgba(22,163,74,.4),0 4px 12px rgba(0,0,0,.8);position:relative;z-index:2;cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}.subtitle{font-size:1.25rem;font-size:var(--font-size-lg);color:#a5d6a7;color:var(--text-secondary);font-weight:300;font-weight:var(--font-weight-normal);white-space:nowrap;overflow:hidden;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);min-height:3.1rem;min-height:var(--height-subtitle-min)}.subtitle .cursor{animation:blink 1s step-end infinite;animation:var(--animation-blink)}@keyframes blink{50%{opacity:0}}.ip-block{text-align:center;margin:0 0 1.5rem;margin:0 0 var(--spacing-md) 0;font-size:1.6rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-medium)}.copyable{background:#2d8f5e33;background:var(--code-bg);color:#6ee7b7!important;color:var(--code-text)!important;padding:10px 22px;padding:var(--copyable-padding-y) var(--copyable-padding-x);border-radius:1rem;border-radius:var(--radius-md);border:2px solid #3ab872;border:var(--border-width-base) solid var(--accent-hover);display:inline-block;font-family:Courier New,monospace;cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:transform var(--transition-bounce),box-shadow var(--transition-bounce),border-color var(--transition-bounce),background var(--transition-bounce)}.copyable:hover{border-color:#4ade80;border-color:var(--accent-light);background:#4ade8038;background:var(--code-hover-bg);transform:translateY(-4px);box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md)}main{flex:1}.download-section{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.download-card{text-align:center;padding:3rem 2.5rem;padding:var(--padding-download-card);position:relative}.download-card h2{font-size:2rem;font-size:var(--font-size-4xl);margin:1.5rem 0 1rem;margin:var(--spacing-md) 0 var(--spacing-sm);color:#e8f5e9;color:var(--text-primary);font-family:Minecraft,monospace}.download-card .card-description{font-size:1.1rem;font-size:var(--font-size-md);color:#a5d6a7;color:var(--text-secondary);margin-bottom:2rem;margin-bottom:var(--spacing-lg);cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important;line-height:1.6;line-height:var(--line-height-relaxed)}.app{min-height:100vh;position:relative;background:linear-gradient(135deg,#0a1a0f,#0f2a1a 60%,#0a1a0f);background:var(--gradient-bg);background-attachment:fixed;color:#e8f5e9;color:var(--text-primary);font-family:Minecraft,monospace;line-height:1.6;line-height:var(--line-height-relaxed);display:flex;flex-direction:column}.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.2' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.3' intercept='0.1'/%3E%3CfeFuncG type='linear' slope='0.3' intercept='0.15'/%3E%3CfeFuncB type='linear' slope='0.3' intercept='0.1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");mix-blend-mode:multiply}#fireflies-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;z-index:var(--z-fireflies);opacity:1;transition:opacity 3s ease;transition:opacity var(--transition-fireflies);will-change:contents;transform:translateZ(0)}#frog-container{position:fixed;bottom:max(24px,3vh);bottom:var(--frog-bottom-desktop);right:max(24px,3vw);right:var(--frog-right-desktop);width:320px;width:var(--size-frog-desktop);height:320px;height:var(--size-frog-desktop);z-index:300;z-index:var(--z-fixed);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gentleFloat 10s ease-in-out infinite,slightSway 12s ease-in-out infinite;transition:transform .3s ease;transition:transform var(--transition-base);cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important;will-change:transform;transform:translateZ(0);overflow:visible}@keyframes gentleFloat{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-20px) translateZ(0)}}@keyframes slightSway{0%,to{transform:rotate(0) translateZ(0)}25%{transform:rotate(3deg) translateZ(0)}75%{transform:rotate(-3deg) translateZ(0)}}#frog-3d-canvas{width:100%;height:100%;display:block}#frog-fallback{display:none;font-size:260px;font-size:var(--font-size-giant);cursor:url(/cursor_pointer.png),pointer;cursor:var(--cursor-pointer);width:320px;width:var(--size-frog-desktop);height:320px;height:var(--size-frog-desktop);align-items:center;justify-content:center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));filter:drop-shadow(var(--shadow-frog))}#speech-bubble{position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%,20px) scale(.9);background:#11281b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:5px solid #3ab872;border:5px solid var(--accent-hover);border-radius:20px;padding:16px 24px;box-shadow:0 10px 30px #0000004d,inset 0 2px 4px #ffffff0d;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);white-space:normal;z-index:250;min-width:220px;max-width:min(320px,32vw);will-change:transform,opacity;clip-path:none;overflow:visible}#speech-bubble .bubble-text{color:#e8f5e9;color:var(--text-primary);font-size:18px;line-height:1.3;text-align:center;font-family:Minecraft,monospace}#speech-bubble .bubble-tail{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:20px solid #3ab872;border-top:20px solid var(--accent-hover);filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));transition:transform .15s cubic-bezier(.4,0,.2,1)}#speech-bubble .bubble-tail:after{content:"";position:absolute;top:-18px;left:-14px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:16px solid rgba(17,40,27,.6)}#frog-container:hover #speech-bubble,#frog-container.show-bubble #speech-bubble{opacity:1;pointer-events:all}.main-footer{text-align:center;padding:2rem 0;padding:var(--spacing-lg) 0;color:#a5d6a7;color:var(--text-secondary);font-size:.85rem;font-size:var(--font-size-sm);border-top:1px solid rgba(74,222,128,.2);border-top:var(--border-width-thin) solid var(--border);margin-top:auto;cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important;background:#11281bcc;background:var(--bg-card)}.main-footer p{margin:.5rem 0;margin:var(--spacing-xs) 0}.lift-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);transition:transform var(--transition-bounce),box-shadow var(--transition-bounce)}.lift-hover:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d;box-shadow:var(--shadow-md)}.copyable-footer{cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}@media(max-width:768px){.container{padding:1.5rem 1rem 3rem;padding:var(--spacing-md) var(--spacing-sm) 3rem}header{padding-top:1rem;padding-top:var(--spacing-sm);margin-bottom:2rem;margin-bottom:var(--spacing-lg)}h1{font-size:clamp(2.4rem,12vw,3.4rem);font-size:clamp(var(--title-clamp-min),12vw,var(--title-clamp-max));flex-direction:column;gap:.35rem;gap:var(--gap-title-mobile)}h1 .title-logo{height:2em!important;height:var(--size-logo-height-mobile)!important;margin:0 auto .2rem!important;margin:0 auto var(--margin-logo-mobile)!important;filter:drop-shadow(0 0 10px rgba(74,222,128,.5))}h1 .title-text{flex-direction:column;align-items:center;gap:.05rem;gap:var(--gap-title-text-mobile);width:100%}h1 .title-word{display:block;width:100%;text-align:center}.subtitle{font-size:1.1rem;font-size:var(--font-size-md);white-space:normal;min-height:3.4rem;min-height:var(--height-subtitle-min-mobile);margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.ip-block{margin-bottom:1.2rem;margin-bottom:var(--margin-ip-mobile)}.ip-block .copyable{font-size:1.5rem;font-size:var(--font-size-xl);padding:12px 16px;padding:var(--copyable-padding-y-mobile) var(--copyable-padding-x-mobile);width:100%;display:block}.download-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.download-card{padding:2rem 1.5rem;padding:var(--spacing-lg) var(--spacing-md)}.download-card h2{font-size:1.75rem;font-size:var(--font-size-3xl)}#frog-container{position:fixed;bottom:max(18px,3vh);bottom:var(--frog-bottom-mobile);right:max(14px,3vw);right:var(--frog-right-mobile);width:min(160px,32vw);width:var(--frog-width-mobile);height:min(160px,32vw);height:var(--frog-height-mobile);animation:none}#frog-3d-canvas,#frog-fallback{width:100%;height:100%}#speech-bubble,.bubble-text,.bubble-tail{display:none!important}#fireflies-canvas{opacity:.5}}.info-card{background:#11281bcc;background:var(--bg-card);border-radius:1.5rem;border-radius:var(--radius-lg);padding:2rem;padding:var(--spacing-lg);border:1px solid rgba(74,222,128,.2);border:var(--border-width-thin) solid var(--border);box-shadow:0 4px 15px #0003;box-shadow:var(--shadow-sm);cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important}.info-card h2,.info-card h3{font-size:1.5rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-md);color:#e8f5e9;color:var(--text-primary);cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important}.info-card h2{font-size:2rem;font-size:var(--font-size-4xl);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.info-card ol{padding-left:1.5rem;padding-left:var(--spacing-md);color:#a5d6a7;color:var(--text-secondary)}.info-card li{margin-bottom:.8rem;line-height:1.6;line-height:var(--line-height-relaxed);cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important}.info-card code{background:#2d8f5e33;background:var(--code-bg);padding:.25rem .5rem;padding:var(--padding-platform-recommended);border-radius:.5rem;border-radius:var(--radius-sm);color:#6ee7b7;color:var(--code-text);font-family:Minecraft,monospace;font-size:.9em;font-size:var(--font-size-code);cursor:url(/cursor.png),auto!important;cursor:var(--cursor-default)!important}.info-card code.copyable{padding:.25rem .5rem;padding:var(--padding-platform-recommended);border:none;display:inline;cursor:url(/cursor_pointer.png),pointer!important;cursor:var(--cursor-pointer)!important}.copyable-text{cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);transition:all var(--transition-bounce);text-decoration:none}.copyable-text:hover{text-decoration:none;color:#4ade80;color:var(--accent-light)}.section{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.section-title{font-size:2rem;font-size:var(--font-size-4xl);text-align:center;margin-bottom:2rem;margin-bottom:var(--spacing-lg);color:#e8f5e9;color:var(--text-primary);font-family:Minecraft,monospace}@media(max-width:768px){.section-title{font-size:1.5rem;font-size:var(--font-size-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:1rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1.5rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:2rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:3rem;margin-top:var(--spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;gap:var(--spacing-sm)}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-feature),1fr));gap:1.5rem;gap:var(--spacing-md);overflow-x:auto;scroll-snap-type:x mandatory}@media(max-width:768px){.features-grid>*{scroll-snap-align:start;min-width:280px;min-width:var(--grid-min-feature-mobile)}}@media(min-width:769px){.features-grid{overflow-x:visible;scroll-snap-type:none}.features-grid>*{min-width:auto}}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-feature),1fr));gap:1.5rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.hero-buttons{display:flex;gap:1rem;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.hero-buttons{flex-direction:column}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;pointer-events:none}
