.card-artwork{position:relative;aspect-ratio:4/3;min-height:0;container-type:inline-size;transform-style:preserve-3d}.card-artwork>.image-frame{width:100%;height:100%;aspect-ratio:auto}.detail-card-stage .card-artwork{aspect-ratio:3/3.6}.red-book-badge{--red-book-color:#a3162c;--red-book-deep:#4d0712;--red-book-size:clamp(38px,16.5cqi,56px);position:absolute;top:2px;left:2px;z-index:20;display:flex;width:var(--red-book-size);height:var(--red-book-size);flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--red-book-size) * .02);padding-top:calc(var(--red-book-size) * .02);border:calc(var(--red-book-size) * .045) solid transparent;border-radius:50%;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--red-book-color) 78%,#fff) 0,var(--red-book-color) 42%,var(--red-book-deep) 100%) padding-box,conic-gradient(from 200deg,#f4f6f8,#9aa3ad,#e9edf1,#7d8690,#f4f6f8,#a8b0b9,#f4f6f8) border-box;color:#fff;box-shadow:0 0 0 1px rgb(0 0 0/.45),0 3px 8px rgb(0 0 0/.45),inset 0 0 calc(var(--red-book-size) * .12) rgb(0 0 0/.45);font-family:var(--font-body),Arial,sans-serif;line-height:1;text-align:center;text-shadow:0 1px 1px rgb(0 0 0/.45);font-style:normal;font-variant-numeric:tabular-nums;pointer-events:none;isolation:isolate;transform:translateZ(110px)}.red-book-badge:after{position:absolute;inset:calc(var(--red-book-size) * .035);z-index:-1;border:1px solid rgb(236 240 244/.55);border-radius:inherit;box-shadow:0 0 0 1px rgb(0 0 0/.18);content:""}.red-book-badge:before{position:absolute;inset:0 12% 52%;z-index:-1;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;background:linear-gradient(180deg,rgb(255 255 255/.2),rgb(255 255 255/0));content:""}.red-book-badge[data-category=EN]{--red-book-color:#b2501a;--red-book-deep:#4f1d06}.red-book-badge[data-category=VU]{--red-book-color:#a8781c;--red-book-deep:#4a3006}.red-book-badge[data-category=NT]{--red-book-color:#6e7d2e;--red-book-deep:#2a320c}.red-book-badge__icon{width:calc(var(--red-book-size) * .22);height:auto;margin-bottom:calc(var(--red-book-size) * .005);fill:#fff;filter:drop-shadow(0 1px 1px rgb(0 0 0/.4))}.red-book-badge__spine{fill:none;stroke:#fff;stroke-width:1.2;stroke-linejoin:round}.red-book-badge__label{font-size:calc(var(--red-book-size) * .128);font-weight:700;letter-spacing:.04em}.red-book-badge__category{display:flex;align-items:center;gap:calc(var(--red-book-size) * .05);color:inherit;font-size:calc(var(--red-book-size) * .31);font-weight:800;letter-spacing:.01em}.red-book-badge__category:after,.red-book-badge__category:before{width:calc(var(--red-book-size) * .09);height:max(1px,calc(var(--red-book-size) * .018));border-radius:1px;background:rgb(236 240 244/.85);content:""}.red-book-badge__edition{font-size:calc(var(--red-book-size) * .12);font-weight:600;letter-spacing:.06em;opacity:.92}@media (max-width:767px),(prefers-reduced-motion:reduce){.card-artwork{transform-style:flat}.red-book-badge{transform:none}}