.book-purchase-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.book-access-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:clamp(22px,5vw,34px);border:1px solid #8b7955;border-radius:22px;background:#fbfaf6;color:#15243b;box-shadow:0 24px 80px #07111a66;overflow:auto}.book-access-dialog::backdrop{background:#07111ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.book-access-dialog h2{font-size:1.35rem;line-height:1.3;margin:12px 25px 16px 0}.book-access-dialog p{font-size:.96rem;line-height:1.55;overflow-wrap:anywhere}.book-access-dialog .eyebrow{color:#776039;margin-top:0}.book-access-title{font-weight:750}.book-access-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;font-size:1.8rem;color:#15243b;background:transparent;cursor:pointer}.book-access-close:focus-visible{outline:3px solid #8b7955;outline-offset:-4px}.book-access-continue{display:flex;width:100%;margin-top:24px;text-align:center;justify-content:center;white-space:normal}.book-access-dialog .book-purchase-links{margin-bottom:0}.book-access-dialog .book-purchase-links .button{flex:1 1;white-space:normal;text-align:center;justify-content:center}@media(max-width:480px){.book-access-dialog .book-purchase-links{flex-direction:column}}.battle-answer-overlay{position:fixed;z-index:1000;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 2rem));pointer-events:none;overflow:hidden;border:1px solid #78ba97;border-radius:20px;background:#102720;color:#fff;box-shadow:0 10px 45px #0d4d3840;animation:battle-feedback-arrive .2s ease-out}.battle-answer-overlay.is-wrong{background:#321b24;border-color:#d49a9c;box-shadow:0 10px 45px #4d0d2640}.battle-answer-overlay video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.battle-answer-caption{display:flex;gap:14px;align-items:center;padding:16px 20px}.battle-answer-caption>span{font-size:2rem}.battle-answer-caption strong{font-size:1.15rem}.battle-answer-caption small{display:block;opacity:.92;margin-top:2px}.battle-hints-zone{margin-top:28px;padding:22px;border:1px solid #9bafc6;border-left:4px solid #a78945;border-radius:16px;background:linear-gradient(145deg,#f1f5fa,#fbfaf5);color:#16253d;box-shadow:0 5px 18px #1027420a}.battle-hints-zone h3{margin:0 0 14px}.battle-hints-zone .advent-unlocked-hint{margin:16px 0 0;background:#fff;color:#16253d;border-color:#c6d0dc;scroll-margin-block:18px}.battle-hints-zone .advent-unlocked-hint p{line-height:1.6}.carillon-card-gate{margin:24px 0;padding:clamp(16px,3vw,30px);background:radial-gradient(ellipse at 50% 30%,#233b56,#0e1c30 75%);color:#f5e9cb;border:1px solid #a18a54;border-radius:24px;isolation:isolate}.carillon-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.carillon-card-gate .eyebrow{color:#e0c58c}.carillon-collection-counter{border:1px solid #c7ae73;border-radius:30px;padding:8px 14px;font-size:.85rem}.carillon-card-stage{perspective:1000px;height:352px;display:grid;place-items:center;margin:20px auto 28px}.carillon-flip-card{width:240px;height:336px;position:relative;transform-origin:center;box-shadow:0 18px 25px #0006}.carillon-card-side{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;overflow:hidden}.carillon-card-front{transform:perspective(1000px) rotateY(-90deg);visibility:hidden;background:#14243b}.carillon-card-front img{width:100%;height:100%;object-fit:contain}.carillon-card-back{height:100%;display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;text-align:center;border:2px solid #d4bd86;border-radius:16px;background:repeating-linear-gradient(45deg,#172b4200 0 20px,#d4bd8610 20px 21px),#172b42;padding:22px;box-shadow:inset 0 0 0 7px #172b42,inset 0 0 0 8px #8e7d52}.carillon-card-back>span:first-child{letter-spacing:.24em;font-size:.65rem}.carillon-card-back strong{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2}.carillon-card-back small{font-size:.62rem;letter-spacing:.1em}.carillon-card-seal{font-size:4rem;color:#e4ce99}.carillon-card-stage.is-opening .carillon-flip-card{animation:carillon-card-discover 3.6s cubic-bezier(.25,.65,.3,1) both}.carillon-card-stage.is-opening .carillon-card-reverse{animation:carillon-back-turn 3.6s ease both}.carillon-card-stage.is-opening .carillon-card-front{animation:carillon-front-turn 3.6s ease both}.carillon-card-stage.is-opening .carillon-card-front:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff8 48%,transparent 65%);transform:translateX(-130%);animation:carillon-card-glow 3.6s ease both}.carillon-card-gate .advent-start-panel{background:#fff;color:#14243b}.carillon-card-collected{font-weight:700}.carillon-card-gate>p{text-align:center}.carillon-collection{margin:24px 0;border:1px solid #b6a67f;border-radius:16px;background:#f7f6f1;color:#16253d;padding:18px}.carillon-collection summary{cursor:pointer;font-weight:750;font-size:1.1rem}.carillon-collection p{font-size:.92rem;line-height:1.5}.carillon-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;margin:20px 0}.carillon-collected-card{appearance:none;padding:0;border:0;background:none;color:inherit;cursor:pointer;min-width:0}.carillon-collected-card img{display:block;width:100%;height:auto;border-radius:8px;aspect-ratio:5/7;object-fit:contain}.carillon-collected-card span{display:block;font-size:.78rem;margin-top:5px}.carillon-locked-card{aspect-ratio:5/7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;border:1px dashed #9c8e70;border-radius:8px;background:#172b42;color:#e1c890}.carillon-locked-card>span{font-size:2rem}.carillon-locked-card small{font-size:.7rem}.carillon-card-dialog{padding:16px;border:1px solid #b6a67f;border-radius:18px;max-width:min(92vw,470px);max-height:92dvh;background:#102035;color:#fff}.carillon-card-dialog::backdrop{background:#07111acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carillon-card-dialog>img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain;margin-top:12px}.carillon-card-unavailable{height:100%;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#172b42;color:#fff;font-size:.85rem}.carillon-card-unavailable small{line-height:1.4}.local-battle-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.local-battle-check-grid article{padding:20px;border:1px solid #bac6d5;border-radius:16px}.local-battle-check-grid .book-visual{max-width:220px;margin:auto}@keyframes battle-feedback-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes carillon-card-discover{0%{transform:scale(1)}20.4166667%,82.5%{transform:scale(1.04);opacity:1}to{transform:translate(var(--card-dx,120px),var(--card-dy,-210px)) scale(.08);opacity:0}}@keyframes carillon-back-turn{0%{transform:perspective(1000px) rotateY(0);visibility:visible}10.5%{transform:perspective(1000px) rotateY(90deg);visibility:visible}11.0833333%,to{transform:perspective(1000px) rotateY(90deg);visibility:hidden}}@keyframes carillon-front-turn{0%,9.9166667%{transform:perspective(1000px) rotateY(-90deg);visibility:hidden}10.5%{transform:perspective(1000px) rotateY(-90deg);visibility:visible}20.4166667%,to{transform:perspective(1000px) rotateY(0);visibility:visible}}@keyframes carillon-card-glow{0%,20.4166667%{transform:translateX(-130%)}37.9166667%,to{transform:translateX(130%)}}@media(max-width:480px){.carillon-card-stage{height:310px}.carillon-flip-card{width:210px;height:294px}.carillon-collection{padding:14px}.carillon-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.battle-hints-zone{padding:16px}.battle-answer-overlay{width:min(300px,calc(100vw - 2rem))}}@media(prefers-reduced-motion:reduce){.battle-answer-overlay,.carillon-card-front:after,.carillon-card-side,.carillon-flip-card{animation:none!important;transition:none!important}.carillon-card-stage.is-opening .carillon-card-front{transform:none;visibility:visible}.carillon-card-stage.is-opening .carillon-card-reverse{visibility:hidden}.carillon-card-front:after{display:none}}.carillon-card-topline{position:sticky;top:70px;z-index:2;background:#13273e;border-radius:12px;padding:8px}.carillon-card-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:16px;background:transparent;color:#f8e6b3;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.carillon-card-trigger:focus-visible{outline:3px solid #fff;outline-offset:-6px}.carillon-card-hand{width:52px;height:52px;padding:7px;border-radius:50%;background:#172b42;box-shadow:0 0 0 5px #172b42;animation:carillon-hand-tap 1.8s ease-in-out infinite}@keyframes carillon-hand-tap{0%,60%,to{transform:translateY(-2px) scale(1)}30%{transform:translateY(3px) scale(.94)}}@media(prefers-reduced-motion:reduce){.carillon-card-hand{animation:none}}