:root{--blc-paper:#f4eedf;--blc-ink:#201f1c;--blc-red:#d63a2f;--blc-link:#b82f25;--blc-line:#d2cabc;--blc-muted:#615c51}
.blc-page{margin:0;background:var(--blc-paper);color:var(--blc-ink);font:17px/1.55 Arial,Helvetica,sans-serif;color-scheme:light}
.blc-page *,.blc-header *,.blc-footer *{box-sizing:border-box}
.blc-page [hidden]{display:none!important}.blc-page a{color:inherit;text-underline-offset:4px}.blc-page button,.blc-page input,.blc-page select{font:inherit}
.blc-page h1,.blc-page h2,.blc-page h3{font-family:Georgia,'Times New Roman',serif;line-height:1.03;letter-spacing:-.04em}.blc-page h1{font-size:clamp(2.6rem,5vw,5rem);margin:0 0 24px}.blc-page h2{font-size:clamp(2rem,3.6vw,3.5rem);margin:0 0 20px}.blc-page p{margin:0 0 18px}.blc-page img{max-width:100%}
.blc-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding:25px max(5vw,24px);border-bottom:1px solid var(--blc-line);background:var(--blc-paper);color:var(--blc-ink);font:14px/1.3 Arial,Helvetica,sans-serif}
.blc-logo{display:inline-flex!important;flex-shrink:0;width:180px;max-width:45%;text-decoration:none!important;line-height:1!important}.blc-logo img{display:block;width:100%;height:auto;max-width:100%}.blc-header nav{display:flex;align-items:center;gap:28px}.blc-header a{text-decoration:none;color:var(--blc-ink)}.blc-header a:hover{text-decoration:underline;text-underline-offset:5px}.blc-header .blc-nav-account{border:1px solid var(--blc-ink);padding:11px 17px;border-radius:2px}
.blc-skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;color:#201f1c;padding:12px}.blc-skip:focus{top:10px}
.blc-page :focus-visible,.blc-header :focus-visible,.blc-footer :focus-visible{outline:3px solid var(--blc-link);outline-offset:5px}
.blc-page main{max-width:1440px;margin:0 auto;padding:0 5vw}.blc-page .blc-main{max-width:1140px;padding-top:64px;padding-bottom:64px}.blc-page .blc-narrow{max-width:720px;padding-top:64px;padding-bottom:64px}
.blc-kicker{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--blc-link)}
.blc-button,.blc-page button.primary,.blc-page a.primary{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 24px;background:var(--blc-red);color:#fff!important;border:1px solid var(--blc-red);border-radius:2px;text-decoration:none!important;font:700 15px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
.blc-button:hover{background:var(--blc-link);border-color:var(--blc-link)}.blc-button.secondary,.blc-page button.secondary{background:transparent;color:var(--blc-ink)!important;border-color:var(--blc-ink)}.blc-page button:disabled{opacity:.65;cursor:wait}.blc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 15px}.blc-panel{padding:32px;border:1px solid var(--blc-line);background:#fffaf0;border-radius:3px}.blc-form label,.blc-page form label{display:block;font-size:14px;margin:18px 0 8px}.blc-form input:not([type=checkbox]),.blc-page input:not([type=checkbox]),.blc-page select{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #817c72;border-radius:2px;background:#fffdf7;color:var(--blc-ink)}.blc-page input[type=checkbox]{width:auto}.blc-page .small,.blc-fine{font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--blc-muted)}.blc-page .error{color:#a52219}.blc-page .notice{background:#e7e3d2;border-left:3px solid var(--blc-ink);padding:18px}
.blc-footer{background:var(--blc-paper);color:var(--blc-ink);padding:45px max(5vw,24px) 25px;border-top:1px solid var(--blc-line);font:14px/1.5 Arial,Helvetica,sans-serif;text-align:left;display:block;max-width:none;margin:0}
.blc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.blc-footer-top p{margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.15}.blc-footer a{color:var(--blc-ink)}.blc-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;margin:0 0 16px}.blc-footer .legal-links a,.blc-footer .legal-links button{font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--blc-muted);padding:0;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:24px;box-shadow:none}.blc-footer .blc-fine{font-size:12px;margin:0}.blc-page details{border-top:1px solid var(--blc-line);padding:22px 0}.blc-page summary{font-weight:bold;cursor:pointer}.blc-page details p{margin:18px 0 0;max-width:760px}
.masthead .blc-logo{width:150px;background:var(--blc-paper);padding:8px}.top .blc-logo{width:155px}.blc-game-header{background:var(--blc-paper)!important;color:var(--blc-ink)!important}.blc-game-header a{color:var(--blc-ink)}
@media(max-width:650px){.blc-header{padding:18px 20px;gap:18px;align-items:center;flex-wrap:wrap}.blc-logo{width:160px}.blc-header nav{gap:16px;width:100%;justify-content:space-between;font-size:13px}.blc-header .blc-nav-account{border:0;padding:7px 0}.blc-page main{padding-left:20px;padding-right:20px}.blc-page .blc-main,.blc-page .blc-narrow{padding-top:40px;padding-bottom:40px}.blc-panel{padding:22px}.blc-footer{padding:32px 20px 25px}.blc-footer-top{align-items:flex-start;flex-wrap:wrap}.blc-footer-top p{font-size:20px}.blc-footer .legal-links{gap:14px 20px}.blc-page h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.blc-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.blc-page .blc-auth{max-width:670px;margin:auto}.blc-page .blc-auth h1{font-size:3rem}.blc-page .blc-auth h2{font-size:1.7rem;margin-top:30px}.blc-page .blc-auth button{margin:16px 0}.blc-page .blc-button-secondary{background:transparent;color:var(--blc-ink)!important;border-color:var(--blc-ink)}.blc-page .blc-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;color:var(--blc-link)}.blc-page .legal-main{max-width:980px;padding-top:50px;padding-bottom:50px}.blc-page .legal-main a{color:var(--blc-link)}.blc-page .legal-main .card{background:transparent;border:0;border-top:1px solid var(--blc-line);padding:26px 0;box-shadow:none}.blc-page .legal-main .legal-links{margin:25px 0}.blc-page .legal-main h2{font-size:2rem}.blc-page .legal-main .legal-draft{background:#fff7da;border-color:#a9955f;color:var(--blc-ink)}.blc-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.blc-join-grid h2{font-size:2.3rem}.blc-join-grid button{margin:20px 0}.blc-page .legal-links button{color:inherit;background:transparent;font:inherit;border:0;cursor:pointer;text-decoration:underline}
@media(max-width:650px){.blc-join-grid{grid-template-columns:1fr}.blc-page .blc-auth h1{font-size:2.3rem}}
@media print{.blc-header,.blc-footer,.blc-skip,.blc-privacy{display:none!important}.blc-page{background:white;color:black}}
.blc-page.backoffice main{padding:42px 5vw}.blc-page.backoffice .card,.blc-page.backoffice .billing-offer,.blc-page.backoffice .log{background:#fffaf0;color:var(--blc-ink);border-color:var(--blc-line);box-shadow:none}.blc-page.backoffice .card{padding:28px}.blc-page.backoffice h2{font-size:2.2rem}.blc-page.backoffice h3{font-size:1.6rem}.blc-page.backoffice .eyebrow,.blc-page.backoffice .billing-price{color:var(--blc-link)}.blc-page.backoffice th,.blc-page.backoffice dd,.blc-page.backoffice dt{color:var(--blc-muted)}.blc-page.backoffice .small{color:var(--blc-muted)}.blc-page.backoffice button{background:var(--blc-ink);color:var(--blc-paper);border-color:var(--blc-ink)}.blc-page.backoffice a.button-link{color:var(--blc-ink);border:1px solid var(--blc-ink);padding:12px 18px;text-decoration:none}.blc-page.backoffice a.primary{color:#fff}.blc-page.backoffice .account-grants article{background:transparent;border:1px solid var(--blc-line);padding:18px}.blc-page.backoffice .billing-check{display:flex}.blc-page.backoffice input[type=checkbox]{width:22px;height:22px}

.bonus-build{font:11px/1.5 Arial,sans-serif;margin:20px 5vw;color:inherit;opacity:.75}
.blc-page::before,.blc-page::after{content:none;display:none}

.blc-header .blc-logo{max-width:none}

.blc-page .blc-announcement{margin-top:25px}.blc-announcement p{margin:8px 0 0}
/* Game chrome keeps the wordmark readable; active phones use the compact mark. */
.masthead .blc-logo{width:140px;max-width:none;padding:5px}
@media(max-width:600px){.in-game .masthead .blc-logo{width:44px;padding:0}.in-game .masthead .blc-logo img{content:url('brand/mark.svg');width:44px;height:44px}}
