.n1p {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.f6h {
    max-height: 192px;
    max-width: 192px;
}

.lj4 {
    width: 20px;
    height: 20px;
}

.msc {
    width: 28px;
    height: 28px;
}

.nsk {
    border-bottom-right-radius: 1%;
    border-bottom-left-radius: 1%;
}

.pic {
    background-color: transparent;
    border-color: transparent;
}

.pic img {
    border-radius: 2%;
}

.er7 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    display: none;
}

.jfk {
    background-color: #F2EFEA;
}

.c3r {
    padding: 20px
}

.br3 {
    list-style-type: none;
    padding: 0
}

.br3 li {
    margin: 10px 0
}

.gvf {
    margin-top: 30px;
    text-align: center
}

.gvf a {
    background-color: #1e88e5;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px
}

.gvf a:hover {
    background-color: #1565c0
}

.aiy {
    width: 40px;
    height: auto
}

.ocd ul {
    list-style: none;
    padding: 0
}

.ocd li {
    padding: 5px 10px
}

.ocd .cnu {
    font-weight: bold
}

.f3t {
    overflow-x: hidden;
    padding-top: 5px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 5px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: background-color 0.3s ease
}

.f3t.r8n {
    background-color: transparent
}

.f3t.n1v {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);

    .cih,
    .ykl,
    .pey,
    .t5n {
        color: black;
        fill: black
    }
}

.tz2 {
    color: #f4f4f4
}

.hbo{
    display: block;
}

.hbo,
.ykl,
.pey,
.t5n {
    font-size: 1.5rem;
    outline: none;
    box-shadow: none;
    color: #f4f4f4;
    fill: #f4f4f4;
    background-color: transparent
}

.hbo img,
.ykl img,
.pey img,
.t5n img {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .f3t {
        padding-right: 5px;
        padding-left: 5px
    }

    .ykl img,
    .pey img,
    .t5n img {
        max-width: 20px;
        max-height: 20px
    }

    .hbo{
        display: none;
    }
}

.cs7 {
    fill: #f4f4f4
}

.urv {
    background-color: rgba(255, 255, 255, 0.3);
    fill: #f4f4f4;
    color: #f4f4f4
}

.urv:hover {
    color: #f4f4f4;
    fill: #f4f4f4;
    background-color: rgba(255, 235, 150, 0.99)
}

.os0 {
    fill: #f4f4f4;
    color: #f4f4f4
}

.os0:hover {
    fill: #f4f4f4;
    color: #f4f4f4;
    background-color: rgba(255, 255, 255, 0.1)
}

.eft {
    color: #f4f4f4;
    fill: #f4f4f4
}

.uix {
    color: #f4f4f4;
    fill: #f4f4f4
}

.y2u {
    color: rgba(0, 0, 0, 1)
}

.y2u:hover {
    color: rgba(0, 0, 0, 0.5)
}

.m1m {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

.fpa {
    width: 100%;
    height: auto;
    display: block
}

.m1m::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.28);
    pointer-events: none
}

.gur {
    position: absolute;
    left: 30px;
    bottom: 5px;
    z-index: 2;
    max-width: 600px;
    mix-blend-mode: difference;
    text-transform: uppercase;
    text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.05), 1px 1px 1px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

@media (max-width: 768px) {
    .gur .h1 {
        /* font-size: 16px; */
        font-size: 100%;
        size: 16px;
    }
}

.slh {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
    pointer-events: none
}

.slh iframe {
    width: 300%;
    height: 100%;
    margin-left: -100%
}

.cb5 {
    max-width: 100%
}

.cih {
    max-width: 190px;
    height: auto
}

@media (max-width: 768px) {
    .cih {
        max-width: 150px
    }
}

@media (max-width: 325px) {
    .cih {
        max-width: 100%
    }
}

.dns {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    border: none
}

.r37 {
    display: none
}

.pyc {
    display: block
}

.ezc {
    position: relative;
    display: inline-block
}

.uc5 {
    margin: 8pt;
    width: 24px;
    height: 24px
}

.bgn {
    margin: 0 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    cursor: pointer
}

.bgn:hover {
    color: #ffcc00
}

.mev {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: scaleY(0);
    transform-origin: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 10px 0;
    list-style: none;
    z-index: 1000;
    min-width: 200px;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease
}

.mev li {
    margin: 0;
    padding: 10px 20px
}

.mev li a {
    text-decoration: none;
    color: #fff;
    font-size: 1.2rem;
    text-transform: none
}

.mev li a:hover {
    color: #ffcc00
}

.ezc:hover .mev {
    transform: scaleY(1);
    top: 100%;
    opacity: 1
}

@media (max-width: 768px) {
    .ezc {
        display: flex;
        flex-direction: column
    }

    .bgn {
        display: block
    }

    .mev {
        position: static;
        transform: none;
        opacity: 1;
        display: block;
        text-align: right;
        background-color: rgba(0, 0, 0, 0.2);
        padding: 5px 0
    }
}

.ioh {
    min-width: 50%;
    max-width: 500px
}

.r3u {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    padding: 20px
}

.vwy {
    flex: 0 0 480px;
    height: 480px;
    perspective: 1000px
}

.sg3 {
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 250px;
    border: none;
    border-radius: 10px;
    overflow: hidden
}

.sg3 .i82 {
    position: absolute;
    text-size-adjust: 28px;
    top: 10px;
    left: 15px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
    border-radius: 5px;
    transition: box-shadow 0.3s ease-in-out;
    box-shadow: 0 0 20px rgba(255, 255, 0, 0);
}

.sg3:hover {
    transform: scale(1.01);
    box-shadow: 0 0 15px -3px #ffff00;
}

.sg3 .i82:hover {
    background-color: rgba(0, 0, 0, 0.5);
    color: white
}

.sg3 .rnw {
    position: absolute;
    bottom: 10px;
    left: 15px
}

.sg3 .wvj {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white
}

.sg3 .wvj:hover {
    background-color: rgba(255, 204, 0, 0.8);
    color: black
}

.sjs {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    padding-bottom: 10px
}

.cpu {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    padding-bottom: 10px;
    display: flex;
    gap: 20px;
    padding: 20px
}

.cpu.db7>.w4s {
    min-width: 250px;
    margin-right: 10px
}

.hoj {
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 350px;
    border: none;
    border-radius: 10px;
    overflow: hidden
}

.hoj img {
    height: 100%;
    object-fit: cover
}

.hoj .uls {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.hoj .c5j {
    position: absolute;
    top: 10px;
    left: 15px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 5px
}

.hoj .hmt {
    position: absolute;
    bottom: 10px;
    right: 15px;
    text-size-adjust: 28px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
    border-radius: 5px
}

.hoj .wvj {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white
}

.hoj .wvj:hover {
    background-color: rgba(255, 204, 0, 0.8);
    color: black
}

.jp3 {
    display: flex;
    overflow-x: scroll;
    max-width: 50rem;
    margin: 0 auto
}

.ekn {
    min-width: 350px;
    user-select: none
}

horizontal-scrollable>.c4y {
    overflow-x: auto;
    white-space: nowrap
}

.j83>.c4y>.v4k {
    display: inline-block;
    float: none
}

.v4k {
    color: white;
    font-size: 24px;
    padding-bottom: 20px;
    padding-top: 18px
}

.v4k:nth-child(2n+1) {
    background: green
}

.v4k:nth-child(2n+2) {
    background: black
}

.h0m {
    aspect-ratio: 1 / 1;
    display: flex;
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 350px;
    width: 350px;
    border: none;
    border-radius: 10px;
    overflow: hidden
}

@media (max-width: 768px) {
    .h0m {
        width: 250px;
        height: 250px
    }
}

.h0m img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.h0m .iqk {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.h0m .wk0 {
    position: absolute;
    top: 10px;
    left: 15px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 5px
}

.h0m .u9b {
    position: absolute;
    bottom: 10px;
    right: 15px;
    text-size-adjust: 28px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
    border-radius: 5px
}

.h0m .wvj {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white
}

.h0m .wvj:hover {
    background-color: rgba(255, 204, 0, 0.8);
    color: black
}

.enn {
    padding-block: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem))
    }
}

.zzv {
    max-width: 100%
}

.zzv[data-animated="true"] {
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
    mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent)
}

.zzv[data-animated="true"] .enn {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite
}

.zzv[data-direction="right"] {
    --_animation-direction: reverse
}

.zzv[data-direction="left"] {
    --_animation-direction: forwards
}

.zzv[data-speed="fast"] {
    --_animation-duration: 20s
}

.zzv[data-speed="slow"] {
    --_animation-duration: 60s
}

.q8x {
    background-color: black;
    color: white;
    border: 1px solid black;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s
}

.q8x:hover {
    background-color: yellow;
    color: black;
    border-color: yellow
}

.kdv {
    background-color: black;
    color: white
}

.kdv:hover {
    background-color: rgba(255, 204, 0, 0.5);
    color: black;
    border-color: rgba(255, 204, 0, 0.1)
}

.r73 {
    min-height: calc(1.5em * 3);
    display: block
}

.qbp {
    color: #000000;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block
}

.qbp:hover {
    color: #555555;
    transform: scale(1.1)
}

.sdz {
    transition: all 0.3s ease
}

.sdz:hover {
    transform: scale(1.2)
}

.m88 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 350px;
    height: 350px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2)
}

.znz {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.xdn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    text-align: left;
    color: white;
    background: rgba(255, 255, 255, 0.05)
}

.bcc {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 10px;
    text-align: right;
    background: rgba(255, 255, 255, 0)
}

@media (max-width: 768px) {
    .m88 {
        flex: 0 0 250px;
        height: 250px;
        width: 250px
    }

    .bcc {
        font-size: 80.5%
    }
}

@media (max-width: 270px) {
    .m88 {
        flex: 0 0 150px;
        height: 150px;
        width: 150px
    }
}

.rt2,
.y28 {
    margin: 0
}

.rt2 figcaption,
.y28 figcaption {
    background: rgb(255, 255, 255, 0.5);
    border: 1px solid #c0c0c0;
    border-radius: 12px;
    color: #2e3452;
    opacity: 0.8;
    padding: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 100%
}

.rt2 figcaption {
    left: 12px
}

.y28 figcaption {
    right: 12px
}

.oj2 {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto
}

.n55 {
    width: 100%;
    height: auto;
    display: block
}

.etq {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-color: #DB4437;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)
}

.vam {
    position: absolute;
    top: calc(50% - 45px);
    left: 50%;
    transform: translateX(-50%);
    background-color: transparent;
    border: none;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease
}

.hbb {
    background: linear-gradient(to right, #c0c0c0, #222222, rgba(255, 235, 150, 0.99)) center;
    background-size: cover;
    background-clip: text;
    color: transparent;
    animation: animate1 5s linear infinite
}

@keyframes animate1 {
    to {
        background-position-x: -1000px
    }
}

.kmf {
    position: relative;
    overflow: hidden;
    animation: borderColorChange 2s infinite alternate
}

.kmf span {
    position: relative;
    z-index: 2;
    animation: textColorChange 2s infinite alternate
}

@keyframes borderColorChange {
    0% {
        border-color: #000000 !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
    }

    100% {
        border-color: #ffc107 !important;
        box-shadow: 0 0 10px rgba(255, 193, 7, 0.5)
    }
}

@keyframes textColorChange {
    0% {
        color: #000000 !important
    }

    100% {
        color: #ffc107 !important
    }
}

.kmf:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 193, 7, 0.2), transparent);
    animation: shine 1.5s infinite
}

@keyframes shine {
    100% {
        left: 100%
    }
}

.review-card {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: auto;
    max-width: 350px;
    height: auto;
    transition: transform 0.3s ease
}

.review-card:hover {
    transform: translateY(-5px)
}

.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.reviewer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    background-color: #e0e0e0
}

.reviewer-info {
    flex-grow: 1
}

.reviewer-name {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px
}

.review-meta {
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 12px
}

.review-platform {
    color: #4CAF50;
    font-weight: 500
}

.review-stars {
    margin-bottom: 10px;
    color: #ffc107;
    font-size: 18px
}

.star.full,
.star.half {
    color: #ffc107
}

.star.empty {
    color: #e0e0e0
}

.review-content {
    line-height: 1.5
}

.review-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px
}

.review-text {
    margin-bottom: 1px;
    overflow: hidden;
    position: relative;
    max-height: 10.5em;
    transition: max-height 0.3s ease
}

.review-text.expanded {
    max-height: 1000px
}

.expand-button {
    color: #4285f4;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 0;
    margin-top: 5px;
    display: block
}

.expand-button:hover {
    text-decoration: underline
}

.review-footer {
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 12px;
    margin-top: 15px
}

.no-reviews {
    text-align: center;
    padding: 50px;
    font-size: 18px;
    color: #777
}

.filters-panel {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px
}

.filter-container {
    display: flex;
    align-items: center;
    gap: 8px
}

.filter-container label {
    font-weight: 500
}

.filter-container select {
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ddd
}

.filter-button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.3s
}

.filter-button:hover {
    background-color: #45a049
}

.filter-info {
    margin-bottom: 20px;
    color: #555
}

.active-filters {
    margin-bottom: 5px;
    font-style: italic
}

.reviews-count {
    font-weight: bold
}

.responsive-iframe-container {
    position: relative;
    width: 100%;
    overflow: hidden
}

.hdf {
  animation: riseAnimation 1s linear; 
  animation-timeline: view();
  animation-range: entry 0% cover 25%;
}

@keyframes riseAnimation {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b7y {
  animation: fadeUp 1s linear; 
  animation-timeline: view();
  animation-range: entry 0% cover 5%;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}