/* The inner surface uses the exact 514x252 game coordinate system. */
.av-quest-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin:58px 0 26px}
.av-quest-intro h3{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 0}
.av-quest-intro>p{font-size:14px;line-height:1.8;color:#53637b;max-width:490px}
.av-quest-explorer{margin-top:24px;border:1px solid #d4ddea;border-radius:22px;background:#e8ecf3;overflow:hidden}
.av-book-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#f8f9fc;border-bottom:1px solid #d4ddea}
.av-book-tools>span{font-size:14px;font-weight:800;color:#263c54}
.av-book-tools small{font-size:11px;font-weight:500;display:block;color:#59677a;margin-top:4px}
.av-book-tools button,.av-book-help button{cursor:pointer;border:1px solid #bdccdd;background:#fff;border-radius:9px;color:#294b64;font-size:12px;font-weight:750;padding:11px 14px;flex-shrink:0}
.av-book-tools button:hover,.av-book-help button:enabled:hover{background:#e1f0f6;border-color:#2b91ad}
.av-book-help button:disabled{opacity:.65;cursor:default}
.av-book-viewport{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:radial-gradient(ellipse at 50% 45%,#302831,#17151e);padding:24px 0 18px;touch-action:pan-x pan-y;min-width:0}
.av-book-size{position:relative;margin-inline:auto;width:1028px;height:530px;max-width:none}
.av-book-stage{width:514px;height:265px;position:absolute;top:0;left:0;transform-origin:top left;isolation:isolate}
#avBookCanvas{position:absolute;inset:0;display:block!important;width:514px!important;height:265px!important;image-rendering:pixelated}
#avBookControls{position:absolute;inset:0}
.av-book-hit{position:absolute;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:transparent;cursor:pointer;outline-offset:1px;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;font-size:0}
.av-book-hit:focus-visible{outline:1px solid #fff59e!important;background:#ffffff15!important}
.av-book-hit:disabled{cursor:default}
.av-book-search{position:absolute;left:27px;top:31px;width:94px;height:10px;padding:0;border:0!important;background:transparent!important;outline:0!important;border-radius:0;color:transparent!important;caret-color:transparent;font-size:9px;line-height:10px;font-family:monospace;box-shadow:none!important}
.av-book-search::-webkit-search-cancel-button{display:none}
.av-book-search:focus-visible{outline:1px solid #fff59e!important;outline-offset:2px}
.av-book-tree{position:absolute;left:11px;top:82px;width:116px;height:168px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-y:contain}
.av-book-tree::-webkit-scrollbar{display:none}
#avBookRows{position:relative;width:116px}
.av-book-tree .av-book-hit{left:1px;width:108px}
.av-book-gate.over{position:absolute;left:135px;top:24px;right:auto;bottom:auto;width:368px;height:200px;z-index:2;background:#15131bee;backdrop-filter:none;display:grid;place-items:center;padding:20px 26px;text-align:center;color:#fff1d4;border:1px solid #75655c;border-radius:0;font-family:Manrope,sans-serif}
.av-book-gate.over>div{padding:0;max-width:290px}
.av-book-gate svg{display:block;margin:0 auto 10px;color:#ffdb87}
.av-book-gate.over b{font-size:16px;line-height:1.25;display:block;color:#fff1d4}
.av-book-gate.over p{font-size:10px;line-height:1.65;margin:10px auto 13px;color:#d3c6bd;max-width:260px}
.av-book-gate a{display:inline-flex;gap:12px;align-items:center;background:#ffd36c;color:#25190c;padding:9px 15px;border-radius:6px;text-decoration:none;font-size:11px;font-weight:800}
.av-book-gate a:hover{background:#ffe29b}
.av-book-popup{position:absolute;inset:0;z-index:3}
.av-book-popup [disabled]{pointer-events:none}
.av-book-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.av-book-help{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 24px;background:#f8f9fc;border-top:1px solid #d4ddea}
.av-book-help p{font-size:11px;color:#536178;line-height:1.7;margin:0}
.av-book-mobile-hint{display:none}
.av-quest-static{margin:22px 0;padding:18px 22px;border:1px solid #ccd6e4;border-radius:12px;color:#42576f;font-size:13px;line-height:1.8}
.av-quest-static summary{font-weight:800;cursor:pointer}
.av-quest-static h4{margin:20px 0 8px}
.av-quest-static ul{padding-left:20px}
.av-preview-note{font-size:12px;line-height:1.8;color:#526178;margin-top:18px}
#avQuestApp[hidden],#avBookGate[hidden],#avBookPopup[hidden],#avQuestStatic[hidden],#avBookTracked[hidden]{display:none!important}
@media(max-width:640px){.av-quest-intro{grid-template-columns:1fr;gap:16px;margin-top:38px}.av-book-tools{padding:15px;gap:10px}.av-book-tools>span{font-size:12px}.av-book-tools small{font-size:10px}.av-book-tools button{font-size:10px;padding:10px}.av-book-help{padding:14px;flex-wrap:wrap;gap:10px}.av-book-help button{width:100%}.av-book-mobile-hint{display:block;padding:10px 15px;font-size:11px;line-height:1.6;color:#41566e;margin:0}.av-book-viewport{padding-block:16px}.av-quest-explorer{border-radius:14px}}

body.av-book-in-view .dock.r{visibility:hidden;pointer-events:none}

.av-book-poster{position:absolute;inset:0;width:514px!important;height:265px!important;max-width:none;image-rendering:pixelated}
#avQuestApp[data-ready="true"] .av-book-poster{visibility:hidden}

.av-book-gate.over{padding:calc(20px * var(--gate-ratio,1)) calc(26px * var(--gate-ratio,1))}
.av-book-gate svg{width:calc(28px * var(--gate-ratio,1));height:calc(28px * var(--gate-ratio,1));margin-bottom:calc(10px * var(--gate-ratio,1))}
.av-book-gate.over b{font-size:calc(16px * var(--gate-ratio,1))}
.av-book-gate.over p{font-size:calc(10px * var(--gate-ratio,1));margin:calc(10px * var(--gate-ratio,1)) auto calc(13px * var(--gate-ratio,1))}
.av-book-gate a{font-size:calc(11px * var(--gate-ratio,1));padding:calc(9px * var(--gate-ratio,1)) calc(15px * var(--gate-ratio,1))}
#avBookCloseOutside[hidden]{display:none!important}
