:root{--green:#126e51;--green-2:#168b68;--mint:#00f2a4;--ink:#121212;--panel:#282828;--panel-2:#363636;--line:#1b8066;--text:#f4f4f4;--muted:#b8c0be;--danger:#ff6b6b;font-family:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink);color:var(--text)}
body{font-size:14px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
body .game-card.provider-pending::after{content:attr(data-label)}
.auth-language{margin:-4px 0 10px;display:flex;justify-content:flex-end}.auth-language .language-selector summary{color:#fff}.auth-language .language-selector nav{right:0}
.topbar{height:60px;padding:0 28px;display:flex;align-items:center;gap:28px;background:var(--green);position:sticky;top:0;z-index:20}
.brand{font-size:19px;font-weight:900;letter-spacing:.8px;white-space:nowrap}.brand span{color:var(--mint)}.brand.centered{display:block;text-align:center;margin-bottom:24px}
.desktop-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:26px;margin:auto}
.desktop-nav a{height:100%;display:grid;place-items:center;position:relative;font-size:15px}.desktop-nav a.active:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;background:#ffd22f}
.account-area{display:flex;align-items:center;gap:12px;white-space:nowrap}.account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis}
.account-area form{margin:0}.link-button{border:0;background:transparent;color:#fff;cursor:pointer;padding:8px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid transparent;border-radius:4px;font-weight:700;cursor:pointer}.button.primary{background:var(--green-2);color:#fff}.button.primary:hover{background:#1da27b}.button.ghost{border-color:rgba(255,255,255,.45)}.button.wide{width:100%}
.mobile-nav{display:none}
.login-page{min-height:100vh;overflow:hidden;background:#121212}
.login-stage{min-height:100vh;display:grid;place-items:center;padding:16px;background:#121212}
.login-card{width:min(500px,calc(100vw - 32px));padding:22px 19px 29px;border-radius:6px;background:linear-gradient(180deg,#173033 0%,#073f16 100%);transform:translateY(20px)}
.login-card h1{font-size:26px;line-height:31px;margin:0 0 4px}.login-card label{display:block;margin:0 0 14px;font-size:18px;line-height:21px;font-weight:700}.login-card label:nth-of-type(2){margin-bottom:0}.login-card input{display:block;width:100%;height:54px;margin-top:5px;padding:0 13px;border:0;border-bottom:2px solid #aad4ea;border-radius:0;background:#eaf1fb;color:#111;outline:none}.login-card input:focus{border-bottom-color:#39c9a1;box-shadow:inset 0 0 0 2px rgba(57,201,161,.25)}.login-card .button{height:62px;margin-top:32px;border-radius:2px;font-size:18px}.login-card .flash{margin:0 0 10px;padding:9px 11px;font-size:14px}
.flash{max-width:900px;margin:16px auto;padding:12px 16px;border:1px solid #45b18f;background:#153c32;border-radius:4px}.flash.error{border-color:#a83e46;background:#3a1d21}
.hero{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(280px,480px) minmax(500px,760px);gap:70px;align-items:center;justify-content:center;padding:64px 36px;background:linear-gradient(135deg,#132b26 0,#111 50%,#1f2926 100%)}
.hero h1{font-size:clamp(36px,5vw,66px);line-height:.98;margin:0 0 20px}.hero p{font-size:17px;color:#c7d2cf;line-height:1.6}.hero .eyebrow{font-size:13px;color:var(--mint);letter-spacing:3px;font-weight:800}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-card{min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #2c6d5b;border-radius:8px;background:linear-gradient(145deg,#1c4d40,#232323);transition:transform .2s}.feature-card:hover{transform:translateY(-3px)}.feature-card span{color:var(--mint);font-weight:800;font-size:12px;letter-spacing:1.6px}.feature-card strong{font-size:25px;margin:7px 0}.feature-card small{color:#bdc6c4}.feature-card.disabled{filter:saturate(.35);cursor:not-allowed}.feature-card.live{background:linear-gradient(145deg,#116b50,#282828)}.feature-card.sport{background:linear-gradient(145deg,#293b37,#126e51)}
.sports-shell,.sports-shell iframe{width:100%;height:100%;overflow:hidden}.sports-shell{position:fixed;inset:0}.sports-shell iframe{display:block;border:0;background:#121212}
.casino-main{max-width:1440px;margin:auto;padding:36px 28px 70px}.casino-heading{display:flex;align-items:end;justify-content:space-between}.casino-heading h1{font-size:42px;margin:0 0 20px}.casino-heading .eyebrow{color:var(--mint);font-weight:800;letter-spacing:2px;margin:0 0 8px}.catalog-rails{display:grid;gap:10px;margin:0 0 14px}.catalog-rail{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;border:1px solid #3b4543;border-radius:6px;background:#202423;overflow:hidden}.rail-viewport{min-width:0;display:flex;gap:1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;background:#343a38}.rail-viewport::-webkit-scrollbar{display:none}.rail-control{min-width:44px;border:0;background:#151918;color:#fff;font-size:30px;line-height:1;cursor:pointer}.rail-control:hover,.rail-control:focus-visible{background:#255f4e;color:var(--mint);outline:0}.rail-control[hidden]{display:none}.rail-chip{min-width:154px;min-height:68px;padding:9px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;scroll-snap-align:start;background:#292e2c;color:#c6cfcc;text-align:center;transition:background .16s,color .16s}.rail-chip:hover,.rail-chip:focus-visible{background:#35403d;color:#fff;outline:2px solid var(--mint);outline-offset:-2px}.rail-chip.active{background:#155b47;color:#fff;box-shadow:inset 0 -3px var(--mint)}.category-chip{min-width:190px;flex-direction:row;font-size:15px}.category-chip>span{color:#ffd22f;font-size:22px}.provider-chip{min-width:142px}.provider-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7ecea;color:#173c32;font-size:11px;font-weight:900}.provider-chip.active .provider-mark{background:var(--mint)}.catalog-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;gap:10px;padding:14px;background:var(--panel);border:1px solid #3b4543;border-radius:6px}.catalog-filters input,.catalog-filters select{height:42px;padding:0 12px;border:1px solid #4a5754;background:#171b1a;color:#fff}.game-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}.game-card{min-width:0;background:var(--panel);border:1px solid #343c3a;border-radius:6px;overflow:hidden;transition:transform .18s,border-color .18s}.game-card[hidden]{display:none!important}.game-card:hover{transform:translateY(-3px);border-color:var(--mint)}.game-card:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.game-card img,.game-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#173c32}.game-placeholder{display:grid;place-items:center;font-size:45px;font-weight:900;color:var(--mint)}.game-card div:last-child{padding:11px}.game-card strong,.game-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card small{color:var(--muted);margin-top:5px}.catalog-more{display:grid;place-items:center;gap:9px;padding:28px 0 0}.catalog-progress{min-height:18px;margin:0;color:var(--muted)}.catalog-more-button{min-width:210px;border-color:#35a383;background:#173c32;color:#fff}.catalog-more-button:hover,.catalog-more-button:focus-visible{background:#1b765c;outline:2px solid var(--mint);outline-offset:2px}.catalog-more-button[hidden]{display:none}.catalog-empty{margin-top:20px;padding:40px;background:var(--panel);border:1px solid #39423f;text-align:center}.game-shell{position:fixed;inset:0;background:#000}.game-shell iframe{display:block;width:100%;height:100%;border:0}.game-back{position:fixed;z-index:10;top:10px;left:10px;padding:9px 13px;border-radius:4px;background:rgba(18,110,81,.92);color:#fff;font-weight:700}
.provider-notice{margin:0 0 16px;padding:14px 16px;display:grid;gap:5px;border:1px solid #b28b31;border-radius:5px;background:#3a321c;color:#f7e8b5}.provider-notice span{color:#d8ccb0}.game-card.provider-pending{position:relative}.game-card.provider-pending::after{content:"Açılışı kontrol et";position:absolute;right:8px;top:8px;padding:5px 7px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:10px;font-weight:800}.provider-hold{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#183b32 0,#121212 50%)}.provider-hold main{max-width:620px;padding:36px;border:1px solid #51625e;border-radius:8px;background:#242a28;text-align:center}.provider-hold-kicker{display:block;margin-bottom:12px;color:var(--mint);font-size:12px;font-weight:900;letter-spacing:2px}.provider-hold h1{margin:0 0 12px}.provider-hold p{margin:0 0 24px;color:#c3ccca;line-height:1.6}.provider-hold p strong{color:#ffd526}.provider-hold-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.casino-hero{min-height:230px;margin:-36px -28px 24px;padding:46px max(28px,calc((100vw - 1440px)/2 + 28px));display:flex;align-items:flex-end;justify-content:space-between;gap:28px;background:radial-gradient(circle at 78% 25%,rgba(0,242,164,.23),transparent 30%),linear-gradient(125deg,#0b3428,#151918 60%,#0d211c);border-bottom:1px solid #286b58}.casino-hero h1{margin:5px 0 10px;font-size:clamp(38px,5vw,66px)}.casino-hero>div>p:last-child{max-width:620px;margin:0;color:#c5d0cc;font-size:16px}.casino-stats{display:flex;gap:12px}.casino-stats span{min-width:120px;padding:16px;border:1px solid #417264;border-radius:7px;background:rgba(11,23,20,.72);color:#aebdb8}.casino-stats strong{display:block;margin-bottom:4px;color:#fff;font-size:24px}.mobile-nav a.active{color:#071a14;background:var(--mint);font-weight:800}
@media(max-width:1100px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:799px){.topbar{display:none}.mobile-nav{height:50px;display:flex;align-items:center;justify-content:space-around;position:sticky;top:0;z-index:20;background:var(--green)}.mobile-nav a{height:100%;display:grid;place-items:center;padding:0 13px}.hero{min-height:calc(100vh - 50px);grid-template-columns:1fr;gap:34px;padding:44px 20px}.hero-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:150px;padding:16px}.feature-card strong{font-size:19px}}
@media(max-width:799px){.casino-main{padding:24px 12px 50px}.casino-heading h1{font-size:31px}.casino-hero{min-height:210px;margin:-24px -12px 18px;padding:28px 16px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.casino-hero h1{font-size:38px}.casino-stats{width:100%}.casino-stats span{min-width:0;flex:1}.catalog-rails{margin-inline:-12px}.catalog-rail{grid-template-columns:36px minmax(0,1fr) 36px;border-radius:0;border-inline:0}.rail-control{min-width:36px;font-size:25px}.rail-chip{min-width:122px;min-height:62px;padding:7px 10px}.category-chip{min-width:146px;font-size:13px}.provider-chip{min-width:118px;font-size:12px}.provider-mark{width:28px;height:28px}.catalog-filters{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-card div:last-child{padding:8px}.catalog-more{padding-top:22px}}
@media(max-width:480px){.hero-grid{grid-template-columns:1fr}.feature-card{min-height:125px}.mobile-nav a{padding:0 9px}.login-stage{padding:15px}.login-card{padding-left:15px;padding-right:15px;transform:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brand-image{min-width:112px;height:60px;display:flex;align-items:center}.brand-image img{display:block;width:auto;height:46px;object-fit:contain}.auth-wordmark{height:76px;margin:-8px auto 9px;display:flex;align-items:center;justify-content:center}.auth-wordmark img{display:block;width:auto;height:74px;max-width:82%;object-fit:contain}
@media(max-width:799px){.mobile-nav{display:grid;grid-template-columns:42px 74px repeat(3,minmax(0,1fr)) 58px;justify-content:stretch}.mobile-nav .sports-drawer-trigger{padding:0 4px}.mobile-nav>a{min-width:0;padding:0 4px;font-size:12px}.mobile-brand img{display:block;width:auto;height:34px;max-width:72px;object-fit:contain}.mobile-brand.active{background:transparent!important}.mobile-nav .profile-trigger{min-width:58px}}
@media(max-width:480px){.auth-wordmark{height:65px}.auth-wordmark img{height:63px}.mobile-nav{grid-template-columns:38px 65px repeat(3,minmax(0,1fr)) 55px}.mobile-brand img{height:30px;max-width:64px}.mobile-nav>a{font-size:11px}}
.game-placeholder.generated{padding:16px;align-content:center;gap:8px;text-align:center;background:radial-gradient(circle at 72% 20%,rgba(255,213,38,.34),transparent 26%),linear-gradient(145deg,#174a3c,#26322f);color:#fff}.game-card:nth-child(4n+2) .game-placeholder.generated{background:radial-gradient(circle at 25% 25%,rgba(0,242,164,.32),transparent 28%),linear-gradient(145deg,#253855,#3c253e)}.game-card:nth-child(4n+3) .game-placeholder.generated{background:radial-gradient(circle at 76% 72%,rgba(255,150,70,.35),transparent 30%),linear-gradient(145deg,#5b3528,#272a35)}.game-card:nth-child(4n+4) .game-placeholder.generated{background:radial-gradient(circle at 24% 72%,rgba(96,167,255,.38),transparent 28%),linear-gradient(145deg,#243b55,#193b34)}.game-placeholder.generated strong{font-size:42px;line-height:1;color:#fff;text-shadow:0 5px 18px #000}.game-placeholder.generated span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce7e3;font-size:12px;font-weight:700}
