:root{--breakpoint-mobile:575px;--breakpoint-mobile-large:767px;--breakpoint-tablet:991px;--breakpoint-desktop-small:1199px}*{box-sizing:border-box}body{margin:0;padding:0;font-weight:400;line-height:1.6}.page-content-head-table{border-collapse:separate;table-layout:fixed;width:100%}.page-content-head-table>tbody>tr>td{vertical-align:top;width:50%}.page-content-head-table>tbody>tr>td:first-child:not(:only-child){padding-right:10px}.page-content-head-table>tbody>tr>td:last-child:not(:only-child){padding-left:10px}.page-content-head-table>tbody>tr>td:only-child{width:100%}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:8px}.os-button{cursor:pointer;font-family:var(--font-family-primary,Arial, sans-serif);border:2px outset var(--color-button-border,#fff);background-color:var(--color-button-bg,silver);color:var(--color-button-text,#000);padding:2px 5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.os-button:hover,.os-button:active{border-style:inset}.os-button:hover{background-color:var(--color-button-hover,#d0d0d0)}a{color:var(--color-link,navy);text-decoration:none}a:hover{color:var(--color-link-hover,#00f);text-decoration:underline}.retro-form input[type=text],.retro-form input[type=email],.retro-form textarea{border:1px solid var(--color-form-border,#000);background-color:var(--color-form-bg,#fff);width:100%;height:20px;font-family:var(--font-family-primary,Arial, sans-serif);padding:2px;font-size:12px}.retro-form textarea{resize:none;height:120px}.retro-form select{border:1px solid var(--color-form-border,#000);background-color:var(--color-form-bg,#fff);width:100%;height:24px;font-family:var(--font-family-primary,Arial, sans-serif);box-sizing:border-box;padding:2px 5px;font-size:14px}.retro-form input[type=submit]{border:2px outset var(--color-button-border,silver);border-top-color:var(--color-button-border-light,#fff);border-left-color:var(--color-button-border-light,#fff);border-right-color:var(--color-button-border-dark,gray);border-bottom-color:var(--color-button-border-dark,gray);background-color:var(--color-button-bg,silver);height:24px;font-family:var(--font-family-primary,Arial, sans-serif);cursor:pointer;box-shadow:1px 1px 0 var(--color-shadow,#000);margin:0;font-size:14px;font-weight:700}.retro-form input[type=submit]:active{border-style:inset;border-top-color:var(--color-button-border-dark,gray);border-left-color:var(--color-button-border-dark,gray);border-right-color:var(--color-button-border-light,#fff);border-bottom-color:var(--color-button-border-light,#fff);box-shadow:none}.alert{border:2px solid var(--color-border,#000);margin-bottom:20px;padding:15px}.alert-success{background-color:var(--color-success-bg,#90ee90);border-color:var(--color-success,green)}.alert-danger{background-color:var(--color-danger-bg,#ffb6c1);border-color:var(--color-danger,red)}.alert-warning{background-color:var(--color-warning-bg,gold);border-color:var(--color-warning,orange)}.alert-info{background-color:var(--color-info-bg,#87ceeb);border-color:var(--color-info,#00f)}.new-badge{background-color:var(--color-badge-bg,red);color:var(--color-badge-text,#fff);border-radius:2px;margin-left:5px;padding:2px 4px;font-size:9px;animation:1s linear infinite blinker;display:inline-block}.version-badge,.os-badge{color:#fff;text-shadow:0 1px 1px #0000004d;white-space:nowrap;cursor:default;pointer-events:none;border:1px solid;border-radius:4px;margin-right:5px;padding:4px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff4d}.version-badge:hover,.os-badge:hover{opacity:.9;cursor:default;text-decoration:none}.os-badge{background:linear-gradient(#90ee90 0%,#6ca000 50%,#5a8a00 100%);border-color:#5a8a00;margin:2px 4px 2px 0}.os-badge-group{margin-left:8px;display:inline}.version-badge{background:linear-gradient(#4dd0e1 0%,#26c6da 50%,#00acc1 100%);border-color:#00acc1;margin:2px 4px 2px 0}.os-filter-indicator{background:#fff;border:1px solid silver;width:100%;margin:10px 0;padding:1px;display:block}.os-filter-indicator .inner{color:#4c4c4c;background:#e7f6c7;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.os-filter-indicator .os-badge{margin-left:0}.os-filter-indicator .show-all-link{color:#856404;font-weight:700;text-decoration:underline}.os-filter-indicator .show-all-link:hover{color:#856404;text-decoration:underline}@keyframes blinker{50%{opacity:0}}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.software-icon{width:32px;height:32px}.software-icon-large{width:64px;height:64px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.p-0{padding:0}.mb-1{margin-bottom:5px}.mt-1{margin-top:5px}.p-1{padding:5px}.mb-2{margin-bottom:10px}.mt-2{margin-top:10px}.p-2{padding:10px}.mb-3{margin-bottom:15px}.mt-3{margin-top:15px}.p-3{padding:15px}.mb-4{margin-bottom:20px}.mt-4{margin-top:20px}.p-4{padding:20px}.mb-5{margin-bottom:30px}.mt-5{margin-top:30px}.p-5{padding:30px}@media (max-width:767px){.page-content{padding:10px}.page-content-head-table>tbody>tr>td:last-child:not(:only-child){width:100%;padding-top:10px;padding-left:0}}.dmca-notice{background-color:#fff3cd;border:2px solid #ffc107;border-radius:4px;margin:20px 0;padding:20px}.dmca-notice h3{color:#856404;margin-top:0}.dmca-notice p{color:#856404;margin-bottom:0}.dmca-notice p+p{margin-top:15px}.dmca-notice a{color:#856404;text-decoration:underline}.dmca-address{border-left:3px solid var(--color-primary,navy);background-color:#f5f5f5;margin:15px 0;padding:12px 15px;font-size:14px;font-style:normal;font-weight:400;display:inline-block}.lightbox{z-index:10000;opacity:0;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.lightbox.active{opacity:1;display:block}.lightbox-overlay{cursor:pointer;background-color:#000000d9;width:100%;height:100%;position:absolute;top:0;left:0}.lightbox-content{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:4px;max-width:90%;max-height:90vh;box-shadow:0 4px 20px #00000080}.lightbox-close{color:#fff;cursor:pointer;z-index:10001;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:30px;right:30px}.lightbox-close:hover{background:#000c}.lightbox-close:focus{outline-offset:2px;outline:2px solid #fff}.lightbox-trigger{cursor:pointer}.responsive-stack{flex-direction:row;display:flex}@media (max-width:767px){.responsive-stack{flex-direction:column}}.responsive-stack-tablet{flex-direction:row;display:flex}@media (max-width:991px){.responsive-stack-tablet{flex-direction:column}}.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:767px){.responsive-grid-2{grid-template-columns:1fr;gap:15px}}.responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:991px){.responsive-grid-3{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:767px){.responsive-grid-3{grid-template-columns:1fr;gap:10px}}.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:991px){.responsive-grid-4{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:767px){.responsive-grid-4{grid-template-columns:1fr;gap:10px}}.responsive-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.responsive-table table{min-width:600px}.responsive-table-stack{width:100%}@media (max-width:767px){.responsive-table-stack table,.responsive-table-stack thead,.responsive-table-stack tbody,.responsive-table-stack th,.responsive-table-stack td,.responsive-table-stack tr{display:block}.responsive-table-stack thead tr{position:absolute;top:-9999px;left:-9999px}.responsive-table-stack tr{border:1px solid #ccc;margin-bottom:10px;padding:10px}.responsive-table-stack td{text-align:left;border:none;padding-left:50%;position:relative}.responsive-table-stack td:before{content:attr(data-label) ": ";width:45%;font-weight:700;position:absolute;left:6px}}.responsive-nav-stack{flex-flow:wrap;display:flex}@media (max-width:767px){.responsive-nav-stack{flex-direction:column}}.responsive-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}@media (max-width:767px){.responsive-container{padding:10px}}.responsive-padding{padding:20px}@media (max-width:991px){.responsive-padding{padding:15px}}@media (max-width:767px){.responsive-padding{padding:10px}}.responsive-image{max-width:100%;height:auto;display:block}.responsive-embed{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed{width:100%;height:100%;position:absolute;top:0;left:0}.hide-mobile{display:block}@media (max-width:767px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width:767px){.show-mobile{display:block!important}}.hide-tablet{display:block}@media (max-width:991px){.hide-tablet{display:none!important}}.show-tablet{display:none}@media (max-width:991px){.show-tablet{display:block!important}}.full-width-mobile{width:auto}@media (max-width:767px){.full-width-mobile{width:100%!important}}.center-mobile{text-align:left}@media (max-width:767px){.center-mobile{text-align:center}}:root{--color-primary:navy;--color-secondary:silver;--color-background:silver;--color-text:#000;--color-white:#fff;--color-black:#000;--color-accent:#00f;--color-success:green;--color-warning:orange;--color-danger:red;--color-info:#00f;--color-button-bg:silver;--color-button-text:#000;--color-button-border:#fff;--color-button-border-light:#fff;--color-button-border-dark:gray;--color-button-hover:#d0d0d0;--color-form-bg:#fff;--color-form-border:#000;--color-form-text:#000;--color-link:navy;--color-link-hover:#00f;--color-link-visited:navy;--color-link-active:#093;--color-border:navy;--color-border-light:#fff;--color-border-dark:gray;--color-bg-primary:silver;--color-bg-secondary:#fff;--color-bg-header:navy;--color-bg-footer:silver;--color-bg-card:#fff;--color-bg-table-header:silver;--color-bg-table-row-even:#f0f0f0;--color-text-primary:#000;--color-text-secondary:navy;--color-text-inverse:#fff;--color-text-muted:gray;--color-success-bg:#90ee90;--color-danger-bg:#ffb6c1;--color-warning-bg:gold;--color-info-bg:#87ceeb;--color-badge-bg:red;--color-badge-text:#fff;--color-shadow:#000;--color-shadow-light:#0003}body{background-color:var(--color-white);color:var(--color-text-primary);font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-secondary);font-family:VT323,monospace;font-size:24px;font-weight:700}h1{text-shadow:2px 2px 0 var(--color-black);font-size:36px}h2{border-bottom:2px solid var(--color-text-secondary);margin-bottom:15px;padding-bottom:5px;font-size:24px}h3{margin-bottom:10px;font-size:18px}h4{margin-bottom:10px;font-size:16px}.navbar-brand{color:var(--color-text-inverse);font-family:VT323,monospace;font-size:24px;font-weight:700;text-decoration:none}.navbar-links a{color:var(--color-text-inverse);padding:5px 10px;text-decoration:none}.left-nav h3{color:var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);margin-top:0;padding-bottom:5px}.left-nav a{color:var(--color-text-inverse);padding:5px;text-decoration:none;display:block}.page-content h1{color:var(--color-text-secondary);text-align:center;text-shadow:2px 2px 4px var(--color-secondary);margin-bottom:20px;font-size:2.5em}.card-title{color:var(--color-text-secondary);margin-top:0;font-weight:700}.table th{background-color:var(--color-bg-header);color:var(--color-text-inverse);padding:8px;font-weight:700}.table td{border:1px solid var(--color-border);padding:8px}.retro-form label{white-space:nowrap;font-family:Courier New,monospace;font-size:14px;font-weight:700}.retro-form input[type=text],.retro-form input[type=email],.retro-form textarea{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400}.retro-form select{font-family:Courier New,monospace;font-size:14px}.retro-form input[type=submit]{font-family:Courier New,monospace;font-size:14px;font-weight:700}.footer h4{color:var(--color-text-secondary);margin-top:0;margin-bottom:10px}.footer p{color:var(--color-text-primary);margin:0}.footer a{color:var(--color-text-secondary);text-decoration:none}.blink{animation:1s linear infinite blinker}.visitor-counter{text-align:center;background-color:var(--color-black);border:2px solid var(--color-secondary);box-shadow:inset 2px 2px 0 var(--color-border-dark), inset -2px -2px 0 var(--color-border-light);width:-moz-fit-content;width:fit-content;margin:20px auto;padding:15px;font-family:Courier New,monospace;font-weight:700;display:block}.visitor-counter p{color:var(--color-text-inverse);text-shadow:1px 1px 0 var(--color-black);margin:0;padding:0;font-size:14px}.counter-digits{background-color:var(--color-black);color:#0f0;letter-spacing:3px;text-shadow:0 0 8px #0f0,0 0 16px #0f0;text-align:center;background-image:linear-gradient(#00ff001a,#00ff000d);border:2px solid #0f0;min-width:140px;margin-top:5px;padding:8px 15px;font-family:VT323,monospace;font-size:28px;display:inline-block;box-shadow:inset 0 0 15px #00ff0080}.editor-content{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-text-primary);box-shadow:inset 1px 1px 0 var(--color-border-dark);text-align:left;margin:10px;padding:15px;font-family:Courier New,monospace;font-size:14px;line-height:1.4}.editor-content h1{color:var(--color-text-primary);border-bottom:1px solid var(--color-text-primary);margin-top:0;margin-bottom:15px;padding-bottom:5px;font-family:Courier New,monospace;font-size:16px;font-weight:700}.editor-content h2{color:var(--color-text-primary);margin-top:20px;margin-bottom:10px;font-family:Courier New,monospace;font-size:14px;font-weight:700}.editor-content p{text-align:justify;margin-bottom:15px}.faq-section h3{color:var(--color-text-secondary);border-bottom:1px solid var(--color-secondary);margin-top:20px;margin-bottom:10px;padding-bottom:5px;font-family:Courier New,monospace;font-size:14px;font-weight:700}.faq-section p{text-align:justify;margin-bottom:15px}.error-page h1{color:var(--color-danger);text-shadow:2px 2px 0 var(--color-black);margin-bottom:30px;font-family:VT323,monospace;font-size:36px}.error-page .error-window-content{font-family:Courier New,monospace}.os-button,input[type=submit].os-button,button.os-button{color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:silver;border:2px outset gray;border-color:#fff gray gray #fff;padding:2px 8px;font-family:VT323,Courier New,monospace;font-size:14px;font-weight:400;text-decoration:none;display:inline-block}.os-button:hover,input[type=submit].os-button:hover,button.os-button:hover{background-color:#d0d0d0}.os-button:active,input[type=submit].os-button:active,button.os-button:active{border-color:gray #fff #fff gray}input[type=submit].os-button{height:auto;line-height:normal}.os-badge{text-shadow:none;white-space:nowrap;cursor:default;pointer-events:none;border:2px outset;margin-right:5px;padding:3px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.os-badge:hover{opacity:.9;cursor:default;text-decoration:none}.os-badge.windows{color:#fff;background:#0080ff;border-color:#fff #004080 #004080 #fff}.os-badge.mac,.os-badge.macos{color:#fff;background:purple;border-color:#fff #400040 #400040 #fff}.os-badge.linux{color:#000;background:#f90;border-color:#fff #c60 #c60 #fff}.os-badge.dos{color:#000;background:#0c0;border-color:#fff #060 #060 #fff}.os-badge.android{color:#000;background:#0f0;border-color:#fff #0c0 #0c0 #fff}.os-badge.ios{color:#fff;background:#f0f;border-color:#fff #c0c #c0c #fff}.quick-links-grid{background-color:var(--color-bg-primary);justify-content:space-around;align-items:center;padding:10px;display:flex}.quick-link-item{text-align:center;flex:1}.quick-link-item a{color:var(--color-text-primary);flex-direction:column;align-items:center;padding:5px;text-decoration:none;display:flex}.quick-link-item a:hover{color:var(--color-link-hover)}.quick-link-item img{margin-bottom:5px;display:block}.quick-link-item span{font-size:11px;font-weight:400}.left-nav{background-color:var(--color-bg-header);width:200px;color:var(--color-text-inverse);border-right:3px solid var(--color-black);padding:20px}.left-nav ul{margin:0;padding:0;list-style:none}.left-nav li{margin-bottom:10px}.left-nav a:hover{background-color:var(--color-accent);color:var(--color-text-inverse)}.main-content{background-color:var(--color-bg-secondary);flex:1;padding:20px}.navbar-logo-cell{white-space:nowrap;width:1px}.navbar-logo-link{text-decoration:none}.navbar-logo-text{color:var(--color-text-inverse);text-shadow:1px 1px 0 var(--color-shadow);letter-spacing:1px;white-space:nowrap;font-family:VT323,Courier New,monospace;font-size:32px;font-weight:700;display:block}.navbar-logo-tagline{color:var(--color-text-inverse);opacity:.85;white-space:nowrap;padding-left:2px;font-family:Courier New,monospace;font-size:13px;font-style:italic;display:block}.navbar-link-cell{padding:0 2px}.navbar-lang-cell{white-space:nowrap}.navbar-user-cell{white-space:nowrap;padding:0 4px}.navbar-user-cell .os-button{margin-left:2px}.navbar-lang-wrapper{display:inline-block;position:relative}.navbar-lang-select{color:#000;cursor:pointer;background-color:silver;border:2px inset gray;padding:2px 4px;font-family:VT323,Courier New,monospace;font-size:14px}.navbar{background-color:var(--color-bg-header);border-bottom:3px solid var(--color-black);padding:10px}.navbar-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-links{gap:20px;display:flex}.navbar-links a:hover{background-color:var(--color-accent);color:var(--color-text-inverse)}.retro-window{background-color:var(--color-bg-primary);border:2px solid var(--color-text-secondary);width:100%;margin-bottom:20px;padding:0}.retro-window .window-title{background-color:var(--color-bg-header);color:var(--color-text-inverse);padding:3px 5px;font-weight:700}.retro-window .window-title table{border-collapse:collapse;width:100%}.retro-window .window-title td{vertical-align:middle;padding:0}.retro-window .window-title td:last-child{text-align:center}.retro-window .window-title span{padding-left:5px;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px}.retro-window .window-control{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-right-color:var(--color-border-dark);border-bottom-color:var(--color-border-dark);cursor:pointer;width:16px;height:14px;margin-right:5px;position:relative}.retro-window .window-control:before{content:"";background-color:var(--color-text-primary);width:8px;height:1px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retro-window .window-control:active{border:1px solid var(--color-border-dark);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light)}.retro-window .window-control.window-control-close:before,.retro-window .window-control.window-control-close:after{content:"";background-color:var(--color-text-primary);width:9px;height:1px;display:block;position:absolute;top:50%;left:50%}.retro-window .window-control.window-control-close:before{transform:translate(-50%,-50%)rotate(45deg)}.retro-window .window-control.window-control-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.retro-window .window-buttons{letter-spacing:5px;font-family:VT323,monospace}.retro-window .window-content{background-color:var(--color-bg-primary)}.retro-window table{width:100%}.os-icon,.category-icon{text-align:center;cursor:default;background-color:#0000;border:2px solid #0000;width:80px;padding:5px;display:inline-block}.os-icon:hover,.category-icon:hover{background-color:var(--color-bg-header);color:var(--color-text-inverse)}.os-icon:hover a,.category-icon:hover a,.os-icon:hover p,.category-icon:hover p{color:var(--color-text-inverse)}.os-icon.active,.category-icon.active{background-color:var(--color-bg-header);border-style:inset;border-color:var(--color-border-dark) var(--color-border-light) var(--color-border-light) var(--color-border-dark)}.os-icon.active a,.category-icon.active a,.os-icon.active p,.category-icon.active p{color:var(--color-text-inverse)}.os-icon a,.category-icon a{color:var(--color-text-primary);text-decoration:none;display:block}.os-icon img,.category-icon img{background-color:#0000;border:none;width:32px;height:32px;margin-bottom:5px;padding:0}.os-icon p,.category-icon p{color:var(--color-text-primary);margin-top:5px;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px;font-weight:400}.footer{background-color:var(--color-bg-footer);border-top:3px solid var(--color-text-secondary);padding:20px;font-family:Arial,sans-serif}.footer ul{margin:0;padding:0;list-style:none}.footer ul li{margin-bottom:5px}.footer a:hover{color:var(--color-link-hover);text-decoration:underline}.footer .social-links a{margin-right:10px}.footer .social-links img{width:20px;height:20px}.footer .copyright{border-top:2px solid var(--color-text-secondary);padding-top:10px}.footer .copyright p{margin:0}.footer .copyright a{margin-right:10px}.footer-mascot{max-width:100px;height:auto;margin-top:10px}.home-table .news-ticker{width:100%;height:1.2em;position:relative;overflow:hidden}.home-table .news-ticker-content{white-space:nowrap;width:max-content;animation:30s linear infinite ticker;display:inline-block;position:absolute;left:-100%}.home-table .software-section{border:2px solid var(--color-text-secondary);margin-bottom:20px}.home-table .section-title{background-color:var(--color-bg-header);color:var(--color-text-inverse);padding:5px 10px;font-weight:700}.home-table .window-buttons{letter-spacing:5px;float:right}.home-table .section-content{background-color:var(--color-bg-secondary);padding:10px}.listing-table{border-collapse:collapse;background:var(--color-bg-secondary);width:100%;margin-bottom:20px}.listing-table th{background-color:var(--color-bg-table-header);border:1px solid var(--color-black);text-align:left;padding:5px}.listing-table td{border:1px solid var(--color-secondary);padding:5px}.listing-table tr:nth-child(2n){background-color:var(--color-bg-table-row-even)}.listing-table .software-name{color:var(--color-text-secondary);font-weight:700;text-decoration:none}.listing-table .software-name:hover{color:var(--color-link-active);text-decoration:underline}.listing-table .col-rating{white-space:nowrap;text-align:center}.listing-table .win31-stars{line-height:1;display:inline-block}.listing-table .rating-star{width:14px;height:14px;image-rendering:pixelated}.listing-table .rating-star--empty{opacity:.2}.listing-table .rating-count{color:var(--color-text-muted);font-size:.8em}.listing-table .category-tag{background:var(--color-bg-table-row-even);margin:2px;padding:2px 6px;font-size:.9em;display:inline-block}.page-content .pagination{text-align:center;margin-top:20px;margin-bottom:20px}.page-content .pagination table{border-collapse:separate;border-spacing:10px;margin:0 auto}.page-content .pagination .current{color:var(--color-text-primary);text-decoration:none;display:block}.page-content .pagination .current p{color:var(--color-text-primary);margin-top:5px;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px;font-weight:400}.card{background-color:var(--color-bg-secondary);border:2px solid var(--color-black);margin-bottom:20px;padding:15px}.tab{display:none}.tab.active{display:block}.home-page .construction{text-align:center;margin:20px 0}.home-page .construction img{max-width:100px;margin-bottom:10px}.screenshots-container{padding:10px}.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-items:center;gap:10px;display:grid}.screenshot-thumbnail{background:silver;border:1px solid gray;width:150px;padding:2px}.screenshot-thumbnail img{cursor:pointer;width:100%;height:auto;display:block}.screenshot-thumbnail:hover{border-color:navy}.download-section{width:100%;margin-top:8px;margin-bottom:20px}.download-section .window-content{text-align:center;padding:20px}.other-platforms-label{margin-top:10px;margin-bottom:5px}.other-platform-button{margin-bottom:5px;display:inline-block}.changelog-content{text-align:left}.changelog-content ul{margin-left:20px;list-style:outside}.download-content{flex-direction:column;align-items:center;gap:10px;display:flex}.prominent-download-button{background-color:var(--color-button-bg);border:2px outset var(--color-border-light);border-top-color:var(--color-border-light);border-left-color:var(--color-border-light);border-right-color:var(--color-border-dark);border-bottom-color:var(--color-border-dark);color:var(--color-button-text);cursor:pointer;box-shadow:1px 1px 0 var(--color-shadow);align-items:center;gap:10px;padding:10px 20px;font-family:MS Sans Serif,Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.prominent-download-button:hover{background-color:var(--color-button-hover)}.prominent-download-button:active{border:2px inset var(--color-button-bg);border-top-color:var(--color-border-dark);border-left-color:var(--color-border-dark);border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light);box-shadow:none}.prominent-download-button img{object-fit:contain;width:32px;height:32px}.download-button.disabled,.btn.disabled{background-color:var(--color-button-bg);border:2px outset var(--color-border-light);border-right-color:var(--color-border-dark);border-bottom-color:var(--color-border-dark);color:var(--color-text-muted);cursor:default;pointer-events:none;padding:2px 10px;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px;display:inline-block}.file-size{color:var(--color-text-primary);margin:0;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px}.error-page .error-img{max-width:150px;margin-bottom:20px}.error-page .error-window{border:3px solid var(--color-bg-primary);margin-bottom:20px}.error-page .error-window-title{background-color:var(--color-bg-header);color:var(--color-text-inverse);justify-content:space-between;padding:5px 10px;font-weight:700;display:flex}.error-page .window-buttons{letter-spacing:5px}.error-page .error-window-content{background-color:var(--color-bg-primary);text-align:left;padding:20px;font-family:Courier New,monospace}.error-page .error-icon{float:left;width:40px;margin-right:20px}.error-page .error-actions{margin:20px 0}.error-page .action-list{justify-content:center;gap:15px;margin-top:15px;padding:0;list-style-type:none;display:flex}.error-page .action-list:last-of-type{padding:0 20px;list-style:none;display:block}.error-page .action-list:last-of-type li{margin:8px 0}.error-page .under-construction{margin:30px 0}.error-page .under-construction img{max-width:100px;margin-bottom:10px}.error-page .visitor-counter{margin-top:30px;font-family:Courier New,monospace}.error-page .counter{background-color:var(--color-black);color:#0f0;border:1px solid var(--color-border-light);padding:5px 10px;font-weight:700}.error-page .window-content p{margin:10px}.error-search-section{margin:20px 0}.error-search-section .window-content form{padding:10px}.error-search-section .search-container{align-items:center;gap:10px;display:flex}.error-search-section .search-container input[type=text]{border:2px inset;flex:1;padding:4px}.error-search-section .search-container input[type=submit]{border:2px outset;padding:4px 12px}.error-popular-section,.error-recent-section{margin:20px 0}.error-popular-section .window-content>div,.error-recent-section .window-content>div{padding:10px}.error-software-item{border-bottom:1px solid var(--color-border-dark);align-items:center;gap:10px;padding:8px;display:flex}.error-software-item img{width:32px;height:32px}.error-software-item>div{flex:1}.error-software-item a{color:var(--color-link-hover);text-decoration:underline}.error-software-item .downloads{color:var(--color-text-muted);font-size:11px}.error-debug-info .window-title{background:var(--color-warning)}.error-debug-info .window-content{background:var(--color-warning-bg)}.error-debug-info table{border-collapse:collapse;width:100%;font-size:11px}.error-debug-info td{border-bottom:1px solid var(--color-border-dark);padding:4px}.error-debug-info td:first-child{width:120px;font-weight:700}.error-debug-info code{background:var(--color-bg-secondary);padding:2px 4px}.social-link{color:var(--color-text-secondary);text-decoration:none}.social-link:hover{text-decoration:underline}.faq-section ul,.faq-section ol{margin-bottom:15px;padding-left:20px}.faq-section li{margin-bottom:5px}.faq-section a{color:var(--color-text-secondary);text-decoration:none}.faq-section a:hover{text-decoration:underline}.marque-details-block{margin-bottom:30px}.marque-details-block .icon-cell{text-align:center;vertical-align:top;width:100px;padding:20px}.marque-details-block .details-cell{vertical-align:top;padding:20px}.marque-details-block .software-info{margin-top:10px}.marque-details-block .software-info p{margin:5px 0}.about-content h1{text-align:center;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-size:32px}.about-content .card{background-color:var(--color-bg-secondary);border:2px solid var(--color-text-secondary);margin-bottom:30px;padding:20px}.about-content .card p{color:var(--color-text-primary);margin:0;line-height:1.6}.about-content .card:last-child{margin-bottom:0}@media (max-width:991px){.os-button{min-height:30px;padding:4px 10px}.quick-links-grid{flex-wrap:wrap}}@media (max-width:767px){.software-layout{display:block}.software-info-column,.software-media-column{width:100%;padding-right:0;display:block}.software-header{display:block}.software-header .icon-cell,.software-header .details-cell{text-align:center;width:100%;display:block}.screenshots-grid{display:block}.screenshot-cell{width:100%;margin-bottom:10px;display:block}.os-button{justify-content:center;align-items:center;min-height:32px;padding:6px 12px;display:inline-flex}.listing-table thead tr th:nth-child(4),.listing-table thead tr th:nth-child(5),.listing-table tbody tr td:nth-child(4),.listing-table tbody tr td:nth-child(5){display:none}.version-box-layout{flex-wrap:wrap}.version-box-layout .version-box-meta,.version-box-layout .version-box-action{text-align:center;width:100%}.prominent-download-button{box-sizing:border-box;justify-content:center;width:100%}.search-query{width:100%;max-width:none}.error-search-section .search-container{flex-direction:column;align-items:stretch}.quick-links-grid{flex-wrap:wrap;gap:4px}.quick-link-item{min-width:60px}.os-icon,.category-icon{width:70px;padding:3px}}.breadcrumb-bar{justify-content:space-between;align-items:center;padding:4px 20px 6px;display:flex}.breadcrumb-row:last-child{text-align:right}.breadcrumb-stats{color:var(--color-text-secondary);background-color:var(--color-bg-primary);border:2px solid;border-color:var(--color-border-light) var(--color-border-dark) var(--color-border-dark) var(--color-border-light);align-items:center;gap:5px;padding:2px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px;display:inline-flex}.breadcrumb-stats strong{color:var(--color-text-primary)}.breadcrumb-stats img{vertical-align:middle}.breadcrumb{background-color:var(--color-bg-primary);border:2px solid;border-color:var(--color-border-light) var(--color-border-dark) var(--color-border-dark) var(--color-border-light);align-items:center;gap:4px;padding:2px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:12px;display:inline-flex}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .breadcrumb-sep{color:var(--color-text-muted);font-size:10px}.breadcrumb .breadcrumb-current{color:var(--color-text-primary);font-weight:700}.builds-section .window-content{padding:8px}.version-box-layout{align-items:center;gap:12px;padding:4px;display:flex}.version-box-layout .version-box-meta{flex:1}.version-box-layout .version-box-meta p{margin:2px 0}.version-box-layout .version-box-action{text-align:center;flex-shrink:0}.related-software-section{margin-top:8px}.related-software-section .window-content{padding:8px}.builds-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.builds-list li a{font-family:var(--font-family-primary,"MS Sans Serif", Arial, sans-serif);color:var(--color-button-text,#000);background-color:var(--color-button-bg,silver);border:2px outset var(--color-button-border,#fff);white-space:nowrap;padding:1px 6px;font-size:11px;text-decoration:none;display:inline-block}.builds-list li a:hover,.builds-list li a:active{border-style:inset;text-decoration:none}.os-filter-indicator{margin:8px 0}.os-filter-indicator .window-content{justify-content:center;align-items:center;gap:8px;padding:6px 8px;display:flex}.detail-col{vertical-align:top;width:50%}.page-content .page-title{margin-top:0;margin-bottom:0}.window-content-centered{justify-content:center;display:flex}.ad-slot-window{margin-top:8px}.text-muted{color:var(--color-text-muted)}.search-window{margin-bottom:8px}.search-query{width:200px}.compatibility-list{margin-top:5px}#lightbox-backdrop{z-index:999;cursor:default;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#screenshot-lightbox{z-index:1000;max-width:90%;max-height:90vh;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#screenshot-lightbox .window-content{text-align:center;padding:10px}#screenshot-lightbox .window-content img{object-fit:contain;max-width:100%;max-height:80vh}.listing-table .col-icon{width:50px}.listing-table .col-name-lg{width:60%}.listing-table .col-name-md{width:40%}.pagination .prev img{transform:scaleX(-1)}.contact-form{max-width:400px;margin:10px 0 15px}.contact-form .form-row{flex-direction:column;margin-bottom:8px;display:flex}.contact-form .form-row label{color:#000;margin-bottom:2px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px;font-weight:700}.contact-form .form-row label .required{color:red}.contact-form .form-row input[type=text],.contact-form .form-row input[type=email]{box-sizing:border-box;background:#fff;border:2px inset silver;width:100%;max-width:300px;padding:2px 4px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.contact-form .form-row textarea{box-sizing:border-box;resize:vertical;background:#fff;border:2px inset silver;width:100%;max-width:300px;padding:2px 4px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.contact-form .form-row .field-error{color:red;margin-top:2px;font-size:11px}.btn-submit{cursor:pointer;color:#000;background:silver;border:2px outset #fff;padding:3px 12px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.btn-submit:active{border-style:inset}.form-success{color:green;background:#fff;border:2px inset silver;margin-bottom:10px;padding:6px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.form-errors{color:red;background:#fff;border:2px inset silver;margin-bottom:10px;padding:6px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.contact-alt{color:gray;margin-top:8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}.contact-alt a{color:#000;background-color:silver;border:2px outset gray;border-color:#fff gray gray #fff;padding:2px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px;text-decoration:none;display:inline-block}.contact-alt a:hover{background-color:#d0d0d0}.contact-alt a:active{border-color:gray #fff #fff gray}.profile-edit-link{background-color:silver;border:1px outset gray;border-color:#fff gray gray #fff;margin-left:6px;padding:0 4px;font-size:10px;text-decoration:none;display:inline-block;color:#000!important;font-weight:400!important}.profile-edit-link:hover{background-color:#d0d0d0}.profile-edit-link:active{border-color:gray #fff #fff gray}.form-info{color:navy;background:#fff;border:2px inset silver;margin-bottom:10px;padding:6px 8px;font-family:MS Sans Serif,Arial,sans-serif;font-size:11px}body{background-color:var(--color-white);margin:0;padding:0}.main-content-td{background-color:var(--color-white);vertical-align:top}.main-layout-table{border:0;width:100%}.navbar-row{background-color:var(--color-bg-header);border-bottom:3px solid var(--color-black)}.navbar-cell{text-align:center}.navbar-container{max-width:1200px;margin:0 auto;padding:0}.navbar-inner-table{width:100%;padding:4px 20px}.navbar-brand-cell{width:50%}.navbar-links-cell{text-align:right;width:50%}.main-content-row{background-color:var(--color-bg-secondary);vertical-align:top}.main-content-cell{text-align:center}.main-content-container{max-width:1200px;margin:0 auto;padding:0}.footer-row{background-color:var(--color-bg-footer);border-top:3px solid var(--color-text-secondary);padding:20px}.footer-container{max-width:1200px;margin:0 auto}.footer-inner-table{width:100%}.footer-column{vertical-align:top;width:25%}.footer-copyright-row{border-top:2px solid var(--color-text-secondary);padding-top:10px}.footer-copyright-table{width:100%}.footer-copyright-left{width:50%}.footer-copyright-right{text-align:right;width:50%}.page-content{max-width:1200px;margin:0 auto;padding:5px 20px 20px}.section-header{margin-bottom:1em}.section-header-table{border-collapse:collapse;width:100%;margin-bottom:1em}.section-icon{vertical-align:middle;width:32px;padding-right:10px}.section-title{vertical-align:middle}.section-title h2{margin:0}.home-table{width:100%}.home-table .marquee-container{background-color:var(--color-bg-primary);box-sizing:border-box;width:100%;padding:5px;overflow:hidden}.software-layout{border-collapse:collapse;width:100%;margin-top:20px}.software-info-column{width:66%;padding-right:20px}.software-media-column{width:34%}.software-header{border-collapse:collapse;width:100%}.software-header .icon-cell{vertical-align:top;border:none;width:100px;padding:15px}.software-header .details-cell{vertical-align:top;padding:15px}.screenshots-grid{border-collapse:separate;width:100%}.screenshot-cell{width:50%;padding:5px}.category-grid{width:100%}.category-cell{vertical-align:top;text-align:center;width:12.5%}.categories-table-narrow{display:none}.pagination-table{border-collapse:separate;border-spacing:10px;margin:0 auto}.pagination-cell{text-align:center;cursor:default;background-color:#0000;border:none;width:80px;padding:5px;transition:all .2s;display:inline-block}.contact-info{border-collapse:separate;border-spacing:10px;width:100%;margin-top:20px}.contact-info td{vertical-align:top}.faq-section{margin-bottom:30px}.about-content{max-width:800px;margin:0 auto}.error-page{text-align:center;max-width:800px;margin:0 auto}.error-page .error-container{background-color:var(--color-bg-secondary);border:2px solid var(--color-text-secondary);margin-top:20px;padding:20px}.most-wanted{margin-top:20px}.wanted-list{margin:0;padding:0;list-style:none}.wanted-list li{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:10px;padding:5px}.wanted-name{color:var(--color-text-secondary);font-weight:700}.wanted-version{color:var(--color-text-primary);margin:0 10px}.wanted-votes{color:var(--color-text-muted);font-size:12px}@media (max-width:991px){.footer-inner-table,.footer-inner-table>tbody,.footer-inner-table>tbody>tr{width:100%;display:block}.footer-column{vertical-align:top;width:49%;margin-bottom:20px;display:inline-block}.category-cell{width:16.67%}}@media (max-width:767px){.page-content{padding:10px}.breadcrumb-bar{flex-direction:column;align-items:flex-start;gap:4px;padding-left:10px;padding-right:10px}.navbar-inner-table,.navbar-inner-table>tbody,.navbar-inner-table>tbody>tr{flex-wrap:wrap;align-items:center;width:100%;padding:4px 8px;display:flex}.navbar-logo-cell{text-align:center;white-space:nowrap;order:1;width:100%!important}.navbar-nav-cell{text-align:center;order:2;width:100%;padding:4px 0}.navbar-user-cell{flex:1;order:3;padding-left:4px;width:auto!important}.navbar-lang-cell{flex-shrink:0;order:3;width:auto!important}.navbar-nav-table,.navbar-nav-table>tbody,.navbar-nav-table>tbody>tr{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.navbar-nav-table>tbody>tr>td{display:block;width:auto!important}.page-content-head-table,.page-content-head-table>tbody,.page-content-head-table>tbody>tr{width:100%;display:block}.page-content-head-table>tbody>tr>td{padding-left:0;display:block;width:100%!important}.detail-col{padding-right:0;display:block;width:100%!important}.footer-inner-table,.footer-inner-table>tbody,.footer-inner-table>tbody>tr{width:100%;display:block}.footer-column{width:100%;margin-bottom:20px;display:block}.footer-copyright-row{display:block}.footer-copyright-table,.footer-copyright-table>tbody,.footer-copyright-table>tbody>tr{width:100%;display:block}.footer-copyright-left,.footer-copyright-right{text-align:center;width:100%;display:block}.software-layout{display:block}.software-info-column,.software-media-column{width:100%;padding-right:0;display:block}.software-header{display:block}.software-header .icon-cell,.software-header .details-cell{text-align:center;width:100%;display:block}.screenshots-grid{display:block}.screenshot-cell{width:100%;margin-bottom:10px;display:block}.category-cell{width:25%}.categories-table-wide{display:none}.categories-table-narrow,.categories-table-narrow>tbody,.categories-table-narrow>tbody>tr{flex-wrap:wrap;width:100%;display:flex}.categories-table-narrow>tbody>tr>td{text-align:center;vertical-align:top;width:33.33%;padding:10px 5px}}@media (max-width:480px){.category-cell,.categories-table-narrow>tbody>tr>td{width:50%}.navbar-logo-cell{text-align:center}.navbar-user-cell{text-align:left;flex:1;width:auto!important}.navbar-lang-cell{text-align:right;width:auto!important}}
