#site-header{background:var(--accent,#2dc275);padding:18px 22px;gap:22px;flex-wrap:nowrap;color:white}#site-header .brand{font-size:30px;letter-spacing:-1.5px}#site-header .brand span{color:white}#site-header #search-form{background:#fff;border-radius:28px;max-width:420px;min-width:220px;padding:4px 8px;align-items:center}#site-header .search-symbol{color:#8a97ab;font-size:26px;line-height:1;padding-left:8px}#site-header #search{padding:7px;font-size:11px;min-width:60px}#site-header #header-search-button{font-size:10px;border-radius:25px;padding:9px;background:#eef7f0;color:#245a3c}.header-links{display:flex;gap:20px;white-space:nowrap;font-size:13px;font-weight:600}.header-language{margin-left:auto}.header-language select{font-size:11px;max-width:115px;color:white;background:transparent;border:1px solid #ffffff55;margin:0;padding:8px 3px}.header-language option{color:#111;background:#fff}.visitor-zone{position:relative;white-space:nowrap}#visitor-toggle{font-size:12px;color:white;padding:8px 0;background:none}#visitor-profile{position:absolute;right:0;top:40px;background:#1c2d24;border:1px solid #3c8259;border-radius:9px;padding:15px;z-index:30;min-width:180px}#visitor-profile p{font-size:12px}#visitor-profile button{font-size:11px;margin-right:8px}.site-utilities{background:#101512;padding:7px 24px;display:flex;justify-content:flex-end;gap:22px;align-items:center;font-size:10px;color:#9db6a6}.site-utilities button{background:none;color:#9db6a6;padding:0;font-size:10px}.site-utilities #ticket-count{margin:0;padding:1px 5px}body:not(.admin-page) #categories{background:#050b07;padding:17px 24px;gap:14px}#categories button{border:1px solid #6d7470;border-radius:20px;background:#17201a;padding:5px 15px;font-size:12px;color:#f5f6f5;line-height:1.4}#categories button.active{background:var(--accent,#2dc275);border-color:var(--accent,#2dc275);color:#082718}body:not(.admin-page)>main{max-width:1500px;padding:14px 18px 0;background:radial-gradient(ellipse at 30% 0,#0d311b88,transparent 30%)}#featured-banners{position:relative;margin-bottom:25px}#featured-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-slide{position:relative;overflow:hidden;border:1px solid #dbe4dd;border-radius:12px;background:#14171e;aspect-ratio:16/9;min-width:0}.featured-slide>img{width:100%;height:100%;object-fit:cover;display:block}.featured-caption{position:absolute;top:12px;left:14px;right:55px;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 5px #000;background:#0005;padding:4px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-details{position:absolute;bottom:18px;left:16px;padding:11px 18px;border:0;border-radius:4px;background:#fff;color:#14191a;font-weight:400;font-size:13px;box-shadow:0 3px 12px #0003}.featured-zoom{position:absolute;right:12px;top:12px;background:#0007;color:#fff;padding:3px 10px;font-size:22px;border-radius:6px}#featured-prev,#featured-next{position:absolute;top:43%;background:#0006;color:white;font-size:30px;padding:2px 11px;border-radius:4px}#featured-prev{left:8px}#featured-next{right:8px}#featured-dots{display:flex;justify-content:center;gap:6px;padding:12px}#featured-dots button{width:18px;height:4px;padding:0;border-radius:3px;background:#65726a}#featured-dots button.active{background:var(--accent,#2dc275)}#banner-zoom{max-width:1400px;width:95vw}#banner-zoom h2{font-size:18px}#banner-zoom-image{display:block;width:100%;max-height:80vh;object-fit:contain}#visitor-dialog{max-width:460px}#visitor-dialog h2{font-size:20px}#visitor-auth-form{display:block;max-width:none;background:none;padding:0}#visitor-auth-form label{display:block;font-size:12px;margin:15px 0}#visitor-auth-form input{background:#10171a;color:white;border:1px solid #4b6554;padding:12px;margin-top:7px}#visitor-auth-form button{width:100%}#visitor-mode-switch{margin-top:20px}#visitor-auth-message{font-size:12px;color:#ffba9f}.featured-editor{border:1px solid #446750;border-radius:10px;padding:20px;margin:18px 0;background:#1b2c22}.featured-editor-tools{display:flex;align-items:center;gap:10px}.featured-editor-tools label{display:flex;align-items:center;gap:8px;margin:0 auto 0 0}.featured-editor-tools input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;accent-color:#2dc275}.featured-editor-tools button{font-size:12px;padding:6px 12px}.featured-editor label{margin-top:14px}.featured-editor img{display:block;max-width:100%;width:480px;max-height:220px;object-fit:contain;margin-top:14px;background:#101515;border-radius:8px}.featured-editor select{width:100%}.featured-editor input[type=file]{margin:12px 0}.featured-editor [data-featured-clear]{display:block}.featured-editor-tools [data-featured-remove]{color:#ffbba6}@media(max-width:1050px){#site-header{gap:14px;padding:16px}.header-links{gap:12px;font-size:11px}#site-header #search-form{min-width:170px}.header-language select{max-width:75px}#visitor-toggle{font-size:10px}#site-header .brand{font-size:26px}}@media(max-width:760px){#site-header{flex-wrap:wrap;gap:13px}#site-header #search-form{order:3;flex-basis:100%;max-width:none}.header-links{order:4;width:100%;justify-content:center;gap:30px}.header-language{margin-left:auto}.visitor-zone{margin-left:0}#featured-track{grid-template-columns:1fr;gap:10px}body:not(.admin-page)>main{padding:10px 12px 0}#categories{gap:9px!important;padding:12px!important}.featured-caption{font-size:11px}.featured-details{bottom:12px;padding:8px 14px}.site-utilities{padding:6px 14px}.featured-editor-tools{flex-wrap:wrap}.featured-editor{padding:15px}}

/* Circular flag language selector, with native keyboard selection. */
#site-header .header-language{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:50px;height:38px;flex:0 0 50px;margin-left:auto;cursor:pointer}
#header-language-flag{display:block;width:25px;height:25px;pointer-events:none}
#header-language-flag svg{display:block;width:100%;height:100%;border-radius:50%}
.header-language-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid white;pointer-events:none}
#site-header .header-language select{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer;margin:0;padding:0;border:0}
#site-header .header-language:focus-within{outline:2px solid white;outline-offset:2px;border-radius:5px}

/* Two visible banners with buffered slides for continuous movement. */
#featured-window{overflow:hidden;border-radius:12px}
#featured-track{display:flex;gap:16px;grid-template-columns:none;will-change:transform}
#featured-track.is-moving{transition:transform 450ms ease}
#featured-track .featured-slide{flex:0 0 calc((100% - 16px)/2);box-sizing:border-box}
#featured-prev,#featured-next{z-index:2}
@media(max-width:760px){#featured-track .featured-slide{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#featured-track.is-moving{transition:none}}
