.BookLayout_layout__5FdiR{position:relative;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.75rem);margin:clamp(1.5rem,4vw,3.75rem) auto;padding:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,4vw,3rem) clamp(2.75rem,5vw,4rem);width:min(1100px,100%);border-radius:32px;background:linear-gradient(140deg,hsla(0,0%,100%,.92),rgba(243,246,255,.78));border:1px solid rgba(148,163,184,.25);box-shadow:0 32px 64px -38px rgba(15,23,42,.55);backdrop-filter:blur(20px);overflow:hidden}.BookLayout_layout__5FdiR:after,.BookLayout_layout__5FdiR:before{content:"";position:absolute;border-radius:50%;filter:blur(0);opacity:.7;pointer-events:none;z-index:0}.BookLayout_layout__5FdiR:before{width:420px;height:420px;top:-160px;right:-140px;background:radial-gradient(circle at center,rgba(59,130,246,.32),rgba(59,130,246,0));transform:rotate(12deg)}.BookLayout_layout__5FdiR:after{width:320px;height:320px;bottom:-130px;left:-110px;background:radial-gradient(circle at center,rgba(6,182,212,.24),rgba(6,182,212,0));transform:rotate(-18deg)}.BookLayout_layout__5FdiR>*{position:relative;z-index:1}@media (max-width:640px){.BookLayout_layout__5FdiR{border-radius:20px;padding:clamp(1.25rem,6vw,1.75rem) clamp(1rem,5vw,1.5rem) clamp(2rem,6vw,2.75rem);margin:clamp(1rem,6vw,2rem) auto}}@media (min-width:1280px){.BookLayout_layout__5FdiR{width:min(1180px,100%)}}html.dark .BookLayout_layout__5FdiR{background:linear-gradient(150deg,rgba(15,23,42,.95),rgba(17,24,39,.88));border-color:rgba(148,163,184,.18);box-shadow:0 38px 70px -40px rgba(0,0,0,.78)}html.dark .BookLayout_layout__5FdiR:before{background:radial-gradient(circle at center,rgba(59,130,246,.24),rgba(59,130,246,0))}html.dark .BookLayout_layout__5FdiR:after{background:radial-gradient(circle at center,rgba(96,165,250,.22),rgba(96,165,250,0))}.OpenInAppBanner_bar__dlnGJ{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.12) 18%,rgba(15,23,42,.88));pointer-events:none;animation:OpenInAppBanner_slideUp__PgLsO .35s ease}.OpenInAppBanner_panel__ALEEs{pointer-events:auto;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 40px -12px rgba(15,23,42,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark .OpenInAppBanner_panel__ALEEs{background:rgba(15,23,42,.92);border-color:rgba(100,116,139,.4)}.OpenInAppBanner_iconWrap__VW_tu{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#eef2ff}.OpenInAppBanner_copy__K92Ih{flex:1;min-width:0}.OpenInAppBanner_title____EQg{margin:0;font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.25}.OpenInAppBanner_subtitle__WMmDO{margin:2px 0 0;font-size:.72rem;color:#64748b;line-height:1.35}html.dark .OpenInAppBanner_title____EQg{color:#f8fafc}html.dark .OpenInAppBanner_subtitle__WMmDO{color:#94a3b8}.OpenInAppBanner_actions__NPqNW{display:flex;align-items:center;gap:6px;flex-shrink:0}.OpenInAppBanner_openBtn___A6OE{font:inherit;font-size:.74rem;font-weight:700;border:none;border-radius:999px;padding:.55rem .85rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);white-space:nowrap}.OpenInAppBanner_dismissBtn__EmFP8{font:inherit;width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}html.dark .OpenInAppBanner_dismissBtn__EmFP8{color:#cbd5e1;border-color:rgba(148,163,184,.35)}.OpenInAppBanner_bar__dlnGJ[data-closing]{animation:OpenInAppBanner_slideDown__s15Z1 .28s ease forwards}@keyframes OpenInAppBanner_slideUp__PgLsO{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes OpenInAppBanner_slideDown__s15Z1{to{opacity:0;transform:translateY(16px)}}@media (min-width:768px){.OpenInAppBanner_bar__dlnGJ{display:none}}@media (prefers-reduced-motion:reduce){.OpenInAppBanner_bar__dlnGJ,.OpenInAppBanner_bar__dlnGJ[data-closing]{animation:none}}