*{box-sizing:border-box}body{margin:0;background:#07111f;color:#e7eef8;font:14px Arial,sans-serif}.wrap{max-width:1250px;margin:auto;padding:24px}.narrow{max-width:500px}.hero,.panel{background:#101d30;border:1px solid #24354c;border-radius:16px;padding:25px;margin:16px 0}.hero{text-align:center;padding:80px 20px}.hero h1{font-size:44px}header,nav{display:flex;align-items:center;justify-content:space-between;gap:12px}nav{justify-content:flex-end}a{color:#8ceab0}.btn,button{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:#2bd66f;color:#04110a;font-weight:bold;text-decoration:none;cursor:pointer;margin:3px}.dark{background:#64748b;color:white}.danger{background:#76242d;padding:12px;border-radius:8px}.salons{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.salon{background:#101d30;border:1px solid #24354c;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px}.salon small,.room small,.stat small{color:#9cafc3}.rooms{display:grid;gap:10px}.room{background:#101d30;border:1px solid #24354c;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat{background:#101d30;border-radius:12px;padding:18px}.stat b{font-size:28px;display:block}.board{background:#14532d;border-radius:18px;min-height:680px;padding:20px}.player{padding:10px;background:#166534;border-radius:8px;margin:5px}.tiles{display:flex;flex-wrap:wrap;gap:6px}.tile{background:#fff;color:#111}.chat{height:350px;overflow:auto;background:#020814;padding:12px}.msg{padding:7px;border-bottom:1px solid #1d2b3d}.messages{display:grid;grid-template-columns:280px 1fr;gap:14px}.user{display:block;width:100%;text-align:left;background:#16253a;color:#fff}.user small{display:block;color:#9cafc3}.table{overflow:auto;background:#101d30;border-radius:12px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #24354c;text-align:left}input,select{width:100%;padding:11px;margin:6px 0;background:#07111f;color:white;border:1px solid #334861;border-radius:8px}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.messages{grid-template-columns:1fr}.wrap{padding:12px}}

.game-top{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;background:#0b1727;padding:15px;border-radius:12px;margin-bottom:14px}
.players4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.playerCard{background:#10253a;border:1px solid #29415d;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.playerCard.turn{outline:2px solid #2bd66f}
.table-center{min-height:130px;background:#0b4728;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:12px 0}.discard{min-width:60%;text-align:center}
.controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tiles.small .tile{font-size:11px;padding:5px}.tile.selected{outline:3px solid #2bd66f;transform:translateY(-3px)}.selectedSet{outline:3px solid #2bd66f!important}.openedSets{display:flex;flex-wrap:wrap;gap:8px}.setBtn{background:#162b42;color:white;border:1px solid #38536e;border-radius:8px;padding:10px}.dangerBtn{background:#dc2626;color:white}.winner{background:#14532d;text-align:center;font-size:20px}
@media(max-width:800px){.game-top,.players4{grid-template-columns:1fr 1fr}.game-top>div:last-child{grid-column:1/-1}}

.site-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#07111f}.site-side{background:#0b1626;border-right:1px solid #203249;padding:18px;display:flex;flex-direction:column;gap:5px}.site-brand{font-size:20px;font-weight:900;padding:8px 6px 20px}.site-brand small{display:block;color:#55db8e;font-size:9px;letter-spacing:2px}.site-side>a{padding:12px;border-radius:8px;text-decoration:none;color:#9fb0c1}.site-side>a:hover,.side-active{background:#15263b!important;color:#fff!important}.side-spacer{flex:1}.site-main{padding:25px;min-width:0}.site-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.site-top h1{margin:0}.site-top p{color:#8093a9}.user-pill{background:#101e31;border:1px solid #203249;border-radius:20px;padding:9px 13px}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.lobby-salon{display:flex;align-items:center;gap:10px;background:#101d30;border:1px solid #203249;border-radius:11px;padding:12px;text-decoration:none;color:#fff}.lobby-salon:hover{border-color:#2baf69;transform:translateY(-1px)}.salon-number{width:40px;height:40px;border-radius:9px;background:#173b2b;color:#55db8e;display:flex;align-items:center;justify-content:center;font-weight:900}.lobby-salon div:nth-child(2){flex:1}.lobby-salon small{display:block;color:#7f92a8;font-size:11px;margin-top:3px}.lobby-salon>span{color:#647b93;font-size:22px}
@media(max-width:700px){.site-shell{display:block}.site-side{position:sticky;top:0;z-index:5;flex-direction:row;overflow:auto}.site-brand{display:none}.side-spacer{display:none}.site-side>a{white-space:nowrap}.site-main{padding:12px}.site-top{align-items:flex-start}.user-pill{display:none}}

.lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.global-chat-card{height:calc(100vh - 110px);position:sticky;top:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;display:flex;flex-direction:column;backdrop-filter:blur(16px)}.chat-title{display:flex;justify-content:space-between;padding:8px 5px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.chat-title span{font-size:10px;color:#55db8e}.global-chat{flex:1;overflow:auto;padding:8px}.gmsg{padding:8px 5px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.gmsg div{display:flex;gap:7px;align-items:center}.gmsg small{color:#687d92;font-size:9px}.gmsg>span{display:block;color:#d3dedb;margin-top:3px;word-break:break-word}.global-chat-card form{display:flex;gap:5px;margin-top:8px}.global-chat-card input{margin:0!important}.online-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}.online-card{display:flex;align-items:center;gap:10px;background:#101d30;border:1px solid #203249;border-radius:11px;padding:12px}.online-card div{flex:1}.online-card small{display:block;color:#7f92a8;font-size:10px;margin-top:3px}.online-card em{font-size:10px;color:#55db8e;font-style:normal}.dot{width:9px;height:9px;background:#39d879;border-radius:50%;box-shadow:0 0 10px #39d879}.admin-chat{max-height:650px;overflow:auto}.admin-chat-row{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #203249}.admin-chat-row small{display:block;color:#71859a;font-size:10px}.admin-chat-row span{word-break:break-word}.admin-chat-row button{background:#a82d32;color:#fff;border:0;border-radius:6px;padding:6px 10px}
@media(max-width:950px){.lobby-layout{grid-template-columns:1fr}.global-chat-card{height:450px;position:relative;top:auto}.admin-chat-row{grid-template-columns:1fr}.admin-chat-row button{justify-self:start}}

.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.t-card{background:#101d30;border:1px solid #203249;border-radius:15px;padding:18px}.t-icon{font-size:28px}.t-card h3{margin:8px 0 5px}.t-card p{color:#8296ad;font-size:12px;min-height:34px}.t-meta{display:flex;gap:8px;flex-wrap:wrap;color:#9fb0c1;font-size:11px;margin:12px 0}.t-card button{width:100%;padding:10px;border:0;border-radius:8px;background:#20945b;color:#fff;font-weight:bold}.emoji-bar{padding:7px 2px;color:#fff;letter-spacing:4px;cursor:pointer;white-space:nowrap;overflow:auto;font-size:16px}

.rank-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rank-card{padding:13px;background:#0b1727;border:1px solid #203249;border-radius:10px}.rank-card b{display:block}.rank-card small{color:#6f8499}.rank-tag{padding:5px 9px;border-radius:7px;background:#172b42}.permission-list{display:grid;gap:8px}.permission-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px;background:#0b1727;border-radius:8px}.permission-list span{color:#8296ad;font-size:12px}.dm-layout{display:grid;grid-template-columns:280px 1fr;gap:12px;height:calc(100vh - 140px)}.conv-list{background:#101d30;border:1px solid #203249;border-radius:13px;overflow:auto}.conv-list button{width:100%;text-align:left;background:transparent;color:#fff;border:0;border-bottom:1px solid #203249;padding:11px;display:grid;grid-template-columns:25px 1fr;gap:2px}.conv-list small,.conv-list em{grid-column:2;color:#71859a;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread{background:#101d30;border:1px solid #203249;border-radius:13px;display:flex;flex-direction:column;padding:12px}.thread-head{padding:8px;border-bottom:1px solid #203249;font-weight:bold}.thread{flex:1;overflow:auto;padding:12px}.dm{max-width:70%;padding:8px 11px;margin:6px 0;background:#17283d;border-radius:10px;display:flex;flex-direction:column;gap:3px}.dm.mine{margin-left:auto;background:#174b35}.dm span{word-break:break-word}.dm small{font-size:9px;color:#8497aa}.dm-thread form{display:flex;gap:6px}.dm-thread input{margin:0!important}.salon-manage{display:flex;gap:7px;margin:10px 0}.salon-manage input{margin:0!important;max-width:280px}
@media(max-width:800px){.rank-cards{grid-template-columns:1fr 1fr}.dm-layout{grid-template-columns:1fr;height:auto}.conv-list{max-height:240px}.dm-thread{height:550px}.permission-list>div{display:block}.permission-list span{display:block;margin-top:3px}}

/* Neon rütbe/yıldız sistemi */
.rank-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:800;line-height:1.15}
.rank-star{font-size:16px;letter-spacing:-2px;font-family:Arial,sans-serif}
.rank-title{font-size:11px}
.neon-gold .rank-star{color:#ffe66d;text-shadow:0 0 4px #fff,0 0 9px #ffd21f,0 0 18px #ffae00}
.neon-red .rank-star{color:#ff5a67;text-shadow:0 0 4px #fff,0 0 9px #ff2738,0 0 18px #ff0018}
.neon-blue .rank-star{color:#61c7ff;text-shadow:0 0 4px #fff,0 0 9px #1aa7ff,0 0 18px #008cff}
.neon-black .rank-star{color:#111;text-shadow:0 0 2px #fff,0 0 6px #fff,0 0 13px #000}
.neon-purple .rank-star{color:#d38cff;text-shadow:0 0 4px #fff,0 0 9px #a83dff,0 0 18px #7915d9}
.neon-cyan .rank-star{color:#5ff5ff;text-shadow:0 0 4px #fff,0 0 9px #00e5ff,0 0 18px #00a7ff}
.member-star .rank-star{color:#b8c4d2;text-shadow:0 0 5px rgba(180,200,220,.65)}
.bot-star .rank-star{color:#9da8ff;text-shadow:0 0 7px #6975ff}
.rank-tag .rank-badge{padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.classic-user .rank-badge{margin-top:3px}

.online-player{position:relative}.online-player:hover .profile-card{display:flex;flex-direction:column;gap:5px}.online-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;border:2px solid currentColor;margin-right:5px}.online-player .profile-card{left:35px;top:34px}
