.al-page{color:#f3ecda;background:radial-gradient(120% 90% at 50% 0,#1d3329,#13211b 70%);min-height:80vh;padding:18px 14px 150px}.al-wrap{max-width:var(--prose-max);margin:0 auto}.al-head{text-align:center;margin-bottom:14px}.al-head .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);font-size:.7rem;font-weight:800}.al-head h1{font-family:var(--display);margin-top:4px;font-size:clamp(1.5rem,5vw,2.1rem)}.al-head p{color:#f3ecdab3;margin-top:4px;font-size:.88rem}.al-book-area{justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.al-book{aspect-ratio:4/5;perspective:2400px;width:100%;max-width:560px;position:relative}.al-book-base{background:linear-gradient(135deg, var(--parch-1), var(--parch-2));border-radius:8px 14px 14px 8px;position:absolute;inset:0;box-shadow:inset 14px 0 26px -16px #0006,0 30px 60px #00000073}.al-leaf{background:linear-gradient(135deg, var(--parch-1), var(--parch-2));transform-origin:50%;backface-visibility:hidden;will-change:transform;border-radius:8px 14px 14px 8px;position:absolute;inset:0;overflow:hidden}.al-pagebox{padding:22px;position:absolute;inset:0}.al-page-bg{opacity:.13;mix-blend-mode:multiply;background-position:50%;background-size:cover;position:absolute;inset:0}.al-page-frame{border:1.5px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:6px 11px 11px 6px;position:absolute;inset:9px}.al-pnum{color:#a08a5c;font-size:.72rem;font-weight:700;position:absolute;bottom:12px;right:16px}.al-ptitle{text-align:center;font-family:var(--display);color:var(--ink);margin-bottom:2px;font-size:1.25rem;position:relative}.al-psub{text-align:center;color:#9a8a5c;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;position:relative}.al-cover{text-align:center;background:radial-gradient(120% 90% at 50% 18%,#2c5040,#16271f);place-items:center;padding:26px;display:grid;position:absolute;inset:0}.al-cover .cart{aspect-ratio:1;object-fit:cover;background:var(--parch-2);border:4px solid #ffffff1f;border-radius:14px;width:62%;margin-bottom:18px;box-shadow:0 16px 36px #00000073}.al-cover .ce{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-bright);font-size:.66rem;font-weight:800}.al-cover h2{font-family:var(--display);color:#fff;margin:6px 0;font-size:1.7rem;line-height:1.1}.al-cover p{color:#ffffffb8;font-size:.85rem}.al-cover .flip-hint{color:var(--gold-bright);margin-top:16px;font-size:.74rem;font-weight:800}.al-sticker{transform:translate(-50%, -50%) rotate(var(--rot,0deg));cursor:pointer;z-index:2;font:inherit;appearance:none;background:0 0;border:none;padding:0;transition:transform .25s;position:absolute}.al-sticker img{aspect-ratio:1;object-fit:cover;border:4px solid #fff;border-radius:10px;width:100%;height:auto;box-shadow:0 5px 12px #0000004d}.al-sticker .plus{background:var(--gold);color:#2a1e0c;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000004d}.al-sticker:hover{z-index:3;transform:translate(-50%,-50%)rotate(0)scale(1.09)}.al-sticker.got img{outline:3px solid var(--green);outline-offset:1px}.al-sticker.got .plus{background:var(--green);color:#fff}.al-arrow{color:#f3ecda;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.al-arrow:disabled{opacity:.3}.al-dots{justify-content:center;gap:0;margin-top:12px;display:flex}.al-dots button{box-sizing:content-box;cursor:pointer;background:#ffffff4d padding-box content-box;border:none;border-radius:50%;width:8px;height:8px;padding:8px;transition:all .2s}.al-dots button.on{background:var(--gold-bright);background-clip:content-box;border-radius:999px;width:22px}.al-swipe-hint{text-align:center;color:#f3ecda80;margin-top:8px;font-size:.72rem}.al-bar{z-index:35;padding:14px 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100aeb;border-top:1px solid #ffffff1a;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.al-bar .thumb{object-fit:cover;background:var(--parch-2);border-radius:10px;width:48px;height:48px}.al-bar .ab-d{flex:1;min-width:0}.al-bar .ab-d .t{font-size:.92rem;font-weight:800}.al-bar .ab-d .s{color:#f3ecda99;font-size:.76rem}.al-bar .ab-add{background:linear-gradient(160deg, var(--gold-bright), var(--gold));color:#2a1e0c;white-space:nowrap;cursor:pointer;border:none;border-radius:13px;padding:13px 20px;font-size:.92rem;font-weight:800}.al-basket{z-index:40;position:fixed;top:74px;right:16px}.al-veil{opacity:0;visibility:hidden;z-index:50;background:#0a100c8c;transition:opacity .25s;position:fixed;inset:0}.al-veil.open{opacity:1;visibility:visible}.al-buy{z-index:51;width:300px;max-width:90%;color:var(--ink);text-align:center;opacity:0;visibility:hidden;background:#fffdf6;border-radius:20px;padding:18px;transition:opacity .25s,transform .25s;position:fixed;top:50%;left:50%;transform:translate(-50%,-44%);box-shadow:0 30px 70px #00000080}.al-buy.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.al-buy .bimg{background:var(--parch-2);border:5px solid #fff;border-radius:14px;width:150px;height:150px;margin:0 auto 12px;overflow:hidden;box-shadow:0 8px 20px #0003}.al-buy .bimg img{object-fit:cover;width:100%;height:100%}.al-buy .be{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:800}.al-buy h3{font-family:var(--display);margin:3px 0 4px;font-size:1.25rem}.al-buy .price{color:var(--gold);margin-bottom:14px;font-size:1.2rem;font-weight:800}.al-buy .add{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;padding:13px;font-weight:800}.al-buy .add.got{background:var(--green)}.al-buy .close{color:#bcae8e;cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:6px;right:8px}.al-caption{text-align:center;color:#f3ecda80;max-width:560px;margin:18px auto 0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.al-leaf,.al-sticker{transition:none}}
