.cmg-host{display:block}.cmg{--cmg-bg: transparent;--cmg-ink: #5a0009;--cmg-paper: #fff;--cmg-pw: 300px;--cmg-ph: 424px;--cmg-tilt: rotateX(0deg) rotateY(0deg);--cmg-sheen-x: 50%;--cmg-sheen-y: 40%;position:relative;box-sizing:border-box;width:100%;background:transparent;color:var(--cmg-ink);outline:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.cmg.has-bg{background:var(--cmg-bg);border-radius:18px;padding:12px 0 8px}.cmg *,.cmg *:before,.cmg *:after{box-sizing:border-box}.cmg:focus-visible{box-shadow:0 0 0 3px #ffceeb}.cmg-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:calc(var(--cmg-ph) * .07) 4% calc(var(--cmg-ph) * .08);overflow:visible;overflow-x:clip;perspective:2400px;perspective-origin:50% 42%}.cmg-book{--cmg-shift: 0px;position:relative;transform-style:preserve-3d;transform:translate(var(--cmg-shift)) var(--cmg-tilt);transition:transform .52s cubic-bezier(.2,.7,.3,1);cursor:grab}.cmg-book.is-dragging,.cmg-book.is-turning{transition:none}.cmg-book.is-dragging{cursor:grabbing}.cmg-book.is-arrive{animation:cmg-arrive .9s cubic-bezier(.16,1,.3,1) both}@keyframes cmg-arrive{0%{opacity:0;transform:translateY(18px) rotateX(10deg) scale(.95)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.cmg-edge{position:absolute;top:2px;bottom:2px;width:var(--cmg-edge-r, 0px);background:repeating-linear-gradient(90deg,#fff 0 1px,#e8dde2 1px 2px);box-shadow:2px 3px 10px #28000824;pointer-events:none;z-index:0}.cmg-edge--r{left:100%}.cmg-edge--l{width:var(--cmg-edge-l, 0px);right:100%;box-shadow:-2px 3px 10px #28000824}.cmg[data-mode=single] .cmg-edge--l,.cmg-book.is-cover .cmg-edge--l,.cmg-book.is-back .cmg-edge--r{display:none}.cmg-sheet{position:absolute;top:0;left:0;width:var(--cmg-pw);height:var(--cmg-ph);transform-style:preserve-3d;transform-origin:left center;will-change:transform}.cmg-face{position:absolute;inset:0;overflow:hidden;background:var(--cmg-paper);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:4px 6px 14px -6px #28000829}.cmg-back{transform:rotateY(180deg)}.cmg-page{position:absolute;inset:0;background-color:#efe7ea;background-size:cover;background-position:center;overflow:hidden}.cmg-page--blank{background:linear-gradient(90deg,#f6f1f3,#fff 40%)}.cmg-img,.cmg-video--page{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s ease;pointer-events:none}.cmg-img.is-loaded,.cmg-video--page[src]{opacity:1}.cmg-front:after,.cmg-back:after{content:"";position:absolute;top:0;bottom:0;width:9%;pointer-events:none;z-index:3}.cmg-front:after{left:0;background:linear-gradient(90deg,#3c000a29,#3c000a00)}.cmg-back:after{right:0;background:linear-gradient(270deg,#3c000a29,#3c000a00)}.cmg[data-mode=single] .cmg-front:after,.cmg[data-mode=single] .cmg-back:after{display:none}.cmg-page:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at var(--cmg-sheen-x) var(--cmg-sheen-y),rgba(255,255,255,.16),rgba(255,255,255,0) 55%),linear-gradient(118deg,#ffffff14,#fff0 38%,#1e00060d);mix-blend-mode:soft-light}.cmg-gloss{--cmg-gloss-x: 50%;position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) calc(var(--cmg-gloss-x) - 26%),rgba(255,255,255,.55) var(--cmg-gloss-x),rgba(255,255,255,0) calc(var(--cmg-gloss-x) + 26%));mix-blend-mode:screen}.cmg-coach{position:absolute;bottom:9%;display:flex;justify-content:center;padding:0 12px;pointer-events:none;z-index:80;transform:translateZ(3px);opacity:0;transition:opacity .3s ease,transform .3s ease}.cmg-coach.is-in{opacity:1}.cmg-coach-pill{position:relative;display:inline-flex;align-items:center;max-width:100%;padding:11px 44px 11px 54px;border-radius:60px;background:#fffffff7;color:#5a0009;font-size:14px;font-weight:700;line-height:1.25;text-align:left;box-shadow:0 8px 28px #2800083d;pointer-events:auto;cursor:pointer}.cmg-coach-hand{position:absolute;left:16px;top:50%;margin-top:-14px;font-size:26px;line-height:28px;animation:cmg-coach-swipe 1.6s ease-in-out infinite}.cmg-coach-x{position:absolute;right:8px;top:50%;width:26px;height:26px;margin-top:-13px;padding:6px;border:0;border-radius:60px;background:#ff85cb;color:#fff;cursor:pointer}.cmg-coach-x svg{width:100%;height:100%}@keyframes cmg-coach-swipe{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-12px) rotate(-10deg)}}.cmg-curl{position:absolute;top:0;left:0;height:var(--cmg-ph);width:var(--cmg-pw);transform-style:preserve-3d;transform-origin:left center;pointer-events:none;z-index:60}.cmg-strip{position:absolute;top:0;height:100%;transform-style:preserve-3d;transform-origin:left center;will-change:transform}.cmg-strip-face{position:absolute;top:0;left:0;height:100%;overflow:hidden;background:var(--cmg-paper);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cmg-strip-face--back{transform:rotateY(180deg)}.cmg-strip-content{position:absolute;top:0;height:100%}.cmg-strip-content img,.cmg-strip-paper{display:block;width:100%;height:100%;object-fit:cover}.cmg-strip-paper{background:linear-gradient(90deg,#f6f1f3,#fff 40%)}.cmg-strip-shade,.cmg-strip-gloss{position:absolute;inset:0;opacity:0;pointer-events:none}.cmg-strip-shade{background:#280008;mix-blend-mode:multiply;opacity:0}.cmg-strip-gloss{background:#fff;mix-blend-mode:screen}.cmg-shade{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:4;background:linear-gradient(90deg,#2800088c,#2800080d 45%,#ffffff2e 70%,#28000840)}.cmg-back .cmg-shade{background:linear-gradient(270deg,#2800088c,#2800080d 45%,#ffffff2e 70%,#28000840)}.cmg-cast{position:absolute;top:0;bottom:0;left:50%;width:50%;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#2800086b,#28000800 70%)}.cmg-cast.is-left{left:0;background:linear-gradient(270deg,#2800086b,#28000800 70%)}.cmg[data-mode=single] .cmg-cast{left:0;width:100%}.cmg-hots{position:absolute;inset:0;z-index:5}.cmg-hot{position:absolute;display:block;border-radius:10px}.cmg-hot--link{cursor:pointer;outline:none}.cmg-hot--link:focus-visible{box-shadow:0 0 0 3px #ff85cb}.cmg-hot--link.is-hint{overflow:hidden;box-shadow:0 0 0 2px #ff85cba6,0 0 24px #ff85cb73;animation:cmg-hint-ring 2.1s ease-out both}.cmg-hot--link.is-hint:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,#fff0 35%,#ffffff8c,#fff0 65%);transform:translate(-70%);animation:cmg-hint-sweep 1.4s .3s ease-in-out both}@keyframes cmg-hint-ring{0%{box-shadow:0 0 #ff85cbe6,0 0 #ff85cb00}60%{box-shadow:0 0 0 3px #ff85cb8c,0 0 26px #ff85cb80}to{box-shadow:0 0 #ff85cb00,0 0 #ff85cb00}}@keyframes cmg-hint-sweep{to{transform:translate(70%)}}.cmg-hot--video{overflow:hidden;background:#000}.cmg-hot--video .cmg-video{display:block;width:100%;height:100%;object-fit:cover}.cmg-sound{position:absolute;right:10px;bottom:10px;z-index:6;width:38px;height:38px;padding:8px;border:0;border-radius:60px;background:#ffffffdb;color:#5a0009;cursor:pointer;box-shadow:0 2px 10px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmg-sound svg{width:100%;height:100%}.cmg-sound.is-on{background:#ff85cb;color:#fff}.cmg-bar{display:flex;align-items:center;gap:6px;width:min(100%,calc(var(--cmg-pw) * 2 + 40px));margin:10px auto 0;padding:0 10px;min-height:40px}.cmg[data-mode=single] .cmg-bar{width:min(100%,calc(var(--cmg-pw) + 24px))}.cmg-spacer{flex:1}.cmg-count{min-width:92px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cmg-ink)}.cmg-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:0;border-radius:60px;background:#fff;color:var(--cmg-ink);cursor:pointer;box-shadow:0 1px 6px #5a00091f;transition:transform .16s ease,background .16s ease}.cmg-btn svg{width:100%;height:100%}.cmg-btn:hover:not(:disabled){transform:translateY(-1px);background:#fdeef3}.cmg-btn:disabled{opacity:.35;cursor:default}.cmg-btn[aria-pressed=true],.cmg-btn[aria-expanded=true],.cmg-prev,.cmg-next{background:#ff85cb;color:#fff}.cmg-prev:hover:not(:disabled),.cmg-next:hover:not(:disabled){background:#fb6fc0}.cmg-thumbs[hidden]{display:none}.cmg-thumbs{display:flex;gap:8px;width:min(100%,calc(var(--cmg-pw) * 2 + 40px));margin:10px auto 0;padding:6px 10px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.cmg[data-mode=single] .cmg-thumbs{width:100%}.cmg-thumb{position:relative;flex:0 0 auto;width:58px;aspect-ratio:calc(var(--cmg-pw) / var(--cmg-ph));padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#efe7ea;cursor:pointer;scroll-snap-align:center;transition:transform .16s ease,border-color .16s ease}.cmg-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cmg-thumb-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#3a0108;color:#fff;font-size:16px}.cmg-thumb-n{position:absolute;left:3px;bottom:3px;padding:1px 5px;border-radius:60px;background:#ffffffe6;color:#5a0009;font-size:10px;font-weight:700;line-height:1.4}.cmg-thumb:hover{transform:translateY(-2px)}.cmg-thumb.is-current{border-color:#ff85cb}html.cmg-lock,html.cmg-lock body{overflow:hidden!important}.cmg.is-full{position:fixed;inset:0;z-index:2147483000;background:var(--cmg-bg, #fff)}.cmg.is-full:not(.has-bg){background:#fff;display:flex;flex-direction:column;justify-content:center;width:auto;border-radius:0;padding:24px}.cmg.is-full .cmg-stage{flex:0 0 auto}.cmg.is-full .cmg-bar{margin-top:14px}.cmg-close{position:absolute;top:14px;right:14px;z-index:10}.cmg.is-full .cmg-thumbs{position:absolute;left:0;right:0;bottom:0;width:100%;margin:0;background:linear-gradient(180deg,#fff0,#ffffffeb 30%)}@media(max-width:560px){.cmg.has-bg{border-radius:12px}.cmg-count{min-width:70px;font-size:12px}}@media(prefers-reduced-motion:reduce){.cmg-book,.cmg-book.is-arrive,.cmg-hot--link.is-hint,.cmg-hot--link.is-hint:after,.cmg-btn,.cmg-thumb,.cmg-img,.cmg-video--page{animation:none!important;transition:none!important}.cmg-book{transform:none!important}.cmg-shade,.cmg-cast,.cmg-gloss,.cmg-curl{display:none!important}.cmg-coach-hand{animation:none!important}.cmg-coach{transition:none!important}}
