.rail.hr-rail.is-rx { grid-auto-columns: 124px; }
@media (min-width: 640px) { .rail.hr-rail.is-rx { grid-auto-columns: 148px; } }
@media (min-width: 1024px) { .rail.hr-rail.is-rx { grid-auto-columns: 164px; } }
.rxc {
	position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; font: inherit; color: #fff;
	aspect-ratio: 9 / 15; overflow: hidden; border-radius: 18px; background: var(--bg-3);
	box-shadow: 0 10px 22px rgba(0,0,0,.26), 0 0 0 1px rgb(calc(var(--accent-r)*0.3 + var(--line-r)*0.7), calc(var(--accent-g)*0.3 + var(--line-g)*0.7), calc(var(--accent-b)*0.3 + var(--line-b)*0.7));
	transition: transform .3s, box-shadow .3s; -webkit-tap-highlight-color: transparent;
}
.rxc img, .rxc-v { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ink); pointer-events: none; transition: transform .5s; -webkit-user-drag: none; }
.rxc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,4,3,.05) 40%, rgba(8,4,3,.9) 100%); }
.rxc-name { position: absolute; z-index: 2; inset-inline: 8px; bottom: 10px; text-align: center; }
.rxc-name b { font-size: 14px; font-weight: 800; line-height: 1.6; text-shadow: 0 2px 10px rgba(0,0,0,.8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rxc:active { transform: scale(.97); }
@media (hover: hover) { .rxc:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.34), 0 0 0 1px var(--accent), var(--glow); } .rxc:hover img, .rxc:hover .rxc-v { transform: scale(1.07); } }

.rx { --w: min(100vw, 470px); position: fixed; inset: 0; z-index: 99990; background: #000; color: #fff; direction: rtl; }
.rx[hidden] { display: none; }
html.rx-lock, html.rx-lock body { overflow: hidden !important; }
.rx-feed { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rx-feed::-webkit-scrollbar { display: none; }
.rx-s { position: relative; width: var(--w); height: 100%; margin-inline: auto; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: #000; }
.rx-v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.rx-s.is-tall .rx-v { object-fit: cover; }
.rx-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.45) 0, transparent 22%, transparent 55%, rgba(0,0,0,.78) 100%); }

.rx-bar { position: absolute; z-index: 5; top: calc(env(safe-area-inset-top, 0px) + 14px); left: calc(50% - var(--w) / 2 + 14px); display: flex; gap: 6px; direction: ltr; }
.rx-b { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.38); color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-b.sm { width: 34px; height: 34px; background: rgba(255,255,255,.1); }
.rx-b svg { width: 22px; height: 22px; fill: currentColor; stroke: none; }
.rx-b .s { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.rx:not(.is-paused) .i-play, .rx.is-paused .i-pause { display: none; }
.rx:not(.is-muted) .i-mut, .rx.is-muted .i-vol { display: none; }

.rx-who { position: absolute; z-index: 4; top: calc(env(safe-area-inset-top, 0px) + 14px); inset-inline-start: 14px; }
.rx-who a { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; max-width: 52vw; }
.rx-who b { font-size: 15px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,.7); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rx-who img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-hi, #ffc04d); flex: none; }

.rx-ui { position: absolute; inset: 0; z-index: 4; pointer-events: none; transition: opacity .2s; }
.rx-ui a, .rx-ui button { pointer-events: auto; }
.rx.is-hold .rx-ui, .rx.is-hold .rx-bar { opacity: 0; }
.rx-like.is-on { background: rgba(255,59,85,.2); border-color: rgba(255,59,85,.55); }
.rx-like.is-on svg { fill: #ff3b55; stroke: #ff3b55; }
.rx-like.pop svg { animation: rxPop .45s; }
@keyframes rxPop { 35% { transform: scale(1.45); } 70% { transform: scale(.92); } 100% { transform: scale(1); } }

.rx-bottom { position: absolute; inset-inline: 0; bottom: calc(env(safe-area-inset-bottom, 0px) + 46px); display: flex; flex-direction: column; align-items: center; gap: 12px; padding-inline: 16px; }
.rx-cap { margin: 0; align-self: stretch; padding-inline-start: 4px; padding-inline-end: 64px; font-size: 14px; line-height: 1.9; text-shadow: 0 1px 8px rgba(0,0,0,.85); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rx-cta { max-width: 100%; padding: 11px 26px; border-radius: 14px; background: rgba(0,0,0,.62); border: 1px solid rgba(var(--accent-hi-r, 255), var(--accent-hi-g, 192), var(--accent-hi-b, 77), 0.55); color: var(--accent-hi, #ffc04d); font-weight: 800; font-size: 15px; text-decoration: none; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rx-cta:hover { color: var(--accent-hi, #ffc04d); }

.rx-heart { position: absolute; z-index: 3; top: 50%; left: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; pointer-events: none; opacity: 0; transform: scale(.4); }
.rx-heart svg { width: 100%; height: 100%; fill: #ff3b55; filter: drop-shadow(0 4px 18px rgba(0,0,0,.5)); }
.rx-heart.go { animation: rxHeart .8s ease-out; }
@keyframes rxHeart { 0% { opacity: 0; transform: scale(.4); } 25% { opacity: 1; transform: scale(1.1); } 70% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.2); } }

.rx-flash { position: absolute; z-index: 6; top: 50%; left: 50%; width: 86px; height: 86px; margin: -43px 0 0 -43px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.5); pointer-events: none; opacity: 0; }
.rx-flash svg { width: 40px; height: 40px; fill: #fff; }
.rx.is-paused .rx-flash:not(.go) { opacity: 1; }
.rx-flash.go { animation: rxFlash .6s ease-out; }
@keyframes rxFlash { 0% { opacity: 0; transform: scale(.7); } 30% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.15); } }
.rx-flash .i-play, .rx-flash .i-pause { display: none; }
.rx.is-paused .rx-flash .i-play, .rx:not(.is-paused) .rx-flash .i-pause { display: block; }

.rxc-views { position: absolute; z-index: 2; top: 10px; inset-inline-end: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px 3px 8px; border-radius: 99px; background: rgba(0,0,0,.5); font-size: 12px; font-weight: 800; line-height: 1.6; direction: ltr; }
.rxc-views svg, .rx-views svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.rx-views { position: absolute; top: calc(env(safe-area-inset-top, 0px) + 62px); inset-inline-start: 16px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; background: rgba(0,0,0,.45); font-size: 12.5px; font-weight: 800; direction: ltr; text-shadow: 0 1px 4px rgba(0,0,0,.6); }

.rx-sheet { position: absolute; inset: 0; z-index: 8; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,.5); }
.rx-sheet[hidden] { display: none; }
.rx-sheet-in { position: relative; width: var(--w); height: 60%; display: flex; flex-direction: column; background: rgb(calc(var(--ink-r) + 9), calc(var(--ink-g) + 8), calc(var(--ink-b) + 7)); border-radius: 18px 18px 0 0; border-top: 1px solid rgb(calc(var(--ink-r) + 42), calc(var(--ink-g) + 26), calc(var(--ink-b) + 20)); animation: rxUp .28s cubic-bezier(.2,.9,.3,1); transition: height .22s cubic-bezier(.2,.9,.3,1); }
.rx-sheet-in.is-tall { height: 92%; }
.rx-sheet-in.is-drag { transition: none; }
@keyframes rxUp { from { transform: translateY(100%); } }
.rx-drag { flex: none; display: flex; flex-direction: column; cursor: grab; touch-action: none; -webkit-user-select: none; user-select: none; }
.rx-drag:active { cursor: grabbing; }
.rx-grab { position: relative; align-self: center; width: 36px; height: 4px; margin-top: 7px; border-radius: 4px; background: rgba(255,255,255,.26); }
.rx-grab::before { content: ""; position: absolute; inset: -10px -28px; }
.rx-sh-head { position: relative; display: flex; align-items: center; justify-content: center; padding: 6px 16px 8px; font-size: 13.5px; border-bottom: 1px solid rgb(calc(var(--ink-r) + 28), calc(var(--ink-g) + 18), calc(var(--ink-b) + 14)); }
.rx-sh-head .rx-b { position: absolute; inset-inline-start: 10px; top: 3px; width: 28px; height: 28px; }
.rx-sh-head .rx-b svg { width: 17px; height: 17px; }
.rx-list { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 14px 8px; }
.rx-empty { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 34px 0; text-align: center; color: var(--on-ink-mute); font-size: 13px; }
.rx-empty b { color: #fff; font-size: 15px; }

.rx-th { padding: 5px 0; }
.rx-c { display: flex; align-items: flex-start; gap: 9px; }
.rx-av { flex: none; width: 30px; height: 30px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, var(--accent-hi, #ffc04d), var(--accent-2, #f2661b)); color: var(--ink); font-size: 13px; font-weight: 900; }
.rx-av img { width: 100%; height: 100%; object-fit: cover; }
.rx-bd { min-width: 0; flex: 1; }
.rx-hd { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; line-height: 1.5; }
.rx-hd b { font-size: 12.5px; }
.rx-hd em { padding: 0 7px; border-radius: 99px; background: var(--accent-hi, #ffc04d); color: var(--ink); font-size: 9.5px; font-weight: 800; font-style: normal; }
.rx-hd small { color: var(--on-ink-mute); font-size: 11px; }
.rx-bd p { margin: 1px 0 0; font-size: 13px; line-height: 1.7; word-break: break-word; white-space: pre-wrap; }
.rx-ca { display: flex; gap: 14px; margin-top: 0; }
.rx-ca button { padding: 3px 0; border: 0; background: none; color: var(--on-ink-mute); font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-ca button:active { color: #fff; }
.rx-ca .del { color: #c9605a; }
.rx-cl { flex: none; display: flex; flex-direction: column; align-items: center; gap: 0; min-width: 28px; padding: 2px 0 0; border: 0; background: none; color: var(--on-ink-mute); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-cl svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; transition: fill .15s, stroke .15s; }
.rx-cl span { min-height: 12px; font-size: 10.5px; font-weight: 700; line-height: 1.2; }
.rx-cl.is-on { color: #ff3b55; }
.rx-cl.is-on svg { fill: #ff3b55; stroke: #ff3b55; }
.rx-cl.pop svg { animation: rxPop .4s; }

.rx-more { display: flex; align-items: center; gap: 8px; margin: 3px 0 0; padding: 3px 0; padding-inline-start: 39px; border: 0; background: none; color: var(--on-ink-mute); font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; }
.rx-more i { width: 20px; height: 1px; background: #5a4538; }
.rx-more[hidden] { display: none; }
.rx-reps { margin-top: 3px; padding-inline-start: 39px; }
.rx-reps[hidden] { display: none; }
.rx-reps .rx-c { padding: 4px 0; }
.rx-c.is-rep .rx-av { width: 22px; height: 22px; font-size: 10.5px; }

.rx-replying { display: flex; align-items: center; justify-content: space-between; padding: 5px 14px; background: rgb(calc(var(--ink-r) + 19), calc(var(--ink-g) + 13), calc(var(--ink-b) + 9)); border-top: 1px solid rgb(calc(var(--ink-r) + 28), calc(var(--ink-g) + 18), calc(var(--ink-b) + 14)); font-size: 12px; color: var(--on-ink-soft); }
.rx-replying[hidden] { display: none; }
.rx-replying b { color: var(--accent-hi, #ffc04d); }
.rx-replying button { padding: 2px 6px; border: 0; background: none; color: var(--on-ink-soft); font-size: 16px; cursor: pointer; }
.rx-emo { display: flex; justify-content: space-between; gap: 2px; padding: 4px 12px 0; border-top: 1px solid rgb(calc(var(--ink-r) + 28), calc(var(--ink-g) + 18), calc(var(--ink-b) + 14)); }
.rx-emo button { flex: 1; padding: 1px 0; border: 0; background: none; font-size: 19px; line-height: 1.4; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .12s; }
.rx-emo button:active { transform: scale(1.3); }
.rx-form { display: flex; gap: 7px; padding: 5px 12px calc(env(safe-area-inset-bottom, 0px) + 8px); }
.rx-form input { flex: 1; min-width: 0; height: 38px; padding: 0 14px; border-radius: 19px; border: 1px solid rgb(calc(var(--ink-r) + 42), calc(var(--ink-g) + 26), calc(var(--ink-b) + 20)); background: #1f1511; color: #fff; font: inherit; font-size: 14px; outline: none; }
.rx-form input:focus { border-color: var(--accent-hi, #ffc04d); }
.rx-form button { padding: 0 16px; border: 0; border-radius: 19px; background: var(--accent-hi, #ffc04d); color: var(--ink); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: opacity .2s; }
.rx-form button:disabled { opacity: .35; cursor: default; }

.rx-name { position: absolute; inset: 0; z-index: 9; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.6); }
.rx-name[hidden] { display: none; }
.rx-name-in { position: relative; width: min(420px, 100%); padding: 26px 22px 22px; border-radius: 24px; background: #1e1e1e; text-align: center; }
.rx-name-in .rx-b { position: absolute; top: 12px; inset-inline-start: 12px; }
.rx-name-in h3 { margin: 6px 0 4px; font-size: 20px; font-weight: 800; }
.rx-name-in p { margin: 0 0 18px; color: #a9a9a9; font-size: 14px; }
.rx-name-in input { width: 100%; height: 50px; padding: 0 16px; margin-bottom: 14px; border-radius: 14px; border: 1px solid #444; background: #232323; color: #fff; font: inherit; text-align: center; outline: none; }
.rx-name-in input:focus { border-color: var(--accent-hi, #ffc04d); }
.rx-name-in button[type=submit] { width: 100%; height: 50px; border: 0; border-radius: 14px; background: var(--accent-hi, #ffc04d); color: var(--ink); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
.rx-name-in button[type=submit]:disabled { background: #3d3d3d; color: #8a8a8a; cursor: default; }

.rxc-views { top: auto; bottom: 10px; inset-inline-end: 10px; }
.rxc-name { inset-inline-start: 8px; inset-inline-end: 68px; text-align: start; }

.rx { height: 100vh; height: 100dvh; }

.rx-segs { position: absolute; z-index: 6; top: calc(env(safe-area-inset-top, 0px) + 6px); left: calc(50% - var(--w) / 2 + 10px); width: calc(var(--w) - 20px); display: flex; gap: 3px; direction: ltr; pointer-events: none; }
.rx-seg { flex: 1; height: 2.5px; border-radius: 3px; background: rgba(255,255,255,.32); overflow: hidden; }
.rx-seg i { display: block; width: 100%; height: 100%; background: #fff; border-radius: 3px; transform: scaleX(0); transform-origin: left; }

.rx-who { top: calc(env(safe-area-inset-top, 0px) + 18px); inset-inline-start: 60px; inset-inline-end: 112px; }
.rx-who img { width: 36px; height: 36px; }
.rx-who a { gap: 9px; max-width: 100%; }
.rx-meta { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.rx-meta small { font-size: 11.5px; line-height: 1.5; color: rgba(255,255,255,.78); text-shadow: 0 1px 6px rgba(0,0,0,.7); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rx-bar { top: calc(env(safe-area-inset-top, 0px) + 14px); left: calc(50% - var(--w) / 2 + 10px); width: calc(var(--w) - 20px); justify-content: space-between; }
.rx-bar-l { display: flex; gap: 6px; direction: ltr; }
.rx-back svg { width: 24px; height: 24px; }

.rx-bottom { bottom: calc(env(safe-area-inset-bottom, 0px) + 44px); gap: 10px; }
.rx-cap { padding-inline-end: 4px; padding-right: 60px; }
.rx-foot { display: flex; align-items: center; gap: 9px; align-self: stretch; }
.rx-foot .rx-views { position: static; flex: none; padding: 5px 11px; background: rgba(0,0,0,.45); border-radius: 99px; font-size: 12.5px; font-weight: 800; display: inline-flex; align-items: center; gap: 5px; direction: ltr; text-shadow: 0 1px 4px rgba(0,0,0,.6); }

.rx { bottom: auto; height: var(--rxh, 100vh); height: var(--rxh, 100dvh); overflow: hidden; overflow: clip; overscroll-behavior: none; }
.rx-feed { position: relative; }
.rx-s { height: var(--rxh, 100%); contain: layout paint; }
.rx-s[hidden] { display: none; }
html.rx-lock #ggd-progress { display: none !important; }

.rx-top { position: absolute; z-index: 7; top: calc(env(safe-area-inset-top, 0px) + 2px); left: calc(50% - var(--w) / 2); width: var(--w); padding: 8px 10px 12px; touch-action: none; cursor: pointer; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.rx-top .rx-segs { position: static; width: auto; top: auto; left: auto; z-index: auto; display: flex; gap: 3px; direction: ltr; pointer-events: none; }
.rx-seg { height: 3px; background: rgba(255,255,255,.3); transition: height .12s; }
.rx-seg i { will-change: transform; }
.rx-top.is-drag .rx-seg { height: 6px; }
.rx-seek-tip { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding: 3px 12px; border-radius: 99px; background: rgba(0,0,0,.7); font-size: 13px; font-weight: 800; white-space: nowrap; opacity: 0; transition: opacity .12s; pointer-events: none; }
.rx-top.is-drag .rx-seek-tip { opacity: 1; }
.rx.is-hold .rx-top { opacity: .6; }

.rx-bar { top: calc(env(safe-area-inset-top, 0px) + 26px); }
.rx-who { top: calc(env(safe-area-inset-top, 0px) + 28px); inset-inline-start: 62px; inset-inline-end: 62px; }
.rx-bottom { bottom: calc(env(safe-area-inset-bottom, 0px) + 18px); }

.rx-b { background: rgba(0,0,0,.5); }
.rx-flash { background: rgba(0,0,0,.6); }
.rx-cta { background: rgba(0,0,0,.72); }
.rx-foot .rx-views { background: rgba(0,0,0,.55); }

.rx-sheet { inset: auto; left: 0; right: 0; top: var(--vvt, 0px); bottom: var(--kb, 0px); overflow: hidden; overflow: clip; touch-action: none; }
.rx.is-kb .rx-sheet-in { height: calc(100% - 6px); border-radius: 16px 16px 0 0; animation: none; transition: none; }
.rx.is-kb .rx-form { padding-bottom: 6px; }
.rx.is-kb .rx-grab { margin-top: 5px; }
.rx-list { touch-action: pan-y; }
.rx-form input, .rx-name-in input { font-size: 16px; }
.rx-emo button, .rx-form button { touch-action: manipulation; -webkit-user-select: none; user-select: none; }

.rxc-views { top: 8px; bottom: auto; inset-inline-end: 8px; inset-inline-start: auto; padding: 2px 7px 2px 6px; font-size: 11.5px; background: rgba(0,0,0,.6); }
.rxc-name { inset-inline-start: 8px; inset-inline-end: 8px; text-align: center; }

@media (prefers-reduced-motion: reduce) { .rx *, .rx-seg { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.rx-s { touch-action: pan-y; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.rx.is-hold .rx-top { opacity: 1; }
.rx.is-seeking .rx-flash { opacity: 0 !important; }
.rx.is-seeking .rx-seg { height: 6px; }
.rx-seek-tip { top: calc(100% + 6px); font-size: 15px; padding: 4px 14px; }

html.rx-on body > *:not(.rx):not(.ggd-tc):not(script) { visibility: hidden !important; }

.rx-load { position: absolute; z-index: 3; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 3px solid rgba(255,255,255,.2); border-top-color: #fff; opacity: 0; pointer-events: none; }
.rx.is-loading .rx-load { animation: rxSpin .8s linear infinite, rxLoadIn .2s .4s forwards; }
@keyframes rxSpin { to { transform: rotate(360deg); } }
@keyframes rxLoadIn { to { opacity: 1; } }

.rx-who { inset-inline-start: 154px; }
.rx-bar-l { gap: 6px; }

.rx-tut { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 18px 20px calc(env(safe-area-inset-bottom, 0px) + 18px); overflow-y: auto; cursor: pointer; opacity: 0; transition: opacity .22s ease;
	background: radial-gradient(70% 40% at 20% 12%, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.16), transparent 70%), radial-gradient(60% 40% at 90% 85%, rgba(var(--accent-3-r), var(--accent-3-g), var(--accent-3-b),.2), transparent 70%), rgba(var(--ink-r), var(--ink-g), var(--ink-b),.93); -webkit-tap-highlight-color: transparent; }
.rx-tut[hidden] { display: none; }
.rx-tut.is-in { opacity: 1; }
.rx-tut-in { width: min(100%, 400px); margin: auto; text-align: center; }
.rx-tut h3 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.rx-tut p { margin: 0 0 22px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.9; }
.rx-tut-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; text-align: start; }
.rx-tut-list li { position: relative; display: flex; align-items: center; gap: 14px; padding: 9px 14px; border-radius: 16px; isolation: isolate; }
.rx-tut-list li::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(255,255,255,.11); opacity: 0; animation: rxTutHl 9s linear infinite; animation-delay: calc(var(--n) * 1.5s); }
@keyframes rxTutHl { 0% { opacity: 0; } 3% { opacity: 1; } 15% { opacity: 1; } 18.5% { opacity: 0; } 100% { opacity: 0; } }
.rx-ti { flex: none; width: 46px; height: 46px; display: grid; place-items: center; }
.rx-ti svg { width: 46px; height: 46px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rx-ti .ph { stroke: rgba(255,255,255,.5); }
.rx-ti .hl { fill: var(--accent-hi, #ffc04d); stroke: none; opacity: .9; }
.rx-ti .dt { fill: #fff; stroke: none; }
.rx-ti .rg { stroke: var(--accent-hi, #ffc04d); }
.rx-ti .ar { stroke: var(--accent-hi, #ffc04d); stroke-width: 2; }
.rx-ti .hr { stroke: #ff3b55; fill: rgba(255,59,85,.25); }
.rx-tut-list b { display: block; font-size: 15.5px; font-weight: 800; line-height: 1.7; }
.rx-tut-list small { display: block; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.rx-tut-ok { margin-top: 26px; color: rgba(255,255,255,.92); font-size: 15px; font-weight: 700; }
.rx-tut-ok span { display: inline-block; padding: 10px 24px; border-radius: 99px; border: 1px solid rgba(255,255,255,.28); }
@media (max-height: 640px) { .rx-tut p { margin-bottom: 12px; } .rx-tut-list li { padding: 5px 12px; } .rx-ti, .rx-ti svg { width: 38px; height: 38px; } .rx-tut-ok { margin-top: 14px; } }
.rx.is-tut .rx-top, .rx.is-tut .rx-flash { opacity: 0 !important; }

html.rx-lite .rx-ui *, html.rx-lite .rx-who *, html.rx-lite .rxc-name b { text-shadow: none !important; }
html.rx-lite .rx-heart svg { filter: none; }
html.rx-lite .rx-b, html.rx-lite .rx-cta, html.rx-lite .rxc { box-shadow: none; }
html.rx-lite .rx-tut { transition-duration: .12s; }
html.rx-lite .rxc { transition: none; }
html.rx-lite .rx-sheet-in { animation-duration: .16s; transition-duration: .14s; }
html.rx-lite .rx-seg { transition: none; }
@keyframes rxTutHlStep { 0% { opacity: 1; } 16.66% { opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .rx-tut-list li::before { animation: rxTutHlStep 9s step-end infinite; animation-delay: calc(var(--n) * 1.5s); } }

.rx-pf { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; pointer-events: none; }
.rx-s.is-tall .rx-pf { object-fit: cover; }
.rx-seg i { will-change: auto; }

.rx-col { align-self: auto; margin: 0 -4px 2px auto; position: relative; z-index: 1; transform: translateY(36px); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.rx-sb { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 50px; padding: 6px 4px; border: 0; background: none; color: #fff; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .15s; }
.rx-sb:active { transform: scale(.88); }
.rx-sb svg { width: 29px; height: 29px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 5px rgba(0,0,0,.7)); transition: fill .2s, stroke .2s; }
.rx-sn { min-height: 16px; font-size: 12.5px; font-weight: 800; line-height: 1.3; direction: ltr; text-shadow: 0 1px 6px rgba(0,0,0,.9); }
.rx-sb-like.is-on svg { fill: #ff3b55; stroke: #ff3b55; }
.rx-sb-like.pop svg { animation: rxPop .45s; }
.rx-sb.rx-wl.is-on svg { fill: var(--accent-hi); stroke: var(--accent-hi); }
.rx-sb.rx-wl.is-busy { opacity: .6; pointer-events: none; }
.rx-dots svg { fill: #fff; stroke: none; }
.rx-dots { padding-top: 8px; padding-bottom: 8px; }
@media (max-height: 720px) {
	.rx-sb { padding: 4px; min-width: 46px; }
	.rx-sb svg { width: 26px; height: 26px; }
	.rx-sn { min-height: 14px; font-size: 12px; }
}
html.rx-lite .rx-sb svg { filter: none; }
html.rx-lite .rx-sn { text-shadow: none; }

.rx-menu { position: absolute; inset: 0; z-index: 8; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,.5); }
.rx-menu[hidden] { display: none; }
.rx-rep { z-index: 9; }
.rx-menu-in { width: var(--w); max-height: min(74%, 470px); overflow-y: auto; display: flex; flex-direction: column; padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 4px); background: #1c1411; border-radius: 18px 18px 0 0; border-top: 1px solid rgb(calc(var(--ink-r) + 42), calc(var(--ink-g) + 26), calc(var(--ink-b) + 20)); animation: rxUp .26s cubic-bezier(.2,.9,.3,1); overscroll-behavior: contain; }
.rx-menu-in .rx-grab { flex: none; margin-top: 6px; }
.rx-m-top { display: grid; grid-template-columns: repeat(3, 1fr); padding: 10px 8px 4px; }
.rx-m-top button { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 5px 4px; border: 0; background: none; color: #fff; font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-m-top button:active { opacity: .6; }
.rx-m-top svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rx-m-save.is-on svg { fill: var(--accent-hi); stroke: var(--accent-hi); }
.rx-m-save .t-on, .rx-m-save.is-on .t-off { display: none; }
.rx-m-save.is-on .t-on { display: inline; }
.rx-m-list { padding: 2px 0; border-top: 1px solid rgb(calc(var(--ink-r) + 28), calc(var(--ink-g) + 18), calc(var(--ink-b) + 14)); margin-top: 4px; }
.rx-m-list[hidden] { display: none; }
.rx-m-row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 44px; padding: 8px 18px; border: 0; background: none; color: #fff; font: inherit; font-size: 14.5px; line-height: 1.5; text-align: start; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-m-row:active { background: rgba(255,255,255,.07); }
.rx-m-row svg { flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rx-m-row span { min-width: 0; }
.rx-m-row small { display: block; margin-top: 0; color: #4aa8ff; font-size: 12px; line-height: 1.5; }
.rx-m-row.is-danger { color: #ff4d5e; }
.rx-m-mode .ic-rep { display: none; }
.rx-m-mode.is-rep .ic-rep { display: block; }
.rx-m-mode.is-rep .ic-auto { display: none; }
.rx-m-mode b { display: block; font-weight: 400; }
.rx-m-mode small { color: var(--on-ink-mute); }
.rx-vt { display: inline-flex; flex: none; width: 18px; height: 18px; }
.rx-vt svg { width: 100%; height: 100%; display: block; }
.rx-sw { position: relative; flex: none; margin-inline-start: auto; width: 40px; height: 23px; border-radius: 99px; background: #4a4340; transition: background .2s; }
.rx-sw::after { content: ""; position: absolute; top: 3px; right: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: transform .2s; }
.rx-m-row[aria-checked="true"] .rx-sw { background: var(--accent-hi, #ffc04d); }
.rx-m-row[aria-checked="true"] .rx-sw::after { transform: translateX(-17px); }
.rx-m-row[aria-checked="false"] .rx-sw::after { transform: none; }
.rx-rep-h { display: flex; flex-direction: column; gap: 2px; padding: 10px 18px 8px; text-align: center; }
.rx-rep-h b { font-size: 15.5px; font-weight: 800; }
.rx-rep-h small { color: var(--on-ink-mute); font-size: 12px; }
.rx-rep-x { margin: 4px 14px 2px; height: 42px; border: 1px solid rgb(calc(var(--ink-r) + 42), calc(var(--ink-g) + 26), calc(var(--ink-b) + 20)); border-radius: 12px; background: none; color: var(--on-ink-soft); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.rx-rep-x:active { background: rgba(255,255,255,.07); }
html.rx-lite .rx-menu-in { animation-duration: .16s; }
@media (max-height: 640px) {
	.rx-menu-in { max-height: 82%; }
	.rx-m-top { padding: 6px 8px 2px; }
	.rx-m-top svg { width: 22px; height: 22px; }
	.rx-m-row { min-height: 40px; padding-block: 6px; }
}

.rx-shr { z-index: 9; }
.rx-shr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 4px; padding: 6px 12px 14px; }
.rx-shr-i { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; padding: 0; border: 0; background: none; color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .15s; }
.rx-shr-i:active { transform: scale(.9); }
.rx-shr-i i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; overflow: hidden; background: var(--c); }
.rx-shr-i i img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rx-shr-i i.pad img { width: 62%; height: 62%; }
.rx-shr-i svg { width: 27px; height: 27px; fill: #fff; stroke: none; }
.rx-shr-i svg.st { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rx-shr-i svg.st .fl { fill: #fff; stroke: none; }
.rx-shr-i span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rx-shr-link { display: flex; align-items: center; gap: 10px; margin: 0 14px 12px; min-height: 46px; padding: 6px 12px; border: 1px solid rgb(calc(var(--ink-r) + 42), calc(var(--ink-g) + 26), calc(var(--ink-b) + 20)); border-radius: 12px; background: rgba(255,255,255,.05); color: #fff; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rx-shr-link:active { background: rgba(255,255,255,.1); }
.rx-shr-link svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.rx-shr-link bdi { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; font-size: 12.5px; opacity: .85; }
.rx-shr-link em { flex: none; font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--accent-hi, #ffc04d); }
@media (max-height: 640px) {
	.rx-shr-grid { gap: 8px 4px; padding-bottom: 8px; }
	.rx-shr-i i { width: 46px; height: 46px; border-radius: 14px; }
	.rx-shr-i svg { width: 23px; height: 23px; }
}

.rx-unfull { display: none; }
.rx.is-clean .rx-ui, .rx.is-clean .rx-back, .rx.is-clean [data-rx-help], .rx.is-clean [data-rx-min], .rx.is-clean .rx-shade { display: none; }
.rx.is-clean .rx-unfull { display: grid; }
.rx.is-clean .rx-s.is-tall .rx-v, .rx.is-clean .rx-s.is-tall .rx-pf { object-fit: contain; }

.rail.hr-rail.is-rx { display: flex; gap: 12px; padding: 8px 4px 14px; align-items: flex-start; }
.rail.hr-rail.is-rx .rxc:first-child { margin-inline-start: auto; }
.rail.hr-rail.is-rx .rxc:last-child { margin-inline-end: auto; }
.rail.hr-rail.is-rx .rxc { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: none; width: 88px; aspect-ratio: auto; overflow: visible; border-radius: 0; background: none; box-shadow: none; color: var(--text); text-align: center; }
.rail.hr-rail.is-rx .rxc::after { display: none; }
.rail.hr-rail.is-rx .rxc:hover, .rail.hr-rail.is-rx .rxc:focus-visible { transform: translateY(-3px); box-shadow: none; outline: 0; }
.rail.hr-rail.is-rx .rxc:active { transform: scale(.95); }
.rail.hr-rail.is-rx .rxc-ring { display: block; flex: none; width: 100%; max-width: 84px; padding: 3px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2) 55%, var(--accent-3)); box-shadow: 0 6px 16px rgba(0,0,0,.22); transition: box-shadow .25s, background .25s; }
.rail.hr-rail.is-rx .rxc:hover .rxc-ring, .rail.hr-rail.is-rx .rxc:focus-visible .rxc-ring { box-shadow: 0 8px 22px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.45); }
.rail.hr-rail.is-rx .rxc-pic { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 50%; border: 3px solid var(--bg); background: var(--bg-3); }
.rail.hr-rail.is-rx .rxc-pic img, .rail.hr-rail.is-rx .rxc-pic .rxc-v { width: 100%; height: 100%; object-fit: cover; }
.rail.hr-rail.is-rx .rxc:hover img, .rail.hr-rail.is-rx .rxc:hover .rxc-v { transform: scale(1.08); }
.rail.hr-rail.is-rx .rxc.is-seen .rxc-ring { background: var(--line); box-shadow: none; }
.rail.hr-rail.is-rx .rxc-views { display: none; }
.rail.hr-rail.is-rx .rxc-name { position: static; inset: auto; width: 100%; text-align: center; }
.rail.hr-rail.is-rx .rxc-name b { display: block; font-size: 12.5px; font-weight: 700; line-height: 1.7; color: var(--soft); text-shadow: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; }
.rail.hr-rail.is-rx .rxc:hover .rxc-name b { color: var(--accent); }
@media (min-width: 640px) { .rail.hr-rail.is-rx { gap: 18px; } .rail.hr-rail.is-rx .rxc { width: 100px; } .rail.hr-rail.is-rx .rxc-ring { max-width: 88px; } .rail.hr-rail.is-rx .rxc-name b { font-size: 13px; } }
@media (min-width: 1024px) { .rail.hr-rail.is-rx .rxc { width: 112px; } .rail.hr-rail.is-rx .rxc-ring { max-width: 100px; } }
.rail.hr-rail.is-rx .rxc, .rail.hr-rail.is-rx .rxc-ring, .rail.hr-rail.is-rx .rxc img, .rail.hr-rail.is-rx .rxc-v { transition: none; }
.rail.hr-rail.is-rx .rxc:hover, .rail.hr-rail.is-rx .rxc:focus-visible { transform: none; }
.rail.hr-rail.is-rx .rxc:hover img, .rail.hr-rail.is-rx .rxc:hover .rxc-v { transform: none; }
.rail.hr-rail.is-rx .rxc:active { transform: scale(.95); }

.rx-mrow { align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 10px; direction: ltr; margin-top: -2px; }
.rx-music { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: calc(100% - 52px); height: 28px; padding: 0 12px 0 9px; border-radius: 99px; background: rgba(48,48,48,.72); color: #fff; font-size: 12px; font-weight: 600; line-height: 1; text-decoration: none; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
a.rx-music:hover { color: #fff; }
.rx-mi { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rx-mt { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rx-mcv { position: relative; flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; border: 2px solid #fff; overflow: hidden; background: linear-gradient(135deg, #555, #222); box-shadow: 0 2px 8px rgba(0,0,0,.45); }
.rx-mcv svg { width: 18px; height: 18px; fill: none; stroke: rgba(255,255,255,.85); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rx-mcv img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.wl { position: relative; z-index: 1; padding: 34px 0 100px; overflow: clip; }

.wl-chips { display: flex; gap: 8px; max-width: 1180px; margin: 0 auto 16px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.wl-chips::-webkit-scrollbar { display: none; }
.wl-chips[hidden] { display: none; }
.wl-chips button { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--card); color: var(--soft); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .2s; -webkit-tap-highlight-color: transparent; }
.wl-chips button em { font-style: normal; min-width: 20px; padding: 0 6px; border-radius: 99px; background: rgba(255,255,255,.08); font-size: 11.5px; line-height: 20px; text-align: center; }
.wl-chips button.is-on { color: var(--on-accent, #fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.wl-chips button.is-on em { background: rgba(0,0,0,.18); }

.wl-body { max-width: 1180px; margin: 0 auto; }
.wl-sec { margin-bottom: 20px; }
.wl-sec[hidden] { display: none; }
.wl-sh { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.wl-sh h2 { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 800; line-height: 1.6; color: var(--text); }
.wl-sh h2 .ico { width: 19px; height: 19px; color: var(--accent); flex: none; }
.wl-sh h2 em { font-style: normal; padding: 0 8px; border-radius: 99px; background: rgba(255,255,255,.08); color: var(--mute); font-size: 11.5px; font-weight: 700; line-height: 20px; }
.wl-all { flex: none; padding: 4px 2px; border: 0; background: none; color: var(--accent); font: inherit; font-size: 12.5px; font-weight: 800; cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.wl-all[hidden] { display: none; }

.wl-list { display: grid; grid-auto-flow: column; grid-auto-columns: 104px; gap: 10px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.wl-list::-webkit-scrollbar { display: none; }
.wl-list.is-story { grid-auto-columns: 92px; }
.wl-item { position: relative; min-width: 0; scroll-snap-align: start; transition: opacity .22s, transform .22s; }
.wl-item[hidden] { display: none; }
.wl-item.is-out { opacity: 0; transform: scale(.92); pointer-events: none; }

.wl-body:is([data-wl-view="want"], [data-wl-view="watching"], [data-wl-view="done"]) .wl-list.is-title,
.wl-body[data-wl-view="story"] .wl-list.is-story { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); overflow: visible; padding-bottom: 4px; }
.wl-body[data-wl-view="story"] .wl-list.is-story { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); }
.wl-body:not([data-wl-view="all"]) .wl-all { display: none; }

.wl-item .mc-media { border-radius: 12px; }
.wl-item .mc-ring { width: 28px; height: 28px; top: 5px; }
.wl-item .mc-ring::before { inset: 2.5px; }
.wl-item .mc-ring b { font-size: 9.5px; }
.wl-item .mc-flags { bottom: 5px; inset-inline-start: 5px; gap: 3px; }
.wl-item .mc-flag { width: 19px; height: 19px; }
.wl-item .mc-flag .ico { width: 10px; height: 10px; }
.wl-item .mc-title { margin: 6px 2px 0; font-size: 12px; line-height: 1.6; }
.wl-item .mc-en { margin: 6px 2px 0; font-size: 12px; line-height: 1.45; }
.wl-item .mc-en + .mc-title { margin: 2px 2px 0; font-size: 10.5px; line-height: 1.6; }
.wl-item .mc-year { font-size: 11px; }
.wl-story.rxc { border-radius: 12px; }
.wl-story .rxc-name { inset-inline: 6px; bottom: 7px; }
.wl-story .rxc-name b { font-size: 11.5px; line-height: 1.55; }

.wl-rm { position: absolute; top: 5px; left: 5px; right: auto; z-index: 5; width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(var(--ink-r), var(--ink-g), var(--ink-b),.72); color: #fff; cursor: pointer; backdrop-filter: blur(6px); -webkit-tap-highlight-color: transparent; transition: transform .15s, background .2s; }
.wl-rm svg { width: 12px; height: 12px; }
.wl-rm:hover { background: rgba(255,59,85,.85); }
.wl-rm:active { transform: scale(.88); }
.wl-rm.is-busy { opacity: .5; pointer-events: none; }

.wl-empty { display: grid; justify-items: center; gap: 10px; max-width: 520px; margin: 30px auto 0; padding: 38px 22px; text-align: center; border-radius: 28px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); }
.wl-empty[hidden], .wl-none[hidden] { display: none; }
.wl-empty .ico { width: 52px; height: 52px; color: var(--accent); opacity: .85; }
.wl-empty h2 { margin: 0; font-size: 20px; font-weight: 900; color: var(--text); }
.wl-empty p { margin: 0 0 8px; max-width: 380px; color: var(--mute); font-size: 14px; line-height: 2; }
.wl-none { text-align: center; color: var(--mute); font-size: 14px; padding: 30px 0; }

@media (max-width: 600px) {
	.wl { padding-top: 22px; }
}
@media (min-width: 640px) {
	.wl-sh h2 { font-size: 18px; }
	.wl-list { grid-auto-columns: 132px; gap: 14px; }
	.wl-list.is-story { grid-auto-columns: 118px; }
	.wl-body:is([data-wl-view="want"], [data-wl-view="watching"], [data-wl-view="done"]) .wl-list.is-title { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); }
	.wl-body[data-wl-view="story"] .wl-list.is-story { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
	.wl-item .mc-title, .wl-item .mc-en { font-size: 13px; }
	.wl-item .mc-en + .mc-title { font-size: 11px; }
	.wl-story .rxc-name b { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.wl-item { transition: none; }
}

.wl-sec.is-st-want, .wl-st[data-ws-s="want"], .wsm-row.is-want         { --ws: 255,192,77; --ws-r: 255; --ws-g: 192; --ws-b: 77; }
.wl-sec.is-st-watching, .wl-st[data-ws-s="watching"], .wsm-row.is-watching { --ws: 107,180,255; --ws-r: 107; --ws-g: 180; --ws-b: 255; }
.wl-sec.is-st-done, .wl-st[data-ws-s="done"], .wsm-row.is-done         { --ws: 182,156,255; --ws-r: 182; --ws-g: 156; --ws-b: 255; }
.wl-sec[class*="is-st-"] .wl-sh h2 .ico { color: rgb(var(--ws)); }

.wl-st { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; margin-top: 7px; padding: 5px 6px; border-radius: 99px; font: inherit; font-size: 11px; font-weight: 800; line-height: 1.5; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent;
	color: rgb(calc(var(--ws-r)*0.72 + var(--text-r)*0.28), calc(var(--ws-g)*0.72 + var(--text-g)*0.28), calc(var(--ws-b)*0.72 + var(--text-b)*0.28)); background: rgba(var(--ws), .13); border: 1px solid rgba(var(--ws), .42); transition: background .2s, transform .15s; }
.wl-st::after { content: ""; flex: none; width: 5px; height: 5px; margin-top: -3px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg); opacity: .8; }
.wl-st:hover { background: rgba(var(--ws), .22); }
.wl-st:active { transform: scale(.96); }
.wl-st:focus-visible, .wsm-row:focus-visible, .wsm-rm:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wl-st.is-busy { opacity: .55; pointer-events: none; }

.wsm-name { margin: -4px 2px 2px; color: var(--mute); font-size: 13px; line-height: 1.8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wsm-list { display: grid; gap: 8px; }
.wsm-row { display: flex; align-items: center; gap: 13px; width: 100%; padding: 11px 14px 11px 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--card-2); color: var(--text); font: inherit; text-align: start; cursor: pointer; transition: border-color .2s, background .2s, transform .15s; -webkit-tap-highlight-color: transparent; }
.wsm-row:active { transform: scale(.985); }
.wsm-ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: rgb(var(--ws)); background: rgba(var(--ws), .15); }
.wsm-ic .ico { width: 23px; height: 23px; }
.wsm-row.is-want .wsm-ic .ico { fill: currentColor; }
.wsm-row.is-watching .wsm-ic circle, .wsm-row.is-done .wsm-ic circle { fill: currentColor; fill-opacity: .2; }
.wsm-row.is-watching .wsm-ic path { fill: currentColor; }
.wsm-t { flex: 1; min-width: 0; display: grid; gap: 1px; }
.wsm-t b { font-size: 14.5px; font-weight: 800; line-height: 1.7; }
.wsm-t small { font-size: 12px; color: var(--mute); }
.wsm-ck { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--line); color: transparent; transition: all .2s; }
.wsm-ck svg { width: 14px; height: 14px; }
.wsm-row.is-on { border-color: rgba(var(--ws), .6); background: rgba(var(--ws), .09); }
.wsm-row.is-on .wsm-ck { color: var(--ink); border-color: transparent; background: rgb(var(--ws)); }
.wsm-row.is-busy { opacity: .6; pointer-events: none; }
.wsm-rm { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 2px; padding: 12px; border-radius: 16px; border: 1px solid rgb(calc(var(--err-r)*0.4 + var(--line-r)*0.6), calc(var(--err-g)*0.4 + var(--line-g)*0.6), calc(var(--err-b)*0.4 + var(--line-b)*0.6)); background: none; color: var(--err); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.wsm-rm svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) {
	.wl-st, .wsm-row, .wsm-ck { transition: none; }
	.wl-st:active, .wsm-row:active { transform: none; }
}

.lib-head { max-width: 1180px; margin: 0 auto 14px; }
.lib-head h1 { margin: 0 0 4px; display: flex; align-items: center; gap: 10px; font-size: clamp(24px, 5vw, 34px); font-weight: 900; color: var(--text); line-height: 1.5; }
.lib-head h1 .ico { width: 30px; height: 30px; color: var(--accent); }
.lib-head p { margin: 0; color: var(--mute); font-size: 14.5px; line-height: 1.9; }
.lib-tabs { display: flex; gap: 8px; max-width: 1180px; margin: 0 auto 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.lib-tabs::-webkit-scrollbar { display: none; }
.lib-tabs a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: 99px; border: 1px solid var(--line); background: var(--card); color: var(--soft); font-size: 14px; font-weight: 800; text-decoration: none; transition: all .2s; -webkit-tap-highlight-color: transparent; }
.lib-tabs a em { font-style: normal; min-width: 20px; padding: 0 6px; border-radius: 99px; background: rgba(255,255,255,.08); font-size: 11.5px; line-height: 20px; text-align: center; }
.lib-tabs a.is-on { color: var(--on-accent, #fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.lib-tabs a.is-on em { background: rgba(0,0,0,.18); }
.pl-arch { color: var(--mute); font-size: 13px; font-weight: 700; text-decoration: none; }
.pl-arch:hover { color: var(--accent); }

.ggd-plb { -webkit-tap-highlight-color: transparent; }
.ggd-plb .ico { width: 18px; height: 18px; }

.pl { position: relative; z-index: 1; padding: 34px 0 100px; overflow: clip; }
.pl .container > div { max-width: 1180px; margin: 0 auto; }
.pl-head { margin: 0 0 16px; }
.pl-head h1 { margin: 0 0 4px; display: flex; align-items: center; gap: 10px; font-size: clamp(22px, 5vw, 32px); font-weight: 900; color: var(--text); line-height: 1.6; }
.pl-head h1 .ico { width: 30px; height: 30px; color: var(--accent); flex: none; }
.pl-head p { margin: 0; color: var(--mute); font-size: 14.5px; line-height: 1.9; }

.pl-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.pl-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.pl-tabs::-webkit-scrollbar { display: none; }
.pl-tabs a { flex: none; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--card); color: var(--soft); font-size: 13px; font-weight: 700; text-decoration: none; transition: all .2s; -webkit-tap-highlight-color: transparent; }
.pl-tabs a.is-on { color: var(--on-accent, #fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.pl-bar .btn .ico { width: 16px; height: 16px; }

.pl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }

.plc { position: relative; display: block; min-width: 0; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.plc-mos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px; border-radius: 22px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); transition: transform .22s, border-color .22s, box-shadow .22s; }
.plc-mos img, .plc-mos i { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; background: rgba(255,255,255,.05); }
.plc:hover .plc-mos { transform: translateY(-3px); border-color: rgb(calc(var(--accent-r)*0.45 + var(--line-r)*0.55), calc(var(--accent-g)*0.45 + var(--line-g)*0.55), calc(var(--accent-b)*0.45 + var(--line-b)*0.55)); box-shadow: var(--glow); }
.plc:active .plc-mos { transform: scale(.98); }
.plc-t { display: block; margin: 10px 4px 0; font-size: 14px; font-weight: 800; line-height: 1.7; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plc-m { display: block; margin: 0 4px; font-size: 12px; line-height: 1.7; color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plc-lock { position: absolute; top: 15px; left: 15px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--ink-r), var(--ink-g), var(--ink-b),.74); color: #fff; backdrop-filter: blur(6px); }
.plc-lock .ico { width: 13px; height: 13px; }

.pl-rail { grid-auto-columns: 158px; }
@media (min-width: 640px) { .pl-rail { grid-auto-columns: 190px; } }
@media (min-width: 1024px) { .pl-rail { grid-auto-columns: 208px; } }

.pl-pg { margin-top: 26px; }
.pl-pg ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pl-pg .page-numbers { min-width: 38px; height: 38px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--soft); font-size: 14px; font-weight: 700; text-decoration: none; }
.pl-pg .page-numbers.current { color: var(--on-accent, #fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.pl-pg .page-numbers.dots { border: 0; background: none; }

.pl-empty { margin-top: 20px; }
.pl-empty .btn .ico { width: 16px; height: 16px; }

.pl-hero { display: flex; align-items: center; gap: 22px; margin: 0 0 24px; padding: 18px; border-radius: 28px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); }
.pl-cover { flex: none; width: 150px; border-radius: 22px; }
.pl-info { min-width: 0; flex: 1; display: grid; gap: 8px; justify-items: start; }
.pl-info h1 { margin: 0; font-size: clamp(20px, 4.6vw, 30px); font-weight: 900; line-height: 1.6; color: var(--text); overflow-wrap: anywhere; }
.pl-desc { margin: 0; color: var(--soft); font-size: 14px; line-height: 2; overflow-wrap: anywhere; }
.pl-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 99px; font-size: 12px; font-weight: 800; color: var(--warn); background: rgba(var(--warn-r), var(--warn-g), var(--warn-b), 0.14); border: 1px solid rgba(var(--warn-r), var(--warn-g), var(--warn-b), 0.4); }
.pl-badge .ico { width: 13px; height: 13px; }
.pl-by { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--mute); font-size: 13px; }
.pl-by img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.pl-by b { color: var(--text); font-weight: 800; }
.pl-by i { font-style: normal; opacity: .6; }
.pl-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.pl-act .btn { padding: 9px 16px; font-size: 13px; }
.pl-act .btn .ico { width: 16px; height: 16px; }
.pl-act .is-danger { color: var(--err); border-color: rgb(calc(var(--err-r)*0.45 + var(--line-r)*0.55), calc(var(--err-g)*0.45 + var(--line-g)*0.55), calc(var(--err-b)*0.45 + var(--line-b)*0.55)); }

.pl-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 14px 10px; }
.pl-item { position: relative; min-width: 0; transition: opacity .22s, transform .22s; }
.pl-item.is-out { opacity: 0; transform: scale(.92); pointer-events: none; }
.pl-item .mc-media { border-radius: 12px; }
.pl-item .mc-ring { width: 28px; height: 28px; top: 5px; }
.pl-item .mc-ring::before { inset: 2.5px; }
.pl-item .mc-ring b { font-size: 9.5px; }
.pl-item .mc-flags { bottom: 5px; inset-inline-start: 5px; gap: 3px; }
.pl-item .mc-flag { width: 19px; height: 19px; }
.pl-item .mc-flag .ico { width: 10px; height: 10px; }
.pl-item .mc-title { margin: 6px 2px 0; font-size: 12px; line-height: 1.6; }
.pl-item .mc-en { margin: 6px 2px 0; font-size: 12px; line-height: 1.45; }
.pl-item .mc-en + .mc-title { margin: 2px 2px 0; font-size: 10.5px; line-height: 1.6; }
.pl-item .mc-year { font-size: 11px; }

.plm { position: fixed; inset: 0; z-index: 99998; display: flex; align-items: flex-end; justify-content: center; }
.plm[hidden] { display: none; }
.plm-back { position: absolute; inset: 0; background: rgba(8,4,3,.62); backdrop-filter: blur(4px); opacity: 0; transition: opacity .24s; }
.plm-sheet { position: relative; width: 100%; max-width: 520px; max-height: 88vh; max-height: 88dvh; display: flex; flex-direction: column; padding: 10px 18px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 26px 26px 0 0; background: var(--card); border: 1px solid var(--line); border-bottom: 0; box-shadow: var(--shadow); transform: translateY(100%); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.plm.is-open .plm-back { opacity: 1; }
.plm.is-open .plm-sheet { transform: none; }
.plm-grab { display: block; width: 42px; height: 4px; margin: 0 auto 10px; border-radius: 99px; background: var(--line); }
.plm-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.plm-title { font-size: 17px; font-weight: 900; color: var(--text); }
.plm-x { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--card-2); color: var(--mute); cursor: pointer; }
.plm-x svg { width: 16px; height: 16px; }
.plm-body { overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 12px; align-content: start; }
.plm-note { margin: 0; padding: 8px 2px; color: var(--mute); font-size: 14px; line-height: 2; text-align: center; }
.plm-list { display: grid; gap: 8px; }
.plm-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--card-2); color: var(--text); font: inherit; text-align: start; cursor: pointer; transition: border-color .2s, background .2s; -webkit-tap-highlight-color: transparent; }
.plm-rt { min-width: 0; display: grid; gap: 1px; }
.plm-rt b { font-size: 14.5px; font-weight: 800; line-height: 1.7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plm-rt small { font-size: 12px; color: var(--mute); }
.plm-ck { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--line); color: transparent; transition: all .2s; }
.plm-ck svg { width: 14px; height: 14px; }
.plm-row.is-on { border-color: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.55); background: rgb(calc(var(--accent-r)*0.1 + var(--card-2-r)*0.9), calc(var(--accent-g)*0.1 + var(--card-2-g)*0.9), calc(var(--accent-b)*0.1 + var(--card-2-b)*0.9)); }
.plm-row.is-on .plm-ck { color: var(--on-accent, #fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.plm-row.is-busy { opacity: .6; pointer-events: none; }

.plm-new-tg { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 16px; border: 1.5px dashed rgb(calc(var(--accent-r)*0.55 + var(--line-r)*0.45), calc(var(--accent-g)*0.55 + var(--line-g)*0.45), calc(var(--accent-b)*0.55 + var(--line-b)*0.45)); background: none; color: var(--accent); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.plm-new-tg svg { width: 16px; height: 16px; }
.plm-new .plm-form { display: none; }
.plm-new.is-open .plm-form { display: grid; }
.plm-new.is-open .plm-new-tg { display: none; }
.plm-form { display: grid; gap: 10px; }
.plm-in { width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--card-2); color: var(--text); font: inherit; font-size: 14px; outline: none; transition: border-color .2s; }
.plm-in:focus { border-color: var(--accent); }
.plm-ta { resize: none; line-height: 1.9; }
.plm-sw { display: flex; align-items: center; gap: 12px; padding: 4px 2px; cursor: pointer; }
.plm-sw input { position: absolute; opacity: 0; pointer-events: none; }
.plm-sw-i { flex: none; position: relative; width: 44px; height: 26px; border-radius: 99px; background: var(--line); transition: background .2s; }
.plm-sw-i::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: inset-inline-start .2s; }
.plm-sw input:checked + .plm-sw-i { background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.plm-sw input:checked + .plm-sw-i::after { inset-inline-start: 21px; }
.plm-sw input:focus-visible + .plm-sw-i { outline: 2px solid var(--accent); outline-offset: 2px; }
.plm-sw span { display: grid; gap: 1px; }
.plm-sw b { font-size: 14px; font-weight: 800; color: var(--text); }
.plm-sw small { font-size: 12px; color: var(--mute); line-height: 1.8; }
.plm-go { width: 100%; justify-content: center; }
.plm-go:disabled { opacity: .6; pointer-events: none; }
.plm-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.plm-acts .btn { justify-content: center; }
.plm-danger { background: var(--err); border-color: transparent; color: #fff; }
.plm-lock, .plm-lock body { overflow: hidden; }

@media (min-width: 640px) {
	.pl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 18px; }
	.pl-items { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 18px 14px; }
	.pl-item .mc-title, .pl-item .mc-en { font-size: 13px; }
	.pl-item .mc-en + .mc-title { font-size: 11px; }
	.plm { align-items: center; }
	.plm-sheet { border-radius: 26px; border-bottom: 1px solid var(--line); transform: translateY(24px) scale(.97); opacity: 0; transition: transform .24s, opacity .24s; }
	.plm.is-open .plm-sheet { transform: none; opacity: 1; }
	.plm-grab { display: none; }
}
@media (min-width: 960px) {
	.pl-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
	.pl-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.pl { padding-top: 22px; }
	.pl-hero { flex-direction: column; align-items: stretch; text-align: start; padding: 14px; }
	.pl-cover { width: 132px; align-self: center; }
}

.pl { position: relative; z-index: 1; padding: 40px 0 90px; overflow: clip; }
.pl::before {
	content: ""; position: absolute; inset: -140px 0 auto; height: 560px; z-index: -1; pointer-events: none;
	background:
		radial-gradient(52% 70% at 50% 0, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.28), transparent 72%),
		radial-gradient(34% 50% at 85% 20%, rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.16), transparent 70%);
}
.pl [hidden] { display: none !important; }

.pf { position: relative; z-index: 1; padding: 34px 0 100px; overflow: clip; }
.pf::before {
	content: ""; position: absolute; inset: -140px 0 auto; height: 460px; z-index: -1; pointer-events: none;
	background: radial-gradient(52% 70% at 50% 0, rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), 0.22), transparent 72%);
}
.pf [hidden] { display: none !important; }
.pf-head { max-width: 980px; margin: 0 auto 22px; }
.pf-head h1 { margin: 0 0 4px; font-size: clamp(24px, 5vw, 34px); font-weight: 900; color: var(--text); line-height: 1.5; }
.pf-head p { margin: 0; color: var(--mute); font-size: 14.5px; }
@media (min-width: 860px) {
	.pf-tx { grid-column: 1 / -1; }
}
.pf-card { padding: 20px; border-radius: 24px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pf-t { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 16px; font-weight: 800; color: var(--text); }
.pf-t .ico { width: 20px; height: 20px; color: var(--accent); }

.pf-av-row { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.pf-av { position: relative; flex: none; width: 96px; height: 96px; }
.pf-av img { display: block; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--card-2); border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--accent-2), 0 12px 28px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.3); transition: opacity .2s; }
.pf-av.is-busy img { opacity: .45; }
.pf-av-cam { position: absolute; inset-inline-end: -2px; bottom: -2px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 3px solid var(--card); color:var(--on-accent,#fff); background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); cursor: pointer; transition: transform .2s; }
.pf-av-cam:hover { transform: scale(1.08); }
.pf-av-cam .ico { width: 16px; height: 16px; }
.pf-av-act { display: grid; gap: 6px; justify-items: start; min-width: 0; }
.pf-av-act .btn { padding: 9px 16px; font-size: 13.5px; }
.pf-av-act .btn .ico { width: 17px; height: 17px; }
.pf-av-act small { color: var(--mute); font-size: 12px; }
.pf-link { padding: 2px 0; background: none; border: 0; color: var(--err); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pf-link:hover { text-decoration: underline; }

.pf-fld { display: grid; gap: 6px; margin-bottom: 14px; }
.pf-fld > span { font-size: 13px; font-weight: 700; color: var(--soft); }
.pf-fld input { width: 100%; height: 52px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-3, var(--card-2)); color: var(--text); font: inherit; font-size: 16px; font-weight: 600; transition: border-color .2s, box-shadow .25s; }
.pf-fld input:hover { border-color: rgb(calc(var(--accent-r)*0.45 + var(--line-r)*0.55), calc(var(--accent-g)*0.45 + var(--line-g)*0.55), calc(var(--accent-b)*0.45 + var(--line-b)*0.55)); }
.pf-fld input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.18); }
.pf-fld.is-bad input { border-color: var(--err); box-shadow: 0 0 0 4px rgba(var(--err-r), var(--err-g), var(--err-b), 0.14); }
.pf-ro input { opacity: .65; cursor: default; text-align: left; }
.pf-msg { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 11px 14px; border-radius: 14px; font-size: 13.5px; font-weight: 700; border: 1px solid; }
.pf-msg.is-ok { color: var(--ok); border-color: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.45); background: rgb(calc(var(--ok-r)*0.1 + var(--card-r)*0.9), calc(var(--ok-g)*0.1 + var(--card-g)*0.9), calc(var(--ok-b)*0.1 + var(--card-b)*0.9)); }
.pf-msg.is-err { color: var(--err); border-color: rgba(var(--err-r), var(--err-g), var(--err-b), 0.45); background: rgb(calc(var(--err-r)*0.1 + var(--card-r)*0.9), calc(var(--err-g)*0.1 + var(--card-g)*0.9), calc(var(--err-b)*0.1 + var(--card-b)*0.9)); }
.pf-save { position: relative; }
.pf-save.is-busy { pointer-events: none; opacity: .92; }
.pf-save.is-busy .pf-save-t { opacity: 0; }
.pf-save.is-busy::after { content: ""; position: absolute; width: 24px; height: 24px; border-radius: 50%; border: 3px solid rgba(255,255,255,.35); border-top-color: #fff; animation: pfSpin .7s linear infinite; }
@keyframes pfSpin { to { transform: rotate(1turn); } }
.pf-sub.is-on { background: linear-gradient(135deg, rgb(calc(var(--ok-r)*0.14 + var(--card-r)*0.86), calc(var(--ok-g)*0.14 + var(--card-g)*0.86), calc(var(--ok-b)*0.14 + var(--card-b)*0.86)), var(--card-2)); border-color: rgb(calc(var(--ok-r)*0.4 + var(--line-r)*0.6), calc(var(--ok-g)*0.4 + var(--line-g)*0.6), calc(var(--ok-b)*0.4 + var(--line-b)*0.6)); }
.pf-sub-row { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.pf-days { flex: none; min-width: 74px; padding: 8px 10px; border-radius: 16px; text-align: center; background: var(--card); border: 1px solid rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.4); }
.pf-days b { display: block; font-size: 24px; line-height: 1.3; color: var(--ok); }
.pf-days small { font-size: 11.5px; color: var(--mute); }
.pf-sub-t { display: grid; line-height: 1.8; min-width: 0; }
.pf-sub-t b { font-size: 15.5px; color: var(--text); }
.pf-sub-t small { color: var(--mute); font-size: 12.5px; }
.pf-sub-none { margin: 0 0 14px; color: var(--mute); font-size: 14px; line-height: 2; }
.pf-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pf-stats > div { display: grid; gap: 2px; padding: 14px 12px; border-radius: 18px; text-align: center; background: var(--card); border: 1px solid var(--line); }
.pf-stats b { font-size: 20px; font-weight: 900; color: var(--text); }
.pf-stats small { font-size: 12px; color: var(--mute); }
.pf-stat-w { grid-column: 1 / -1; }
.pf-stat-w b { color: var(--accent); }

.pf-chips { display: flex; gap: 8px; margin-bottom: 14px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.pf-chips::-webkit-scrollbar { display: none; }
.pf-chips button { flex: none; padding: 7px 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--card); color: var(--soft); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .2s; }
.pf-chips button:hover { border-color: var(--accent); color: var(--accent); }
.pf-chips button.is-on { color:var(--on-accent,#fff); border-color: transparent; background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); }
.pf-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pf-tr { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.pf-tr[hidden] { display: none; }
.pf-tr-ic { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: var(--mute); background: var(--card-2); }
.pf-tr-ic .ico { width: 20px; height: 20px; }
.pf-tr.is-ok .pf-tr-ic { color: var(--ok); background: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.14); }
.pf-tr.is-wait .pf-tr-ic { color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.14); }
.pf-tr.is-bad .pf-tr-ic { color: var(--err); background: rgba(var(--err-r), var(--err-g), var(--err-b), 0.14); }
.pf-tr-main { flex: 1; min-width: 0; display: grid; gap: 1px; line-height: 1.8; }
.pf-tr-main b { font-size: 14.5px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-tr-main small { color: var(--mute); font-size: 12px; }
.pf-tr-x { color: var(--soft) !important; }
.pf-tr-x.is-bad { color: var(--err) !important; }
.pf-tr-side { flex: none; display: grid; justify-items: end; gap: 4px; }
.pf-tr-side strong { font-size: 15px; font-weight: 900; color: var(--text); white-space: nowrap; }
.pf-tr-side em { margin-inline-start: 4px; font-style: normal; font-size: 11px; font-weight: 600; color: var(--mute); }
.pf-badge { padding: 2px 10px; border-radius: 99px; font-size: 11.5px; font-weight: 800; white-space: nowrap; color: var(--mute); background: var(--card-2); }
.pf-tr.is-ok .pf-badge { color: var(--ok); background: rgba(var(--ok-r), var(--ok-g), var(--ok-b), 0.14); }
.pf-tr.is-wait .pf-badge { color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.14); }
.pf-tr.is-bad .pf-badge { color: var(--err); background: rgba(var(--err-r), var(--err-g), var(--err-b), 0.14); }
.pf-none { margin: 14px 0 0; text-align: center; color: var(--mute); font-size: 13.5px; }
.pf-empty { display: grid; justify-items: center; gap: 10px; padding: 22px 0 8px; text-align: center; }
.pf-empty .ico { width: 44px; height: 44px; color: var(--mute); opacity: .7; }
.pf-empty p { margin: 0 0 4px; color: var(--mute); font-size: 14px; }

.pf-gate { max-width: 560px; margin: 24px auto 0; padding: 38px 22px 34px; text-align: center; border-radius: 28px; background: linear-gradient(180deg, var(--card), var(--card-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.pf-gate-ic { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 24px; color:var(--on-accent,#fff); background: linear-gradient(145deg, var(--accent-2), var(--accent-2) 55%, var(--accent-3)); box-shadow: 0 16px 40px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b),.4); }
.pf-gate-ic .ico { width: 36px; height: 36px; }
.pf-gate h1 { margin: 0 0 8px; font-size: clamp(22px, 5vw, 30px); font-weight: 900; color: var(--text); }
.pf-gate p { margin: 0 auto; max-width: 420px; color: var(--mute); font-size: 14.5px; line-height: 2; }
.pf-gate-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.pf-gate-cta .btn { min-width: 160px; justify-content: center; }

@media (max-width: 520px) {
	.pf { padding-top: 22px; }
	.pf-card { padding: 16px; border-radius: 22px; }
	.pf-tr { padding: 12px; gap: 10px; }
	.pf-tr-ic { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .pf-save.is-busy::after { animation-duration: 1.6s; } }
.pf-hint { margin: 0 0 14px; font-size: 13px; line-height: 1.9; color: var(--soft); }
.pf-fld > span small { font-weight: 500; color: var(--soft); opacity: .8; }
.pf-pw { position: relative; display: block; }
.pf-pw input { padding-inline-end: 52px; }
.pf-fld .pf-pw input { text-align: left; }
.pf-eye { position: absolute; top: 50%; inset-inline-end: 6px; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--soft); background: none; border: 0; cursor: pointer; transition: color .2s, background .2s; }
.pf-eye:hover, .pf-eye[aria-pressed="true"] { color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), 0.1); }
.pf-eye svg { width: 20px; height: 20px; }

.pf-wrap { max-width: 760px; margin: 0 auto; display: grid; gap: 16px; min-width: 0; }
.pf-head { max-width: 760px; }

.pf-tabs { position: sticky; top: 8px; z-index: 5; display: flex; gap: 6px; padding: 6px; overflow-x: auto; scrollbar-width: none; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--card), var(--card-2)); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pf-tabs::-webkit-scrollbar { display: none; }
.pf-tab { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 14px; border: 0; border-radius: 15px; background: none; color: var(--soft); font: inherit; font-size: 13.5px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.pf-tab .ico { width: 18px; height: 18px; flex: none; }
.pf-tab:hover { color: var(--accent); }
.pf-tab.is-on { color:var(--on-accent,#fff); background: linear-gradient(135deg, var(--accent-2), var(--accent-3)); box-shadow: 0 8px 22px rgba(var(--accent-2-r), var(--accent-2-g), var(--accent-2-b), .35); }

.pf-panel { display: grid; gap: 16px; min-width: 0; animation: pfIn .25s ease both; }
.pf-panel[hidden] { display: none !important; }
@keyframes pfIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.pf-link-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.pf-link-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.pf-link-ic { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .12); }
.pf-link-ic .ico { width: 22px; height: 22px; }
.pf-link-t { flex: 1; min-width: 0; display: grid; line-height: 1.8; }
.pf-link-t b { color: var(--text); font-size: 15px; }
.pf-link-t small { color: var(--mute); font-size: 12.5px; }
.pf-link-card > .ico { width: 18px; height: 18px; flex: none; color: var(--mute); }

.pf-out { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; text-decoration: none; color: var(--err); font-weight: 700; font-size: 14px; }
.pf-out .ico { width: 19px; height: 19px; }
.pf-out:hover { border-color: var(--err); }

.pf-cmts, .pf-reqs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pf-cmt { padding: 13px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); }
.pf-cmt p { margin: 0 0 6px; color: var(--text); font-size: 13.5px; line-height: 1.9; }
.pf-cmt a { color: var(--accent); font-size: 12.5px; text-decoration: none; }
.pf-cmt a:hover { text-decoration: underline; }

.pf-kind { display: flex; gap: 8px; margin-bottom: 14px; }
.pf-kind-i { position: relative; flex: 1; cursor: pointer; }
.pf-kind-i input { position: absolute; opacity: 0; pointer-events: none; }
.pf-kind-i span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 14px; border: 1.5px solid var(--line); color: var(--soft); font-weight: 700; font-size: 14px; transition: all .2s; }
.pf-kind-i span .ico { width: 18px; height: 18px; }
.pf-kind-i.is-on span { border-color: var(--accent); color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .1); }
.pf-kind-i input:focus-visible + span { box-shadow: 0 0 0 4px rgba(var(--accent-r), var(--accent-g), var(--accent-b), .22); }
.pf-fld textarea { width: 100%; min-height: 96px; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-2, var(--card-2)); color: var(--text); font: inherit; font-size: 15px; resize: vertical; }
.pf-fld textarea:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-r), var(--accent-g), var(--accent-b), .18); }
.pf-fld.is-bad textarea { border-color: var(--err); }
.pf-req-i { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); }
.pf-req-k { flex: none; padding: 3px 10px; border-radius: 99px; font-size: 11.5px; color: var(--accent); background: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .12); }
.pf-req-i b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: 14px; }
.pf-req-st { flex: none; font-style: normal; font-size: 12px; font-weight: 700; color: var(--accent); }
.pf-req-st.is-publish { color: var(--ok); }
.pf-req-st.is-draft { color: var(--soft); }

@media (max-width: 520px) {
	.pf-tab { padding: 10px 12px; font-size: 13px; }
	.pf-tab .ico { display: none; }
	.pf-tabs .pf-tab { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { .pf-panel { animation: none; } }

.pf-msg[hidden]{display:none!important}
.pf-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-fld select{width:100%;height:52px;padding:0 16px;padding-inline-end:38px;border-radius:14px;border:1.5px solid var(--line);background-color:var(--bg-3,var(--card-2));color:var(--text);font:inherit;font-size:15px;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8fa3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}
.pf-fld select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18)}
.pf-tkf .gvr{margin:0 0 14px}
.pf-tkf .ggd-cap{display:flex;align-items:center;gap:10px;direction:rtl;margin:0 0 14px;padding:0;border:0;background:none}
.pf-tkf .ggd-cap-in{border-color:var(--line);background:var(--bg-3,var(--card-2));color:var(--text)}
.pf-tkf .ggd-cap-in:hover{border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.55)}
.pf-tkf .ggd-cap-in:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18)}
.pf-tkf .ggd-cap-f span{padding:0;background:none;color:var(--soft);font-weight:700}
.pf-tkf .ggd-cap-in:focus+span,.pf-tkf .ggd-cap-in:not(:placeholder-shown)+span{top:50%;font-size:14px;background:none;opacity:0}
.pf-tkf .ggd-cap-thumb{border-color:var(--line);background:var(--bg-3,var(--card-2))}
.pf-tkf .ggd-cap:hover .ggd-cap-thumb,.pf-tkf .ggd-cap:focus-within .ggd-cap-thumb{border-color:var(--accent);box-shadow:var(--shadow)}
.pf-tkf .ggd-cap-re{background:var(--bg-3,var(--card-2));color:var(--text);border:1.5px solid var(--line)}
.pf-file{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.pf-file input[type=file]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pf-file-b{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1.5px dashed var(--line);color:var(--soft);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s}
.pf-file-b .ico{width:18px;height:18px}
.pf-file-b:hover,.pf-file input:focus-visible+.pf-file-b{border-color:var(--accent);color:var(--accent)}
.pf-file-n{flex:1;min-width:0;font-size:12.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-tkl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pf-tk{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
.pf-tk-h{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}
.pf-tk-h:hover{background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.05)}
.pf-tk-t{flex:1;min-width:0;display:grid;gap:2px}
.pf-tk-t b{font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-tk-t small{color:var(--mute);font-size:12px}
.pf-tk-b{flex:none;padding:3px 11px;border-radius:99px;font-size:11.5px;font-weight:800;white-space:nowrap;color:var(--mute);background:var(--card-2)}
.pf-tk-b.is-ok{color:var(--ok);background:rgba(var(--ok-r),var(--ok-g),var(--ok-b),.14)}
.pf-tk-b.is-wait{color:var(--accent);background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.14)}
.pf-tk-thread{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line)}
.pf-tk-thread[hidden]{display:none}
.pf-tk-m{max-width:92%;padding:10px 14px;border-radius:16px;background:var(--card-2);border:1px solid var(--line)}
.pf-tk-m.is-user{justify-self:start;border-end-start-radius:6px}
.pf-tk-m.is-admin{justify-self:end;border-end-end-radius:6px;background:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.12);border-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}
.pf-tk-mh{display:flex;align-items:baseline;gap:8px}
.pf-tk-mh b{font-size:12.5px;color:var(--text)}
.pf-tk-mh small{font-size:11px;color:var(--mute)}
.pf-tk-m p{margin:4px 0 0;font-size:14px;line-height:1.9;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}
.pf-tk-files{display:flex;flex-wrap:wrap;gap:8px}
.pf-tk-files a{padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-size:12.5px;color:var(--soft)}
.pf-tk-reply{display:grid;gap:10px;margin-top:4px}
.pf-tk-reply textarea{width:100%;min-height:84px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg-2,var(--card-2));color:var(--text);font:inherit;font-size:15px;resize:vertical}
.pf-tk-reply textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.18)}
.pf-tk-reply .pf-msg{margin:0}
.pf-tk-act{display:flex;gap:8px;flex-wrap:wrap}
.pf-tk-act .btn{flex:1 1 auto}
@media (max-width:380px){.pf-row2{grid-template-columns:1fr}}
.ggd-trm{position:fixed;inset:0;z-index:300;display:grid;place-items:center}
.ggd-trm[hidden]{display:none!important}
.ggd-trm-back{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.ggd-trm-box{position:relative;width:min(900px,92vw);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.ggd-trm-box iframe,.ggd-trm-box video{width:100%;height:100%;border:0;display:block}
.ggd-trm-x{position:absolute;top:8px;inset-inline-end:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:20px;cursor:pointer}
.ggd-collection{margin:26px 0}
.ggd-collection-t{font-size:17px;margin-bottom:12px;color:var(--text)}
.ggd-social-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ggd-social-i{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--text);font-size:13px;line-height:1.8}
.ggd-social-i img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.ggd-social-i span{padding:8px 10px;font-size:12px;color:var(--text)}
.ggd-social-i em{position:absolute;top:8px;inset-inline-start:8px;font-size:10px;font-style:normal;background:rgba(0,0,0,.55);color:#fff;padding:2px 8px;border-radius:999px}
.ggd-ad{position:relative;margin:18px auto;max-width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--line)}
.ggd-ad .ggd-ad-label{position:absolute;top:6px;inset-inline-start:8px;font-size:10px;font-style:normal;background:rgba(0,0,0,.5);color:#fff;padding:1px 8px;border-radius:99px}
.ggd-ad img{width:100%;height:100%;object-fit:cover;display:block}
.ggd-trending{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.ggd-trending li{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.ggd-trending .up{color:#16a34a}.ggd-trending .down{color:#dc2626}
.ggd-person-head{display:flex;gap:18px;align-items:center;margin:26px 0}
.ggd-person-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}
.ggd-person-roles{display:flex;gap:8px;margin-top:10px}
.ggd-person-roles a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:12.5px}
.ggd-person-roles a.is-on{background:linear-gradient(135deg,var(--accent-2),var(--accent-3));color:var(--on-accent,#fff);border-color:transparent}
.ggd-chart-t{width:100%;border-collapse:collapse;font-size:13.5px}
.ggd-chart-t th,.ggd-chart-t td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}
.ggd-bc{position:relative}
.ggd-bc-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ggd-bc-track::-webkit-scrollbar{display:none}
.ggd-bc-item{flex:0 0 min(78%,320px);scroll-snap-align:start;position:relative;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.ggd-bc-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.ggd-bc-cap{display:block;padding:10px 12px;font-size:13.5px;color:var(--text);font-weight:700}
.ggd-bc-nav{position:absolute;top:40%;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;z-index:2}
.ggd-bc-nav.prev{inset-inline-start:-8px}.ggd-bc-nav.next{inset-inline-end:-8px}

.rx[data-off~="min"] [data-rx-min],
.rx[data-off~="help"] [data-rx-help],
.rx[data-off~="mute"] [data-rx-mute],
.rx[data-off~="like"] .rx-sb-like,
.rx[data-off~="cm"] .rx-cm,
.rx[data-off~="share"] .rx-sb[data-rx-share],
.rx[data-off~="share"] [data-rx-m="share"],
.rx[data-off~="wl"] .rx-sb.rx-wl,
.rx[data-off~="wl"] [data-rx-m="save"],
.rx[data-off~="more"] .rx-dots,
.rx[data-off~="music"] .rx-mrow,
.rx[data-off~="cta"] .rx-cta,
.rx[data-off~="views"] .rx-foot .rx-views { display: none !important; }

.rxp { position: fixed; left: 0; top: 0; z-index: 99991; overflow: hidden; border-radius: 14px; background: #000; direction: ltr; touch-action: none; -webkit-user-select: none; user-select: none; cursor: grab; will-change: transform; box-shadow: 0 12px 36px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.16); -webkit-tap-highlight-color: transparent; }
.rxp[hidden] { display: none; }
.rxp.is-drag { cursor: grabbing; box-shadow: 0 16px 44px rgba(0,0,0,.7), 0 0 0 1px rgba(var(--accent-hi-r), var(--accent-hi-g), var(--accent-hi-b), .5); }
.rxp-v { position: absolute; inset: 0; }
.rxp-v video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; pointer-events: none; }
.rxp-ui { position: absolute; inset: 0; opacity: 0; transition: opacity .2s; pointer-events: none; background: linear-gradient(rgba(0,0,0,.55), transparent 36%, transparent 64%, rgba(0,0,0,.55)); }
.rxp.ui .rxp-ui { opacity: 1; }
.rxp.ui .rxp-ui button { pointer-events: auto; }
.rxp button { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.5); color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background .15s, transform .15s; }
.rxp button:hover, .rxp button:focus-visible { background: rgba(0,0,0,.75); outline: 0; }
.rxp button:active { transform: scale(.92); }
.rxp button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; display: block; }
.rxp button svg.f path { fill: currentColor; stroke: none; }
.rxp-x { top: 6px; right: 6px; }
.rxp-o { top: 6px; left: 6px; }
.rxp .rxp-pp { top: 50%; left: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; background: linear-gradient(135deg, var(--accent-hi), var(--accent-hi-d)); color: var(--ink); }
.rxp .rxp-pp:hover, .rxp .rxp-pp:focus-visible { background: linear-gradient(135deg, var(--accent-hi), var(--accent-hi-d)); }
.rxp .rxp-pp svg { width: 20px; height: 20px; }
.rxp-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.25); pointer-events: none; overflow: hidden; }
.rxp-bar b { display: block; height: 100%; width: 100%; background: var(--accent-hi); transform: scaleX(0); transform-origin: left center; }

.rx { contain: layout paint; }
.rxp { contain: layout paint; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
html.rx-fx .rx { will-change: transform, opacity; }
html.rx-fx .rx *, html.rx-fx .rxp * { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; filter: none !important; box-shadow: none !important; text-shadow: none !important; transition: none !important; animation-play-state: paused !important; }
html.rx-fx .rx .rx-ui { opacity: 0; }
html.rx-fx .rxp { box-shadow: none; }
html.rx-lite .rxp, html.rx-lite .rxp.is-drag { box-shadow: none; }
html.rx-lite .rxp-ui { transition-duration: .1s; }
html.rx-lite .rxp button { transition: none; }
html.rx-lite .rx-ui { transition-duration: .1s; }
