/* [next]/internal/font/google/space_grotesk_e6ece378.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_e6ece378-module__fTPx2G__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_e6ece378-module__fTPx2G__variable {
  --font-space: "Space Grotesk", "Space Grotesk Fallback";
}

/* [project]/src/app/(store)/arcade.css [app-client] (css) */
.arcade {
  --background: #05070e;
  --foreground: #f7f5f1;
  --card: #0c0e15;
  --card-foreground: #f7f5f1;
  --popover: #0c0e15;
  --popover-foreground: #f7f5f1;
  --primary: #e82190;
  --primary-foreground: #050609;
  --secondary: #181a21;
  --secondary-foreground: #f7f5f1;
  --muted: #181a21;
  --muted-foreground: #83868e;
  --accent: #181a21;
  --accent-foreground: #f7f5f1;
  --border: #2a2d38;
  --input: #1d1f26;
  --ring: #e82190;
  --cage: #05070e;
  --cab: #0c0e15;
  --screen: #010203;
  --mag: #e82190;
  --cyan: #00d1da;
  --paper: #f7f5f1;
  --cgrey: #83868e;
  background: var(--cage);
  min-height: 100vh;
  color: var(--paper);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background-image: radial-gradient(circle at 18% -5%, oklch(20% .05 295 / .7), #0000 42%), radial-gradient(circle at 92% 8%, oklch(18% .05 200 / .55), #0000 38%);
}

@supports (color: lab(0% 0 0)) {
  .arcade {
    --background: lab(1.92929% .325114 -3.23516);
    --foreground: lab(96.5306% .51406 2.21729);
    --card: lab(3.99734% .258483 -3.78713);
    --card-foreground: lab(96.5306% .51406 2.21729);
    --popover: lab(3.99734% .258483 -3.78713);
    --popover-foreground: lab(96.5306% .51406 2.21729);
    --primary: lab(52.7586% 76.2669 -8.51277);
    --primary-foreground: lab(1.53818% .0960976 -1.42801);
    --secondary: lab(9.43008% .317559 -5.19494);
    --secondary-foreground: lab(96.5306% .51406 2.21729);
    --muted: lab(9.43008% .317559 -5.19494);
    --muted-foreground: lab(55.8524% .113636 -4.52725);
    --accent: lab(9.43008% .317559 -5.19494);
    --accent-foreground: lab(96.5306% .51406 2.21729);
    --border: lab(18.6704% .472084 -7.41397);
    --input: lab(11.7514% .295058 -5.20416);
    --ring: lab(52.7586% 76.2669 -8.51277);
    --cage: lab(1.92929% .325114 -3.23516);
    --cab: lab(3.99734% .258483 -3.78713);
    --screen: lab(.451242% .0620261 -.669229);
    --mag: lab(52.7586% 76.2669 -8.51277);
    --cyan: lab(76.0141% -49.8866 -20.4183);
    --paper: lab(96.5306% .51406 2.21729);
    --cgrey: lab(55.8524% .113636 -4.52725);
  }
}

.arcade .font-arcade {
  font-family: var(--font-space), "Pretendard Variable", Pretendard, system-ui, sans-serif;
}

.arcade a {
  color: inherit;
  text-decoration: none;
}

.arcade button {
  font-family: inherit;
}

.arcade-top {
  z-index: 20;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #05070ed1;
  background: lab(1.92929% .325114 -3.23516 / .82);
  border-bottom: 1px solid #2a2d38;
  border-bottom: 1px solid lab(18.6704% .472084 -7.41397);
  position: sticky;
  top: 0;
}

.arcade-top-inner {
  align-items: center;
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 13px 22px;
  display: flex;
}

.arcade-logo {
  font-family: var(--font-space), Pretendard, system-ui, sans-serif;
  letter-spacing: .04em;
  color: var(--mag);
  text-shadow: 0 0 12px #e8219099;
  text-shadow: 0 0 12px lab(52.7586% 76.2669 -8.51277 / .6);
  align-items: center;
  gap: 7px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
}

.arcade-logo .dot {
  background: var(--mag);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 10px var(--mag);
  border-radius: 999px;
}

.arcade-badge {
  font-family: var(--font-space), sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cyan);
  border: 1px solid var(--cyan);
  padding: 3px 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.arcade-nav {
  color: var(--cgrey);
  gap: 14px;
  margin-left: auto;
  font-size: 13px;
  display: flex;
}

.arcade-nav a:hover {
  color: var(--cyan);
}

.arcade-user {
  color: var(--paper);
  font-size: 13px;
  font-weight: 600;
}

.arcade-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px 80px;
}

.arcade-hero {
  padding: 46px 0 14px;
}

.arcade-kicker {
  font-family: var(--font-space), sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 700;
}

.arcade-hero h1 {
  font-family: var(--font-space), Pretendard, system-ui, sans-serif;
  letter-spacing: -.02em;
  text-shadow: 0 0 22px #e8219073;
  text-shadow: 0 0 22px lab(52.7586% 76.2669 -8.51277 / .45);
  margin: 12px 0 8px;
  font-size: clamp(34px, 6vw, 60px);
  font-weight: 700;
  line-height: 1.02;
}

.arcade-hero h1 em {
  color: var(--mag);
  font-style: normal;
}

.arcade-hero p {
  color: #a2a4ab;
  color: lab(67.4646% .0787973 -3.78162);
  max-width: 52ch;
  margin: 0;
  font-size: 15px;
}

.arcade-tools {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 26px 0 4px;
  display: flex;
}

.arcade .arcade-search {
  background: var(--cab);
  min-width: 220px;
  color: var(--paper);
  border: 1px solid #343843;
  border: 1px solid lab(23.3133% .424489 -7.43328);
  flex: 1;
}

.arcade .arcade-search:focus {
  border-color: var(--mag);
  box-shadow: 0 0 0 1px var(--mag), 0 0 16px -4px var(--mag);
  outline: none;
}

.arcade-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.neon-chip {
  color: var(--cgrey);
  cursor: pointer;
  background: none;
  border: 1px solid #343843;
  border: 1px solid lab(23.3133% .424489 -7.43328);
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  transition: all .12s;
}

.neon-chip:hover {
  color: var(--paper);
  border-color: #5f636f;
  border-color: lab(41.8801% .311434 -7.48347);
}

.neon-chip[data-on="true"] {
  color: var(--mag);
  border-color: var(--mag);
  box-shadow: 0 0 10px -2px var(--mag), inset 0 0 8px -4px var(--mag);
}

.arcade-tagclear {
  color: var(--cgrey);
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 4px;
  margin-left: 4px;
  font-size: 11px;
  display: inline-flex;
}

.arcade-tagclear:hover {
  color: var(--paper);
}

.arcade-sec {
  font-family: var(--font-space), Pretendard, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cgrey);
  align-items: center;
  gap: 10px;
  margin: 30px 0 14px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.arcade-sec .cnt {
  color: var(--mag);
  letter-spacing: .04em;
  text-transform: none;
  margin-left: auto;
}

.arcade-sec-title {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.arcade-sec-title svg {
  color: var(--mag);
}

.arcade-grid {
  grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
  grid-auto-rows: 62px;
  grid-auto-flow: dense;
  gap: 18px;
  display: grid;
}

@media (max-width: 560px) {
  .arcade-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
  }
}

.arcade-featured {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid;
}

@media (max-width: 900px) {
  .arcade-featured {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .arcade-featured {
    grid-template-columns: 1fr;
  }
}

.flag {
  background: var(--cab);
  border: 2px solid var(--neon);
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--neon) 40%, transparent), 0 0 26px -6px var(--neon);
  border-radius: 14px;
  flex-direction: column;
  transition: transform .14s, box-shadow .14s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flag:hover {
  box-shadow: 0 0 0 1px var(--neon), 0 0 40px -4px var(--neon);
  z-index: 2;
  transform: translateY(-3px);
}

.flag-crt {
  aspect-ratio: 16 / 9;
  background: var(--screen);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flag-crt:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  background: repeating-linear-gradient(0deg, #0000002e 0 1px, #0000 1px 3px);
  background: repeating-linear-gradient(0deg, lab(0% 0 0 / .18) 0 1px, #0000 1px 3px);
  position: absolute;
  inset: 0;
}

.flag-crt:after {
  content: "";
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(#0000 55%, #00000080);
  background: radial-gradient(#0000 55%, lab(0% 0 0 / .5));
  position: absolute;
  inset: 0;
}

.flag-crt .crt-glyph {
  filter: drop-shadow(0 0 12px var(--neon));
  z-index: 0;
  font-size: 72px;
}

.flag-body {
  flex-direction: column;
  gap: 8px;
  padding: 14px 15px 15px;
  display: flex;
}

.flag-head {
  align-items: center;
  gap: 8px;
  display: flex;
}

.flag-name {
  font-family: var(--font-space), Pretendard, sans-serif;
  letter-spacing: -.01em;
  color: var(--paper);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  overflow: hidden;
}

.flag-tagline {
  color: #a2a4ab;
  color: lab(67.4646% .0787973 -3.78162);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.flag-tags {
  padding: 2px 0 0;
}

.flag-con {
  padding: 4px 0 0;
}

.cab {
  background: var(--cab);
  border: 2px solid var(--neon);
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--neon) 40%, transparent), 0 0 22px -6px var(--neon);
  border-radius: 12px;
  flex-direction: column;
  grid-row: span 4;
  transition: transform .14s, box-shadow .14s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cab[data-size="tall"] {
  grid-row: span 5;
}

.cab[data-size="wide"] {
  grid-column: span 2;
}

.cab:hover {
  box-shadow: 0 0 0 1px var(--neon), 0 0 34px -4px var(--neon);
  z-index: 2;
  transform: rotate(1.3deg)translateY(-3px);
}

.cab-marq {
  border-bottom: 1px solid color-mix(in oklch, var(--neon) 22%, transparent);
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  display: flex;
}

.cab-name {
  font-family: var(--font-space), Pretendard, sans-serif;
  color: var(--paper);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
}

.cab-cat {
  font-family: var(--font-space), sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--neon);
  border: 1px solid var(--neon);
  flex-shrink: 0;
  padding: 2px 6px;
  font-size: 9.5px;
  font-weight: 700;
}

.crt {
  background: var(--screen);
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.crt:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  background: repeating-linear-gradient(0deg, #0000002e 0 1px, #0000 1px 3px);
  background: repeating-linear-gradient(0deg, lab(0% 0 0 / .18) 0 1px, #0000 1px 3px);
  position: absolute;
  inset: 0;
}

.crt:after {
  content: "";
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(#0000 55%, #00000080);
  background: radial-gradient(#0000 55%, lab(0% 0 0 / .5));
  position: absolute;
  inset: 0;
}

.crt-shot {
  object-fit: cover;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.crt-video {
  object-fit: cover;
  z-index: 0;
  background: var(--screen);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.crt-glyph {
  filter: drop-shadow(0 0 10px var(--neon));
  z-index: 0;
  font-size: 44px;
}

.cab[data-size="tall"] .crt-glyph {
  font-size: 62px;
}

.crt-hint {
  text-align: center;
  letter-spacing: .06em;
  color: #7e8086;
  color: lab(53.5442% .086844 -3.77705);
  z-index: 2;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
}

.crt-sticker {
  letter-spacing: .08em;
  background: var(--neon);
  color: #050609;
  color: lab(1.53818% .0960976 -1.42801);
  z-index: 2;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 700;
  position: absolute;
  top: 6px;
  right: 6px;
}

.cab-tags {
  flex-wrap: wrap;
  gap: 5px;
  padding: 6px 11px 2px;
  display: flex;
}

.cab-tags span {
  color: var(--cgrey);
  border: 1px solid #2a2d38;
  border: 1px solid lab(18.6704% .472084 -7.41397);
  border-radius: 999px;
  padding: 1px 5px;
  font-size: 9.5px;
}

.cab-con {
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  display: flex;
}

.play-btn {
  white-space: nowrap;
  background: var(--neon);
  color: #050609;
  color: lab(1.53818% .0960976 -1.42801);
  min-width: 0;
  font-family: var(--font-space), sans-serif;
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 7px;
  font-size: 13px;
  font-weight: 700;
  transition: filter .12s;
  display: inline-flex;
}

.play-btn:hover {
  filter: brightness(1.12);
}

.fv-btn {
  width: 34px;
  height: 34px;
  color: var(--cgrey);
  background: none;
  border: 1px solid #343843;
  border: 1px solid lab(23.3133% .424489 -7.43328);
  border-radius: 6px;
  flex-shrink: 0;
  place-items: center;
  font-size: 14px;
  transition: all .12s;
  display: grid;
}

.fv-btn:hover {
  color: var(--paper);
  border-color: var(--mag);
}

.fv-btn[data-on="true"] {
  color: var(--mag);
  border-color: color-mix(in oklch, var(--mag) 50%, transparent);
  background: #e821901f;
  background: lab(52.7586% 76.2669 -8.51277 / .12);
}

.arcade-empty {
  text-align: center;
  color: var(--cgrey);
  border: 1px dashed #343843;
  border: 1px dashed lab(23.3133% .424489 -7.43328);
  border-radius: 12px;
  margin-top: 24px;
  padding: 48px 16px;
  font-size: 14px;
}

.arcade-foot {
  color: #6f7178;
  color: lab(47.7439% .0912845 -3.7746);
  border-top: 1px solid #252933;
  border-top: 1px solid lab(16.3487% .501141 -7.40268);
  margin-top: 48px;
  padding-top: 16px;
  font-size: 12px;
}

.arcade-detail-back {
  border-bottom: 1px solid #252933;
  border-bottom: 1px solid lab(16.3487% .501141 -7.40268);
}

.arcade-detail-back a {
  color: var(--cgrey);
  align-items: center;
  gap: 6px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 22px;
  font-size: 13px;
  display: inline-flex;
}

.arcade-detail-back a:hover {
  color: var(--cyan);
}

.arcade-detail {
  max-width: 1000px;
  margin: 0 auto;
  padding: 36px 22px 80px;
}

.det-head {
  flex-direction: column;
  gap: 22px;
  display: flex;
}

@media (min-width: 720px) {
  .det-head {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.det-catline {
  align-items: center;
  gap: 8px;
  display: flex;
}

.det-dot {
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.det-cat {
  font-family: var(--font-space), sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid var(--neon);
  color: var(--neon);
  padding: 3px 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.det-title {
  font-family: var(--font-space), Pretendard, sans-serif;
  letter-spacing: -.02em;
  text-shadow: 0 0 24px #e8219066;
  text-shadow: 0 0 24px lab(52.7586% 76.2669 -8.51277 / .4);
  margin: 12px 0 8px;
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 700;
}

.det-tagline {
  color: #a8abb1;
  color: lab(69.7847% .0776649 -3.78224);
  max-width: 56ch;
  margin: 0;
  font-size: 15px;
}

.det-meta {
  color: var(--cgrey);
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  display: flex;
}

.det-crt {
  aspect-ratio: 16 / 9;
  border: 2px solid var(--neon);
  background: var(--screen);
  max-width: 720px;
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--neon) 40%, transparent), 0 0 30px -6px var(--neon);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
  position: relative;
}

.det-crt:before {
  content: "";
  pointer-events: none;
  background: repeating-linear-gradient(0deg, #0000002e 0 1px, #0000 1px 3px);
  background: repeating-linear-gradient(0deg, lab(0% 0 0 / .18) 0 1px, #0000 1px 3px);
  border-radius: 10px;
  position: absolute;
  inset: 0;
}

.det-crt .crt-glyph {
  font-size: 96px;
}

.det-tags {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
  display: flex;
}

.det-tags span {
  color: var(--cgrey);
  border: 1px solid #2a2d38;
  border: 1px solid lab(18.6704% .472084 -7.41397);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
}

.det-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.det-open {
  background: var(--neon);
  color: #050609;
  color: lab(1.53818% .0960976 -1.42801);
  font-family: var(--font-space), sans-serif;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 700;
  transition: filter .12s;
  display: inline-flex;
}

.det-open:hover {
  filter: brightness(1.12);
}

.det-save {
  color: var(--paper);
  background: none;
  border: 1px solid #434753;
  border: 1px solid lab(30.2765% .371277 -7.45609);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.det-save[data-on="true"] {
  color: var(--mag);
  border-color: color-mix(in oklch, var(--mag) 55%, transparent);
  background: #e821901f;
  background: lab(52.7586% 76.2669 -8.51277 / .12);
}

.det-section {
  text-align: center;
  color: var(--cgrey);
  border: 1px dashed #343843;
  border: 1px dashed lab(23.3133% .424489 -7.43328);
  border-radius: 12px;
  margin-top: 22px;
  padding: 18px;
  font-size: 14px;
}

.det-ratings {
  text-align: left;
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.det-rating-summary {
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: flex;
}

.det-rating-avg {
  color: var(--mag);
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.det-rating-count {
  color: var(--cgrey);
  font-size: 12px;
}

.det-rating-none {
  color: var(--cgrey);
  font-size: 13px;
}

.det-rating-stars {
  gap: 4px;
  display: inline-flex;
}

.det-star {
  color: var(--border);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 2px;
  transition: color .12s;
}

.det-star:hover {
  color: var(--cyan);
}

.det-star[data-on="true"] {
  color: var(--mag);
}

.det-review-input {
  background: var(--screen);
  border: 1px solid var(--border);
  color: var(--paper);
  resize: vertical;
  border-radius: 8px;
  padding: 8px 10px;
  font-family: inherit;
  font-size: 13px;
}

.det-review-input:focus {
  border-color: var(--mag);
  outline: none;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0hxlk6k._.css.map*/