/* CANBEQUIT ortak kullanıcı arayüzü. Mevcut masaüstü zoom ve oturum kabuğu korunur. */
:root{
 --site-content-width:1200px;--site-page-x:24px;--site-page-top:36px;--site-page-bottom:80px;
 --site-heading:32px;--site-heading-gap:28px;--site-subtitle:12px;--site-copy:13px;
 --site-gap:20px;--site-radius:18px;--site-card-pad:20px;--site-card-title:19px;
 --site-icon:46px;--site-icon-svg:22px;--site-control-column:270px;--site-control-height:44px;
 --site-game-label:13px;--site-control-pad:20px;--site-hero:280px;
}
/* Tüm sayfalarda ana sayfayla aynı masaüstü içerik genişliği. */
@media(min-width:1024px){:root{
 --site-content-width:1178px;--site-page-x:25.6px;--site-page-top:32px;--site-page-bottom:64px;
 --site-heading:25.6px;--site-heading-gap:22.4px;--site-subtitle:9.6px;--site-copy:10.4px;
 --site-gap:16px;--site-radius:14.4px;--site-card-pad:16px;--site-card-title:15.2px;
 --site-icon:36.8px;--site-icon-svg:17.6px;--site-control-column:216px;--site-control-height:35.2px;
 --site-game-label:10.4px;--site-control-pad:16px;--site-hero:224px;
}}
@media(max-width:639px){:root{
 --site-page-x:16px;--site-page-top:28px;--site-page-bottom:88px;--site-heading:25px;
 --site-heading-gap:24px;--site-gap:14px;--site-radius:15px;--site-card-pad:16px;
 --site-card-title:17px;--site-icon:42px;--site-icon-svg:20px;--site-hero:240px;
}}
main>:is(.social-page,.bonus-page,.market-page,.games-page,.tickets-page,.raffle-page,.rewards-page,.leaders,.news-page,.wheel-page,.mines-page,.dice-page,.limbo-page,.plinko-page,.bj-page,.so-page,.detail-page){
 box-sizing:border-box!important;width:100%!important;
 padding:var(--site-page-top) var(--site-page-x) var(--site-page-bottom)!important;
 min-height:calc(100svh - 60px)!important;
}
:is(.social-inner,.bonus-inner,.market-inner,.games-inner,.tickets-inner,.raffle-inner,.rewards-inner,.leaders-inner,.news-inner,.wheel-wrap,.mines-shell,.dice-shell,.limbo-shell,.plinko-shell,.bj-wrap,.so-shell,.detail-inner){
 width:100%!important;min-width:0;max-width:var(--site-content-width)!important;margin-left:auto!important;margin-right:auto!important;
}
main>.content{box-sizing:border-box!important;width:calc(100% - var(--site-page-x)*2)!important;max-width:var(--site-content-width)!important;margin:var(--site-page-top) auto var(--site-page-bottom)!important}
main>.sponsor-page{padding-top:var(--site-page-top)!important;min-height:calc(100svh - 60px)!important}
.sponsor-inner{box-sizing:border-box!important;width:100%!important;max-width:calc(var(--site-content-width) + var(--site-page-x)*2)!important;margin-inline:auto!important;padding-inline:var(--site-page-x)!important;padding-bottom:var(--site-page-bottom)!important}
main>:is(.tourney-page,.scratch-page){box-sizing:border-box!important;width:100%!important;max-width:calc(var(--site-content-width) + var(--site-page-x)*2)!important;min-height:calc(100svh - 60px)!important;margin-inline:auto!important;padding:var(--site-page-top) var(--site-page-x) var(--site-page-bottom)!important}
:is(.social-heading,.bonus-heading,.games-header,.tickets-heading,.raffle-heading,.rewards-header,.leaders-heading,.news-hero,.scratch-heading){gap:var(--site-gap)!important;margin-bottom:var(--site-heading-gap)!important;min-width:0}
:is(.social-heading,.bonus-title,.games-heading,.tickets-heading,.raffle-heading,.rewards-heading,.leaders-heading,.news-hero,.tourney-heading,.scratch-heading,.wheel-top,.detail-content,.so-title) h1{
 font-size:var(--site-heading)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-top:0!important;margin-bottom:0!important;overflow-wrap:anywhere;
}
:is(.social-heading,.bonus-title,.games-heading,.tickets-heading,.raffle-heading,.rewards-heading,.leaders-heading,.news-hero,.tourney-heading,.scratch-heading,.wheel-top) p{
 font-size:var(--site-subtitle)!important;line-height:1.65!important;margin-top:7px!important;margin-bottom:0!important;
}
.tourney-heading{margin-bottom:var(--site-heading-gap)!important}
:is(.social-icon,.bonus-icon,.games-icon,.tickets-icon,.raffle-icon,.rewards-icon,.leaders-icon){box-sizing:border-box!important;width:var(--site-icon)!important;height:var(--site-icon)!important;flex:0 0 var(--site-icon)!important;border-radius:calc(var(--site-radius)*.8)!important}
:is(.social-icon,.bonus-icon,.games-icon,.tickets-icon,.raffle-icon,.rewards-icon,.leaders-icon) svg{width:var(--site-icon-svg)!important;height:var(--site-icon-svg)!important}
:is(.social-grid,.market-grid,.raffle-grid,.trial-grid,.news-grid){gap:var(--site-gap)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.games-grid{gap:var(--site-gap)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
:is(.social-card,.market-card,.raffle-card,.trial-card,.news-card,.game-tile){min-width:0;border-radius:var(--site-radius)!important}
:is(.market-card,.social-card){padding:var(--site-card-pad)!important}
:is(.news-card-copy,.raffle-card-body){padding:var(--site-card-pad)!important}
:is(.market-card-copy h2,.news-card h2){font-size:var(--site-card-title)!important;line-height:1.3!important;overflow-wrap:anywhere}
:is(.news-card p,.market-card-copy p){font-size:var(--site-copy)!important;line-height:1.65!important}
.news-cover{height:auto!important;aspect-ratio:16/9!important}
.market-hero{min-height:var(--site-hero)!important;border-radius:var(--site-radius)!important}
.market-hero-content{padding:var(--site-heading-gap)!important}
.market-hero h1{font-size:calc(var(--site-heading)*1.25)!important;line-height:1.02!important;margin:12px 0!important}
.market-hero p{font-size:var(--site-copy)!important;line-height:1.6!important}
:is(.market-section-heading,.games-header){margin-top:0}
:is(.mines-layout,.dice-layout,.limbo-layout,.plinko-layout,.bj-layout){grid-template-columns:var(--site-control-column) minmax(0,1fr)!important;gap:var(--site-gap)!important;min-width:0}
:is(.mines-controls,.dice-controls,.limbo-controls,.plinko-controls,.bj-controls){box-sizing:border-box!important;min-width:0;padding:var(--site-control-pad)!important}
:is(.mines-heading,.dice-heading,.limbo-heading,.plinko-heading,.bj-heading){gap:12px!important;margin-bottom:var(--site-gap)!important;font-size:var(--site-game-label)!important}
.bj-heading h1{font-size:calc(var(--site-game-label)*1.45)!important;line-height:1.1!important}
:is(.dice-input-wrap,.limbo-input-wrap,.plinko-input-wrap){height:var(--site-control-height)!important}
:is(.mines-controls,.dice-controls,.limbo-controls,.plinko-controls,.bj-controls) label{line-height:1.5}
:is(.mines-controls,.dice-controls,.limbo-controls,.plinko-controls,.bj-controls) :is(button,input,select){max-width:100%}
:is(.mines-controls,.dice-controls,.limbo-controls,.plinko-controls,.bj-controls)>button{min-height:var(--site-control-height)}
/* Canvasa, top fiziğine, kart dağıtımına veya kazıma katmanlarına müdahale edilmez. */
main>footer .foot{box-sizing:border-box!important;max-width:calc(var(--site-content-width) + var(--site-page-x)*2)!important;margin-inline:auto!important;padding-inline:var(--site-page-x)!important}
main>footer .copyright-inner{max-width:var(--site-content-width)!important;margin-inline:auto!important}
@media(min-width:640px) and (max-width:1023px){
 :is(.social-grid,.market-grid,.raffle-grid,.trial-grid,.news-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .games-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
 :is(.mines-layout,.dice-layout,.limbo-layout,.plinko-layout,.bj-layout){grid-template-columns:minmax(0,1fr)!important}
 :is(.mines-layout,.dice-layout,.limbo-layout,.plinko-layout,.bj-layout)>*{min-width:0;max-width:100%}
}
@media(max-width:639px){
 :is(.social-grid,.market-grid,.raffle-grid,.trial-grid,.news-grid){grid-template-columns:minmax(0,1fr)!important}
 .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :is(.social-heading,.bonus-heading,.games-header,.tickets-heading,.raffle-heading,.rewards-header,.leaders-heading,.scratch-heading){flex-wrap:wrap}
 .game-art-title{max-width:90%;overflow:hidden;text-overflow:ellipsis}
 dialog :is(input[type=text],input[type=email],input[type=password],input[type=tel],textarea){font-size:16px!important}
}
/* Doğrulama sayfası ortak kabuktan bağımsız bir hesap işlem ekranıdır. */
body[data-public-page="dogrulama"]{font-size:14px}
body[data-public-page="dogrulama"] .card{max-width:470px;border-radius:20px}
body[data-public-page="dogrulama"] h1{font-size:25px;line-height:1.2}
@media(max-width:639px){body[data-public-page="dogrulama"] .card{padding:24px}}
@media(min-width:1024px) and (max-width:1279px){
 :is(.social-grid,.market-grid,.raffle-grid,.trial-grid,.news-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .games-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
.rewards-header{padding-top:0!important;padding-bottom:0!important}
.tf-grid{gap:var(--site-gap)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tf-card{min-width:0;border-radius:var(--site-radius)!important}
.tf-head h2,.market-section-heading h2{font-size:calc(var(--site-card-title)*1.15)!important;line-height:1.25!important}
:is(.tickets-tab-wrap,.raffle-filters){margin-bottom:var(--site-heading-gap)!important}
:is(.tickets-empty,.tourney-empty,.bonus-empty,.raffle-empty){padding-top:calc(var(--site-heading-gap)*2.5)!important;padding-bottom:calc(var(--site-heading-gap)*2.5)!important}
:is(.tickets-empty,.tourney-empty,.bonus-empty,.raffle-empty) :is(h2,h3){font-size:var(--site-card-title)!important;line-height:1.3}
:is(.tickets-empty,.tourney-empty,.bonus-empty,.raffle-empty) p{font-size:var(--site-copy)!important;line-height:1.65}
main>.content .slider .banner-link{height:auto!important;aspect-ratio:16/5}
main>.content .slider .banner{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1023px){.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1024px) and (max-width:1279px){.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:639px){.tf-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Ekran boyutuna göre ortak, taşmayan yerleşim. */
main>:is(.social-page,.bonus-page,.market-page,.games-page,.tickets-page,.raffle-page,.rewards-page,.leaders,.news-page,.wheel-page,.mines-page,.dice-page,.limbo-page,.plinko-page,.bj-page,.so-page,.detail-page,.tourney-page,.scratch-page){min-width:0;max-width:100%}
:is(.social-inner,.bonus-inner,.market-inner,.games-inner,.tickets-inner,.raffle-inner,.rewards-inner,.leaders-inner,.news-inner,.wheel-wrap,.mines-shell,.dice-shell,.limbo-shell,.plinko-shell,.bj-wrap,.so-shell,.detail-inner){box-sizing:border-box}
:is(.social-grid,.market-grid,.raffle-grid,.trial-grid,.news-grid,.games-grid,.tf-grid)>*{min-width:0;max-width:100%}
:is(.trial-card,.market-card,.social-card,.raffle-card,.news-card,.tf-card){box-sizing:border-box;min-width:0}
:is(.trial-card,.tf-card) :is(h2,h3,p){overflow-wrap:anywhere}
:is(.mines-layout,.dice-layout,.limbo-layout,.plinko-layout,.bj-layout)>*{min-width:0;max-width:100%;box-sizing:border-box}
:is(.plinko-stage,.mines-board-area,.dice-stage,.limbo-stage,.bj-table){min-width:0;max-width:100%;box-sizing:border-box}
:is(.plinko-stage,.mines-board-area,.dice-stage,.limbo-stage,.bj-table) canvas{max-width:100%;height:auto}
@media(min-width:640px){.trial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}}
@media(max-width:639px){
 :is(.bonus-tabs,.tickets-tab-wrap,.raffle-filters){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 :is(.bonus-tabs,.tickets-tab-wrap,.raffle-filters)>*{flex-shrink:0}
 .trial-card{gap:10px!important;padding:14px!important}.trial-image{width:56px!important;height:56px!important}.trial-right{min-width:0}.trial-body h2{white-space:normal!important;overflow-wrap:anywhere}
 .market-hero h1{font-size:clamp(24px,7vw,36px)!important}
}

/* Başlangıç sayfası veya SPA geçişi fark etmeksizin aynı ölçü. */
@media(min-width:1024px){
 html:root{--site-content-width:1178px!important}
 html body main > .content{max-width:1178px!important}
}
:is(.market-inner,.social-inner,.bonus-inner,.games-inner,.tickets-inner,.raffle-inner,.rewards-inner,.leaders-inner,.news-inner,.wheel-wrap,.mines-shell,.dice-shell,.limbo-shell,.plinko-shell,.bj-wrap,.detail-inner){box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:var(--site-content-width)!important}

/* Navigation feedback and keyboard/mobile usability. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #d9ff43!important;outline-offset:4px}
#side .brand img.brand-wordmark{display:block;width:160px;height:auto;max-height:36px;object-fit:contain}
.mobile-logo img.brand-wordmark{display:block;width:148px;height:auto;max-height:31px;object-fit:contain}
body.sidebar-closed #side .brand .brand-wordmark{display:none!important}
.site-navigation-status{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10010;border-radius:999px;background:#202020;color:#fff;box-shadow:0 4px 18px #0005;font-size:13px}
.site-navigation-status:not(:empty){padding:10px 18px;border:1px solid #555}
.site-navigating{cursor:progress}
.site-navigating::before{content:"";position:fixed;inset:0 0 auto;height:3px;background:#d9ff43;z-index:10020;animation:site-loading 1.2s ease-in-out infinite;transform-origin:left}
@keyframes site-loading{0%,100%{transform:scaleX(.15)}50%{transform:scaleX(.85)}}
.site-navigation-error{position:fixed;right:16px;bottom:90px;z-index:10020;background:#252029;color:#fff;border:1px solid #f87171;border-radius:14px;padding:16px;max-width:min(360px,calc(100vw - 32px));font-size:14px;box-shadow:0 10px 30px #0006}
.site-navigation-error p{margin:0 0 12px;line-height:1.5}
.site-navigation-error button,.news-error button{min-height:44px;padding:8px 14px;border:1px solid #666;border-radius:8px;background:#303030;color:#fff;cursor:pointer;margin-right:8px}
.news-page #news-content:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
.news-page .news-state,.news-page .news-error{display:block!important;padding:24px;text-align:center;color:#ccc;font-size:14px;line-height:1.6}
.sponsor-empty,.social-empty{grid-column:1/-1;margin:16px 0;padding:32px 20px;border:1px solid #31505b;border-radius:16px;background:#10212b;color:#b7d1d7;text-align:center;font-size:14px;line-height:1.5}
.social-empty[hidden]{display:none}
.tourney-empty-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:10px 18px;border:1px solid #35c4d4;border-radius:10px;background:#12313b;color:#d9fcff;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s}
.tourney-empty-link:hover{background:#1d4954;transform:translateY(-2px)}
:is(.sponsor-title,.social-heading,.bonus-heading,.games-header,.wheel-top,.so-head,.tourney-heading,.scratch-heading,.raffle-heading,.tickets-heading,.rewards-header,.leaders-heading,.news-hero) :is(h1,h2){text-wrap:balance}
:is(.sponsor-card,.social-card,.trial-card,.market-card,.game-tile,.raffle-card,.tickets-card,.news-card){overflow-wrap:anywhere}
.site-menu-backdrop,.site-menu-close{display:none}
nav.mobile-nav a[aria-current="page"]{color:#d9ff43!important}
@media(max-width:1023px){
 .site-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:39;background:#0009;border:0;backdrop-filter:blur(2px)}
 body.site-menu-open{overflow:hidden}
 body.site-menu-open #side{z-index:40!important}
 body.site-menu-open .site-menu-close{display:block;min-height:44px;margin:8px 12px;padding:8px 14px;border:1px solid #555;border-radius:8px;background:#202020;color:#fff;cursor:pointer}
 nav.mobile-nav{padding-bottom:max(13px,env(safe-area-inset-bottom))!important}
 nav.mobile-nav :is(a,button){min-height:44px;min-width:44px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .marquee-track,.marquee-group,.site-navigating::before{animation:none!important}
 aside,.sidebar-item,.trial-card,.news-card,.market-card,.slider :is(img,button){transition:none!important}
}

/* Public page states and narrow ticket headings. */
.social-page .social-empty{max-width:680px;margin:24px 0 0;padding:20px 24px;border:1px solid #58c8e542;border-radius:16px;background:#102934;color:#c4e3eb;font-size:14px;line-height:1.55}
.social-page .social-empty[hidden]{display:none}
.bonus-page .trial-loading p{margin:0 0 14px}
.bonus-page .trial-retry{border:1px solid #53d0e5;background:#103945;color:#e8fbff;border-radius:10px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}
.bonus-page .trial-retry:hover,.bonus-page .trial-retry:focus-visible{background:#176077;outline:2px solid #8aefff;outline-offset:2px}
@media(max-width:600px){
 .tickets-heading{align-items:flex-start;min-width:0}
 .tickets-heading>div{min-width:0}
 .tickets-heading h1{font-size:clamp(20px,5.5vw,24px);line-height:1.14;overflow-wrap:break-word}
 .tickets-heading h1 span{display:block}
}
