:root{--bg:#0c0d0f;--panel:#17191d;--panel2:#202329;--text:#f3f3f3;--muted:#b7bbc2;--gold:#d6ad55;--line:#3a3d43;--sidebar:#111317}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#202226 0,#0c0d0f 48%);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.site-header{background:#050505;text-align:center;border-bottom:1px solid #2e2e2e}.site-header img{display:block;width:min(100%,1050px);height:auto;margin:auto}.site-shell{width:min(1420px,98%);margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px}.site-sidebar{position:sticky;top:0;align-self:start;min-height:calc(100vh - 20px);background:linear-gradient(180deg,#15171b,var(--sidebar));border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:8px 0 24px #0005}.side-nav{padding:14px 0 24px}.side-nav a{text-decoration:none}.home-link,.section-title{display:block;color:#fff;font-weight:800;padding:13px 18px;border-bottom:1px solid #292c31;letter-spacing:.02em}.home-link:hover,.section-title:hover{background:#24272d;color:var(--gold)}.section-title{color:var(--gold);background:#191c20}.section-title.static{cursor:default}.section-title.static:hover{background:#191c20}.section-links a{display:block;color:#e9e9ea;padding:10px 18px 10px 31px;border-bottom:1px solid #23262a;font-size:.95rem}.section-links a:hover{background:#22252a;color:var(--gold);padding-left:35px}.side-section{border-top:1px solid #0a0b0d}.site-content{min-width:0;padding:28px 12px 10px 0}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 15px 35px #0005;margin-bottom:22px;overflow:hidden}.card h1,.card h2,.card h3{color:var(--gold);margin-top:0}.card img{max-width:100%;height:auto}.button,.btn{display:inline-block;background:#2a2d33;color:#fff;border:1px solid #4a4d54;border-radius:8px;padding:10px 14px;text-decoration:none;cursor:pointer}.button:hover,.btn:hover{border-color:var(--gold);color:var(--gold)}.stats-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px}.archive{display:flex;gap:10px;flex-wrap:wrap}.archive a{color:#fff;background:#23262b;border:1px solid #3f434a;padding:8px 12px;border-radius:7px;text-decoration:none}.archive a:hover{color:var(--gold);border-color:var(--gold)}footer{text-align:center;color:#888;padding:30px 15px 35px;margin-left:250px}.notice{padding:12px;border:1px solid #5b4d2c;background:#2a2417;border-radius:8px}.mobile-menu-button{display:none}
@media(max-width:900px){.site-shell{width:100%;display:block}.mobile-menu-button{display:block;width:100%;background:#17191d;color:#fff;border:0;border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;font-weight:700;font-size:1rem}.site-sidebar{display:none;position:static;min-height:0;border-left:0;border-right:0}.site-sidebar.open{display:block}.site-content{padding:18px 3%}.section-links a{padding-left:34px}footer{margin-left:0}.site-header img{max-height:300px;object-fit:contain}}

/* V3.5 - nested historical stats navigation */
.stats-nav-block{border-top:1px solid #26292e}
.section-links .stats-current-link{font-weight:700;color:#f2f2f2;padding-left:31px}
.stats-current-month{display:block;margin-top:3px;font-size:.78rem;font-weight:400;color:var(--gold)}
.stats-history,.stats-year{margin:0;border-bottom:1px solid #23262a}
.stats-history>summary,.stats-year>summary{list-style:none;cursor:pointer;user-select:none;color:#d7d9dc}
.stats-history>summary::-webkit-details-marker,.stats-year>summary::-webkit-details-marker{display:none}
.stats-history>summary{padding:9px 18px 9px 39px;font-size:.9rem;font-weight:700;background:#171a1e}
.stats-history>summary:before,.stats-year>summary:before{content:'▸';display:inline-block;width:16px;color:var(--gold)}
.stats-history[open]>summary:before,.stats-year[open]>summary:before{content:'▾'}
.stats-year>summary{padding:8px 18px 8px 49px;font-size:.88rem;background:#131519}
.stats-months a{padding:7px 18px 7px 72px!important;font-size:.86rem;background:#101216}
.stats-months a:hover{padding-left:76px!important}
.legacy-stats-frame-wrap{width:100%;min-height:780px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #4a4d54}
.legacy-stats-frame{display:block;width:100%;height:900px;border:0;background:#fff}
@media(max-width:900px){.legacy-stats-frame{height:760px}.legacy-stats-frame-wrap{min-height:660px}}


/* V3.10.1 - safe wide stats layout hotfix */
@media (min-width:901px){
    .site-header img{
        width:min(100%,1350px) !important;
    }
    .site-shell{
        width:min(1780px,99%) !important;
        grid-template-columns:250px minmax(0,1fr) !important;
        gap:22px !important;
    }
    .site-content{
        width:100%;
        min-width:0;
        padding-right:0;
    }
    .stats-main-card{
        width:100%;
        max-width:none;
    }
}

.legacy-stats-frame-wrap{
    width:100% !important;
    min-height:0 !important;
    background:#fff;
    border-radius:8px;
    overflow:hidden !important;
    border:1px solid #4a4d54;
}
.legacy-stats-frame{
    display:block;
    width:100% !important;
    min-height:600px;
    height:900px;
    border:0;
    background:#fff;
    overflow:hidden !important;
}

/* V3.12 - nested game pages (for example Pachisi > Formats > format page) */
.page-menu-group{border-bottom:0}
.section-links .page-menu-parent{display:block}
.subpage-links{border-left:2px solid #2f3339;margin-left:25px}
.section-links .subpage-links a{
    padding:8px 14px 8px 24px;
    font-size:.88rem;
    background:#0d0f12;
    color:#d7d9dc;
    border-bottom:1px solid #202328;
}
.section-links .subpage-links a:before{
    content:'↳';
    color:var(--gold);
    margin-right:7px;
}
.section-links .subpage-links a:hover{
    padding-left:28px;
    color:var(--gold);
    background:#1b1e22;
}

