/* Phase 3: public pages only. No selector targets the authenticated game. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url('/gpack/dominion/fonts/cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url('/gpack/dominion/fonts/cinzel-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
body:is(.cd-public,.cd-public-auth){--cd-ink:var(--dom-ink);--cd-green:var(--dom-crimson);--cd-brand-red:var(--dom-crimson);--cd-line:var(--dom-cream-dark);--cd-muted:var(--dom-muted);margin:0;min-width:0;height:auto;background:var(--dom-cream);color:var(--dom-ink);font:15px/1.7 'Segoe UI',Arial,sans-serif;text-align:left}
body:is(.cd-public,.cd-public-auth) .cd-topbar{background:var(--dom-paper);border-color:var(--dom-cream-dark);box-shadow:0 3px 18px #2b1a1408}
body:is(.cd-public,.cd-public-auth) .cd-nav-links a{color:var(--dom-crimson-dark)}
body:is(.cd-public,.cd-public-auth) .cd-nav-links a:hover{color:var(--dom-crimson);box-shadow:0 2px var(--dom-gold)}
body:is(.cd-public,.cd-public-auth) .cd-nav .cd-discord{color:var(--dom-crimson-dark)}
body:is(.cd-public,.cd-public-auth) .cd-register{background:var(--dom-crimson);color:var(--dom-cream);border-color:var(--dom-crimson)}
body:is(.cd-public,.cd-public-auth) .cd-register:hover{background:var(--dom-crimson-dark);color:var(--dom-cream);border-color:var(--dom-gold)}
body:is(.cd-public,.cd-public-auth) .cd-login{color:var(--dom-crimson);border-color:var(--dom-crimson)}
body:is(.cd-public,.cd-public-auth) .cd-login:hover{background:var(--dom-cream-dark)}
body:is(.cd-public,.cd-public-auth) :is(a,button,input):focus-visible{outline:2px solid var(--dom-crimson);outline-offset:3px}
body:is(.cd-public,.cd-public-auth) a{transition:color .15s,background-color .15s,border-color .15s}
body.cd-public.indexPage #header.cd-hero{position:relative;inset:auto;width:100%;height:auto;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--dom-cream)}
body.cd-public.indexPage .dom-hero-art{display:block;width:100%;line-height:0;background:var(--dom-cream-dark)}
body.cd-public.indexPage .dom-hero-art img{display:block;width:100%;height:230px;object-fit:cover;object-position:center;border:0}
body.cd-public.indexPage .cd-hero-copy{position:static;inset:auto;display:flex;flex-direction:column;gap:24px;width:min(1176px,calc(100% - 40px));margin:auto;padding:28px 0 36px;background:none}
body.cd-public.indexPage #header h1{margin:0 0 12px;color:var(--dom-crimson-dark);font:700 clamp(36px,4vw,58px)/1.15 Cinzel,Georgia,serif;letter-spacing:0;text-shadow:none}
body.cd-public.indexPage .cd-hero-copy p{font-size:16px;color:var(--dom-muted)}
body.cd-public.indexPage .dom-eyebrow,body.cd-public.indexPage .cd-hero-copy .dom-eyebrow{margin:0 0 8px;color:var(--dom-crimson);font:700 11px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
body.cd-public.indexPage #register_now{position:static;inset:auto;display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:12px;width:auto;height:auto;margin:0}
body.cd-public.indexPage #register_now a,body.cd-public.indexPage a.dom-button{position:static;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-height:48px;height:auto;padding:12px 24px;border:1px solid var(--dom-crimson);border-radius:10px;background:var(--dom-crimson);color:var(--dom-cream);font:700 15px/1.5 'Segoe UI',Arial,sans-serif;text-align:center;text-decoration:none;box-shadow:0 4px 12px #4e0a0e18}
body.cd-public.indexPage #register_now a:hover,body.cd-public.indexPage a.dom-button:hover{background:var(--dom-crimson-dark);color:var(--dom-cream);border-color:var(--dom-gold);box-shadow:0 0 0 2px var(--dom-gold-light)}
body.cd-public.indexPage #register_now a.dom-button-outline{background:transparent;color:var(--dom-crimson);box-shadow:none}
body.cd-public.indexPage #register_now a.dom-button-outline:hover{background:var(--dom-cream-dark)}
body.cd-public.indexPage .dom-server{border-top:1px solid var(--dom-cream-dark);border-bottom:1px solid var(--dom-cream-dark);background:var(--dom-paper);padding:24px 20px}
body.cd-public.indexPage .dom-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1176px;margin:0 auto}
body.cd-public.indexPage .dom-facts>div{box-sizing:border-box;min-width:0;padding:12px 10px;border:1px solid var(--dom-cream-dark);border-radius:12px;background:var(--dom-cream);text-align:center}
body.cd-public.indexPage .dom-facts dt{margin:0;color:var(--dom-muted);font-size:12px;line-height:1.5}
body.cd-public.indexPage .dom-facts dd{margin:6px 0 0;color:var(--dom-crimson-dark);font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
body.cd-public.indexPage .dom-section{box-sizing:border-box;width:min(1176px,calc(100% - 40px));margin:0 auto;padding:48px 0 0}
body.cd-public.indexPage :is(.dom-section h2,.dom-final h2){margin:0 0 16px;color:var(--dom-crimson-dark);font:600 clamp(25px,2.8vw,34px)/1.3 Cinzel,Georgia,serif}
body.cd-public.indexPage .dom-section-intro{max-width:680px;margin:0 0 28px;color:var(--dom-muted);font-size:15px;line-height:1.8}
body.cd-public.indexPage .dom-features{display:grid;grid-template-columns:1fr;gap:16px}
body.cd-public.indexPage .dom-feature{box-sizing:border-box;min-width:0;padding:26px;border:1px solid var(--dom-cream-dark);border-radius:14px;background:var(--dom-paper);box-shadow:0 4px 18px #2b1a1405}
body.cd-public.indexPage .dom-feature svg{display:block;width:28px;height:28px;margin:0 0 18px;padding:10px;color:var(--dom-crimson);background:var(--dom-cream-dark);border-radius:12px;box-sizing:content-box}
body.cd-public.indexPage .dom-feature h3{margin:0 0 10px;color:var(--dom-crimson-dark);font:700 18px/1.4 Georgia,serif}
body.cd-public.indexPage .dom-feature p{margin:0;color:var(--dom-muted);font-size:14px;line-height:1.8}
body.cd-public.indexPage .dom-tribe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.cd-public.indexPage .dom-tribe{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--dom-paper);border:1px solid var(--dom-cream-dark);border-radius:14px;box-shadow:0 4px 18px #2b1a1405;color:var(--dom-crimson-dark);text-decoration:none}
body.cd-public.indexPage .dom-tribe:hover{border-color:var(--dom-gold);background:var(--dom-cream-dark);color:var(--dom-crimson)}
body.cd-public.indexPage .dom-tribe img{display:block;box-sizing:border-box;width:100%;height:160px;object-fit:contain;object-position:center bottom;padding:12px 10px 0;background:linear-gradient(var(--dom-paper),var(--dom-cream-dark));border:0}
body.cd-public.indexPage .dom-tribe span{display:block;padding:14px;text-align:center;font:700 16px/1.4 Georgia,serif}
body.cd-public.indexPage #content{width:min(1176px,calc(100% - 40px));margin:48px auto 0;padding:0 0 40px}
body.cd-public.indexPage #content .grit{display:flex;flex-direction:column;gap:0}
body.cd-public.indexPage #content .secondarybox{order:0;width:100%;display:grid;grid-template-columns:1fr;gap:20px}
body.cd-public.indexPage #content .infobox{order:1;width:100%}
body.cd-public.indexPage #content .secondarybox>div,body.cd-public.indexPage #content .infobox>div{box-sizing:border-box;margin:0 0 20px;padding:26px 20px;min-width:0;background:var(--dom-paper);border:1px solid var(--dom-cream-dark);border-radius:14px;box-shadow:0 4px 18px #2b1a1405}
body.cd-public.indexPage #content h2{color:var(--dom-crimson-dark);font:600 25px/1.3 Cinzel,Georgia,serif}
body.cd-public.indexPage #content a{color:var(--dom-crimson)}
body.cd-public.indexPage #content a:hover{color:var(--dom-crimson-dark)}
body.cd-public.indexPage #screenshot_list,body.cd-public.indexPage #screenshot_list li{color:var(--dom-ink)}
body.cd-public.indexPage #screenshots_preview{max-width:calc(100% - 24px)}
body.cd-public.indexPage #screenshot_list img{border:1px solid var(--dom-gold);border-radius:8px;box-sizing:border-box}
body.cd-public.indexPage #screenshots .navi{top:98px}
body.cd-public.indexPage #player_counter table{max-width:600px;margin:auto}
body.cd-public.indexPage #player_counter td{color:var(--dom-crimson-dark)}
body.cd-public.indexPage #player_counter th,body.cd-public.indexPage #newsbox .news .date{color:var(--dom-muted)}
body.cd-public.indexPage #player_counter :is(th,td){border-color:var(--dom-cream-dark)}
body.cd-public.indexPage .dom-final{box-sizing:border-box;width:100%;padding:44px 20px;background:var(--dom-crimson);text-align:center;color:var(--dom-cream)}
body.cd-public.indexPage .dom-final h2{color:var(--dom-cream)}
body.cd-public.indexPage .dom-final p{color:var(--dom-cream);margin:0 0 24px;font-size:15px}
body.cd-public.indexPage .dom-final .dom-button{border-color:var(--dom-gold-light);background:var(--dom-cream);color:var(--dom-crimson-dark)}
body.cd-public.indexPage .dom-final .dom-button:hover{background:var(--dom-gold-light);color:var(--dom-crimson-dark);border-color:var(--dom-gold-light)}
body.cd-public.indexPage .cd-footer-brand-link{color:var(--dom-crimson)}
/* The existing gallery IDs, thumbnail dimensions and scripts are unchanged. */
body.cd-public.indexPage .overlay .overlay_content{max-width:calc(100vw - 24px);box-sizing:border-box}
body.cd-public.indexPage #screenshot_layer .overlay_content{left:50%;margin-left:0;transform:translateX(-50%);width:680px}
body.cd-public.indexPage #screenshot_layer .screenshot_view{width:100%;box-sizing:border-box}
body.cd-public.indexPage #screen_view{max-width:100%;height:auto}
/* Login / registration: responsive wrappers; original form HTML stays intact. */
body.cd-public-auth{padding-top:132px}
body.cd-public-auth *{box-sizing:border-box}
body.cd-public-auth>.wrapper{display:flex;flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 132px);height:auto;padding:24px 0 0;overflow:visible;background:none;color:var(--dom-ink)}
body.cd-public-auth #mid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:min(1140px,calc(100% - 32px));margin:0 auto 32px;background:none}
body.cd-public-auth #side_navi{grid-column:1/-1;position:static;float:none;width:100%;height:auto;min-height:0;margin:0;padding:0;background:none}
body.cd-public-auth #side_navi p{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0}
body.cd-public-auth #side_navi p a{display:inline-block;min-height:32px;padding:4px 0;color:var(--dom-crimson);font-size:13px;background:none}
body.cd-public-auth #side_navi p a:hover{color:var(--dom-crimson-dark);text-decoration:underline}
body.cd-public-auth #content{position:static;float:none;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:22px 16px;background:var(--dom-paper);border:1px solid var(--dom-cream-dark);border-radius:16px;box-shadow:0 6px 24px #2b1a1408;font-size:14px;line-height:1.7}
body.cd-public-auth #content h1{max-width:100%;height:auto;margin:0 0 20px;padding:0;text-align:center;background:none}
body.cd-public-auth #content h1 img{display:block;max-width:100%;height:60px;margin:auto;background-size:contain;background-position:center;background-repeat:no-repeat}
body.cd-public-auth #content p{font-size:14px;line-height:1.7}
body.cd-public-auth #content a{color:var(--dom-crimson)}
body.cd-public-auth #content a:hover{color:var(--dom-crimson-dark)}
body.cd-public-auth #content form{width:100%;max-width:520px;margin:0 auto}
body.cd-public-auth #login_form{width:100%;margin:22px 0;border:0;border-collapse:collapse;background:var(--dom-cream);border-radius:12px}
body.cd-public-auth #login_form :is(th,td){display:block;width:100%;padding:6px 12px;text-align:left;font-size:14px}
body.cd-public-auth #login_form th{padding-top:12px;color:var(--dom-ink)}
body.cd-public-auth #login_form td{padding-bottom:12px}
body.cd-public-auth #content input.text{width:100%;max-width:100%;height:42px;margin:0;padding:8px 10px;border:1px solid var(--dom-gold);border-radius:8px;background:var(--dom-paper);color:var(--dom-ink);font-size:16px}
body.cd-public-auth #btn_login.trav_buttons{display:block;width:100%;min-height:46px;height:auto;margin:12px auto;padding:10px 24px;border:1px solid var(--dom-crimson);border-radius:9px;background:var(--dom-crimson);color:var(--dom-cream);font:700 16px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
body.cd-public-auth #btn_login.trav_buttons:hover{background:var(--dom-crimson-dark);border-color:var(--dom-gold)}
body.cd-public-auth #btn_login.trav_buttons:active{background:var(--dom-crimson-dark)!important;border-color:var(--dom-gold)!important}
body.cd-public-auth #content.login h5 img.img_u04{background-image:url('/gpack/dominion/recolored/ui-t2-u04.png')}
body.cd-public-auth #content.signup h5 img.img_u05{background-image:url('/gpack/dominion/recolored/ui-t2-u05.png')}
body.cd-public-auth #regwiz{max-width:520px;margin:0 auto;color:var(--dom-ink)}
body.cd-public-auth #regwiz .rw-hdr{height:auto;min-height:60px;padding:18px 20px;border-radius:12px 12px 0 0;background:var(--dom-crimson)}
body.cd-public-auth #regwiz .rw-hdr:before,body.cd-public-auth #regwiz .rw-hdr:after{display:none}
body.cd-public-auth #regwiz .rw-hdr span{color:var(--dom-cream);font:600 19px/1.4 Cinzel,Georgia,serif;text-shadow:none}
body.cd-public-auth #regwiz .rw-body{padding:18px 12px;background:var(--dom-cream);border:1px solid var(--dom-cream-dark);border-top:0;border-radius:0 0 12px 12px}
body.cd-public-auth #regwiz .rw-bot{display:none}
body.cd-public-auth #regwiz .rw-intro{color:var(--dom-muted);font:13px/1.7 'Segoe UI',Arial,sans-serif}
body.cd-public-auth #regwiz .rw-thumbs{gap:6px;margin:16px 0 20px}
body.cd-public-auth #regwiz .rw-thumb{flex:0 1 calc(25% - 6px);margin:0;min-width:44px;border-color:var(--dom-cream-dark);border-radius:8px}
body.cd-public-auth #regwiz .rw-thumb.sel{border-color:var(--dom-crimson);box-shadow:0 0 0 1px var(--dom-gold)}
body.cd-public-auth #regwiz .rw-thumb.sel:after{border-bottom-color:var(--dom-crimson)}
body.cd-public-auth #regwiz .rw-panel{height:auto;min-height:220px;padding:16px;background:var(--dom-paper);border-color:var(--dom-cream-dark);border-radius:12px}
body.cd-public-auth #regwiz .rw-info.on{display:flex;flex-direction:column}
body.cd-public-auth #regwiz .rw-name{margin:0 0 14px;color:var(--dom-crimson-dark);font:600 24px/1.3 Cinzel,Georgia,serif;overflow-wrap:anywhere}
body.cd-public-auth #regwiz .rw-lines li{color:var(--dom-ink);font:13px/1.6 'Segoe UI',Arial,sans-serif;padding-top:5px;padding-bottom:5px}
body.cd-public-auth #regwiz .rw-portrait{position:static;order:3;align-self:center;width:auto;max-width:100%;height:170px;object-fit:contain;margin-top:14px}
body.cd-public-auth #regwiz .rw-badge{position:static;order:4;align-self:center;width:150px;max-width:100%;height:auto}
body.cd-public-auth #regwiz .rw-btn{background-image:url('/gpack/dominion/recolored/registration-crimson.png');color:var(--dom-cream);font-family:Georgia,serif}
body.cd-public-auth #regwiz .rw-btn:hover{filter:brightness(.85)}
body.cd-public-auth #regwiz :is(.rw-back,.rw-change){color:var(--dom-crimson)}
body.cd-public-auth #regwiz .rw-rand.sel{color:var(--dom-crimson);border-color:var(--dom-crimson);box-shadow:0 0 0 1px var(--dom-gold)}
body.cd-public-auth #regwiz .rw-card{background:var(--dom-paper);border-color:var(--dom-cream-dark);border-radius:10px;padding-inline:6px}
body.cd-public-auth #regwiz .rw-card h3{color:var(--dom-crimson-dark);font-size:17px;overflow-wrap:anywhere}
body.cd-public-auth #regwiz .rw-text{height:42px;padding:8px 10px;border-color:var(--dom-gold);border-radius:8px;font-size:16px}
body.cd-public-auth #regwiz .rw-foot{color:var(--dom-muted);font-size:12px}
body.cd-public-auth #side_info{position:static;float:none;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:22px 16px;background:var(--dom-paper);border:1px solid var(--dom-cream-dark);border-radius:16px;color:var(--dom-ink)}
body.cd-public-auth #side_info .news{width:100%;height:auto;margin:0 0 24px;padding:12px;background:var(--dom-cream);border:1px solid var(--dom-cream-dark);border-radius:10px;color:var(--dom-ink);overflow-wrap:anywhere}
body.cd-public-auth #side_info h5{margin:0 0 14px}
body.cd-public-auth #side_info h5 img[src$='newsbox1.gif']{content:url('/gpack/dominion/recolored/newsbox1-crimson.png')}
body.cd-public-auth #side_info h5 img[src$='newsbox2.gif']{content:url('/gpack/dominion/recolored/newsbox2-crimson.png')}
body.cd-public-auth #side_info h5 img[src$='newsbox3.gif']{content:url('/gpack/dominion/recolored/newsbox3-crimson.png')}
body.cd-public-auth #side_info td{font-size:12px;line-height:1.7}
body.cd-public-auth #side_info a{color:var(--dom-crimson)}
body.cd-public-auth .footer-stopper,body.cd-public-auth #mid>.clear,body.cd-public-auth #ce{display:none}
body.cd-public-auth #footer.cd-site-footer{position:static;inset:auto;width:100%;margin-top:auto;flex-shrink:0}
@media(min-width:600px){
 body.cd-public.indexPage .dom-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cd-public.indexPage .dom-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.cd-public.indexPage .dom-tribe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.cd-public.indexPage .dom-hero-art img{height:360px}
 body.cd-public-auth #content{padding:28px}
 body.cd-public-auth #regwiz .rw-body{padding:22px}
 body.cd-public-auth #regwiz .rw-thumb{flex:1 1 44px}
 body.cd-public-auth #regwiz .rw-panel{min-height:230px;padding-right:145px}
 body.cd-public-auth #regwiz .rw-portrait{position:absolute;right:0;bottom:0;width:145px;height:200px;margin:0}
 body.cd-public-auth #regwiz .rw-badge{width:140px;max-width:100%;margin-top:12px}
}
@media(min-width:761px){
 body.cd-public-auth{padding-top:82px}
 body.cd-public-auth>.wrapper{min-height:calc(100vh - 82px);padding-top:28px}
 body.cd-public.indexPage .dom-section{padding-top:64px}
 body.cd-public.indexPage .cd-hero-copy{flex-direction:row;align-items:center;justify-content:space-between;padding:36px 0 42px}
 body.cd-public.indexPage #register_now{justify-content:flex-end}
 body.cd-public.indexPage .dom-hero-art img{height:clamp(360px,28vw,520px)}
 body.cd-public.indexPage #content .secondarybox{grid-template-columns:1.2fr 1fr}
}
@media(min-width:1100px){
 body.cd-public.indexPage .dom-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
 body.cd-public.indexPage .dom-features{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.cd-public.indexPage .dom-tribe-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
 body.cd-public.indexPage .dom-tribe img{height:190px}
 body.cd-public-auth #mid{grid-template-columns:minmax(0,760px) minmax(260px,320px);align-items:start}
 body.cd-public-auth #side_info{padding:24px}
}
@media(prefers-reduced-motion:reduce){body:is(.cd-public,.cd-public-auth) a{transition:none}}

/* Fixed legacy minimum, without scaling or changing any form control. */
body.cd-public-auth #mid { min-width:0; max-width:calc(100% - 32px); }
/* Public titles use local Cinzel; keep the original alt-labelled image in the DOM. */
body.cd-public-auth #content h1 { position:relative; min-height:60px; }
body.cd-public-auth #content h1 img { opacity:0; }
body.cd-public-auth #content h1::after { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--dom-crimson-dark); font:600 clamp(26px,3vw,34px)/1.3 Cinzel,Georgia,serif; }
body.cd-public-auth #content.login h1::after { content:"Login"; }
body.cd-public-auth #content.signup h1::after { content:"Register"; }

/* Focus the existing landscape artwork without changing the original image. */
body.cd-public.indexPage .dom-hero-art { overflow:hidden; }
body.cd-public.indexPage .dom-hero-art img { transform:scale(1.55); transform-origin:center bottom; }
/* Preserve MooTools overlay events and IDs; make their containing boxes responsive. */
body.cd-public.indexPage :is(#screenshot_layer,#login_layer,#signup_layer,#iframe_layer) .overlay_content { position:fixed; top:150px; left:50%; right:auto; margin:0; transform:translateX(-50%); width:min(680px,calc(100vw - 24px)); max-height:calc(100dvh - 170px); overflow:auto; border:1px solid var(--dom-gold); border-radius:14px; background:var(--dom-paper); color:var(--dom-ink); }
body.cd-public.indexPage :is(#login_layer,#signup_layer) .overlay_content { width:min(384px,calc(100vw - 24px)); }
body.cd-public.indexPage :is(#login_layer,#signup_layer) h2, body.cd-public.indexPage #screenshot_layer h4 { background:none; color:var(--dom-crimson-dark); font-family:Cinzel,Georgia,serif; }
body.cd-public.indexPage :is(#screenshot_layer,#login_layer,#signup_layer,#iframe_layer) .footer { background:none; }
body.cd-public.indexPage .overlay .world_list { display:block; box-sizing:border-box; width:100%; }
body.cd-public.indexPage .overlay .world_list li.w_big { box-sizing:border-box; width:100%; margin:0; background-size:cover; }
body.cd-public.indexPage .overlay .world_list .w_big img { width:100%; }
body.cd-public.indexPage .overlay .world_list :is(.label_players,.label_online) { left:auto; right:86px; }
@media(max-width:760px){body.cd-public.indexPage .dom-hero-art img{transform:scale(1.22)}}

body.cd-public-auth #side_info .news :is(table,tbody,tr,td) { background:transparent; }
/* Give the gallery's original anchors real hit areas; handlers remain unchanged. */
body.cd-public.indexPage #screenshot_layer a.navi{position:absolute;top:45%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--dom-gold);border-radius:50%;background:var(--dom-cream);z-index:1}
body.cd-public.indexPage #screenshot_layer a.prev{left:10px}
body.cd-public.indexPage #screenshot_layer a.next{right:10px}
body.cd-public.indexPage #screenshot_layer a.navi img{position:static;inset:auto;width:25px;height:25px}
body.cd-public.indexPage .overlay .overlay_content>a.closer{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;z-index:2}
body.cd-public.indexPage .overlay .overlay_content>a.closer img{position:static;inset:auto;width:25px;height:25px}
/* The new serif page title already labels the login card. */
body.cd-public-auth #content.login h5{display:none}
