*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#070c13;color:#eef3f8;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}:root{--header:68px;--panel:#0d151f;--panel-2:#111b27;--line:#263342;--muted:#92a0b1;--orange:#ff7a00;--green:#2ed37c}

.site-header{height:var(--header);display:flex;align-items:center;gap:24px;padding:0 22px;background:#090f17;border-bottom:1px solid var(--line);position:relative;z-index:1000}.site-brand{display:flex;align-items:center;gap:10px;min-width:190px}.site-brand img{height:44px;max-width:220px;object-fit:contain}.site-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1388ff,#1e43c6);font-size:22px;font-weight:900}.desktop-nav{display:flex;align-items:center;gap:6px}.desktop-nav a{padding:10px 13px;border-radius:10px;color:#aab5c3}.desktop-nav a:hover,.desktop-nav a.active{background:#18222e;color:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.header-user{color:#aab5c3;font-size:13px}.header-link,.primary-link,.logout-button{padding:9px 12px;border-radius:9px}.primary-link{background:var(--orange);font-weight:800}.logout-button{background:#2a1710;color:#ff9a5c}.mobile-header-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#111a25;color:#fff}.mobile-menu{display:none;position:fixed;top:74px;left:10px;right:10px;z-index:1800;background:#0d151f;border:1px solid var(--line);border-radius:15px;box-shadow:0 25px 70px #000d;overflow:hidden}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{padding:15px;border-bottom:1px solid #202c38}.mobile-menu a:last-child{border-bottom:0}

.chat-app{height:calc(100dvh - var(--header));display:grid;grid-template-columns:280px minmax(0,1fr) 290px;overflow:hidden}.drawer{background:#0a1119;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column;overflow:hidden}.users-drawer{border-right:0;border-left:1px solid var(--line)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px}.drawer-header small{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.drawer-header h2{font-size:18px;margin:4px 0 0}.drawer-close{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#151f2a;color:#fff;font-size:22px}.room-scroll-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px}.room-scroll-buttons button{height:34px;border:1px solid var(--line);border-radius:9px;background:#111a25;color:#aab5c3}.room-list{flex:1;min-height:0;overflow-y:auto;padding:0 9px 12px}.room-item{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:7px;border:1px solid transparent;border-radius:13px;color:#c8d1dc}.room-item:hover{background:#111b27}.room-item.active{border-color:#ff7a006d;background:#1b160f}.room-item-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#151f2b;font-size:21px}.room-item-copy{min-width:0;flex:1}.room-item-copy strong,.room-item-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-item-copy small{margin-top:4px;color:#8290a1;font-size:12px}.room-count{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #69400d;border-radius:50%;color:#ff9a27;font-weight:800}.radio-box{margin:10px 12px 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#0d151f}.radio-box-head{display:flex;justify-content:space-between;font-size:12px}.radio-box-head span{color:#ff5b48}.radio-content{display:flex;align-items:center;gap:12px;margin:14px 0}.radio-cover{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#251d3d,#10182a);font-size:21px}.radio-content small{display:block;margin-top:5px;color:var(--green)}.equalizer{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:26px;margin:8px 0}.equalizer span{width:4px;height:18%;border-radius:4px;background:linear-gradient(#ffd661,#ff6b00)}.equalizer.playing span{animation:eq .65s ease-in-out infinite alternate}.equalizer.playing span:nth-child(2n){animation-duration:.42s}.equalizer.playing span:nth-child(3n){animation-duration:.9s}@keyframes eq{to{height:100%}}.radio-controls{display:flex;align-items:center;gap:10px}.radio-controls button{width:42px;height:42px;border:0;border-radius:50%;background:var(--orange);color:#fff}.radio-controls input{flex:1}

.chat-main{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#0b121a}.chat-main.with-background{background-image:linear-gradient(rgba(5,9,15,.68),rgba(5,9,15,.79)),var(--room-background);background-size:cover;background-position:center}.chat-room-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);background:#0b131ce6}.chat-room-title{display:flex;align-items:center;gap:11px}.chat-room-title>span{font-size:30px}.chat-room-title h1{font-size:19px;margin:0}.chat-room-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.chat-room-online{color:var(--green);font-size:13px}.chat-announcement{margin:10px 14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#101925d9;color:#bdc7d2;font-size:13px}.chat-announcement b{color:var(--orange)}.chat-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px}.chat-toolbar button{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#121c28;color:#d9e0e8;font-weight:700}.chat-toolbar button:first-child{display:none}.message-list{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 100px}.loading-state,.error-state{padding:30px;text-align:center;color:var(--muted)}.message-row{display:flex;align-items:flex-start;gap:9px;margin:10px 0}.message-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;background:#202a36}.message-content{min-width:0;max-width:min(76%,680px)}.message-author{display:flex;align-items:center;gap:7px;margin-bottom:5px}.animated-nick{border:0;padding:0;background:transparent;color:#63d8ff;font-weight:900;text-shadow:0 0 8px currentColor;animation:nick 2s ease-in-out infinite}.message-row:nth-child(3n+2) .animated-nick{color:#ffac3d}.message-row:nth-child(3n+3) .animated-nick{color:#dc78ff}@keyframes nick{50%{filter:brightness(1.55);text-shadow:0 0 5px currentColor,0 0 16px currentColor}}.role-badge{padding:3px 7px;border-radius:999px;border:1px solid #2685cc;color:#54baff;font-size:10px}.role-admin{border-color:#ff6a3d;color:#ff8b67}.role-moderator{border-color:#c45aff;color:#df8bff}.role-dj{border-color:#ff9a22;color:#ffb255}.message-bubble{padding:10px 12px;border:1px solid #283646;border-radius:6px 15px 15px 15px;background:#111b27;line-height:1.5;overflow-wrap:anywhere}.message-bubble img{display:block;max-width:min(100%,420px);max-height:420px;margin-top:8px;border-radius:11px;object-fit:contain}.message-bubble footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:5px}.message-bubble time{color:#778494;font-size:10px}.message-bubble footer button{border:0;background:transparent;color:#8492a2;opacity:.65}.message-bubble.deleted{color:#7f8b98;font-style:italic}.typing-indicator{min-height:24px;padding:2px 18px;color:#8290a1;font-size:12px}.message-composer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:42px 42px 42px minmax(0,1fr) 48px;align-items:center;gap:7px;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#09111bf7;box-shadow:0 -10px 30px #0008}.composer-icon,.send-button{display:grid;place-items:center;height:42px;border:1px solid var(--line);border-radius:11px;background:#15202c;color:#fff}.send-button{border:0;background:linear-gradient(135deg,#ff8c00,#ff5900);font-weight:900}.file-button input{display:none}.message-composer>input[name=message]{min-width:0;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#111b27;color:#fff;outline:none}.message-composer>input[name=message]:focus{border-color:#4389c8}.emoji-control{position:relative}.emoji-panel{position:absolute;left:0;bottom:52px;width:250px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:9px;border:1px solid var(--line);border-radius:14px;background:#0d151ff5;box-shadow:0 20px 55px #000d;opacity:0;visibility:hidden;transform:translateY(6px)}.emoji-panel.open{opacity:1;visibility:visible;transform:none}.emoji-panel button{height:34px;border:0;border-radius:8px;background:#17222e;font-size:19px}

.user-search{display:flex;align-items:center;gap:7px;margin:0 12px 10px;padding:0 11px;height:42px;border:1px solid var(--line);border-radius:11px;background:#111a25}.user-search input{min-width:0;flex:1;border:0;background:transparent;color:#fff;outline:none}.online-users{flex:1;min-height:0;overflow-y:auto;padding:0 10px 14px}.online-user{appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:9px;margin-bottom:6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;text-align:left}.online-user:hover{border-color:#283646;background:#111b27}.online-user img{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:#202b38}.online-user>span{min-width:0;flex:1}.online-user strong,.online-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-user small{margin-top:4px;color:#8290a1;font-size:11px}.online-user i{width:8px;height:8px;border-radius:50%;background:var(--green)}.animated-online-nick{color:#5edcff;text-shadow:0 0 7px currentColor;animation:nick 2s ease-in-out infinite}.online-user:nth-child(3n+2) .animated-online-nick{color:#ffae42}.online-user:nth-child(3n+3) .animated-online-nick{color:#dc7cff}.screen-backdrop{display:none}

.profile-dialog{display:none;position:fixed;inset:0;z-index:3000}.profile-dialog.open{display:block}.profile-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000b;backdrop-filter:blur(5px)}.profile-dialog-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 24px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#0d151f;box-shadow:0 35px 100px #000e}.profile-dialog-close{position:absolute;right:13px;top:13px;z-index:2;width:36px;height:36px;border:1px solid #ffffff2c;border-radius:50%;background:#0c131dcc;color:#fff;font-size:22px}.profile-dialog-cover{height:105px;background:radial-gradient(circle at 20% 20%,#ff7a0045,transparent 35%),linear-gradient(135deg,#292040,#101a27)}.profile-dialog-card>img{width:90px;height:90px;margin:-44px 0 0 22px;border:5px solid #0d151f;border-radius:50%;object-fit:cover;background:#202a36}.profile-dialog-body{padding:7px 22px 22px}.profile-dialog-title{display:flex;align-items:center;justify-content:space-between}.profile-dialog-title h2{margin:0}.profile-dialog-title span{padding:5px 8px;border-radius:999px;background:#28180c;color:#ff8a19;font-size:11px}.profile-dialog-body p{color:var(--muted)}.profile-dialog-body dl{display:grid;gap:7px}.profile-dialog-body dl div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#111b27}.profile-dialog-body dt{color:#8290a1;font-size:11px}.profile-dialog-body dd{margin:0;font-size:11px;text-align:right}.profile-dialog-body>a{display:grid;place-items:center;height:45px;margin-top:14px;border-radius:11px;background:var(--orange);font-weight:800}.modal-open{overflow:hidden}

.legacy-login-page{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;padding:52px max(24px,6vw);background:radial-gradient(circle at 15% 20%,#153a663c,transparent 30%),#070c13}.login-showcase{align-self:center;max-width:700px}.showcase-badge{display:inline-block;padding:7px 10px;border:1px solid #24578b;border-radius:999px;color:#65b8ff;font-size:11px;font-weight:900}.login-showcase h1{font-size:clamp(38px,5vw,68px);line-height:1.03;margin:20px 0}.login-showcase h1 span{color:#ff7a00}.login-showcase>p{color:#a1adbb;font-size:17px;line-height:1.7}.showcase-features{display:grid;gap:9px;margin-top:25px}.showcase-features div{display:flex;gap:10px;align-items:center;color:#c6d0da}.login-card{align-self:center;padding:28px;border:1px solid var(--line);border-radius:22px;background:#0d151f;box-shadow:0 30px 90px #0008}.login-logo{margin-bottom:15px}.login-heading span{color:#ff8a14;font-size:11px;font-weight:900}.login-heading h2{font-size:27px;margin:7px 0}.login-heading p{color:var(--muted)}.modern-field{display:block;margin:15px 0}.modern-field>span{display:block;margin-bottom:7px;color:#aeb8c4;font-size:12px}.modern-field>div{display:flex;align-items:center;height:47px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#111b27}.modern-field input{min-width:0;flex:1;border:0;background:transparent;color:#fff;outline:none;padding:0 8px}.modern-field button{border:0;background:transparent}.login-submit,.register-link{display:flex;align-items:center;justify-content:center;width:100%;height:47px;border:0;border-radius:11px;font-weight:850}.login-submit{background:linear-gradient(135deg,#ff9200,#ff5900);color:#fff}.register-link{border:1px solid var(--line);background:#121c28}.login-divider{text-align:center;color:#718093;margin:14px}.login-footnote{text-align:center;color:#708092;font-size:11px}.alert,.success{padding:11px;border-radius:10px;margin:10px 0}.alert{background:#321617;color:#ff9b9b}.success{background:#123020;color:#7de5a7}.guest-login-card,.login-lower{grid-column:1/-1}.guest-login-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,420px);align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0d151f}.guest-login-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#24170c;font-size:24px}.guest-login-card-copy span{color:#ff8200;font-size:10px;font-weight:900}.guest-login-card-copy h3{margin:5px 0}.guest-login-card-copy p{margin:0;color:var(--muted)}.guest-login-card-action{display:flex;gap:8px}.guest-login-card-action input{min-width:0;flex:1;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#111b27;color:#fff}.guest-login-card-action button{height:44px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800}.login-lower{display:grid;gap:16px}.login-stats,.login-info-grid,.login-rules-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.login-stats article,.login-info-grid article,.login-rules-strip article{padding:17px;border:1px solid var(--line);border-radius:14px;background:#0d151f}.login-stats strong{display:block;font-size:26px;color:#ff8a16}.login-stats span{color:var(--muted);font-size:12px}.login-info-grid{grid-template-columns:repeat(4,1fr)}.login-info-grid article{display:flex;gap:10px}.login-info-grid p{color:var(--muted);font-size:12px;line-height:1.5}.login-community{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#0d151f}.login-community-copy>span{color:#ff8200;font-size:10px;font-weight:900}.login-community-copy h2{margin:7px 0}.login-community-copy p,.login-community-actions span{color:var(--muted)}.login-community-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.login-community-actions a{padding:12px 16px;border-radius:10px;background:var(--orange);font-weight:800}.legacy-login-page-footer{display:flex;justify-content:space-between;color:#748293;font-size:12px}.legacy-login-page-footer nav{display:flex;gap:12px}

.public-profile-page,.games-page{min-height:calc(100vh - var(--header));padding:36px 20px;background:#070c13}.public-profile-card,.games-hero,.number-game{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:20px;background:#0d151f}.public-profile-cover{height:170px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#292040,#101a27)}.public-profile-avatar{width:120px;height:120px;margin:-62px 0 0 28px;border:6px solid #0d151f;border-radius:50%;object-fit:cover}.public-profile-content{padding:10px 28px 28px}.public-profile-title,.public-profile-grid{display:flex;justify-content:space-between;gap:12px}.public-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.public-profile-grid div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#111b27}.public-profile-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.profile-edit-form{border-top:1px solid var(--line);padding-top:18px}.profile-edit-form input{width:100%;height:44px;margin-top:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#111b27;color:#fff}.primary{height:44px;padding:0 15px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800}.games-hero{padding:26px}.games-grid{max-width:1120px;margin:18px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.game-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d151f}.game-card button{height:42px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800}.number-game{padding:26px;text-align:center}.game-input-row{display:flex;gap:8px;justify-content:center}.game-input-row input{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#111b27;color:#fff}

.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-nav{padding:20px;background:#09111a;border-right:1px solid var(--line)}.admin-nav h2{margin-top:0}.admin-nav a{display:block;padding:11px;border-radius:9px;color:#aeb8c4}.admin-nav a:hover{background:#17212d;color:#fff}.admin-content{padding:26px;min-width:0}.admin-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d151f}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.admin-table img,.table-bg-thumb{width:70px;height:45px;object-fit:cover;border-radius:7px}.admin-content input,.admin-content textarea,.admin-content select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#111b27;color:#fff}.admin-content label{display:block;margin:10px 0}.action{display:inline-flex;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#121c28;color:#fff}.status-active{color:var(--green)}.status-passive{color:#ff7272}

@media(max-width:1100px){.chat-app{grid-template-columns:250px minmax(0,1fr)}.users-drawer{position:fixed;top:var(--header);right:0;bottom:0;width:min(88vw,320px);z-index:1500;transform:translateX(105%);transition:.2s}.users-drawer.open{transform:none}.desktop-nav{display:none}.mobile-header-button{display:grid;place-items:center}.header-user{display:none}}

@media(max-width:760px){
:root{--header:62px}.site-header{padding:0 9px;gap:7px}.site-brand{min-width:0;margin-right:auto}.site-brand img{height:36px;max-width:145px}.site-brand strong{display:none}.header-link,.primary-link,.header-user{display:none}.logout-button{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:0}.logout-button::before{content:'↪';font-size:20px}.chat-app{height:calc(100dvh - var(--header));display:block}.chat-main{height:100%}.chat-room-header{padding:10px}.chat-room-title>span{font-size:25px}.chat-room-title h1{font-size:16px}.chat-room-title p{font-size:11px}.chat-announcement{margin:7px 8px 0;padding:8px;font-size:11px}.chat-toolbar{padding:6px 8px}.chat-toolbar button{flex:1;font-size:11px}.chat-toolbar button:first-child{display:block}.message-list{padding:9px 8px 96px}.message-content{max-width:calc(100% - 46px)}.message-avatar{width:34px;height:34px;flex-basis:34px}.message-bubble{font-size:14px}.message-composer{grid-template-columns:40px 40px minmax(0,1fr) 44px;padding:7px 7px max(7px,env(safe-area-inset-bottom))}.message-composer .file-button{display:none}.message-composer>input[name=message]{height:42px}.typing-indicator{position:absolute;left:0;right:0;bottom:61px;background:#09111bd9}.drawer{position:fixed;top:var(--header);bottom:0;width:min(88vw,340px);height:auto;z-index:1500;transition:transform .2s;box-shadow:0 0 60px #000e}.room-drawer{left:0;transform:translateX(-105%)}.users-drawer{right:0;transform:translateX(105%)}.drawer.open{transform:none}.drawer-close{display:grid;place-items:center}.screen-backdrop{position:fixed;inset:var(--header) 0 0;z-index:1450;background:#000a;opacity:0;pointer-events:none;transition:.2s}.screen-backdrop.show{display:block;opacity:1;pointer-events:auto}.room-list,.online-users{padding-bottom:22px}.radio-box{margin-bottom:22px}.emoji-panel{position:fixed;left:8px;right:8px;bottom:68px;width:auto}.legacy-login-page{display:block;padding:30px 12px 40px;overflow:visible}.login-showcase{margin-bottom:22px}.login-showcase h1{font-size:39px}.login-card{padding:20px}.guest-login-card{display:block;margin-top:15px}.guest-login-card-action{margin-top:15px;flex-direction:column}.guest-login-card-action button{width:100%}.login-lower{margin-top:16px}.login-stats,.login-info-grid,.login-rules-strip{grid-template-columns:1fr}.login-community{align-items:flex-start;flex-direction:column}.login-community-actions{width:100%;align-items:stretch}.login-community-actions a{text-align:center}.legacy-login-page-footer{flex-direction:column;gap:10px}.games-grid{grid-template-columns:1fr}.public-profile-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-nav{position:static}.admin-content{padding:14px}.admin-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}
}

@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* V17 LOGIN VE ODA ARKA PLANI DÜZELTMELERİ */
.auth-page{min-height:calc(100vh - var(--header));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;padding:48px max(24px,6vw);background:radial-gradient(circle at 12% 18%,#16477a3d,transparent 30%),radial-gradient(circle at 85% 80%,#ff710016,transparent 24%),#070c13}.auth-hero{align-self:center;max-width:720px}.auth-badge{display:inline-flex;padding:7px 11px;border:1px solid #24639e;border-radius:999px;color:#68b9ff;font-size:10px;font-weight:900;letter-spacing:.12em}.auth-hero h1{margin:20px 0 16px;font-size:clamp(40px,5vw,68px);line-height:1.03}.auth-hero h1 em{color:#ff7b00;font-style:normal}.auth-hero>p{max-width:650px;color:#a2aebb;font-size:17px;line-height:1.65}.auth-benefits{display:grid;gap:9px;margin-top:24px}.auth-benefits article{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #263544;border-radius:12px;background:#0c151fbd}.auth-benefits article>b{font-size:22px}.auth-benefits strong,.auth-benefits span{display:block}.auth-benefits span{margin-top:3px;color:#8492a2;font-size:12px}.auth-panel{align-self:center;padding:28px;border:1px solid #293746;border-radius:22px;background:#0d151f;box-shadow:0 34px 95px #0009}.auth-panel-title>span{color:#ff8410;font-size:10px;font-weight:900;letter-spacing:.12em}.auth-panel-title h2{margin:7px 0;font-size:28px}.auth-panel-title p{margin:0 0 17px;color:#8e9baa}.auth-form label{display:block;margin:14px 0}.auth-form label>span{display:block;margin-bottom:7px;color:#b8c1cc;font-size:12px}.auth-form label>div{display:flex;align-items:center;height:48px;padding:0 11px;border:1px solid #2d3b4b;border-radius:11px;background:#111b27}.auth-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 9px}.auth-form label button{border:0;background:transparent;color:#fff}.auth-submit{width:100%;height:48px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff9100,#ff5600);color:#fff;font-weight:900}.auth-separator{display:flex;align-items:center;gap:10px;margin:15px 0;color:#718092;font-size:11px}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:#263442}.guest-form{padding:14px;border:1px solid #2a3746;border-radius:13px;background:#101925}.guest-form>div strong,.guest-form>div small{display:block}.guest-form>div small{margin-top:3px;color:#8290a0}.guest-form>input{width:100%;height:43px;margin:11px 0 8px;padding:0 11px;border:1px solid #2d3b4b;border-radius:10px;background:#0b131c;color:#fff}.guest-form>button{width:100%;height:43px;border:0;border-radius:10px;background:#1b2937;color:#fff;font-weight:800}.auth-register{display:grid;place-items:center;height:46px;margin-top:11px;border:1px solid #2d3b4b;border-radius:10px;font-weight:800}.auth-bottom{grid-column:1/-1;display:grid;gap:14px}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-stats article,.auth-info-grid article{padding:17px;border:1px solid #263442;border-radius:14px;background:#0d151f}.auth-stats strong{display:block;color:#ff8916;font-size:27px}.auth-stats span{color:#8c99a9;font-size:12px}.auth-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.auth-info-grid b{font-size:23px}.auth-info-grid h3{margin:10px 0 5px;font-size:15px}.auth-info-grid p{margin:0;color:#8592a2;font-size:12px;line-height:1.5}

.chat-main.with-background{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}

.admin-upload-status{display:flex;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #2d3b49;border-radius:11px;background:#111b27}.admin-upload-status.ok{border-color:#246942}.admin-upload-status.bad{border-color:#853737;color:#ff9b9b}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-check{display:flex!important;align-items:center;gap:8px}.admin-check input{width:auto!important}.room-preview-box{position:relative;max-width:620px;margin:14px 0;overflow:hidden;border:1px solid #304052;border-radius:14px;background:#09111a}.room-preview-box img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.room-preview-box span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:7px;background:#000b;font-size:11px}.admin-form-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-actions form{display:inline-flex;margin:0}.admin-table-card{margin-top:16px;overflow-x:auto}.admin-room-icon{font-size:25px}.danger{border-color:#743535!important;color:#ff8585!important}

@media(max-width:760px){.auth-page{display:block;padding:28px 12px 38px;min-height:calc(100dvh - var(--header));overflow-y:auto}.auth-hero{margin-bottom:20px}.auth-hero h1{font-size:38px}.auth-hero>p{font-size:14px}.auth-panel{padding:20px}.auth-bottom{margin-top:16px}.auth-stats,.auth-info-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.chat-main.with-background{background-position:center top!important}}

/* V18: Masaüstü login, görsel büyütme ve klasik oyunlar */
body.auth-body{
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
}
body.auth-body .auth-page{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  align-items:start;
}
@media(min-width:761px){
  body.auth-body .auth-page{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr)!important;
    gap:46px!important;
    padding:58px clamp(28px,6vw,100px)!important;
  }
  body.auth-body .auth-hero{
    align-self:center;
  }
  body.auth-body .auth-panel{
    width:100%;
    max-width:520px;
    justify-self:end;
    align-self:center;
  }
  body.auth-body .auth-bottom{
    grid-column:1/-1;
    width:100%;
  }
}

.message-image-button{
  display:block;
  width:auto;
  max-width:100%;
  margin-top:8px;
  padding:0;
  border:0;
  border-radius:11px;
  background:transparent;
  overflow:hidden;
  cursor:zoom-in;
}
.message-image-button img{
  display:block;
  max-width:min(100%,420px);
  max-height:420px;
  margin:0!important;
  transition:transform .2s ease;
}
.message-image-button:hover img{transform:scale(1.025)}

.image-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:5000;
}
.image-lightbox.open{display:block}
.image-lightbox-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(6px);
}
.image-lightbox-content{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(94vw,1200px);
  height:min(90vh,900px);
  display:grid;
  place-items:center;
}
.image-lightbox-content img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 30px 100px #000;
}
.image-lightbox-close{
  position:absolute;
  right:0;
  top:0;
  z-index:2;
  width:44px;
  height:44px;
  border:1px solid #ffffff38;
  border-radius:50%;
  background:#0d151fd9;
  color:#fff;
  font-size:28px;
}

.game-center-page{
  min-height:calc(100vh - var(--header));
  padding:38px 24px 60px;
  background:#070c13;
}
.game-center-hero{
  max-width:1180px;
  margin:0 auto 22px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:radial-gradient(circle at 12% 20%,#ff7a0027,transparent 28%),linear-gradient(135deg,#151d28,#0b121b);
}
.game-center-hero>span{color:#ff840f;font-size:10px;font-weight:900;letter-spacing:.14em}
.game-center-hero h1{margin:8px 0;font-size:38px}
.game-center-hero p{margin:0;color:#94a1b0}
.game-center-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.classic-game-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0d151f;
  box-shadow:0 18px 50px #0005;
}
.classic-game-cover{
  height:145px;
  display:grid;
  place-items:center;
  font-size:58px;
  background:linear-gradient(135deg,#231a12,#0f1824);
}
.okey-cover{background:linear-gradient(135deg,#203a2a,#0e1714)}
.tavla-cover{background:linear-gradient(135deg,#49311d,#15100d)}
.batak-cover{background:linear-gradient(135deg,#24213e,#10101a)}
.pisti-cover{background:linear-gradient(135deg,#402121,#170d0d)}
.classic-game-body{padding:18px}
.game-label{font-size:9px;font-weight:900;letter-spacing:.12em;color:#ff8a16}
.classic-game-body h2{margin:8px 0;font-size:23px}
.classic-game-body p{min-height:64px;margin:0;color:#8e9baa;line-height:1.5}
.classic-game-body button{
  width:100%;
  height:43px;
  margin-top:16px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#ff9200,#ff5900);
  color:#fff;
  font-weight:850;
}
.game-info-panel{
  position:relative;
  max-width:620px;
  margin:28px auto 0;
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#0d151f;
  text-align:center;
}
.game-info-panel[hidden]{display:none}
.game-info-panel>button{
  position:absolute;
  right:14px;
  top:14px;
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#151f2b;
  color:#fff;
  font-size:22px;
}
.game-info-icon{font-size:48px}
.game-info-panel p{color:#8e9baa}
.game-info-panel a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 16px;
  border-radius:10px;
  background:#182431;
  font-weight:800;
}

@media(max-width:1000px){
  .game-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .game-center-page{padding:24px 12px 40px}
  .game-center-hero{padding:22px}
  .game-center-hero h1{font-size:29px}
  .game-center-grid{grid-template-columns:1fr}
  .classic-game-body p{min-height:0}
  .image-lightbox-content{width:96vw;height:88vh}
}

/* V19: Login body sınıf çakışması kesin düzeltme */
body.page-login,
body.page-login.auth-body{
  display:block!important;
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#070c13!important;
}
body.page-login .site-header{
  width:100%!important;
}
body.page-login .auth-page{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  width:100%!important;
  max-width:1500px!important;
  min-height:calc(100vh - var(--header))!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(min-width:761px){
  body.page-login .auth-page{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr)!important;
    align-items:center!important;
    gap:46px!important;
    padding:58px clamp(28px,6vw,100px)!important;
  }
  body.page-login .auth-hero{
    grid-column:1!important;
    width:100%!important;
    max-width:720px!important;
    margin:0!important;
    justify-self:start!important;
  }
  body.page-login .auth-panel{
    grid-column:2!important;
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    justify-self:end!important;
  }
  body.page-login .auth-bottom{
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:8px!important;
  }
}
@media(max-width:760px){
  body.page-login .auth-page{
    display:block!important;
    padding:28px 12px 40px!important;
  }
}

/* V20: Genel duyuru ve özel mesaj sistemi */
.private-inbox-button,.global-send-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#121c28;color:#fff;font-weight:800}.private-inbox-button b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff3f3f;color:#fff;font-size:10px}.global-send-button{background:#2b1b0d;color:#ff9a27;border-color:#70400b}.global-announcement-popup{display:none;position:fixed;inset:0;z-index:7000;background:#0009;backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:18px}.global-announcement-popup.open{display:flex}.global-announcement-card{position:relative;width:min(560px,100%);padding:28px;border:1px solid #ff7a0068;border-radius:20px;background:radial-gradient(circle at 10% 10%,#ff7a0026,transparent 30%),#0d151f;box-shadow:0 35px 100px #000e}.global-announcement-card>button{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#141e29;color:#fff;font-size:22px}.global-announcement-card>span{color:#ff8a17;font-size:11px;font-weight:900;letter-spacing:.12em}.global-announcement-card p{font-size:20px;line-height:1.55;margin:16px 0}.global-announcement-card small{color:#8f9baa}.profile-private-message{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-private-message textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#111b27;color:#fff;resize:vertical}.profile-private-message form{display:flex;flex-wrap:wrap;gap:9px}.profile-private-message textarea{flex:1 0 100%}.private-messages-page{height:calc(100dvh - var(--header));display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;background:#070c13}.conversation-sidebar{min-width:0;border-right:1px solid var(--line);background:#09111a;overflow-y:auto}.conversation-sidebar-title{padding:20px;border-bottom:1px solid var(--line)}.conversation-sidebar-title h1{font-size:20px;margin:0}.conversation-empty{padding:20px;color:var(--muted)}.conversation-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1c2732}.conversation-item:hover,.conversation-item.active{background:#13202c}.conversation-item img{width:44px;height:44px;border-radius:50%;object-fit:cover}.conversation-item>span{min-width:0;flex:1}.conversation-item strong,.conversation-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item small{margin-top:4px;color:var(--muted);font-size:11px}.conversation-item>b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#ff5200;font-size:11px}.private-chat-panel{min-width:0;display:flex;flex-direction:column;background:#0b121a}.private-chat-header{display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid var(--line);background:#0d151f}.private-chat-header img{width:45px;height:45px;border-radius:50%;object-fit:cover}.private-chat-header div{flex:1}.private-chat-header h2{margin:0;font-size:18px}.private-chat-header span{color:var(--muted);font-size:11px}.private-chat-header a{padding:8px 10px;border:1px solid var(--line);border-radius:9px}.private-message-list{flex:1;min-height:0;overflow-y:auto;padding:18px}.private-message-row{display:flex;margin:8px 0}.private-message-row.mine{justify-content:flex-end}.private-message-row>div{max-width:min(72%,650px);padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#121c28}.private-message-row.mine>div{background:#24331b;border-color:#395128}.private-message-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.private-message-row time{display:block;margin-top:5px;color:#7d8998;font-size:9px;text-align:right}.private-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid var(--line);background:#09111b}.private-message-form input{height:45px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#111b27;color:#fff}.private-message-form button{padding:0 18px;border:0;border-radius:11px;background:var(--orange);color:#fff;font-weight:850}.private-chat-placeholder{margin:auto;text-align:center;color:var(--muted)}.private-chat-placeholder span{font-size:55px}

@media(max-width:760px){.global-send-button{display:none}.private-inbox-button{width:42px;padding:0}.private-messages-page{grid-template-columns:1fr;height:calc(100dvh - var(--header));overflow-y:auto}.conversation-sidebar{max-height:40dvh;border-right:0;border-bottom:1px solid var(--line)}.private-chat-panel{min-height:60dvh}.private-message-row>div{max-width:86%}.private-message-form{position:sticky;bottom:0}.global-announcement-card p{font-size:17px}}

/* V21: Sesli mesaj kayıt ve oynatma */
.voice-recorder-panel{
  display:none;
  position:fixed;
  inset:0;
  z-index:8000;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
}
.voice-recorder-panel.open{display:flex}
.voice-recorder-card{
  width:min(430px,100%);
  padding:28px;
  border:1px solid #ff7a0065;
  border-radius:22px;
  background:radial-gradient(circle at 50% 0,#ff7a0027,transparent 36%),#0d151f;
  text-align:center;
  box-shadow:0 35px 100px #000e;
}
.voice-recorder-pulse{
  width:76px;
  height:76px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#32180d;
  font-size:34px;
  box-shadow:0 0 0 0 #ff6b0070;
  animation:voicePulse 1.3s infinite;
}
@keyframes voicePulse{
  70%{box-shadow:0 0 0 22px #ff6b0000}
  100%{box-shadow:0 0 0 0 #ff6b0000}
}
.voice-recorder-card h3{margin:0 0 10px}
.voice-recorder-card>strong{display:block;font-size:32px;color:#ff8a15}
.voice-recorder-card p{color:#8f9baa}
.voice-recorder-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.voice-recorder-card button{
  height:45px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#15202c;
  color:#fff;
  font-weight:800;
}
.voice-recorder-card #sendVoiceRecording{
  border:0;
  background:linear-gradient(135deg,#ff9200,#ff5900);
}
.voice-message{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:250px;
  max-width:420px;
  padding:8px 10px;
  border:1px solid #304052;
  border-radius:13px;
  background:#0b141e;
}
.voice-play-button{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#ff7a00;
  color:#fff;
  font-weight:900;
}
.voice-wave{
  flex:1;
  min-width:0;
  height:30px;
  display:flex;
  align-items:center;
  gap:2px;
}
.voice-wave span{
  width:3px;
  height:30%;
  border-radius:3px;
  background:#6f8194;
}
.voice-wave span:nth-child(2n){height:60%}
.voice-wave span:nth-child(3n){height:90%}
.voice-wave span:nth-child(4n){height:45%}
.voice-wave span:nth-child(5n){height:75%}
.voice-duration{font-size:10px;color:#8491a1}
.voice-message audio{display:none}
@media(max-width:760px){
  .voice-message{min-width:210px;max-width:100%}
  .voice-recorder-card{padding:22px}
}

/* V22: WebRTC canlı sesli oda */
.live-voice-panel{
  display:none;
  align-items:center;
  gap:14px;
  margin:0 14px 8px;
  padding:11px 13px;
  border:1px solid #27614a;
  border-radius:14px;
  background:linear-gradient(135deg,#0d201b,#0d171e);
  box-shadow:0 10px 30px #0005;
}
.live-voice-panel.open{display:flex}
.live-voice-status{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:145px;
}
.live-voice-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#33dd82;
  box-shadow:0 0 0 0 #33dd8270;
  animation:liveVoicePulse 1.4s infinite;
}
@keyframes liveVoicePulse{
  70%{box-shadow:0 0 0 10px #33dd8200}
  100%{box-shadow:0 0 0 0 #33dd8200}
}
.live-voice-status strong,.live-voice-status small{display:block}
.live-voice-status small{margin-top:3px;color:#87a799;font-size:10px}
.live-voice-members{
  flex:1;
  min-width:0;
  display:flex;
  gap:6px;
  overflow-x:auto;
}
.live-voice-member{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border:1px solid #294238;
  border-radius:999px;
  background:#10251d;
}
.live-voice-member.connected{border-color:#39d687}
.live-voice-member img{
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:cover;
  background:#24352e;
}
.live-voice-member span{max-width:110px}
.live-voice-member strong,.live-voice-member small{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.live-voice-member strong{font-size:11px}
.live-voice-member small{color:#82a492;font-size:9px}
.live-voice-member i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#35db82;
}
.live-voice-actions{
  display:flex;
  gap:6px;
}
.live-voice-actions button{
  min-height:36px;
  padding:0 11px;
  border:1px solid #315044;
  border-radius:9px;
  background:#13271f;
  color:#fff;
  font-size:11px;
  font-weight:750;
}
#leaveLiveVoice{
  border-color:#663837;
  background:#291515;
  color:#ff9490;
}
#remoteAudioContainer{display:none}
@media(max-width:760px){
  .live-voice-panel{
    align-items:stretch;
    flex-direction:column;
    gap:9px;
    margin:0 8px 7px;
    padding:9px;
  }
  .live-voice-members{width:100%}
  .live-voice-actions{display:grid;grid-template-columns:1fr 1fr}
  .live-voice-actions button{height:38px}
}


/* V23 EdizFM: Duyuru üstü yatay radyo player */
.top-radio-player{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(140px,230px) minmax(130px,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:72px;
  margin:10px 14px 0;
  padding:9px 14px;
  overflow:hidden;
  border:1px solid #273545;
  border-radius:14px;
  background:
    radial-gradient(circle at 10% 50%,rgba(255,107,0,.13),transparent 24%),
    linear-gradient(160deg,#111a24,#0a1119);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.top-radio-player::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(#ff9a00,#ff4f00);
}

.top-radio-cover{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:radial-gradient(circle at 35% 30%,#71469a,#1c1d39 62%,#0a101b);
  color:#f0b8ff;
  font-size:25px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}

.top-radio-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.top-radio-copy strong,
.top-radio-copy small{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.top-radio-copy strong{
  color:#fff;
  font-size:14px;
}

.top-radio-copy small{
  color:#8e9aaa;
  font-size:11px;
}

.top-radio-badge{
  display:flex;
  align-items:center;
  gap:6px;
  color:#ff8b24;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
}

.top-radio-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff3b30;
  box-shadow:0 0 11px rgba(255,59,48,.9);
  animation:edizRadioPulse 1.5s ease-in-out infinite;
}

.top-radio-equalizer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:120px;
  height:38px;
}

.top-radio-equalizer span{
  width:3px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(#ff9b00,#ff5100);
  opacity:.48;
}

.top-radio-equalizer.playing span{
  opacity:1;
  animation:edizRadioBar .85s ease-in-out infinite alternate;
}

.top-radio-equalizer.playing span:nth-child(2n){animation-delay:.12s}
.top-radio-equalizer.playing span:nth-child(3n){animation-delay:.24s}
.top-radio-equalizer.playing span:nth-child(4n){animation-delay:.36s}
.top-radio-equalizer.playing span:nth-child(5n){animation-delay:.48s}

.top-radio-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.top-radio-play{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:linear-gradient(145deg,#ff9700,#ff4d00);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 0 18px rgba(255,102,0,.36);
}

.top-radio-play:hover{
  transform:scale(1.04);
}

.top-radio-volume{
  display:flex;
  align-items:center;
  gap:6px;
}

.top-radio-volume span{
  font-size:12px;
  opacity:.8;
}

.top-radio-volume input{
  width:115px;
  accent-color:#ff6b00;
}

@keyframes edizRadioBar{
  from{height:8px}
  to{height:32px}
}

@keyframes edizRadioPulse{
  0%,100%{opacity:.55;transform:scale(.86)}
  50%{opacity:1;transform:scale(1.08)}
}

@media(max-width:980px){
  .top-radio-player{
    grid-template-columns:50px minmax(130px,1fr) auto;
  }

  .top-radio-equalizer{
    display:none;
  }

  .top-radio-cover{
    width:50px;
    height:50px;
  }

  .top-radio-volume input{
    width:90px;
  }
}

@media(max-width:760px){
  .top-radio-player{
    grid-template-columns:42px minmax(0,1fr) 42px;
    gap:9px;
    min-height:60px;
    margin:7px 8px 0;
    padding:8px 9px;
  }

  .top-radio-cover{
    width:42px;
    height:42px;
    border-radius:11px;
    font-size:20px;
  }

  .top-radio-copy{
    padding-right:4px;
  }

  .top-radio-copy strong{
    font-size:12px;
  }

  .top-radio-copy small{
    font-size:9px;
  }

  .top-radio-badge{
    font-size:8px;
    letter-spacing:.07em;
  }

  .top-radio-actions{
    justify-content:flex-end;
  }

  .top-radio-play{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .top-radio-volume{
    display:none;
  }
}

@media(max-width:390px){
  .top-radio-player{
    margin-left:6px;
    margin-right:6px;
  }

  .top-radio-copy small{
    display:none;
  }
}
