.review-ticker{padding-block:.4rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.review-ticker__track{width:max-content;animation:review-marquee var(--review-ticker-duration,90s) linear infinite;gap:.75rem;display:flex}.review-ticker__track--reverse{margin-top:.75rem;animation-direction:reverse}.review-ticker:hover .review-ticker__track{animation-play-state:paused}.review-ticker__chip{border:2px solid var(--ink);white-space:nowrap;max-width:24rem;color:var(--space-body);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:999px;align-items:baseline;gap:.5rem;padding:.4rem .95rem;font-size:.8rem;display:inline-flex}.review-ticker__track--reverse .review-ticker__chip{background:var(--sky-mid)}.review-ticker__chip strong{color:var(--space-star);font-weight:600}.review-ticker__chip span{text-overflow:ellipsis;overflow:hidden}@keyframes review-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-filters{flex-wrap:wrap;gap:.5rem;display:flex}.review-filter{min-height:2.75rem;color:var(--space-body);transition:border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);background:#fff;border:1.5px solid #1e2a4a47;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.875rem;font-weight:600;display:inline-flex}.review-filter:hover{border-color:var(--space-holo);color:var(--space-star);background:#eef3ff}.review-filter[aria-pressed=true]{border-color:var(--boss-cobalt);background:var(--boss-cobalt);color:#fff;box-shadow:0 3px 0 var(--boss-cobalt-deep)}.review-filter__count{background:var(--space-holo-faint);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;color:var(--boss-cobalt-deep);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:500}.review-filter[aria-pressed=true] .review-filter__count{background:var(--boss-cobalt-deep);color:#fff}.review-filter:focus-visible,.review-card__button:focus-visible,.review-dialog button:focus-visible,.review-dialog__page-link:focus-visible,.review-single__back:focus-visible,.review-single__all:focus-visible{outline:3px solid var(--space-holo);outline-offset:3px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}}@media (min-width:1024px){.review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;margin:0 -1.5rem;padding:.5rem 1.5rem 1.25rem;list-style:none;display:flex;overflow-x:auto}.review-rail::-webkit-scrollbar{display:none}.review-rail>li{scroll-snap-align:start;flex:0 0 62%}@media (min-width:640px){.review-rail>li{flex-basis:38%}}@media (min-width:1024px){.review-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem 1rem;margin:0;padding:0;display:grid;overflow:visible}.review-rail>li:first-child{grid-area:span 2/span 2}}.review-card{position:relative}.review-card__button{aspect-ratio:9/16;isolation:isolate;border:2px solid var(--ink);background:linear-gradient(165deg, var(--sky-top), var(--sky-mid) 60%, var(--cream));width:100%;box-shadow:0 4px 0 var(--ink);text-align:left;cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out-expo);border-radius:1.25rem;display:block;position:relative;overflow:hidden}.review-card__button:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-3px)}.review-card__button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.review-card__poster,.review-card__preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-card__preview{animation:review-fade-in var(--duration-normal) var(--ease-out-expo) both}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}.review-card__shade{background:linear-gradient(#0000 40%,#161e3866 64%,#161e38e6 100%);position:absolute;inset:0}.review-card__play{border:2px solid var(--ink);background:var(--boss-gold);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform var(--duration-normal) var(--ease-spring);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.7rem}.review-card__button:hover .review-card__play{transform:scale(1.1)}.review-card__time{border:1.5px solid var(--ink);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:500;position:absolute;top:.6rem;right:.6rem}.review-card__tag{border:1.5px solid var(--ink);background:var(--boss-cobalt);color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.review-card__meta{gap:.2rem;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:3.9rem}.review-card__name{font-family:var(--font-mitr), var(--font-anuphan), sans-serif;color:#fff;text-shadow:0 1px 8px #00000059;font-size:.95rem;font-weight:500;line-height:1.35}.review-card__role{-webkit-line-clamp:2;color:#ffffffe0;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-rail>li:first-child .review-card__button{border-radius:var(--radius-card)}.review-rail>li:first-child .review-card__name{font-size:1.25rem}.review-rail>li:first-child .review-card__play{width:3.75rem;height:3.75rem}.review-rail>li:first-child .review-card__meta{right:5rem}html:has(.review-dialog[open]){overflow:hidden}.review-dialog{overscroll-behavior:contain;width:min(100vw,64rem);max-width:100vw;max-height:100dvh;color:var(--space-body);background:0 0;border:0;margin:auto;padding:0;overflow-y:auto}.review-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eaf4ffeb}.review-dialog__panel{gap:1rem;padding:3.75rem 1rem 1.25rem;display:grid;position:relative}@media (min-width:768px){.review-dialog__panel{grid-template-columns:auto minmax(14rem,20rem);justify-content:center;align-items:end;padding:2.5rem 1.5rem}}.review-dialog__player{isolation:isolate;border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);background:#000;margin-inline:auto;position:relative;overflow:hidden}.review-dialog__player.is-portrait{aspect-ratio:9/16;height:min(72dvh,177.778vw - 3.55556rem)}.review-dialog__player.is-landscape{aspect-ratio:16/9;width:min(100%,48rem)}@media (min-width:768px){.review-dialog__player.is-portrait{height:min(82dvh,46rem)}}.review-dialog__player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.review-dialog__info{border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);background:#fff;padding:1.25rem 1.25rem 1.35rem}.review-dialog__close{border:2px solid var(--ink);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);background:#fff;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.6rem;right:.75rem}.review-dialog__close:hover{background:var(--boss-gold);box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.review-dialog__close:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.review-dialog__nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.review-dialog__nav button{border:2px solid var(--ink);min-height:2.75rem;color:var(--space-star);box-shadow:0 2px 0 var(--ink);transition:background var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600}.review-dialog__nav button:hover{box-shadow:0 3px 0 var(--ink);background:#eef3ff;transform:translateY(-1px)}.review-dialog__nav button:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.review-dialog__share{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.review-dialog__page-link,.review-single__back,.review-single__all{color:var(--space-holo);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out-expo);font-size:.875rem;font-weight:600}.review-dialog__page-link:hover,.review-single__back:hover,.review-single__all:hover{color:var(--space-star);text-decoration:underline}.share-link{flex-direction:column;gap:.5rem;max-width:100%;display:inline-flex}.share-link__hint{max-width:min(80vw,28rem);color:var(--color-warn);font-size:.75rem;line-height:1.5}.share-link__fallback{resize:none;border:2px solid var(--ink);border-radius:var(--radius-field);background:var(--color-well);width:min(80vw,28rem);font-family:var(--font-geist-mono), monospace;color:var(--space-star);padding:.5rem .65rem;font-size:.75rem;line-height:1.5}.review-single__back{align-items:center;min-height:2.75rem;display:inline-flex}.review-single{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1rem;display:grid}@media (min-width:768px){.review-single{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}}.review-single__player{isolation:isolate;border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);background:#000;margin-inline:auto;position:relative;overflow:hidden}.review-single__player.is-portrait{aspect-ratio:9/16;width:min(100%,43.875svh,26rem)}.review-single__player.is-landscape{aspect-ratio:16/9;width:100%}@media (min-width:768px){.review-single__player.is-portrait{width:min(43.875svh,26rem)}.review-single__player.is-landscape{width:min(40rem,50vw)}}.review-single__player iframe,.review-single__start,.review-single__start img,.review-single__shade{border:0;width:100%;height:100%;position:absolute;inset:0}.review-single__start{cursor:pointer;background:linear-gradient(160deg,#26345e,#111829);padding:0;display:block}.review-single__start img{object-fit:cover}.review-single__shade{background:linear-gradient(#0000 50%,#161e3840 74%,#161e38e0 100%)}.review-single__play{border:2.5px solid var(--ink);background:var(--boss-gold);width:4.5rem;height:4.5rem;color:var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform var(--duration-normal) var(--ease-spring);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.review-single__start:hover .review-single__play{transform:scale(1.08)}.review-single__start:active .review-single__play{transform:scale(.95)}.review-single__start:focus-visible{outline:3px solid var(--space-holo);outline-offset:-4px}@supports selector(:has(*)){.review-single__start:focus-visible{outline:none}.review-single__player:has(.review-single__start:focus-visible){outline:3px solid var(--space-holo);outline-offset:4px}}.review-single__hint{color:#fff;text-shadow:0 1px 10px #0009;font-size:.9rem;font-weight:600;position:absolute;bottom:1.55rem;left:1rem}.review-single__facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;max-width:34rem;margin-top:2rem;display:grid}.review-single__facts>div{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:1rem;padding:.7rem .95rem}.review-single__facts>div:first-child{background:#fff4d1}.review-single__facts dt{color:var(--space-dim);font-size:.75rem}.review-single__facts dd{color:var(--space-star);margin-top:.2rem;font-size:.95rem;font-weight:600;line-height:1.5}.review-single__actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:2.25rem;display:flex}.review-single__actions .btn-holo{min-height:3rem;padding:.85rem 1.6rem}.review-single__note{color:var(--space-dim);margin-top:1rem;font-size:.8rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.review-ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.review-ticker__track{animation:none}.review-filter,.review-card__button,.review-card__play,.review-dialog__close,.review-dialog__nav button,.review-single__play{transition:none}.review-card__button:hover,.review-card__button:active{transform:none}}.review-single__line{margin-top:1rem}
