@charset "utf-8";


@font-face {
  font-family: Anton;

  src: url("https://aiimg6688.oss-cn-hangzhou.aliyuncs.com/portfolio/assets/dvd-cinema/fonts/Anton-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}


#atelier-films {
  --paper: #07090c;
  --ink: #e4e6e7;
  --hot: #b0d1d8;
  --lilac: #11151b;
  --display: Anton, Impact, "Arial Narrow", sans-serif;
  --utility-font: Consolas, "Courier New", monospace;
  --body-font: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;
  --pad: clamp(22px, 4vw, 80px);
  --gutter: clamp(22px, 4.6vw, 92px);
  --background: #07090c;
  --foreground: #e4e6e7;
  --primary: #b0d1d8;
  --primary-foreground: #07090c;
  --muted: #242229;
  --muted-foreground: #97a6ae;
  --border: #c6d9e726;
  --card: #1b1a20;
  --popover: #1b1a20;
  --secondary: #28262e;
  --accent: #34313c;
  --ring: #b0d1d8;
  --radius: 12px;
  --silver: #d5e8ef;
  --lavender: #b0d1d8;
  --warm: #deb990;

  font-family: var(--body-font);
  color: var(--ink);
  background: #05090c;
  -webkit-font-smoothing: antialiased;
}


#atelier-films .dvd-footer > div > button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 32px;
  min-width: 32px;
  padding: 0;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: var(--radius, 12px);
  background: transparent;
  background-clip: padding-box;
  color: rgb(180, 204, 212);
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
#atelier-films .dvd-footer > div > button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  pointer-events: none;
}
#atelier-films .dvd-footer > div > button:hover {
  background: var(--muted, #242229);
  color: var(--foreground, #e4e6e7);
}
#atelier-films .dvd-footer > div > button[aria-pressed="true"] {
  background: var(--muted, #242229);
  color: var(--foreground, #e4e6e7);
}
#atelier-films .dvd-footer > div > button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

#atelier-films * {
box-sizing: border-box;
}

#atelier-films a {
color: inherit; text-decoration: none;
}

#atelier-films button, #atelier-films a {
-webkit-tap-highlight-color: transparent; touch-action: manipulation;
}

#atelier-films button {
font: inherit;
}

#atelier-films button:focus-visible {
outline: 2px solid var(--lavender); outline-offset: 6px;
}

#atelier-films a:focus-visible {
outline: 2px solid var(--lavender); outline-offset: 6px;
}

#atelier-films img {
max-width: 100%; display: block;
}

#atelier-films svg {
flex-shrink: 0;
}

#atelier-films h1, #atelier-films h2, #atelier-films h3, #atelier-films p {
margin: 0px;
}

#atelier-films h1, #atelier-films h2, #atelier-films h3 {
text-wrap: balance;
}

#atelier-films section {
scroll-margin-top: 95px;
}

#atelier-films .text-link {
color: rgb(194, 189, 206); align-items: center; gap: 16px; padding: 12px 0px; font-size: 12px; display: inline-flex;
}

#atelier-films .text-link:hover {
color: rgb(255, 255, 255);
}

#atelier-films * {
box-sizing: border-box;
}

#atelier-films section {
scroll-margin-top: 0px;
}

#atelier-films button {
color: inherit; cursor: pointer;
}

#atelier-films button:disabled {
cursor: default; opacity: 0.35;
}

#atelier-films a:focus-visible {
outline: 2px solid var(--hot); outline-offset: 6px;
}

#atelier-films button:focus-visible {
outline: 2px solid var(--hot); outline-offset: 6px;
}

#atelier-films section {
scroll-margin-top: 24px; position: relative;
}

#atelier-films button, #atelier-films a {
-webkit-tap-highlight-color: transparent;
}

#atelier-films button:focus-visible {
outline-offset: 5px; outline: rgb(192, 227, 232) solid 2px;
}

#atelier-films a:focus-visible {
outline-offset: 5px; outline: rgb(192, 227, 232) solid 2px;
}

#atelier-films .text-link {
color: inherit; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(130, 155, 165, 0.3); border-image: none; align-items: center; gap: 12px; padding: 8px 0px; font-size: 11px; display: inline-flex;
}

#atelier-films .text-link:hover {
color: rgb(217, 250, 255); border-color: rgb(217, 250, 255);
}

#atelier-films .tv-screen {
isolation: isolate; background: rgb(0, 0, 0); border: 0px; border-radius: 10% / 11%; width: 54.65%; height: 62.2%; padding: 0px; position: absolute; top: 17.6%; left: 15.1%; overflow: hidden; box-shadow: rgb(0, 0, 0) 0px 0px 22px 5px inset;
}

#atelier-films .tv-picture {
object-fit: contain; background: rgb(1, 3, 5); width: 100%; height: 100%; animation: 0.6s ease-out 0s 1 normal none running tv-tune, 7.4s linear 0s infinite alternate none running still-drift;
}

#atelier-films .tv-glass {
pointer-events: none; background: radial-gradient(at 50% 48%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.533) 100%), linear-gradient(155deg, rgba(206, 227, 245, 0.133), rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.533)); position: absolute; inset: 0px; box-shadow: rgb(0, 0, 0) 0px 0px 16px 5px inset;
}

#atelier-films .tv-scan {
opacity: 0.37; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 3px, rgba(0, 0, 0, 0.2) 4px); position: absolute; inset: 0px;
}

#atelier-films .tv-channel {
font: 12px var(--utility-font); letter-spacing: 0.14em; color: rgb(209, 236, 226); text-shadow: rgb(135, 218, 202) 0px 0px 4px; position: absolute; top: 9%; left: 8%;
}

#atelier-films .tv-preview-label {
font: 7px var(--utility-font); letter-spacing: 0.04em; color: rgb(209, 236, 226); background: rgba(0, 0, 0, 0.333); padding: 4px; position: absolute; bottom: 9%; left: 8%;
}

#atelier-films .tv-open {
opacity: 0; color: rgb(255, 255, 255); background: rgba(2, 7, 12, 0.333); justify-content: center; align-items: center; gap: 10px; font-size: 11px; transition: opacity 0.2s; display: flex; position: absolute; inset: 0px;
}

#atelier-films .tv-screen:hover .tv-open {
opacity: 1;
}

#atelier-films .tv-screen:focus-visible .tv-open {
opacity: 1;
}

#atelier-films .tv-snow {
pointer-events: none; mix-blend-mode: screen; opacity: 0.36; z-index: 3; width: 100%; height: 100%; image-rendering: pixelated; position: absolute; inset: 0px;
}

#atelier-films .tv-picture {
animation: 0.55s ease-out 0s 1 normal none running tv-tune; scale: 1;
}

#atelier-films .tv-channel, #atelier-films .tv-preview-label, #atelier-films .tv-open {
z-index: 4;
}

#atelier-films .tv-glass, #atelier-films .tv-scan {
z-index: 2;
}

#atelier-films .retro-dialog .project-destination, #atelier-films .project-destination {
--destination-accent: #ff6559; --destination-rgb: 255,101,89; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--destination-accent); background: linear-gradient(110deg,rgba(var(--destination-rgb),.14),transparent 55%),#12191e; color: rgb(245, 247, 248); isolation: isolate; align-items: center; gap: 26px; width: 100%; min-width: 0px; min-height: 108px; margin: 14px 0px 24px; padding: 20px 28px; text-decoration: none; transition: background 0.25s, border-color 0.25s, box-shadow 0.25s; display: flex; position: relative; overflow: hidden;
}

#atelier-films .destination-platform {
border-right: 1px solid rgba(255, 255, 255, 0.17); flex: 0 0 125px; justify-content: center; align-items: center; width: 125px; padding-right: 25px; display: flex;
}

#atelier-films .destination-platform img {
object-fit: contain; width: 100px; height: 33px; display: block;
}

#atelier-films .destination-copy {
flex-direction: column; flex: 1 1 0%; gap: 5px; min-width: 0px; display: flex;
}

#atelier-films .destination-eyebrow {
font: 9px/1.4 var(--utility-font,monospace); letter-spacing: 0.14em; color: var(--destination-accent);
}

#atelier-films .destination-copy strong {
letter-spacing: 0.035em; color: rgb(245, 247, 248); font-size: max(19px, min(1.5vw, 25px)); font-weight: 600; line-height: 1.35;
}

#atelier-films .destination-detail {
color: rgb(169, 183, 192); align-items: center; gap: 7px; font-size: 11px; line-height: 1.5; display: flex;
}

#atelier-films .destination-action {
background: var(--destination-accent); color: rgb(17, 22, 25); border-radius: 50%; flex: 0 0 58px; place-items: center; width: 58px; height: 58px; display: grid; position: relative;
}

#atelier-films .destination-action-ring {
border: 1px solid var(--destination-accent); pointer-events: none; border-radius: 50%; animation: 2.6s ease-out 0s infinite normal none running destination-breathe; position: absolute; inset: -7px;
}

#atelier-films .destination-action > .destination-play {
margin-left: 3px; animation: 2.6s ease-in-out 0s infinite normal none running destination-play;
}

#atelier-films .destination-action > svg {
transition: transform 0.25s;
}

#atelier-films .retro-dialog .project-destination:hover, #atelier-films .project-destination:hover {
border-color: var(--destination-accent); background: linear-gradient(110deg,rgba(var(--destination-rgb),.23),transparent 75%),#192127; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 30px;
}

#atelier-films .project-destination:focus-visible {
outline: 2px solid var(--destination-accent); outline-offset: 5px;
}

#atelier-films .project-destination:hover .destination-action > svg {
transform: translate(2px, -2px);
}

#atelier-films .destination-compact .destination-platform {
flex-basis: 67px; width: 67px; padding-right: 12px;
}

#atelier-films .destination-compact .destination-platform img {
width: 55px; height: 22px;
}

#atelier-films .destination-compact .destination-copy strong {
font-size: 12px;
}

#atelier-films .destination-compact .destination-eyebrow, #atelier-films .destination-compact .destination-detail {
display: none;
}

#atelier-films .destination-compact .destination-action {
flex-basis: 27px; width: 27px; height: 27px;
}

#atelier-films .destination-compact .destination-action svg {
width: 13px;
}

#atelier-films .destination-compact .destination-action-ring {
inset: -4px;
}

#atelier-films .tv-screen .tv-snow {
z-index: 4; opacity: 0.85; mix-blend-mode: normal; width: 100%; height: 100%; image-rendering: pixelated; pointer-events: none; position: absolute; inset: 0px;
}

#atelier-films {
padding: 28px var(--pad) 18px; isolation: isolate; background: radial-gradient(at 21% 65%, rgba(23, 34, 42, 0.333), rgba(0, 0, 0, 0) 52%), rgb(5, 9, 12); scroll-margin-top: 0px; position: relative;
}

#atelier-films .dvd-section-label, #atelier-films .dvd-library-heading, #atelier-films .dvd-footer {
font: 9px/1.5 var(--utility-font); letter-spacing: 0.1em; color: rgb(137, 160, 172); justify-content: space-between; align-items: center; gap: 18px; display: flex;
}

#atelier-films .dvd-heading {
justify-content: center; align-items: center; flex-direction: column; gap: 16px; margin: 20px 0px 22px; text-align: center; display: flex;
}

#atelier-films .dvd-heading h2 {
font: 400 clamp(36px,5.5vw,76px)/1.05 var(--display); letter-spacing: 0.01em; color: rgb(227, 234, 238); justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; max-width: 100%; margin: 0px; text-align: center; display: flex;
}

#atelier-films .dvd-heading .cinema-reel {
stroke-width: 1.3px; color: rgb(158, 178, 187); width: max(34px, min(4.5vw, 52px)); height: auto;
}

#atelier-films .dvd-heading p {
text-align: center; color: rgb(192, 205, 211); margin: 0px; font-size: 14px; line-height: 1.8;
}

#atelier-films .dvd-heading p > span {
color: rgb(127, 153, 167); font-size: 10px; display: block;
}

#atelier-films .dvd-layout {
grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); align-items: start; gap: max(24px, min(2.5vw, 48px)); max-width: 1680px; margin: auto; display: grid;
}

#atelier-films .dvd-viewing-station {
justify-self: center; align-self: center; width: min(100%, 820px); min-width: 0px; position: relative; container-type: inline-size;
}

#atelier-films .dvd-tv {
aspect-ratio: 1256 / 873; z-index: 6; filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 5px 6px); width: 100%; position: relative;
}

#atelier-films .dvd-tv-cabinet {
pointer-events: none; width: 100%; height: 100%; display: block;
}

#atelier-films .dvd-tv .tv-screen {
cursor: pointer; border-radius: 10% / 11%; width: 66.83%; height: 72.96%; top: 11.72%; left: 7.24%;
}

#atelier-films .dvd-tv .tv-channel {
font-size: max(7px, min(0.72vw, 11px)); top: 8%;
}

#atelier-films .dvd-tv .tv-preview-label {
font-size: max(5px, min(0.48vw, 8px)); bottom: 8%;
}

#atelier-films .dvd-tv .tv-picture {
animation: 0.55s ease-out 0s 1 normal none running tv-tune; scale: 1;
}

#atelier-films .dvd-tv-brand {
font: clamp(4px,.43vw,7px) var(--utility-font); letter-spacing: 0.1em; color: rgb(160, 170, 168); position: absolute; bottom: 6.8%; left: 11%;
}

#atelier-films .dvd-machine {
aspect-ratio: 1500 / 425; z-index: 5; filter: drop-shadow(rgba(0, 0, 0, 0.733) 0px 13px 13px); width: 102%; margin: -7.5% -1% 3.8%; position: relative;
}

#atelier-films .dvd-hardware {
pointer-events: none; width: 100%; height: 100%; display: block;
}

#atelier-films .dvd-led {
color: rgb(145, 232, 206); width: 14.8%; height: 18%; font: clamp(8px,1.05vw,15px)/1.05 var(--utility-font); letter-spacing: 0.08em; text-shadow: rgba(75, 230, 184, 0.6) 0px 0px 6px; pointer-events: none; flex-direction: column; justify-content: center; align-items: center; display: flex; position: absolute; top: 48%; left: 58.8%;
}

#atelier-films .dvd-led small {
font: clamp(3px,.32vw,5px)/1.5 var(--utility-font); letter-spacing: 0.1em; color: rgb(112, 170, 150); margin-top: 3px;
}

#atelier-films .dvd-aperture {
z-index: 3; pointer-events: none; opacity: 0; background: linear-gradient(rgb(0, 0, 0) 0%, rgb(1, 2, 2) 74%, rgb(16, 21, 20) 100%); border: 1px solid rgb(19, 25, 24); border-radius: 4px; width: 40.7%; height: 21.9%; transition: opacity 0.1s linear 0.38s; position: absolute; top: 45.2%; left: 14.85%; box-shadow: rgb(0, 0, 0) 0px 7px 9px inset, rgb(0, 0, 0) 3px 0px 6px inset, rgb(0, 0, 0) -3px 0px 6px inset, rgba(172, 178, 172, 0.333) 0px 1px;
}

#atelier-films .dvd-tray {
transform-origin: center top; pointer-events: none; z-index: 4; width: 40.7%; height: 21.9%; transition: transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1); position: absolute; top: 45.2%; left: 14.85%;
}

#atelier-films .dvd-tray > svg {
width: 100%; height: 100%; display: block; position: absolute; inset: 0px;
}

#atelier-films .dvd-tray-bed {
transform-origin: center bottom; background: linear-gradient(135deg, rgb(36, 40, 39), rgb(12, 17, 18) 55%, rgb(55, 59, 57)); border: 1px solid rgba(123, 133, 128, 0.3); border-radius: 4px 4px 0px 0px; height: 118%; transition: transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1); position: absolute; bottom: 93%; left: 1%; right: 1%; transform: scaleY(0); box-shadow: rgb(0, 0, 0) 0px 0px 8px inset;
}

#atelier-films .dvd-tray-bed::after {
content: ""; border: 1px solid rgba(104, 114, 108, 0.333); border-radius: 50%; position: absolute; inset: 8% 21%; box-shadow: rgb(0, 0, 0) 0px 0px 5px inset;
}

#atelier-films .dvd-tray-target {
pointer-events: none; width: 37%; height: 22%; position: absolute; top: 70.5%; left: 16%;
}

#atelier-films .dvd-hardware-control {
cursor: pointer; z-index: 8; background: 0px 0px; border: 0px; border-radius: 50%; width: 4%; height: 11%; position: absolute; top: 51%;
}

#atelier-films .dvd-hardware-control:focus-visible {
outline-offset: 4px; outline: rgb(170, 252, 229) solid 2px; box-shadow: rgb(150, 242, 217) 0px 0px 12px;
}

#atelier-films .dvd-power {
width: 4.5%; height: 15%; top: 53%; left: 6.4%;
}

#atelier-films .dvd-previous {
left: 87.3%;
}

#atelier-films .dvd-next {
left: 91.1%;
}

#atelier-films .dvd-now {
text-align: left; z-index: 6; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); align-items: center; gap: 20px; margin: 8px 0px 0px; display: grid; position: relative;
}

#atelier-films .dvd-now-copy {
min-width: 0px;
}

#atelier-films .dvd-eyebrow {
font: 8px var(--utility-font); letter-spacing: 0.13em; color: rgb(122, 155, 158); align-items: center; gap: 8px; display: inline-flex;
}

#atelier-films .dvd-eyebrow i {
background: rgb(155, 226, 207); border-radius: 50%; width: 4px; height: 4px; box-shadow: rgb(128, 225, 199) 0px 0px 7px;
}

#atelier-films .dvd-now h3 {
color: rgb(224, 232, 235); margin: 5px 0px 2px; font-size: max(17px, min(1.6vw, 25px)); line-height: 1.4;
}

#atelier-films .dvd-now-copy > .text-link {
color: rgb(193, 210, 217); cursor: pointer; background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(184, 209, 213, 0.3); border-image: none; align-items: center; gap: 8px; min-height: 34px; padding: 6px 0px; font-size: 11px; display: inline-flex;
}

#atelier-films .dvd-now > .project-destination.destination-compact {
border-left-width: 2px; gap: 12px; width: 100%; max-width: none; min-height: 48px; margin: 0px; padding: 9px 12px;
}

#atelier-films .dvd-now .destination-platform {
flex-basis: 67px; width: 67px; padding-right: 10px;
}

#atelier-films .dvd-now .destination-action {
width: 29px; height: 29px;
}

#atelier-films .dvd-now .destination-copy strong {
font-size: 11px;
}

#atelier-films .dvd-library {
container-type: inline-size; align-self: start; min-width: 0px; padding: 0px;
}

#atelier-films .dvd-library-heading {
max-width: min(100cqw, 820px); border-bottom: 1px solid rgba(154, 188, 211, 0.145); margin: 0px auto 18px; padding-bottom: 10px; font-size: 8px;
}

#atelier-films .dvd-rack {
--disc-size: calc(min(100cqw, 820px)/4.34); grid-template-columns: repeat(5,calc(var(--disc-size)*.82)); grid-auto-rows: calc(var(--disc-size)*.72); width: calc(var(--disc-size)*4.34); padding-bottom: calc(var(--disc-size)*.4); isolation: isolate; align-items: start; margin: 0px auto; display: grid;
}

#atelier-films .dvd-disc {
width: var(--disc-size); height: var(--disc-size); cursor: pointer; transform: translateY(var(--disc-shift)) rotate(var(--disc-angle)); z-index: var(--disc-stack); filter: drop-shadow(rgba(0, 0, 0, 0.733) 0px 8px 7px); outline-offset: 4px; background: 0px 0px; border: 0px; border-radius: 50%; padding: 0px; transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.32s, opacity 0.25s; position: relative;
}

#atelier-films .dvd-disc:nth-child(17) {
grid-column: 2;
}

#atelier-films .dvd-disc:focus-visible {
z-index: 40; filter: drop-shadow(rgba(0, 0, 0, 0.733) 0px 16px 14px) brightness(1.13); transform: translateY(-15px) rotate(0deg) scale(1.13);
}

#atelier-films .dvd-disc.is-selected {
filter: drop-shadow(rgba(139, 206, 191, 0.376) 0px 0px 7px);
}

#atelier-films .dvd-disc:disabled {
cursor: wait;
}

#atelier-films .dvd-disc:focus-visible {
outline: rgb(187, 228, 218) solid 1px;
}

#atelier-films .dvd-disc-face {
background: conic-gradient(from 30deg, rgb(118, 129, 139), rgb(240, 244, 243) 14%, rgb(132, 140, 153) 24%, rgb(172, 175, 241) 28%, rgb(221, 189, 158) 31%, rgb(218, 229, 228) 40%, rgb(114, 130, 139) 50%, rgb(214, 229, 229) 62%, rgb(137, 158, 195) 76%, rgb(221, 173, 171) 80%, rgb(166, 193, 189) 86%, rgb(118, 129, 139)); border: 1px solid rgba(201, 216, 213, 0.69); border-radius: 50%; width: 100%; height: 100%; display: block; position: relative; overflow: hidden; mask: radial-gradient(circle, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 6.1%, rgb(0, 0, 0) 6.8%);
}

#atelier-films .dvd-disc-face > img {
object-fit: cover; filter: saturate(0.83) brightness(0.83); pointer-events: none; border-radius: 50%; width: 90%; height: 90%; position: absolute; inset: 5%;
}

#atelier-films .dvd-disc-sheen {
background: conic-gradient(from -35deg, rgba(0, 0, 0, 0) 0deg, rgba(228, 255, 255, 0.145) 35deg, rgba(0, 0, 0, 0) 70deg, rgba(0, 0, 0, 0) 160deg, rgba(184, 186, 255, 0.27) 174deg, rgba(175, 244, 214, 0.25) 183deg, rgba(255, 236, 182, 0.14) 195deg, rgba(0, 0, 0, 0) 212deg, rgba(0, 0, 0, 0) 290deg, rgba(223, 255, 255, 0.125) 320deg, rgba(0, 0, 0, 0) 360deg); border-radius: 50%; position: absolute; inset: 0px; box-shadow: rgba(214, 230, 231, 0.17) 0px 0px 0px 5px inset, rgba(0, 0, 0, 0.333) 0px 0px 12px inset;
}

#atelier-films .dvd-disc-title {
text-align: center; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 1px 3px, rgb(0, 0, 0) 0px 0px 8px; background: linear-gradient(rgba(7, 16, 19, 0.565), rgba(0, 0, 0, 0)); border-radius: 45%; width: 70%; position: absolute; top: 12%; left: 15%;
}

#atelier-films .dvd-disc-title small {
font: clamp(4px,.42vw,7px) var(--utility-font); letter-spacing: 0.08em; color: rgb(201, 223, 219); margin-bottom: 3px; display: block;
}

#atelier-films .dvd-disc-title b {
max-height: 2.5em; font-size: max(7px, min(0.68vw, 11px)); font-weight: 500; line-height: 1.25; display: block; overflow: hidden;
}

#atelier-films .dvd-disc-hub {
border: 3px solid rgba(193, 207, 204, 0.667); border-radius: 50%; width: 18%; height: 18%; position: absolute; top: 41%; left: 41%; box-shadow: rgb(5, 9, 9) 0px 0px 0px 1px, rgba(217, 232, 229, 0.314) 0px 0px 0px 6px, rgb(18, 23, 26) 0px 0px 0px 2px inset;
}

#atelier-films .dvd-disc-format {
text-align: center; color: rgba(239, 255, 255, 0.816); width: 64%; font: clamp(3px,.33vw,6px) var(--utility-font); letter-spacing: 0.035em; text-shadow: rgb(0, 0, 0) 0px 1px 3px; position: absolute; bottom: 13%; left: 18%;
}

#atelier-films .dvd-playing {
color: rgb(217, 229, 232); font: 6px var(--utility-font); letter-spacing: 0.06em; transform: rotate(calc(-1*var(--disc-angle))); background: rgba(12, 22, 28, 0.93); border: 1px solid rgba(133, 166, 176, 0.263); padding: 3px 4px; position: absolute; top: 46%; right: 1%;
}

#atelier-films .dvd-disc.is-selected .dvd-playing {
color: rgb(173, 241, 216); border-color: rgba(173, 241, 216, 0.6);
}

#atelier-films .dvd-library-caption {
min-height: 34px; max-width: min(100cqw, 820px); z-index: 45; flex-direction: column; gap: 6px; margin: 10px auto 0px; display: flex; position: relative;
}

#atelier-films .dvd-library-caption > span {
color: rgb(193, 211, 217); font-size: 12px;
}

#atelier-films .dvd-library-caption > small {
color: rgb(111, 146, 159); font-size: 9px;
}

#atelier-films .dvd-footer {
border-top: 1px solid rgba(140, 169, 181, 0.133); margin-top: 16px; padding-top: 8px; font-size: 8px;
}

#atelier-films .dvd-footer > div {
align-items: center; gap: 6px; display: flex;
}

#atelier-films .dvd-footer button {
color: rgb(180, 204, 212); font-size: 10px;
}

#atelier-films .dvd-machine::before {
content: ""; z-index: 2; pointer-events: none; background: radial-gradient(at 14% center, rgba(0, 0, 0, 0.6) 0px, rgba(0, 0, 0, 0) 13%), radial-gradient(at 84% center, rgba(0, 0, 0, 0.6) 0px, rgba(0, 0, 0, 0) 13%); height: 13%; position: absolute; top: 19%; left: 0px; right: 0px;
}

#atelier-films .dvd-led {
white-space: nowrap; font-size: max(7px, min(1.85cqi, 15px));
}

#atelier-films .dvd-led small {
font-size: max(3px, min(0.62cqi, 5px));
}

#atelier-films .room-heading .discipline-title h2, #atelier-films .character-skills-heading .discipline-title h2, #atelier-films .career-heading .discipline-title h2, #atelier-films .dvd-heading h2 {
font-family: var(--display) !important; letter-spacing: -0.025em !important; text-align: left !important; font-style: normal !important; font-weight: 400 !important;
}

#atelier-films .retro-label, #atelier-films .dvd-section-label {
font-family: var(--utility-font) !important; letter-spacing: 0.08em !important; font-size: 10px !important; font-weight: 400 !important; line-height: 1.6 !important;
}

#atelier-films .retro-label > span:last-child, #atelier-films .dvd-section-label > span:last-child {
text-align: right !important;
}

#atelier-films .dvd-heading p, #atelier-films .character-skills-heading > p, #atelier-films .career-heading > p {
font-family: var(--body-font) !important; letter-spacing: 0px !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.8 !important;
}

#atelier-films .dvd-now {
background: linear-gradient(110deg, rgb(19, 32, 39), rgb(13, 21, 26) 66%, rgb(35, 27, 28)); border: 1px solid rgba(105, 129, 139, 0.27); border-radius: 8px; grid-template-columns: minmax(0px, 1fr) minmax(180px, 0.9fr); gap: 20px; min-height: 108px; margin-top: 10px; padding: 17px 20px; box-shadow: rgba(201, 225, 227, 0.047) 0px 1px inset, rgba(0, 0, 0, 0.133) 0px 8px 20px;
}

#atelier-films .dvd-now > .project-destination.destination-compact {
min-height: 72px; box-shadow: none; background: 0px 0px; border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgba(144, 167, 175, 0.22); border-image: none; border-radius: 0px; align-self: stretch; gap: 14px; width: 100%; max-width: none; padding: 0px 0px 0px 20px; transform: none;
}

#atelier-films .dvd-now > .project-destination.destination-compact:hover {
box-shadow: none; background: 0px 0px;
}

#atelier-films .dvd-now .destination-platform {
border: 0px; flex-basis: 63px; width: 63px; padding-right: 0px;
}

#atelier-films .dvd-now .destination-platform img {
width: 61px;
}

#atelier-films .dvd-now .destination-copy {
text-align: left;
}

#atelier-films .dvd-now .destination-action {
flex: 0 0 36px; width: 36px; height: 36px;
}

#atelier-films .dvd-now .destination-action svg {
width: 18px;
}

#atelier-films .dvd-now-copy > .text-link {
color: rgb(151, 177, 191); border: 0px; min-height: 27px; padding: 4px 0px;
}

#atelier-films .dvd-now h3 {
margin: 5px 0px 1px; font-size: max(18px, min(1.6vw, 25px));
}

#atelier-films .cinema-stage {
isolation:isolate;height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden
}

#atelier-films .cinema-stage>.retro-label {
left:var(--pad);right:var(--pad);position:absolute;top:30px
}

#atelier-films .cinema-heading {
left:var(--pad);right:var(--pad);z-index:1;pointer-events:none;justify-content:space-between;align-items:start;display:flex;position:absolute;top:80px
}

#atelier-films .cinema-heading h2 {
font:400 clamp(35px,4.6vw,82px)/.97 var(--display);letter-spacing:-.015em;color:#e1e4e6
}

#atelier-films .cinema-heading h2 em {
color:#89989f;font-style:normal
}

#atelier-films .cinema-heading>p {
text-align:right;margin-top:5px;font-size:13px;line-height:1.9
}

#atelier-films .cinema-heading>p>span {
color:#87969f;font-size:10px
}

#atelier-films .tv-console {
aspect-ratio:3/2;z-index:12;touch-action:pan-y;filter:drop-shadow(0 25px 26px #0009);width:min(52vw,780px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)
}

#atelier-films .tv-cabinet {
object-fit:contain;pointer-events:none;width:100%;height:100%;display:block
}

#atelier-films .tv-brand {
font:clamp(5px,.55vw,9px) var(--utility-font);color:#808988;letter-spacing:.12em;pointer-events:none;position:absolute;bottom:11.2%;left:18%
}

#atelier-films .motion-paused .tv-picture {
animation-play-state:paused
}

#atelier-films .cinema-now {
z-index:30;text-align:center;position:absolute;bottom:86px;left:20%;right:20%
}

#atelier-films .cinema-now h3 {
letter-spacing:.03em;margin:8px 0 10px;font-size:max(17px,min(1.6vw,25px));font-weight:500;line-height:1.35
}

#atelier-films .cinema-now>div {
justify-content:center;align-items:center;gap:25px;display:flex
}

#atelier-films .cinema-now>div>button[data-slot] {
--ring:#a8d2da;background:#0b1015;border-color:#c9dfe350;border-radius:50%;width:38px;height:38px
}

#atelier-films .cinema-now .text-link {
font-size:10px
}

#atelier-films .cinema-bottom {
bottom:24px;left:var(--pad);right:var(--pad);z-index:30;border-top:1px solid #c6dae522;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex;position:absolute
}

#atelier-films .cinema-bottom>span {
color:#6c7e88;font-size:9px
}

#atelier-films .cinema-bottom button {
color:#a1b3bd;background:0 0;border-radius:0;gap:9px;padding:5px 0;font-size:10px
}

#atelier-films .tv-video {
object-fit:contain;background:#030406;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0
}

#atelier-films .tv-channel, #atelier-films .tv-preview-label, #atelier-films .tv-open {
z-index:4
}

#atelier-films .tv-glass, #atelier-films .tv-scan {
z-index:2
}

#atelier-films .cinema-now .destination-compact {
border-left-width:2px;gap:12px;width:auto;min-height:48px;margin:0;padding:8px 15px
}

#atelier-films .cinema-heading .cinema-reel {
stroke-width:1px;color:#bacbd1;opacity:.85;flex-shrink:0;width:max(58px,min(7vw,110px));height:auto
}

#atelier-films .retro-cinema .cinema-stage {
--orbit-radius-y:19svh;height:100svh;min-height:630px;max-height:1100px
}

#atelier-films .cinema-stage .cinema-heading {
align-items:center;top:49px
}

#atelier-films .cinema-stage .cinema-heading h2 {
gap:15px;font-size:max(50px,min(8svh,86px))
}

#atelier-films .cinema-stage .cinema-reel {
width:max(38px,min(5svh,60px))
}

#atelier-films .cinema-stage .cinema-heading>p {
font-size:12px
}

#atelier-films .cinema-stage .tv-console {
z-index:22;width:min(70vw,170svh - 399.5px,1230px);max-width:none;top:46%
}

#atelier-films .cinema-stage .film-orbit .orbit-frame {
width:max(142px,min(16vw,225px));transform:translate(calc(-50% + var(--ox)*39vw),calc(-50% + var(--oy)*var(--orbit-radius-y))) rotate(var(--tilt)) scale(calc(.78 + var(--depth)*.22));opacity:calc(.66 + var(--depth)*.34);padding:0 5px;top:46%
}

#atelier-films .cinema-stage .orbit-caption {
min-height:32px;padding:5px 2px 3px;font-size:max(9px,min(.8vw,12px))
}

#atelier-films .cinema-stage .orbit-frame .sprockets {
background-size:auto 4px;height:11px
}

#atelier-films .cinema-stage .orbit-video-mark {
width:23px;height:23px
}

#atelier-films .cinema-stage .cinema-now {
bottom:57px;left:var(--pad);right:var(--pad);z-index:40;pointer-events:none
}

#atelier-films .cinema-now .on-air {
font-size:8px
}

#atelier-films .cinema-now>div>button:first-child, #atelier-films .cinema-now>div>button:last-child {
width:38px;height:38px
}

#atelier-films .cinema-stage .cinema-bottom {
z-index:40;bottom:12px
}

#atelier-films .tv-screen.signal-breaking .tv-picture, #atelier-films .tv-screen.signal-breaking .tv-video {
animation:.55s steps(2,end) both analog-lock!important
}

#atelier-films .tv-screen.signal-breaking .tv-scan {
opacity:.85;transform:scaleY(1.04)
}

#atelier-films .dvd-section-label, #atelier-films .dvd-library-heading, #atelier-films .dvd-footer {
font:9px/1.5 var(--utility-font);letter-spacing:.1em;color:#89a0ac;justify-content:space-between;align-items:center;gap:18px;display:flex
}

#atelier-films .dvd-heading p>span {
color:#7f99a7;font-size:10px;display:block
}

#atelier-films .dvd-tv .tv-video {
object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0
}

#atelier-films .dvd-screen-status {
z-index:7;font:clamp(9px,1vw,14px) var(--utility-font);letter-spacing:.13em;color:#b1d8cf;background:#000b;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0
}

#atelier-films .dvd-screen-loading {
z-index:8;pointer-events:none;place-content:center;justify-items:center;row-gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,#000d,#0005 55%,#000d)
}

#atelier-films .dvd-buf-ring {
width:34px;height:34px;border-radius:50%;border:2px solid #b1d8cf2e;border-top-color:#b1d8cf;box-shadow:0 0 14px #7fd8c240;animation:dvd-buf-spin .9s linear infinite
}

#atelier-films .dvd-buf-txt {
font:clamp(9px,1vw,13px) var(--utility-font);letter-spacing:.16em;color:#b1d8cf;align-items:center;gap:9px;display:flex
}

#atelier-films .dvd-buf-txt b {
font-weight:400;color:#7f99a7
}

#atelier-films .dvd-buf-txt i {
font-style:normal;white-space:nowrap;overflow:hidden;width:0;text-align:left;animation:dvd-buf-dots 1.2s steps(4,end) infinite
}

@keyframes dvd-buf-spin {
to { transform:rotate(360deg) }
}

@keyframes dvd-buf-dots {
0% { width:0 }
100% { width:1.35em }
}

/* 通用视频加载提示：供短视频、广告、案例弹窗和 AI 视频弹窗复用；覆盖层由 JS 按视频矩形定位 */
.media-loading-overlay {
z-index:20;pointer-events:none;opacity:0;visibility:hidden;place-content:center;justify-items:center;row-gap:10px;display:grid;position:absolute;background:linear-gradient(180deg,#000c,#0004 55%,#000c);transition:opacity 160ms ease,visibility 160ms ease
}

.media-loading-overlay.is-visible {
opacity:1;visibility:visible
}

.media-loading-ring {
width:30px;height:30px;border:2px solid #b1d8cf2e;border-top-color:#b1d8cf;border-radius:50%;box-shadow:0 0 14px #7fd8c240;animation:media-loading-spin .9s linear infinite
}

.media-loading-copy {
font:clamp(9px,1vw,12px) var(--utility-font);letter-spacing:.14em;color:#b1d8cf;align-items:center;gap:8px;display:flex
}

.media-loading-copy i {
font-style:normal;overflow:hidden;width:0;white-space:nowrap;animation:media-loading-dots 1.2s steps(4,end) infinite
}

.media-loading-copy b {
font-weight:400;color:#7f99a7
}

@keyframes media-loading-spin {
to { transform:rotate(360deg) }
}

@keyframes media-loading-dots {
0% { width:0 }
100% { width:1.35em }
}

/* 通用组件的宿主没有统一布局文件，确保覆盖层随视频区域定位 */
.phone,.vc-modal-content,.ai-modal-content {
position:relative
}

#atelier-films .dvd-machine.is-flight .dvd-aperture {
opacity:1;transition:opacity 80ms linear
}

#atelier-films .dvd-tray>svg {
width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0
}

#atelier-films .dvd-tray-bed:after {
content:"";border:1px solid #68726c55;border-radius:50%;position:absolute;top:8%;bottom:8%;left:21%;right:21%;box-shadow:inset 0 0 5px #000
}

#atelier-films .dvd-machine.is-flight .dvd-tray {
transform:translateY(210%)
}

#atelier-films .dvd-machine.is-flight .dvd-tray-bed {
transform:scaleY(1)
}

#atelier-films .dvd-now-copy>.text-link {
color:#c1d2d9;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b8d1d54d;align-items:center;gap:8px;min-height:34px;padding:6px 0;font-size:11px;display:inline-flex
}

#atelier-films .dvd-now>.project-destination.destination-compact {
border-left-width:2px;gap:12px;width:100%;max-width:none;min-height:48px;margin:0;padding:9px 12px
}

#atelier-films .dvd-disc.is-loading {
opacity:.18
}

#atelier-films .dvd-disc-face>img {
object-fit:cover;filter:saturate(.83)brightness(.83);pointer-events:none;border-radius:50%;width:90%;height:90%;position:absolute;top:5%;bottom:5%;left:5%;right:5%
}

#atelier-films .dvd-library-caption>span {
color:#c1d3d9;font-size:12px
}

#atelier-films .dvd-library-caption>small {
color:#6f929f;font-size:9px
}

#atelier-films .dvd-footer>div {
align-items:center;gap:6px;display:flex
}

#atelier-films .dvd-flying-disc {
z-index:150;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 15px 15px #0009);will-change:transform,opacity;display:block;position:fixed
}

#atelier-films .dvd-machine:before {
content:"";z-index:2;pointer-events:none;background:radial-gradient(at 14%,#0009 0,#0000 13%),radial-gradient(at 84%,#0009 0,#0000 13%);height:13%;position:absolute;top:19%;left:0;right:0
}

#atelier-films .room-heading .discipline-title h2, #atelier-films .character-skills-heading .discipline-title h2, #atelier-films .career-heading .discipline-title h2, #atelier-films .dvd-heading h2 {
font-family:var(--display)!important;letter-spacing:-.025em!important;text-align:left!important;font-style:normal!important;font-weight:400!important
}

#atelier-films .retro-label, #atelier-films .dvd-section-label {
font-family:var(--utility-font)!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:400!important;line-height:1.6!important
}

#atelier-films .retro-label>span:last-child, #atelier-films .dvd-section-label>span:last-child {
text-align:right!important
}

#atelier-films .dvd-heading p, #atelier-films .character-skills-heading>p, #atelier-films .career-heading>p {
font-family:var(--body-font)!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important
}

#atelier-films .dvd-now>.project-destination.destination-compact:hover {
box-shadow:none;background:0 0
}

#atelier-films.motion-paused .tv-picture {
animation-play-state:paused
}

@media (max-width: 760px) {
  #atelier-films .tv-channel {
font-size: 10px;
  }
}

@media (max-width: 760px) {
  #atelier-films .tv-preview-label, #atelier-films .tv-brand {
font-size: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films *, #atelier-films ::before, #atelier-films ::after {
scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .tv-picture {
scale: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .tv-snow {
display: none;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-platform {
flex-basis: 72px; width: 72px; padding-right: 13px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-platform img {
width: 64px; height: 27px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-eyebrow {
letter-spacing: 0.09em; font-size: 6px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-copy strong {
letter-spacing: 0px; font-size: 17px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-detail {
font-size: 9px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-action {
flex-basis: 38px; width: 38px; height: 38px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-action > svg {
width: 19px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-compact .destination-platform {
flex-basis: 48px; width: 48px; padding-right: 8px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-compact .destination-platform img {
width: 41px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-compact .destination-copy strong {
font-size: 10px;
  }
}

@media (max-width: 760px) {
  #atelier-films .destination-compact .destination-action {
flex-basis: 23px; width: 23px; height: 23px;
  }
}

@media (max-width: 380px) {
  #atelier-films .destination-platform {
flex-basis: 55px; width: 55px;
  }
}

@media (max-width: 380px) {
  #atelier-films .destination-platform img {
width: 50px;
  }
}

@media (max-width: 380px) {
  #atelier-films .destination-copy strong {
font-size: 15px;
  }
}

@media (max-width: 380px) {
  #atelier-films .destination-eyebrow {
display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .project-destination, #atelier-films .project-destination *, #atelier-films .skill-emblem, #atelier-films .skill-emblem * {
transition: none !important; animation: auto ease 0s 1 normal none running none !important;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 901px) {
  #atelier-films .dvd-disc:hover:not(:disabled) {
z-index: 90; filter: drop-shadow(rgba(0, 0, 0, 0.867) 0px 12px 12px) brightness(1.08); transform: translateY(-8px) rotate(0deg) scale(1.225);
  }
}

@media (min-width: 1800px) {
  #atelier-films .dvd-layout {
gap: 48px;
  }
}



@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films {
padding-top: 20px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-heading {
margin: 14px 0px 17px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-heading h2 {
font-size: 58px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-library-heading {
margin-bottom: 17px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-now {
margin-top: 8px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-now h3 {
font-size: 17px;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  #atelier-films .dvd-footer {
margin-top: 14px;
  }
}

@media (max-width: 900px) {
  #atelier-films {
padding: 24px var(--pad) 16px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-section-label {
font-size: 8px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-section-label > span:last-child {
display: none;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-heading {
gap: 18px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-heading h2 {
font-size: clamp(30px, 8vw, 48px);
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-heading p {
max-width: 220px; font-size: 11px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-heading p > span {
font-size: 8px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-layout {
grid-template-columns: minmax(0px, 1fr); gap: 30px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-viewing-station {
width: 100%;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-library {
width: 100%; padding: 0px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-rack {
grid-auto-rows: calc(var(--disc-size)*.73);
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-library-heading {
margin-bottom: 25px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-disc-title b {
font-size: 10px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-disc-title small {
font-size: 6px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-disc-format {
font-size: 5px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-tv .tv-channel {
font-size: 10px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-tv .tv-preview-label {
font-size: 6px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-led {
font-size: 12px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-led small {
font-size: 4px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now h3 {
font-size: 22px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-library-caption > span {
font-size: 13px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-footer > span {
max-width: 125px; font-size: 7px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-tv-brand {
font-size: 5px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-heading p {
max-width: 120px; font-size: 9px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-heading h2 {
gap: 8px; font-size: clamp(26px, 8.5vw, 36px);
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-heading .cinema-reel {
width: 33px;
  }
}


@media (max-width: 440px) {
  #atelier-films .dvd-disc-title b {
font-size: 7px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-disc-title small {
font-size: 4px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-disc-format {
font-size: 3px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-led {
font-size: 8px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-led small {
font-size: 3px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-now-copy > .text-link {
font-size: 10px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-playing {
font-size: 5px;
  }
}

@media (max-width: 440px) {
  #atelier-films .dvd-now h3 {
font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .dvd-disc, #atelier-films .dvd-tray, #atelier-films .dvd-tray-bed, #atelier-films .dvd-aperture {
transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .dvd-disc:hover:not(:disabled) {
transform: translateY(var(--disc-shift)) rotate(0deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  #atelier-films .dvd-disc:focus-visible {
transform: translateY(var(--disc-shift)) rotate(0deg);
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  #atelier-films .dvd-heading {
margin: 12px 0px 16px;
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  #atelier-films {
padding-top: 20px;
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  #atelier-films .dvd-now h3 {
font-size: 18px;
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  #atelier-films .dvd-now {
gap: 12px;
  }
}

@media (min-width: 901px) and (max-height: 850px) {
  #atelier-films .dvd-library-caption {
margin-top: 6px;
  }
}

@media (max-width: 760px) {
  #atelier-films .retro-label, #atelier-films .dvd-section-label {
font-size: 8px !important; line-height: 1.8 !important;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now {
grid-template-columns: minmax(0px, 1fr) auto; gap: 12px; min-height: 95px; padding: 13px 14px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now > .project-destination.destination-compact {
gap: 10px; min-height: 60px; padding-left: 14px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now .destination-platform {
display: none;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now .destination-copy strong {
font-size: 11px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now .destination-action {
flex-basis: 30px; width: 30px; height: 30px;
  }
}

@media (max-width: 900px) {
  #atelier-films .dvd-now h3 {
font-size: 18px;
  }
}

@media (max-width:760px) {
  #atelier-films .cinema-stage .signal-orbit {
opacity:.8;height:450px;top:130px
  }

  #atelier-films .tv-preview-label, #atelier-films .tv-brand {
font-size:6px
  }
}

@media (min-width:761px) and (max-height:740px) {
  #atelier-films .cinema-stage .cinema-now h3 {
margin:4px 0 8px
  }
}

@media (max-width:760px) {
  #atelier-films .cinema-stage>.retro-label, #atelier-films .cinema-stage .cinema-heading, #atelier-films .cinema-stage .tv-console, #atelier-films .cinema-stage .cinema-now, #atelier-films .cinema-stage .cinema-bottom {
width:100%;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none
  }

  #atelier-films .cinema-stage .film-orbit {
display:none
  }

  #atelier-films .cinema-stage .cinema-now>div {
flex-wrap:wrap;gap:12px
  }

  #atelier-films .cinema-stage .cinema-bottom>span {
display:none
  }
}

@media (prefers-reduced-motion:reduce) {
  #atelier-films .tv-screen.signal-breaking .tv-picture {
animation:none!important
  }
}

@media (max-width:900px) {
  #atelier-films .dvd-section-label>span:last-child {
display:none
  }

  #atelier-films .dvd-footer>span {
max-width:125px;font-size:7px
  }
}

@media (prefers-reduced-motion:reduce) {
  #atelier-films .dvd-disc, #atelier-films .dvd-tray, #atelier-films .dvd-tray-bed, #atelier-films .dvd-aperture {
transition:none
  }
}

@keyframes tv-tune {
0% { opacity: 0.2; filter: brightness(1.5); transform: scaleY(0.045); }
  35% { opacity: 0.8; transform: scaleY(1.015); }
  100% { opacity: 1; filter: brightness(); transform: scaleY(1); }
}

@keyframes still-drift {
0% { scale: 1; }
  100% { scale: 1.045; }
}

@keyframes destination-breathe {
0% { opacity: 0.65; transform: scale(0.91); }
  75%, 100% { opacity: 0; transform: scale(1.22); }
}

@keyframes destination-play {
0%, 100% { translate: 0px; }
  45%, 60% { translate: 2px; }
}

@keyframes analog-lock {
0%, 100% { transform: translate(0px); }
  18% { transform: translate(7px, 3px) skew(1deg); }
  36% { transform: translate(-5px, -4px); }
  58% { transform: translate(4px) skew(-1deg); }
  80% { transform: translate(-2px, 2px); }
}


#atelier-films {
  --paper: #f6f4ef;
  --ink: #16151b;
  --background: #f6f4ef;
  --foreground: #16151b;
  --muted: #e9e5db;
  --muted-foreground: #7d7668;
  --border: #16151b22;

  background: #f6f4ef;
  color: var(--ink);
}


#atelier-films .dvd-section-label,
#atelier-films .dvd-library-heading,
#atelier-films .dvd-footer {
  color: #7d7668;
}
#atelier-films .dvd-library-heading { border-bottom-color: #16151b24; }
#atelier-films .dvd-footer { border-top-color: #16151b24; }


#atelier-films .dvd-heading h2 { color: #16151b; }
#atelier-films .dvd-heading .cinema-reel { color: #8a8478; }
#atelier-films .dvd-heading p { color: #45443f; }
#atelier-films .dvd-heading p > span { color: #8a8478; }


#atelier-films .dvd-eyebrow { color: #7d7668; }
#atelier-films .dvd-eyebrow i {
  background: #d2552f;
  box-shadow: 0 0 7px rgba(210, 85, 47, 0.5);
}


#atelier-films .dvd-library-caption > span { color: #33322d; }
#atelier-films .dvd-library-caption > small { color: #8a8478; }



#atelier-films .dvd-footer > div > button { color: #45443f; }
#atelier-films .dvd-footer > div > button:hover,
#atelier-films .dvd-footer > div > button[aria-pressed="true"] {
  background: var(--muted, #e9e5db);
  color: #16151b;
}
#atelier-films .dvd-footer > div > button:focus-visible {
  outline-color: #d2552f;
}


#atelier-films .dvd-tv { filter: drop-shadow(rgba(22, 21, 27, 0.26) 0 6px 8px); }
#atelier-films .dvd-machine { filter: drop-shadow(rgba(22, 21, 27, 0.28) 0 12px 12px); }
#atelier-films .dvd-disc { filter: drop-shadow(rgba(22, 21, 27, 0.28) 0 8px 7px); }
#atelier-films .dvd-disc:focus-visible {
  filter: drop-shadow(rgba(22, 21, 27, 0.28) 0 16px 14px) brightness(1.06);
}
#atelier-films .dvd-disc.is-selected {
  filter: drop-shadow(rgba(19, 128, 102, 0.45) 0 0 9px);
}
#atelier-films .dvd-flying-disc {
  filter: drop-shadow(0 15px 15px rgba(22, 21, 27, 0.36));
}





#atelier-films .dvd-shelf {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  align-self: end;
  margin: 0 0 10px;
  padding: 10px 2px 0;
  border-top: 1px solid #16151b1f;
}
#atelier-films .dvd-shelf:first-child {
  border-top: 0;
  padding-top: 2px;
}
#atelier-films .dvd-shelf-name {
  font: 500 13px/1.4 var(--body-font);
  letter-spacing: 0.06em;
  color: #16151b;
}
#atelier-films .dvd-shelf-en {
  font: 8px/1.5 var(--utility-font);
  letter-spacing: 0.12em;
  color: #8a8478;
}


#atelier-films .dvd-disc:nth-child(17) {
  grid-column: auto;
}


#atelier-films .dvd-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  align-self: stretch;
  min-height: 72px;
  padding: 2px 0 2px 20px;
  border-left: 1px solid rgba(144, 167, 175, 0.28);
  min-width: 0;
}
#atelier-films .dvd-meta-cat {
  font: 8px/1.6 var(--utility-font);
  letter-spacing: 0.14em;
  color: #d2552f;
}
#atelier-films .dvd-meta-dur {
  font-size: 12px;
  color: #33322d;
}
#atelier-films .dvd-meta small {
  font: 9px/1.6 var(--utility-font);
  letter-spacing: 0.06em;
  color: #8a8478;
}


#atelier-films .dvd-sound-toggle {
  color: #45443f;
}
#atelier-films .dvd-sound-toggle:hover {
  color: #16151b;
}
#atelier-films .dvd-sound-toggle svg {
  flex: 0 0 auto;
}


#atelier-films .tv-open span {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}


#atelier-films .dvd-now .dvd-meta {
  border-left-color: rgba(144, 167, 175, 0.22);
}
#atelier-films .dvd-now .dvd-meta-cat {
  color: #ff8b81;
}
#atelier-films .dvd-now .dvd-meta-dur {
  color: #d7e2e7;
}
#atelier-films .dvd-now .dvd-meta small {
  color: #93a6b0;
}
#atelier-films .dvd-now .dvd-sound-toggle,
#atelier-films .dvd-now-copy > .dvd-sound-toggle {
  color: #c1d2d9;
}
#atelier-films .dvd-now-copy > .dvd-sound-toggle:hover {
  color: #ffffff;
}

@media (max-width: 900px) {
  #atelier-films .dvd-meta {
    min-height: 60px;
    padding-left: 14px;
  }
}




#atelier-films .dvd-viral {
  background: linear-gradient(110deg, rgb(19, 32, 39), rgb(13, 21, 26) 66%, rgb(35, 27, 28));
  border: 1px solid rgba(105, 129, 139, 0.27);
  border-radius: 8px;
  margin-top: 10px;
  padding: 14px 20px 16px;
  box-shadow: rgba(201, 225, 227, 0.047) 0px 1px inset, rgba(0, 0, 0, 0.133) 0px 8px 20px;
  text-align: left;
}
#atelier-films .dvd-viral-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  flex-wrap: wrap;
}
#atelier-films .dvd-viral-eyebrow {
  font: 8px var(--utility-font);
  letter-spacing: 0.13em;
  color: rgb(122, 155, 158);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
#atelier-films .dvd-viral-eyebrow i {
  background: rgb(155, 226, 207);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  box-shadow: rgb(128, 225, 199) 0px 0px 7px;
  flex: 0 0 auto;
}
#atelier-films .dvd-viral-match {
  font: 9px/1.7 var(--utility-font);
  letter-spacing: 0.05em;
  color: #93a6b0;
  text-align: right;
  min-width: 0;
}
#atelier-films .dvd-viral-body {
  display: grid;
  grid-template-columns: minmax(118px, auto) minmax(0, 1fr);
  gap: 10px 30px;
  align-items: center;
  margin-top: 9px;
}
#atelier-films .dvd-viral-total {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#atelier-films .dvd-viral-score {
  font-family: var(--utility-font);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.04em;
  color: #9be2cf;
  text-shadow: 0 0 14px rgba(128, 225, 199, 0.35);
  white-space: nowrap;
}
#atelier-films .dvd-viral-total small {
  font: 8px/1.6 var(--utility-font);
  letter-spacing: 0.13em;
  color: #7d919b;
  white-space: nowrap;
}
#atelier-films .dvd-viral-plats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  min-width: 0;
}
#atelier-films .dvd-vchip {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 88px;
  padding: 7px 12px 6px;
  background: rgba(155, 226, 207, 0.055);
  border: 1px solid rgba(144, 167, 175, 0.22);
  border-radius: 6px;
}
#atelier-films .dvd-vchip small {
  font: 8px/1.6 var(--utility-font);
  letter-spacing: 0.14em;
  color: #8fa3ad;
}
#atelier-films .dvd-vchip b {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #e0e8eb;
}
#atelier-films .dvd-vchip span {
  font: 9px/1.6 var(--utility-font);
  letter-spacing: 0.03em;
  color: #7d919b;
  white-space: nowrap;
}

#atelier-films .dvd-viral.is-empty {
  padding-bottom: 13px;
}
#atelier-films .dvd-viral.is-empty .dvd-viral-body {
  display: none;
}
#atelier-films .dvd-viral.is-empty .dvd-viral-match {
  color: #6d7f89;
}
@media (max-width: 900px) {
  #atelier-films .dvd-viral {
    padding: 12px 14px 14px;
  }
  #atelier-films .dvd-viral-match {
    text-align: left;
  }
  #atelier-films .dvd-viral-body {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #atelier-films .dvd-viral-total {
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
  }
}


#atelier-films .dvd-player {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 22px;
  margin-top: 10px;
  padding: 14px 18px 15px;
  background: linear-gradient(110deg, rgb(19, 32, 39), rgb(13, 21, 26) 66%, rgb(35, 27, 28));
  border: 1px solid rgba(105, 129, 139, 0.27);
  border-radius: 8px;
  box-shadow: rgba(201, 225, 227, 0.047) 0 1px inset, rgba(0, 0, 0, 0.133) 0 8px 20px;
  text-align: left;
}
#atelier-films .dvd-player.is-busy .dvd-player-bar {
  pointer-events: none;
  opacity: 0.5;
}


#atelier-films .dvd-footer-hint {
  font: 9px/1.5 var(--utility-font);
  letter-spacing: 0.06em;
  color: #8a8478;
  text-align: right;
}


#atelier-films .dvd-player-wave {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: calc(100% + 29px);
  pointer-events: none;
  mix-blend-mode: screen;
}

#atelier-films .dvd-player-main > *:not(.dvd-player-wave):not(.dvd-player-note) {
  position: relative;
  z-index: 1;
}

#atelier-films .dvd-player-main {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
#atelier-films .dvd-player-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 16px;
  flex-wrap: wrap;
}
#atelier-films .dvd-player-eyebrow {
  font: 8px var(--utility-font);
  letter-spacing: 0.13em;
  color: rgb(122, 155, 158);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
#atelier-films .dvd-player-eyebrow > i {
  background: #9be2cf;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  box-shadow: 0 0 7px rgb(128, 225, 199);
  flex: 0 0 auto;
}
#atelier-films .dvd-player-hint {
  font: 9px/1.5 var(--utility-font);
  letter-spacing: 0.05em;
  color: #7d919b;
}

#atelier-films .dvd-player-note {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  max-width: 68%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  font: 10px/1.5 var(--utility-font);
  letter-spacing: 0.02em;
  color: #c7a06a;
  pointer-events: none;
}
#atelier-films .dvd-player.is-wave-degraded .dvd-player-note {
  display: block;
}
#atelier-films .dvd-player.is-wave-degraded .dvd-player-hint {
  visibility: hidden;
}

#atelier-films .dvd-player-title,
#atelier-films .dvd-player-meta,
#atelier-films .dvd-player-times {
  text-shadow: 0 1px 2px rgba(3, 8, 11, 0.85), 0 0 7px rgba(3, 8, 11, 0.6);
}

#atelier-films .dvd-player-title {
  margin: 0;
  font-family: var(--body-font);
  font-size: clamp(15px, 1.5vw, 21px);
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.01em;
  color: #e6eef2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#atelier-films .dvd-player-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  color: #93a6b0;
}
#atelier-films .dvd-player-cat {
  font: 8px/1.6 var(--utility-font);
  letter-spacing: 0.14em;
  color: #ff8b81;
}
#atelier-films .dvd-player-meta > i {
  font-style: normal;
  color: #5d6d76;
}
#atelier-films .dvd-player-dur {
  color: #e4eff3;
}
#atelier-films .dvd-player-times {
  margin-left: auto;
  font: 10px/1 var(--utility-font);
  letter-spacing: 0.05em;
  color: #7d919b;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
#atelier-films .dvd-player-times b {
  font-weight: 600;
  color: #cfe6ea;
}


#atelier-films .dvd-player-bar {
  position: relative;
  display: flex;
  align-items: center;
  height: 20px;
  margin: -3px 0 0;
  cursor: pointer;
  outline-offset: 3px;
  touch-action: none;
}
#atelier-films .dvd-player-bar-track {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: rgba(198, 224, 230, 0.16);
}
#atelier-films .dvd-player-bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #5aa894, #9be2cf);
  box-shadow: 0 0 10px rgba(128, 225, 199, 0.45);
}
#atelier-films .dvd-player-bar-knob {
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  margin: -5.5px 0 0 -5.5px;
  border-radius: 50%;
  background: #eafaf4;
  box-shadow: 0 0 0 3px rgba(155, 226, 207, 0.2), 0 1px 4px rgba(0, 0, 0, 0.55);
  transform: scale(0.7);
  transition: transform 0.2s ease;
}
#atelier-films .dvd-player-bar:hover .dvd-player-bar-knob,
#atelier-films .dvd-player-bar:focus-visible .dvd-player-bar-knob {
  transform: scale(1);
}
#atelier-films .dvd-player-bar:focus-visible {
  outline: 1px solid #9be2cf;
}


#atelier-films .dvd-player-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 2px;
}
#atelier-films .dvd-player-tools-left {
  display: flex;
  align-items: center;
  gap: 6px;
}
#atelier-films .dvd-player-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #a9bec8;
  cursor: pointer;
  transition: color 0.18s, background 0.18s;
}
#atelier-films .dvd-player-icon svg {
  width: 17px;
  height: 17px;
}
#atelier-films .dvd-player-icon:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}
#atelier-films .dvd-player-loop[data-mode="one"],
#atelier-films .dvd-player-loop[data-mode="shuffle"] {
  color: #9be2cf;
}
#atelier-films .dvd-player-mute[aria-pressed="true"] {
  color: #ff8b81;
}
#atelier-films .dvd-player-transport {
  display: flex;
  align-items: center;
  gap: 12px;
}
#atelier-films .dvd-player-btn {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(153, 178, 190, 0.24);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.02) 72%);
  color: #dfeaee;
  cursor: pointer;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.36), 0 1px 0 rgba(255, 255, 255, 0.05) inset;
  transition: transform 0.18s ease, color 0.18s, border-color 0.18s, background 0.18s;
}
#atelier-films .dvd-player-btn svg {
  width: 19px;
  height: 19px;
}
#atelier-films .dvd-player-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  color: #ffffff;
  border-color: rgba(155, 226, 207, 0.48);
}
#atelier-films .dvd-player-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.96);
}
#atelier-films .dvd-player-btn:disabled {
  opacity: 0.45;
  cursor: wait;
}
#atelier-films .dvd-player-toggle {
  width: 52px;
  height: 52px;
  color: #0e1a1f;
  border-color: rgba(206, 247, 235, 0.5);
  background: radial-gradient(circle at 50% 26%, #c8f3e5, #86d6c0 68%, #58a894);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
#atelier-films .dvd-player-toggle svg {
  width: 21px;
  height: 21px;
}
#atelier-films .dvd-player-toggle:hover:not(:disabled) {
  color: #0e1a1f;
  background: radial-gradient(circle at 50% 26%, #d6f8ee, #93dfc9 68%, #5fb09b);
}


#atelier-films .dvd-player-disc {
  position: relative;
  width: clamp(104px, 13vw, 148px);
  aspect-ratio: 1;
  flex: 0 0 auto;
}
#atelier-films .dvd-player-disc::before {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(155, 226, 207, 0.3), rgba(155, 226, 207, 0) 70%);
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
#atelier-films .dvd-player.is-playing .dvd-player-disc::before {
  opacity: 1;
}
#atelier-films .dvd-player-vinyl {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 0 1px, rgba(0, 0, 0, 0) 1px 3.5px),
    conic-gradient(from 212deg, #24272d, #3b4048 12%, #1b1e23 27%, #343941 41%, #191c21 56%, #2f343b 71%, #1c1f24 85%, #24272d);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(163, 190, 200, 0.18) inset,
    0 0 0 6px rgba(255, 255, 255, 0.02);
  animation: dvd-player-spin 8s linear infinite;
  animation-play-state: paused;
}
#atelier-films .dvd-player.is-playing .dvd-player-vinyl {
  animation-play-state: running;
}
#atelier-films .dvd-player-cover {
  position: absolute;
  top: 16%;
  left: 16%;
  width: 68%;
  height: 68%;
  border-radius: 50%;
  object-fit: cover;
  filter: saturate(1.05) brightness(1.13);
  box-shadow: 0 0 0 1px rgba(232, 246, 248, 0.45), 0 0 0 7px rgba(8, 11, 14, 0.6),
    0 3px 14px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
#atelier-films .dvd-player-grooves {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from -35deg, rgba(0, 0, 0, 0) 0deg, rgba(228, 255, 255, 0.075) 28deg,
    rgba(228, 255, 255, 0.035) 52deg, rgba(0, 0, 0, 0) 84deg, rgba(0, 0, 0, 0) 166deg,
    rgba(184, 186, 255, 0.085) 180deg, rgba(175, 244, 214, 0.07) 189deg, rgba(255, 236, 182, 0.045) 199deg,
    rgba(0, 0, 0, 0) 220deg, rgba(0, 0, 0, 0) 292deg, rgba(223, 255, 255, 0.06) 322deg,
    rgba(0, 0, 0, 0) 356deg);
}
#atelier-films .dvd-player-hole {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7%;
  height: 7%;
  margin: -3.5% 0 0 -3.5%;
  border-radius: 50%;
  background: #0a0d10;
  box-shadow: 0 0 0 3px rgba(214, 236, 240, 0.2), 0 0 0 4px rgba(0, 0, 0, 0.55);
}
@keyframes dvd-player-spin {
  to { transform: rotate(360deg); }
}


@media (max-width: 900px) {
  #atelier-films .dvd-player {
    gap: 12px 16px;
    padding: 12px 14px 13px;
  }
  #atelier-films .dvd-player-disc {
    width: clamp(84px, 21vw, 118px);
  }
  #atelier-films .dvd-player-btn {
    width: 38px;
    height: 38px;
  }
  #atelier-films .dvd-player-toggle {
    width: 46px;
    height: 46px;
  }
  #atelier-films .dvd-player-transport {
    gap: 9px;
  }
}
@media (max-width: 560px) {
  #atelier-films .dvd-player {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
  }
  #atelier-films .dvd-player-disc {
    justify-self: center;
    width: 96px;
  }
  #atelier-films .dvd-player-title {
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  #atelier-films .dvd-player-vinyl {
    animation: none;
  }
}



@media (min-width: 1140px) {
  #atelier-films .dvd-viewing-station {
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }
  #atelier-films .dvd-player {
    margin-top: auto;
  }
}

@media (min-width: 1140px) {
  #atelier-films .dvd-rack {
    --disc-size: calc(min(100cqw, 820px) * .1334 + 34px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: auto;
    width: 100%;
    padding-bottom: calc(var(--disc-size) * .1);
  }
  #atelier-films .dvd-disc {
    transform: none;
    justify-self: center;
    align-self: start;
  }
  #atelier-films .dvd-disc-title b {
    font-size: max(8px, calc(var(--disc-size) * .06));
  }
  #atelier-films .dvd-disc-title small {
    font-size: max(5px, calc(var(--disc-size) * .04));
  }
  #atelier-films .dvd-disc-format {
    font-size: max(4px, calc(var(--disc-size) * .035));
  }
  #atelier-films .dvd-shelf {
    margin: 0 0 8px;
    padding: 8px 2px 0;
  }
}

@media (min-width: 1140px) {
  #atelier-films .dvd-rack {
    --disc-size: calc(min(100cqw, 820px) * .1334 + 30px);
  }
  #atelier-films .dvd-player,
  #atelier-films .dvd-viral {
    width: 106%;
    margin-left: -3%;
    margin-right: -3%;
  }
}

@media (min-width: 1140px) {
  #atelier-films .dvd-machine {
    margin-bottom: 1.2%;
  }
  #atelier-films .dvd-rack {
    --disc-size: calc(min(100cqw, 820px) * .1334 + 27px);
  }
}
