.dbl-binder-tabs,.dbl-binder-paging{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.dbl-binder-tabs a,.dbl-binder-paging a{padding:9px 13px;border:1px solid #b3a2c4;border-radius:9px;color:#30263d!important;background:#fff9ef}.dbl-binder-tabs [aria-current],.dbl-binder-paging [aria-current]{background:#d8c4ee;font-weight:800}.dbl-binder-book{padding:20px 18px 20px 30px;border:3px solid #695074;border-left:12px solid #695074;border-radius:12px 22px 22px 12px;background:#e1d4ed;box-shadow:0 6px #b5a0c6,inset 8px 0 0 #fff6;perspective:1000px}.dbl-binder-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform-origin:left center}.dbl-binder-sheet[hidden]{display:none!important}.dbl-binder-pocket{position:relative;aspect-ratio:5/7;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px solid #fff9;border-radius:7px;background:#ffffff55;box-shadow:inset 0 0 0 3px #ffffff35;text-align:center;overflow:hidden;color:#403248!important}.dbl-binder-pocket img{width:100%;height:100%;object-fit:contain}.dbl-binder-pocket.is-missing{border:2px dashed #aa96b9}.dbl-binder-pocket>span{font-size:30px;color:#9881ab}.dbl-binder-pocket strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3;padding:4px}.dbl-binder-pocket.is-owned strong{position:absolute;bottom:0;left:0;right:0;background:#fff9efec}.dbl-binder-pocket small{font-size:11px}.dbl-binder-sheet.is-turning{animation:dbl-binder-turn .42s cubic-bezier(.16,1,.3,1)}@keyframes dbl-binder-turn{from{opacity:.3;transform:rotateY(-22deg)}to{opacity:1;transform:rotateY(0)}}.dbl-premium-guide{max-width:860px;margin:40px auto;padding:24px}.dbl-premium-guide h2{margin-top:28px}.dbl-premium-guide li{margin:12px 0}@media(max-width:600px){.dbl-binder-book{padding:12px 8px 12px 14px}.dbl-binder-sheet{gap:6px}.dbl-binder-pocket small{font-size:9px}.dbl-binder-pocket strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.dbl-binder-sheet.is-turning{animation:none}}

/* Missing cards remain identifiable without looking like owned rewards. */
.dbl-binder-pocket .dbl-binder-media{display:block;position:relative;width:100%;height:100%;font-size:inherit;aspect-ratio:5/7;color:inherit;min-height:0}
.dbl-binder-pocket .dbl-binder-media img{width:100%;height:100%;object-fit:contain;display:block}
.dbl-binder-pocket.is-missing .dbl-binder-media{opacity:.32;filter:saturate(.35)}
.dbl-binder-pocket .dbl-binder-missing-label{position:absolute;left:4px;right:4px;bottom:36px;background:#fff9efee;color:#30263d;padding:4px;border-radius:5px;z-index:6;font-weight:700}
.dbl-binder-pocket strong{position:absolute;bottom:0;left:0;right:0;background:#fff9efec;z-index:6}
.dbl-binder-pocket .bunny-holo-badge{font-size:8px;right:4px!important;bottom:64px!important}

/* Keep the full art unobstructed; copy/edition identifiers sit at the top. */
.dbl-binder-pocket.is-owned{overflow:visible}.dbl-binder-pocket.is-owned .dbl-binder-media{overflow:hidden;border-radius:6px}
body #page-container .dbl-binder-pocket.is-owned:hover .bunny-auto-holo{animation:none!important}
body #page-container .dbl-binder-pocket.is-owned .dbl-binder-media{transition:transform .35s cubic-bezier(.16,1,.3,1)}
body #page-container .dbl-binder-pocket>.dbl-binder-copies,body #page-container .dbl-binder-pocket>.dbl-binder-serial{position:absolute;top:7px;right:7px;z-index:8;font:800 12px/1.4 sans-serif;color:#30263d;background:#fff9eff2;border:1px solid #aa96b9;padding:3px 7px;border-radius:12px;pointer-events:none}
.dbl-binder-book.is-lost{overflow-x:auto;background:linear-gradient(135deg,#ddeefa,#e9ddf7 45%,#d8eee5);border-color:#9987ad}
.dbl-binder-book.is-lost .dbl-binder-sheet{grid-template-columns:repeat(5,minmax(115px,1fr));min-width:625px;gap:10px}
.dbl-binder-paging button{border:1px solid #b3a2c4;padding:9px 13px;background:#fff9ef;color:#30263d;border-radius:9px;font:inherit;cursor:pointer}.dbl-binder-paging button:disabled{opacity:.4;cursor:default}

/* Continuous vertical collections, horizontally draggable pages per collection. */
.dbl-binder-set{margin:32px 0 46px;scroll-margin-top:155px}
.dbl-binder-drag-hint{font-size:13px;color:#685970}
.dbl-binder-book{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;cursor:grab;touch-action:pan-x pan-y;gap:0}
.dbl-binder-book .dbl-binder-sheet{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:0 4px}
.dbl-binder-book.is-lost .dbl-binder-sheet{flex:0 0 max(100%,625px);min-width:625px}
.dbl-binder-book.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none;scroll-behavior:auto}
.dbl-binder-book.is-dragging *{cursor:grabbing!important;pointer-events:none}
.dbl-binder-set .dbl-binder-paging{margin-bottom:0}
/* Compact both header bands without changing balance/progress data. */
body #page-container header.et-l--header .et_pb_section{transition:padding .25s ease}
body #page-container header.et-l--header .et_pb_menu__logo img{transition:height .25s ease,max-height .25s ease}
.dbl-header-compact body #page-container header.et-l--header .et_pb_section{padding-top:4px!important;padding-bottom:4px!important}
.dbl-header-compact body #page-container header.et-l--header .et_pb_menu__logo img{height:34px!important;max-height:34px!important;width:auto!important}
.dbl-header-compact body #page-container header.et-l--header .et_pb_menu{min-height:40px!important}
.dbl-header-compact body #page-container header.et-l--header .dbl-progress{min-height:30px!important;padding-top:0!important;padding-bottom:0!important;gap:10px;font-size:12px}
.dbl-header-compact body #page-container header.et-l--header .dbl-progress>small{display:none!important}
.dbl-header-compact body #page-container header.et-l--header .dbl-progress progress{height:6px}
@media(max-width:600px){.dbl-header-compact body #page-container header.et-l--header .et_pb_menu__logo img{height:27px!important;max-height:27px!important}.dbl-header-compact body #page-container header.et-l--header .dbl-progress{font-size:11px;min-height:28px!important}.dbl-header-compact body #page-container header.et-l--header .dbl-progress a{padding-top:2px!important;padding-bottom:2px!important}}
@media(prefers-reduced-motion:reduce){body #page-container header.et-l--header *{transition:none!important}}

@media(max-width:600px){
 .dbl-header-compact body #page-container header.et-l--header .dbl-progress{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center;min-height:28px!important}
 .dbl-header-compact body #page-container header.et-l--header .dbl-progress>a{flex:0 0 auto;white-space:nowrap}
 .dbl-header-compact body #page-container header.et-l--header .dbl-progress>.dbl-progress-link{flex:1 1 60px;min-width:45px;width:auto!important}
 .dbl-header-compact body #page-container header.et-l--header .dbl-progress>a:last-child{font-size:10px!important}
}
/* A true page-turn stage: static cards are interactive; only the turning page rotates. */
.dbl-flipbook{margin:28px auto 48px;max-width:660px;scroll-margin-top:145px}
.dbl-flipbook h3{margin-bottom:8px!important}.dbl-flip-current{font-size:13px!important;line-height:1.5;margin-bottom:14px!important;color:#695774}
.dbl-flip-shell{padding:12px 12px 12px 24px;border:3px solid #70537d;border-left:13px solid #70537d;border-radius:12px 22px 22px 12px;background:linear-gradient(90deg,#af97c3,#e8dbf1 6%,#c8b2d9);box-shadow:0 5px 0 #a58cb6,0 12px 20px -12px #38274266;overflow:hidden}
.dbl-flip-stage{position:relative;perspective:1600px;aspect-ratio:5/7;touch-action:pan-y;cursor:grab;isolation:isolate}
body #page-container .dbl-flip-stage>.dbl-flip-page{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding:7px;box-sizing:border-box;width:100%;min-width:0;height:100%;background:linear-gradient(90deg,#c0a7d3,#eddef6 3%,#e2d1ee 94%,#c0a7d3);border-radius:5px 12px 12px 5px;transform-origin:0 50%;backface-visibility:hidden;overflow:hidden;animation:none!important}
body #page-container .dbl-flip-stage>.dbl-flip-page[hidden]{display:none!important}
.dbl-flip-page .dbl-binder-pocket{aspect-ratio:auto;min-height:0}.dbl-flip-page .dbl-binder-media{max-height:100%}
.dbl-flip-stage.is-turning .dbl-binder-media{animation:none!important;transform:none!important}
.dbl-flip-stage.is-turning{cursor:grabbing;user-select:none}.dbl-flip-stage.is-turning .dbl-binder-pocket{pointer-events:none}
.dbl-flip-stage:focus-visible{outline:3px solid #9564ca;outline-offset:4px}
.dbl-flip-nav{display:flex;gap:8px;margin-top:18px;align-items:center}.dbl-flip-nav button,.dbl-flip-nav select{border:1px solid #ac95bd;background:#fff9ef;color:#30263d;border-radius:10px;padding:10px;min-height:44px;font:inherit;font-size:13px;box-sizing:border-box}.dbl-flip-nav select{flex:1;min-width:0;max-width:100%}.dbl-flip-nav button{cursor:pointer;white-space:nowrap}.dbl-flip-nav button:disabled{opacity:.4;cursor:default}
.dbl-flipbook.is-premium-book{max-width:940px}.is-premium-book .dbl-flip-shell{background:linear-gradient(125deg,#d7eafa,#e8def3,#d3eadf);border-color:#9a85ae}.is-premium-book .dbl-flip-stage{aspect-ratio:25/7}
body #page-container .is-premium-book .dbl-flip-stage>.dbl-flip-page{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);background:linear-gradient(120deg,#daeafa,#e7dff4,#d9f0e8)}
@media(max-width:600px){.dbl-flip-shell{padding:6px 6px 6px 12px;border-left-width:9px}.dbl-flipbook{scroll-margin-top:110px}body #page-container .dbl-flip-stage>.dbl-flip-page{gap:5px;padding:4px}.dbl-flip-nav{flex-wrap:wrap}.dbl-flip-nav select{order:-1;flex-basis:100%}.dbl-flip-nav button{flex:1}.is-premium-book .dbl-flip-stage{aspect-ratio:2.5}.is-premium-book .dbl-binder-pocket strong,.is-premium-book .dbl-binder-missing-label,.is-premium-book .bunny-holo-badge{display:none!important}body #page-container .is-premium-book .dbl-binder-serial{font-size:7px;padding:2px;top:2px;right:1px}.dbl-flip-page .dbl-binder-missing-label{font-size:8px;bottom:29px}.dbl-flip-page .dbl-binder-pocket strong{font-size:8px}}
