/* Giriş / kayıt merkezi: tam ekran sahne + ortada sekmeli kart + köşe kutuları */
.entry-hub{position:relative;display:block!important;height:auto!important;min-height:calc(100svh - 90px)!important;max-height:none!important;margin:0 -30px;padding:42px 16px 150px!important;overflow:hidden}
.entry-hub:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#0d0c0c00 25%,#0d0c0c99 100%),linear-gradient(0deg,#0d0c0ccc,transparent 40%);pointer-events:none}
.entry-hub-card{position:relative;z-index:2;width:440px;max-width:100%;margin:0 auto;scroll-margin-top:20px}
.entry-hub-tabs{display:flex;gap:4px}
.entry-hub-tabs a{flex:1;text-align:center;padding:13px 8px;font:bold 16px Georgia,serif;border:1px solid #9b7543;border-bottom:0;background:linear-gradient(#4a1d24,#2a1014);color:#cdb88f!important;border-radius:6px 6px 0 0;text-decoration:none}
.entry-hub-tabs a[aria-selected=true]{background:linear-gradient(#f3e3c0,#e5cf9f);color:#3a1a14!important}
.entry-hub-body{padding:24px 34px 26px;border:1px solid #9b7543;background:linear-gradient(#f2e2bf,#e6d1a1);color:#3a2a1c;border-radius:0 0 6px 6px;box-shadow:0 25px 70px #000a,inset 0 0 0 4px #ffffff30}
.entry-hub-body .entry-notice{margin:0 0 14px}
.hub-field{margin:0 0 12px}
.hub-field label{display:block;font-weight:bold;margin:0 0 5px;font-size:14px;color:#3a2a1c}
.hub-field input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #a88a58;background:#fbf4e2;color:#2a1c10;border-radius:3px;font-size:15px}
.hub-field input:focus{outline:2px solid #8a2a35;outline-offset:1px}
.hub-help{margin:5px 0 0;font-size:12px;color:#6a5640;line-height:1.4}
.entry-hub .recaptcha-row{margin:14px 0 4px;overflow-x:auto}
.hub-submit{display:block;width:100%;margin:18px 0 0;padding:13px 20px;border:1px solid #d6b36f;background:linear-gradient(#8a2a35,#561922);color:#fbe9bf;font:bold 17px Georgia,serif;letter-spacing:1px;border-radius:3px;box-shadow:inset 0 0 0 3px #1a0d0d55;cursor:pointer}
.hub-submit:hover{background:linear-gradient(#9c3340,#64202a)}
.hub-links{margin:14px 0 0;text-align:center;font-size:13px;color:#3a2a1c}
.hub-links a,.hub-note a{color:#7a2530!important;font-weight:bold}
.hub-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #b8995f80;font-size:12px;color:#6a5640;line-height:1.5;text-align:center}
.entry-hub-box{position:absolute;z-index:2;bottom:34px;width:330px;border:1px solid #9b7543;background:linear-gradient(#f0dfba,#e3cd9c);color:#3a2a1c;border-radius:4px;box-shadow:0 10px 30px #0008}
.entry-hub-box h2{margin:0;padding:8px 14px;font:bold 15px Georgia,serif;background:linear-gradient(#cda46a,#b88a4a);color:#2e1710;border-radius:3px 3px 0 0}
.entry-hub-box p{margin:0;padding:12px 14px;font-size:13px;line-height:1.5}
.entry-hub-box ul{margin:0;padding:12px 14px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13px}
.entry-hub-box li a{color:#7a2530!important;font-weight:bold}
.entry-hub-box.is-left{left:30px}.entry-hub-box.is-right{right:30px}
.fantasy-header nav{flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.fantasy-nav-soon{font-size:13px;letter-spacing:.5px;color:#9b8a6e;cursor:default}
@media(max-width:1000px){.entry-hub{padding-bottom:30px!important}.entry-hub-box{position:relative;left:auto!important;right:auto!important;bottom:auto;z-index:2;width:440px;max-width:100%;margin:16px auto 0}}
@media(max-width:760px){.entry-hub{margin:0 -16px;padding:24px 16px 24px!important}.entry-hub-body{padding:20px 18px 22px}.fantasy-header{flex-wrap:wrap;padding-bottom:8px}.fantasy-header nav{gap:6px 16px;justify-content:flex-start;width:100%}}
.entry-hub .entry-hub-body p,.entry-hub .entry-hub-box p,.entry-hub .entry-hub-box li{text-shadow:none!important}
.entry-hub .hub-links,.entry-hub .entry-hub-box p{color:#3a2a1c!important}
.entry-hub .hub-help,.entry-hub .hub-note{color:#6a5640!important}
.entry-hub .hub-links a,.entry-hub .entry-hub-box li a{text-shadow:none!important}
/* tam ekran: kabuk genişliğinden bağımsız, kenardan kenara */
body.entry-page{overflow-x:clip}
@media(min-width:761px){.entry-hub{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box}.entry-hub-box.is-left{left:max(30px,calc((100vw - 1440px)/2 + 30px))}.entry-hub-box.is-right{right:max(30px,calc((100vw - 1440px)/2 + 30px))}}
.entry-hub-card:has(#hub-panel-worlds){width:520px}
.entry-hub .hub-welcome{margin:0 0 12px;font:bold 22px Georgia,serif;color:#3a1a14}
.entry-hub .entry-choice-heading{margin:14px 0 8px;font:bold 14px Georgia,serif;color:#5a3a22}
.entry-hub .entry-world-chips{display:flex;flex-wrap:wrap;gap:8px}
.entry-hub .entry-security{border:0;background:none;padding:0}
.entry-hub .entry-logout{display:flex;gap:10px;align-items:center;margin:0 0 10px;color:#3a2a1c}
.entry-hub .entry-logout button{background:none;border:0;color:#7a2530;font-weight:bold;text-decoration:underline;cursor:pointer}
.entry-hub .entry-all-worlds,.entry-hub .entry-no-worlds{color:#7a2530!important;display:inline-block;margin-top:10px}
.entry-hub .entry-security :is(p,label,small,span,li,dt,dd,td,th,.muted,.hint){color:#4a3826!important;text-shadow:none!important}
.entry-hub .entry-security :is(h2,h3,h4,strong){color:#3a1a14!important}
.entry-hub .entry-security .card,.entry-hub .entry-security section{background:#f6ead0!important;color:#3a2a1c!important;border-color:#c9a96a!important}
.entry-hub .entry-security input{background:#fff9ea;color:#2b1f0e;border:1px solid #b48b55}
