.bl-page{background:var(--bl-bg);color:var(--bl-text);max-width:960px;margin:auto;padding-bottom:100px;overflow-wrap:anywhere;line-height:1.65;border-radius:20px}
.bl-page *{box-sizing:border-box}.bl-font-serif{font-family:Georgia,'Times New Roman',serif}.bl-font-sans{font-family:Arial,Helvetica,sans-serif}.bl-font-inherit{font-family:inherit}
.bl-publish-bar{padding:16px;border:1px solid #b9d6d1;border-radius:12px;background:#f0f7f3;margin:16px 0}.bl-publish-bar>button,.bl-publish-bar>a{margin:8px 12px 8px 0}.bl-publish-bar p{margin:6px 0}.bl-publish-bar label{display:block}.bl-mobile-switch{display:none}.bl-combined{margin-top:20px}
@media(max-width:800px){.bl-mobile-switch{display:flex;gap:12px;margin:12px 0}#bl-editor[data-mobile-view=edit] .bl-editor-layout>div{display:none}#bl-editor[data-mobile-view=preview] .bl-controls{display:none}}
.bg-game .ebook-store .bl-page :is(h1,h2,h3){font-family:inherit!important;color:inherit;font-weight:700}
body:has(.ebook-detail-page [data-landing-page])>.shell{transform:none!important;animation:none!important}
.bl-page .bl-section{padding:var(--bl-padding) clamp(20px,5vw,64px);font-size:var(--bl-body);border:0;box-shadow:none;border-radius:0;margin:0}
.bl-page h1,.bl-page h2{font-family:inherit;font-size:clamp(24px,6vw,var(--bl-heading));line-height:1.16;color:inherit;margin:0 0 20px;letter-spacing:-.025em;font-weight:700}
.bl-page p{color:inherit;font-size:inherit;margin:0 0 20px}.bl-page .bl-eyebrow{font:600 12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.bl-page .bl-byline,.bl-page small{font:14px/1.6 Arial,sans-serif;display:block;margin-top:12px}.bl-copy{white-space:pre-line}
.bl-picture{margin:28px 0}.bl-picture img{max-width:100%;height:auto;max-height:520px;object-fit:contain;display:inline-block;border-radius:4px;box-shadow:0 16px 34px #173d4324}
.bl-page .bl-price{font-weight:bold;font-size:28px;margin-top:20px}.bl-page .bl-button{background:var(--bl-accent);color:var(--bl-button-text);display:inline-block;padding:14px 24px;border:1px solid transparent;border-radius:10px;font:bold var(--bl-button-size,16px)/1.4 var(--bl-button-font,Arial,sans-serif);text-decoration:none;min-height:48px;max-width:100%;text-align:center;box-shadow:0 3px 0 #0002}
.bl-secondary{display:block;color:inherit;margin:12px 0;font-size:15px}.bl-outline{display:inline-block;border:1px solid currentColor;color:inherit;padding:12px 20px;border-radius:8px;text-decoration:none}.bl-actions{margin:24px 0 12px}.bl-list{padding-left:24px;display:grid;gap:14px}.bl-list li::marker{color:var(--bl-text)}.bl-page details{border-block:1px solid #8884;padding:16px 0}.bl-page summary{cursor:pointer}.bl-page a:focus-visible,.bl-page summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.bl-sticky{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:1100;width:min(100%,960px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--bl-bg);color:var(--bl-text);box-shadow:0 -3px 20px #0001;font:600 16px/1.4 Arial,sans-serif}
body:has(.ebook-detail-page [data-landing-page]) .home-bottom-nav{display:none!important}body:has(.ebook-detail-page [data-landing-page]) .ebook-detail-page{background:none!important;border:0;box-shadow:none;padding:0!important}body:has(.ebook-detail-page [data-landing-page]) .ebook-store-header{margin-bottom:18px}
.bl-editor-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px}.bl-controls{min-width:0}.bl-controls label{display:block;margin:12px 0}.bl-controls input:not([type=checkbox]),.bl-controls select,.bl-controls textarea{width:100%}.bl-controls input[type=color]{height:40px;padding:3px}.bl-control-row{display:flex;gap:8px;flex-wrap:wrap}.bl-control-row>*{flex:1;min-width:90px}.bl-preview-wrap{min-width:0;overflow:auto;background:#e7e4dc;padding:12px;border-radius:12px}.bl-preview-frame{border:0;background:white;width:100%;height:760px;display:block;margin:auto}.bl-preview-wrap[data-device=mobile] .bl-preview-frame{max-width:390px}.bl-preview-wrap[data-device=desktop] .bl-preview-frame{width:100%;min-width:760px}.bl-block-choice{display:block!important;width:100%;text-align:left!important;margin:6px 0}.bl-block-choice[aria-pressed=true]{outline:2px solid #087c73}.bl-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bl-warning{font-size:14px;color:#784900}.bl-settings{border-top:1px solid #bbb;padding-top:16px;margin-top:16px}
@media(max-width:800px){.bl-editor-layout{grid-template-columns:1fr}.bl-preview-frame{height:650px}.bl-page .bl-section{padding-inline:22px}.bl-sticky .bl-button{padding:12px 16px}.bl-page h1,.bl-page h2{font-size:min(var(--bl-heading),40px)}}

/* Inline tools are only installed in the sandboxed author preview. */
.bl-selection-tools{position:sticky;top:8px;z-index:20;display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;background:#fffdf7;border:1px solid #b9d6d1;border-radius:12px;margin-bottom:16px;box-shadow:0 3px 14px #163e4812}
.bl-selection-tools label{display:grid;gap:4px;font-size:12px}.bl-selection-tools input,.bl-selection-tools select{max-width:145px;min-height:34px}.bl-selection-tools input[type=number]{width:80px}.bl-selection-tools input[type=color]{width:55px;padding:2px}.bl-selection-tools strong{align-self:center;margin-right:auto}.bl-controls{max-height:850px;overflow:auto;padding:4px 12px 16px 4px}.bl-page .bl-price-original{font-size:.7em;opacity:.65;font-weight:400;margin-right:10px}
.bl-editing .bl-section{position:relative;border:2px solid transparent;padding-top:max(44px,var(--bl-padding))}.bl-editing .bl-selected{border-color:#00858a}.bl-editing [contenteditable]{cursor:text;outline:none;min-height:1em}.bl-editing [contenteditable]:hover{outline:1px dashed #00858a}.bl-editing [contenteditable]:focus{outline:2px solid #00858a;outline-offset:3px}.bl-editing [contenteditable]:empty::before{content:attr(aria-label);opacity:.45}.bl-editing .bl-drag-handle{position:absolute;left:6px;top:4px;cursor:grab}.bl-editing button{font:12px Arial,sans-serif;border:1px solid #00858a;border-radius:6px;background:#fff;color:#16434a;padding:6px 10px;min-height:30px}.bl-editing .bl-drop-target{box-shadow:inset 0 5px #00858a}.bl-editing .bl-resize-handle{display:block;margin:8px auto;cursor:ew-resize;touch-action:none}.bl-editing .bl-picture img[draggable=true]{cursor:move}.bl-editing .bl-sticky{pointer-events:none}
@media(max-width:800px){.bl-selection-tools{position:static}.bl-selection-tools strong{width:100%}.bl-controls{max-height:none}}

/* Mobile ebook detail: one in-flow header, with purchase access kept at the bottom. */
html body.bg-game:has(.ebook-detail-page [data-landing-page])>.shell{
  padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:760px){
  html body.bg-game:has(.ebook-detail-page [data-landing-page]) .bg-hud{
    position:relative;inset:auto;max-width:none;margin:0!important;
    padding:8px 18px;min-height:60px;flex-wrap:wrap;border:0;
    border-bottom:1px solid #173e491a;border-radius:0;background:#fff9ed;box-shadow:none;
  }
  html body.bg-game:has(.ebook-detail-page [data-landing-page]) .ebook-detail-page{
    margin-top:0!important;border-radius:0;
  }
  html body.bg-game .ebook-detail-page [data-landing-page]{border-radius:0}
  html body.bg-game:has(.ebook-detail-page [data-landing-page]) .bg-hud-links{
    position:static;width:100%;max-height:min(50dvh,360px);box-shadow:none;
  }
  html body.bg-game:has(.ebook-detail-page [data-landing-page]) .bm-nav{display:none!important}
}
