
/* 41 - GAMIFIED ARCADE: Koyu tema + neon, pixel font basliklar, CRT scanlines, parlayan butonlar, oyun estetiği */
@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Exo+2:wght@400;500;600;700&display=swap);
:root{--ga-bg:#0A0A1A;--ga-surface:#12122A;--ga-card:#1A1A3E;--ga-neon-pink:#FF2E97;--ga-neon-cyan:#00F5FF;--ga-neon-yellow:#FFE600;--ga-neon-green:#00FF88;--ga-tx:#E0E0FF;--ga-tx2:#6666AA;--ga-bd:#2A2A5A;--ga-pixel:'Press Start 2P',cursive;--ga-f:'Exo 2',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
::selection{background:var(--ga-neon-pink);color:#FFF}
body{background:var(--ga-bg);color:var(--ga-tx);font:400 14px/1.7 var(--ga-f);-webkit-font-smoothing:antialiased;position:relative}
body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px);opacity:.4}
a:link,a:visited{color:var(--ga-neon-cyan);text-decoration:none;transition:all .2s}
a:hover{color:var(--ga-neon-pink);text-shadow:0 0 8px var(--ga-neon-pink)}
img{max-width:100%}
h1{font:700 12px/1.6 var(--ga-pixel);color:var(--ga-neon-cyan);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;text-shadow:0 0 10px var(--ga-neon-cyan)}
h2{font:700 10px/1.6 var(--ga-pixel);color:var(--ga-neon-pink);text-transform:uppercase;margin:0 0 10px;text-shadow:0 0 8px var(--ga-neon-pink)}
h3{font:600 16px/1.3 var(--ga-f);margin:0 0 6px}
#container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header: Arcade cabinet top */
#ga-header{background:var(--ga-surface);border-bottom:2px solid var(--ga-neon-pink);padding:0;margin-bottom:20px;position:relative}
#ga-header::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--ga-neon-pink);box-shadow:0 0 10px var(--ga-neon-pink),0 0 20px var(--ga-neon-pink)}
.ga-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1100px;margin:0 auto}
.ga-logo{font:700 14px var(--ga-pixel);color:var(--ga-neon-yellow);text-shadow:0 0 10px var(--ga-neon-yellow),2px 2px 0 var(--ga-neon-pink);letter-spacing:.02em}
.ga-logo a{color:inherit;text-decoration:none}
.ga-nav{display:flex;gap:8px}
.ga-nav a{font:600 12px var(--ga-f);color:var(--ga-tx2);padding:6px 14px;border:1px solid var(--ga-bd);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:all .2s}
.ga-nav a:hover{color:var(--ga-neon-cyan);border-color:var(--ga-neon-cyan);box-shadow:0 0 8px rgba(0,245,255,.2);text-shadow:0 0 6px var(--ga-neon-cyan)}
.ga-user{font-size:12px;color:var(--ga-tx2)}
.ga-user a{color:var(--ga-neon-cyan);text-decoration:none}

.navigation{padding:0 0 12px;font-size:12px;color:var(--ga-tx2)}
.navigation a{color:var(--ga-tx2);text-decoration:none}.navigation a:hover{color:var(--ga-neon-cyan)}
#content{min-height:60vh;padding-bottom:32px}

/* Forum: Neon-bordered arcade cards */
.ga-category{margin-bottom:24px}
.ga-cat-head{font:700 10px var(--ga-pixel);color:var(--ga-neon-yellow);text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--ga-bd);text-shadow:0 0 6px var(--ga-neon-yellow)}
.ga-cat-head a{color:var(--ga-neon-yellow);text-decoration:none}
.ga-forum-row{display:grid;grid-template-columns:48px 1fr 80px 80px 180px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ga-bd);transition:all .15s}
.ga-forum-row:hover{background:rgba(0,245,255,.03);box-shadow:inset 3px 0 0 var(--ga-neon-cyan)}
.ga-forum-icon{width:36px;height:36px;border:2px solid var(--ga-neon-cyan);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ga-neon-cyan);box-shadow:0 0 6px rgba(0,245,255,.2)}
.ga-forum-info h3 a{color:var(--ga-tx);font:600 15px var(--ga-f);text-decoration:none}
.ga-forum-info h3 a:hover{color:var(--ga-neon-cyan);text-shadow:0 0 6px var(--ga-neon-cyan)}
.ga-forum-desc{font-size:12px;color:var(--ga-tx2);margin-top:2px}
.ga-forum-stat{text-align:center;font-size:12px;color:var(--ga-tx2)}
.ga-forum-stat strong{display:block;color:var(--ga-neon-green);font:700 16px var(--ga-f);text-shadow:0 0 4px var(--ga-neon-green)}
.ga-forum-last{font-size:11px;color:var(--ga-tx2)}
.ga-forum-last a{color:var(--ga-neon-cyan);text-decoration:none}

/* Thread: Score-style */
.ga-thread-row{display:grid;grid-template-columns:12px 1fr 80px 80px 160px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--ga-bd);transition:background .1s}
.ga-thread-row:hover{background:rgba(255,46,151,.03)}
.ga-thread-dot{width:8px;height:8px;border-radius:50%;background:var(--ga-bd)}
.ga-thread-new .ga-thread-dot{background:var(--ga-neon-green);box-shadow:0 0 6px var(--ga-neon-green)}
.ga-thread-title a{color:var(--ga-tx);font:500 14px var(--ga-f);text-decoration:none}
.ga-thread-title a:hover{color:var(--ga-neon-pink)}
.ga-thread-title small{display:block;font-size:11px;color:var(--ga-tx2);margin-top:2px}
.ga-thread-title small a{color:var(--ga-tx2)}
.ga-thread-stat{text-align:center;font-size:12px;color:var(--ga-tx2)}
.ga-thread-stat strong{color:var(--ga-neon-yellow)}
.ga-thread-last{font-size:11px;color:var(--ga-tx2)}
.ga-thread-last a{color:var(--ga-neon-cyan)}

/* Posts: Gaming card with colored top bar */
.ga-post{background:var(--ga-card);margin-bottom:12px;border:1px solid var(--ga-bd);position:relative;overflow:hidden}
.ga-post::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ga-neon-pink),var(--ga-neon-cyan),var(--ga-neon-green))}
.ga-post-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--ga-surface);border-bottom:1px solid var(--ga-bd)}
.ga-post-author{display:flex;align-items:center;gap:12px}
.ga-post-avatar{width:40px;height:40px;border:2px solid var(--ga-neon-cyan);overflow:hidden;box-shadow:0 0 8px rgba(0,245,255,.2)}
.ga-post-avatar img{width:100%;height:100%;object-fit:cover}
.ga-post-name{font:600 14px var(--ga-f);color:var(--ga-neon-cyan)}
.ga-post-name a{color:var(--ga-neon-cyan);text-decoration:none}
.ga-post-rank{font:400 10px var(--ga-pixel);color:var(--ga-neon-yellow);margin-top:2px}
.ga-post-date{font-size:11px;color:var(--ga-tx2)}
.ga-post-body{padding:20px;font-size:14px;line-height:1.8}
.ga-post-controls{padding:10px 20px;border-top:1px solid var(--ga-bd);display:flex;gap:12px}
.ga-post-controls a{color:var(--ga-tx2);font:500 11px var(--ga-f);text-decoration:none;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border:1px solid transparent;transition:all .15s}
.ga-post-controls a:hover{color:var(--ga-neon-pink);border-color:var(--ga-neon-pink)}

/* MyBB compat */
.tborder{border:1px solid var(--ga-bd);margin-bottom:20px;background:var(--ga-surface)}
.thead{background:var(--ga-card);color:var(--ga-neon-pink);padding:10px 16px;font:700 10px var(--ga-pixel);text-transform:uppercase;text-shadow:0 0 6px var(--ga-neon-pink);border-bottom:1px solid var(--ga-bd)}
.thead a{color:var(--ga-neon-pink);text-decoration:none}
.tcat{background:var(--ga-surface);color:var(--ga-tx2);padding:8px 16px;font-size:11px;border-bottom:1px solid var(--ga-bd)}
.tcat a{color:var(--ga-tx2);text-decoration:none}
.trow1,.trow2{background:var(--ga-card);padding:10px 16px;border-bottom:1px solid var(--ga-bd)}
.trow1:hover,.trow2:hover{background:rgba(0,245,255,.03)}
.trow_shaded{background:rgba(255,46,151,.05);padding:10px 16px;border-bottom:1px solid rgba(255,46,151,.2)}
.trow_selected{background:rgba(255,230,0,.05);padding:10px 16px}
.trow_sep{background:var(--ga-surface);padding:6px 16px;font-size:10px;color:var(--ga-tx2)}
.smalltext{font-size:12px;color:var(--ga-tx2)}.largetext{font:700 10px var(--ga-pixel);color:var(--ga-neon-cyan)}
.tfixed{table-layout:fixed;word-wrap:break-word}

blockquote{background:var(--ga-surface);border-left:3px solid var(--ga-neon-pink);padding:14px 18px;margin:14px 0;color:var(--ga-tx2)}
blockquote cite{display:block;font:700 10px var(--ga-pixel);color:var(--ga-neon-pink);margin-bottom:8px;font-size:8px}
.codeblock{background:#0A0A0A;border:1px solid var(--ga-neon-green);padding:14px;font:13px 'Fira Code',monospace;color:var(--ga-neon-green);overflow-x:auto;box-shadow:inset 0 0 10px rgba(0,255,136,.05)}

input.button,a.button{background:transparent;color:var(--ga-neon-pink);border:2px solid var(--ga-neon-pink);padding:10px 24px;font:600 12px var(--ga-f);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;position:relative}
input.button:hover,a.button:hover{background:var(--ga-neon-pink);color:#FFF;box-shadow:0 0 15px var(--ga-neon-pink),0 0 30px rgba(255,46,151,.3);text-shadow:none}
input.textbox,select{background:var(--ga-card);border:1px solid var(--ga-bd);padding:10px 14px;color:var(--ga-tx);font:400 14px var(--ga-f);outline:none;transition:border-color .2s}
input.textbox:focus{border-color:var(--ga-neon-cyan);box-shadow:0 0 6px rgba(0,245,255,.2)}
textarea{background:var(--ga-card);border:1px solid var(--ga-bd);padding:12px;color:var(--ga-tx);font:400 14px var(--ga-f);resize:vertical;min-height:120px;outline:none}
textarea:focus{border-color:var(--ga-neon-cyan)}
fieldset{border:1px solid var(--ga-bd);padding:16px;margin:12px 0}
legend{font:700 8px var(--ga-pixel);color:var(--ga-neon-yellow);padding:0 8px;text-transform:uppercase}

.popup_menu{background:var(--ga-card);border:1px solid var(--ga-neon-cyan);min-width:180px;box-shadow:0 0 12px rgba(0,245,255,.15)}
.popup_item{padding:10px 16px;display:block;color:var(--ga-tx);font:400 13px var(--ga-f);text-decoration:none;border-bottom:1px solid var(--ga-bd)}
.popup_item:hover{background:rgba(0,245,255,.06);color:var(--ga-neon-cyan)}

.pagination{display:flex;gap:4px;margin:16px 0}
.pagination a,.pagination .current{padding:6px 12px;font:500 12px var(--ga-f);border:1px solid var(--ga-bd)}
.pagination a{color:var(--ga-tx2);text-decoration:none;background:var(--ga-card)}
.pagination a:hover{border-color:var(--ga-neon-cyan);color:var(--ga-neon-cyan)}
.pagination .current{background:var(--ga-neon-pink);color:#FFF;border-color:var(--ga-neon-pink)}

.red_alert{background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.3);padding:12px 16px;color:#FF4444;font-size:13px;margin:12px 0}
.pm_alert{background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.2);padding:12px 16px;color:var(--ga-neon-cyan);font-size:13px;margin:12px 0}

.ga-footer{background:var(--ga-surface);border-top:2px solid var(--ga-neon-cyan);padding:20px;text-align:center;font-size:12px;color:var(--ga-tx2);margin-top:32px;position:relative}
.ga-footer::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;box-shadow:0 0 10px var(--ga-neon-cyan)}
.ga-footer a{color:var(--ga-tx2);text-decoration:none}
.ga-footer a:hover{color:var(--ga-neon-cyan)}

.forum_status{width:36px;text-align:center}
.forum_on{color:var(--ga-neon-green)}.forum_off,.forum_offlock,.forum_offlink{color:var(--ga-tx2)}
.subforumicon{display:inline-block;margin:0 2px}.subforum_minion{color:var(--ga-neon-cyan)}
.usercp_nav_item,.modcp_nav_item{display:block;padding:8px 12px;color:var(--ga-tx);font-size:13px;border-bottom:1px solid var(--ga-bd);text-decoration:none}
.usercp_nav_item:hover,.modcp_nav_item:hover{color:var(--ga-neon-cyan);background:rgba(0,245,255,.03)}
.usercp_container{margin:8px 0}
.usercp_avatar{width:64px;height:64px;border:2px solid var(--ga-neon-cyan)}
.editor_control_bar{background:var(--ga-surface);padding:8px;border:1px solid var(--ga-bd)}
.scaleimages img{max-width:100%}
.pollbar{height:8px;background:linear-gradient(90deg,var(--ga-neon-pink),var(--ga-neon-cyan))}
.hidden{display:none}.hiddenrow{display:none}.selectall{text-align:center}.no_bottom_border{border-bottom:0}
.pmspace{float:right;margin:-3px 5px}
.pmspace_container{height:4px;background:var(--ga-bd)}
.pmspace_container .pmspace_used{background:var(--ga-neon-green);height:100%;box-shadow:0 0 4px var(--ga-neon-green)}
.reputation_positive{color:var(--ga-neon-green)}.reputation_negative{color:var(--ga-neon-pink)}.reputation_neutral{color:var(--ga-tx2)}
.thread_status{display:inline-block;width:16px;height:16px}
.star_rating_container{display:inline-block}.star_rating{display:inline-block;height:16px;background-repeat:no-repeat}
.showthread_spinner{width:100%;text-align:center;padding:20px;color:var(--ga-tx2)}
#quick_login .remember_me input{vertical-align:middle;margin:-3px 0 0 5px}
.modqueue_controls{float:right;border:1px solid var(--ga-bd);padding:6px;font-size:12px}
.postbit_buttons>a{color:var(--ga-tx2);font-size:11px;margin-right:10px;text-decoration:none}
.postbit_buttons>a:hover{color:var(--ga-neon-pink)}
.post{background:var(--ga-card);margin-bottom:12px;border:1px solid var(--ga-bd);overflow:hidden}
.post .post_author{background:var(--ga-surface);padding:12px 16px;border-bottom:1px solid var(--ga-bd);font-size:12px}
.post .post_author a{color:var(--ga-neon-cyan);font-weight:600;text-decoration:none}
.post .post_content{padding:16px;font-size:14px;line-height:1.8}
.post .post_controls{padding:8px 16px;border-top:1px solid var(--ga-bd);display:flex;gap:12px}
.post .post_controls a{color:var(--ga-tx2);font-size:11px;text-decoration:none}
.post .post_controls a:hover{color:var(--ga-neon-pink)}
.post.classic .post_author{width:160px;vertical-align:top;border-right:1px solid var(--ga-bd);border-bottom:none;padding:16px;text-align:center}

@media(max-width:900px){.ga-forum-row{grid-template-columns:1fr}.ga-forum-icon,.ga-forum-stat,.ga-forum-last{display:none}.ga-thread-row{grid-template-columns:12px 1fr}.ga-thread-stat,.ga-thread-last{display:none}.ga-nav{display:none}.post.classic .post_author{display:block;width:100%;border-right:none;border-bottom:1px solid var(--ga-bd)}}
@media print{body::after{display:none}#ga-header,.ga-footer,.ga-post-controls,.pagination{display:none!important}body{background:#fff;color:#000}}

