
.rt-list{ margin:0 0 1.1em; padding-left:1.4em; }
.rt-list li{ margin:.25em 0; padding-left:.2em; }
.rt-list li::marker{ color:var(--accent, #60d7ff); }
ol.rt-list li::marker{ font-weight:700; }
.rt-quote{ margin:1.2em 0; padding:.2em 0 .2em 1em; border-left:3px solid var(--accent, #60d7ff); font-style:italic; opacity:.92; }
.rt-quote p{ margin:0; }
.rt-rule{ height:1px; margin:1.8em 0; border:0; background:linear-gradient(90deg, transparent, var(--accent, #60d7ff), transparent); opacity:.6; }

.rt-emoji{ display:inline-block; width:auto; height:1.35em; max-width:4em; margin:0 .06em; vertical-align:-.32em; object-fit:contain; }
.rt-emoji--big{ height:2.8em; max-width:7em; margin:.05em .08em; vertical-align:middle; }

.has-stickers{ position:relative; }
.rt-stickers{ position:absolute; inset:0; z-index:5; pointer-events:none; }
.rt-sticker{ --sz:72px; --x:0; --y:0; --tilt:0deg; position:absolute; display:block; width:var(--sz); height:var(--sz); max-width:none; object-fit:contain;
  translate:var(--x) var(--y); rotate:var(--tilt); filter:drop-shadow(0 6px 12px rgba(0,0,0,.45)); }
.rt-sticker.sz-s{ --sz:clamp(34px, 9vw, 46px); }
.rt-sticker.sz-m{ --sz:clamp(52px, 14vw, 74px); }
.rt-sticker.sz-l{ --sz:clamp(74px, 21vw, 112px); }
.rt-sticker.sz-xl{ --sz:clamp(104px, 30vw, 168px); }
.bc-wrap--feature .rt-sticker{ --sz-k:1.35; }
.bp-article .rt-sticker, .pg .post .rt-sticker{ --sz-k:1.15; }
.bc-wrap--feature .rt-sticker, .bp-article .rt-sticker, .pg .post .rt-sticker, .d-look-box .rt-sticker{ width:calc(var(--sz) * var(--sz-k, 1)); height:calc(var(--sz) * var(--sz-k, 1)); }
.rt-sticker.at-tl{ top:0; left:0; --x:-26%; --y:-30%; }
.rt-sticker.at-t{ top:0; left:50%; --x:-50%; --y:-38%; }
.rt-sticker.at-tr{ top:0; right:0; --x:26%; --y:-30%; }
.rt-sticker.at-l{ top:50%; left:0; --x:-34%; --y:-50%; }
.rt-sticker.at-c{ top:50%; left:50%; --x:-50%; --y:-50%; }
.rt-sticker.at-r{ top:50%; right:0; --x:34%; --y:-50%; }
.rt-sticker.at-bl{ bottom:0; left:0; --x:-26%; --y:26%; }
.rt-sticker.at-b{ bottom:0; left:50%; --x:-50%; --y:30%; }
.rt-sticker.at-br{ bottom:0; right:0; --x:26%; --y:26%; }
.rt-sticker.tilt-left{ --tilt:-12deg; }
.rt-sticker.tilt-right{ --tilt:12deg; }
.bc-wrap .rt-stickers{ transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.bc-wrap:hover .rt-stickers, .bc-wrap:focus-within .rt-stickers{ transform:translateY(-4px); }
.rt-sticker.mv-float{ animation:rt-float 3.2s ease-in-out infinite; }
.rt-sticker.mv-bounce{ animation:rt-bounce 1.6s cubic-bezier(.3,0,.4,1) infinite; }
.rt-sticker.mv-spin{ animation:rt-spin 7s linear infinite; }
.rt-sticker.mv-wobble{ animation:rt-wobble 2.4s ease-in-out infinite; }
.rt-sticker.mv-pulse{ animation:rt-pulse 1.8s ease-in-out infinite; }
.rt-sticker.mv-swing{ transform-origin:50% 0; animation:rt-swing 2.8s ease-in-out infinite; }
.rt-sticker:nth-child(2){ animation-delay:-.7s; } .rt-sticker:nth-child(3){ animation-delay:-1.4s; } .rt-sticker:nth-child(4){ animation-delay:-2.1s; }
@keyframes rt-float{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-9%); } }
@keyframes rt-bounce{ 0%, 100%{ transform:translateY(0) scale(1, 1); } 40%{ transform:translateY(-18%) scale(.97, 1.03); } 70%{ transform:translateY(0) scale(1.04, .96); } }
@keyframes rt-spin{ to{ transform:rotate(360deg); } }
@keyframes rt-wobble{ 0%, 100%{ transform:rotate(-7deg); } 50%{ transform:rotate(7deg); } }
@keyframes rt-pulse{ 0%, 100%{ transform:scale(1); } 50%{ transform:scale(1.12); } }
@keyframes rt-swing{ 0%, 100%{ transform:rotate(-10deg); } 50%{ transform:rotate(10deg); } }
@media (prefers-reduced-motion: reduce){ .rt-sticker{ animation:none !important; } .bc-wrap .rt-stickers{ transition:none; } }
