/* Restore the warm palette, with only a trace of mauve in the background. */
.touch-screen{background:#f4efef}
.touch-screen:before{background:radial-gradient(ellipse at 80% 60%,#eee5ed45,transparent 60%)}
.touch-screen .demo-caption{font-size:11px;letter-spacing:1px}
/* Keep the original click areas accessible without drawing three permanent marks. */
.touch-screen .hotspot{border-color:transparent;background:transparent;z-index:3}
.touch-screen .hotspot:before,.touch-screen .hotspot>span{display:none}
.touch-screen .hotspot:hover{background:transparent;transform:none}
.touch-guide{position:absolute;left:44%;top:23%;width:39px;height:39px;z-index:4;pointer-events:none;border:1.5px solid #ae7c8dbb;border-radius:50%;background:#fffaf55c;display:flex;align-items:center;justify-content:center;opacity:0;box-shadow:0 0 16px #a87b8a24}
.touch-guide.is-active{animation:touch-guide-tour 9s linear infinite}
.touch-guide>.guide-cursor{position:absolute;left:21px;top:21px;width:22px;height:28px;fill:#fffaf6;stroke:#946876;stroke-width:1.35;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #80586530)}
.touch-screen .hotspot-head{left:29%;top:12%;width:42%;height:33%;border-radius:48%}
.touch-screen .hotspot-ear{left:3%;top:30%;width:25%;height:34%;border-radius:48%}
.touch-screen .hotspot-ear-right{left:74%;top:30%;width:23%;height:34%;border-radius:48%}
.touch-screen .hotspot-belly{left:32%;top:57%;width:39%;height:31%;border-radius:48%}
.touch-screen .hotspot:focus-visible{outline:2px solid #ae7c8d;outline-offset:3px}
.touch-guide:before{content:"";position:absolute;inset:6px;border:1px solid #bd929a66;border-radius:50%}
.touch-guide>span{width:7px;height:7px;background:#bd929a;border-radius:50%}
@keyframes touch-guide-tour{
  0%,30%{left:44%;top:23%;opacity:0;transform:scale(.86)}
  5%,18%{left:44%;top:23%;opacity:.85;transform:scale(1)}
  12%{left:44%;top:23%;opacity:.25;transform:scale(.94)}
  26%{left:44%;top:23%;opacity:0;transform:scale(1.12)}
  33.333%,63.333%{left:9%;top:38%;opacity:0;transform:scale(.86)}
  38.333%,51.333%{left:9%;top:38%;opacity:.85;transform:scale(1)}
  45.333%{left:9%;top:38%;opacity:.25;transform:scale(.94)}
  59.333%{left:9%;top:38%;opacity:0;transform:scale(1.12)}
  66.667%,96.667%{left:44%;top:68%;opacity:0;transform:scale(.86)}
  71.667%,84.667%{left:44%;top:68%;opacity:.85;transform:scale(1)}
  78.667%{left:44%;top:68%;opacity:.25;transform:scale(.94)}
  92.667%{left:44%;top:68%;opacity:0;transform:scale(1.12)}
  100%{left:44%;top:23%;opacity:0;transform:scale(.86)}
}
@media(max-width:480px){.touch-guide{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.touch-guide.is-active{animation:none;opacity:.9}}
.deepseek-wordmark .deepseek-tagline{font-size:13px;letter-spacing:.5px;color:#9a7e89;line-height:1.9}
/* Preserve the same ground line and horizontal center in both forms. */
.explore-stage{--pet-center:62%;--mist-height:390px;--mist-width:345px}
.explore-stage .explore-pet{left:var(--pet-center);right:auto;bottom:64px;transform:translateX(-50%);width:285px;height:340px;transition:none;will-change:opacity,transform,filter}
.explore-stage .explore-pet.girl-form{left:var(--pet-center);right:auto;bottom:64px;width:250px;height:390px}
.explore-pet-outgoing{pointer-events:none}.explore-stage .sparkle-cloud{inset:auto;left:var(--pet-center);bottom:65px;width:var(--mist-width);height:var(--mist-height);transform:translateX(-50%);background:none;border-radius:0;filter:none;opacity:0;z-index:4;pointer-events:none}
.sparkle-cloud>span{position:absolute;display:block;border-radius:50%;filter:blur(21px);opacity:0;background:radial-gradient(ellipse,#e0c2dc9c,#e8d3e7a6 30%,#e5ccde33 65%,transparent 74%);width:75%;height:58%;left:5%;top:27%}
.sparkle-cloud>span:nth-child(2){width:67%;height:70%;left:30%;top:3%;background:radial-gradient(ellipse,#d7c6e59c,#ebdff0a0 36%,transparent 73%)}
.sparkle-cloud>span:nth-child(3){width:85%;height:47%;left:1%;top:49%;background:radial-gradient(ellipse,#e4c6d990,#f3e0e8b0 32%,transparent 72%)}
.sparkle-cloud>span:nth-child(4){width:54%;height:64%;left:1%;top:4%;background:radial-gradient(ellipse,#efdeea80,#e0cee78c 28%,transparent 71%)}
.sparkle-cloud>span:nth-child(5){width:72%;height:44%;left:23%;top:51%;background:radial-gradient(ellipse,#eee2edc0,#d6c4e070 31%,transparent 74%)}
.video-content{width:min(1180px,84%)}.video-content>.eyebrow{justify-content:flex-start;text-align:left}.video-poster{display:block;width:min(1020px,100%);margin-left:auto;margin-right:auto}
@media(min-width:1600px){.explore-stage .explore-pet{width:310px;height:370px}.explore-stage .explore-pet.girl-form{width:270px;height:430px}.video-content{width:min(1280px,82%)}.video-poster{width:min(1120px,100%)}}
@media(max-width:1150px){.explore-stage{--pet-center:63%;--mist-width:300px;--mist-height:350px}.explore-stage .explore-pet{width:250px;height:300px;bottom:60px}.explore-stage .explore-pet.girl-form{width:220px;height:350px;bottom:60px}.deepseek-wordmark .deepseek-tagline{font-size:11px}}
@media(max-width:780px){.iris-garden-left{width:190px;height:265px;left:-63px;bottom:-35px;opacity:.43}.iris-garden-right{width:120px;height:160px;right:-35px;top:110px;opacity:.28}.explore-stage{--pet-center:64%;--mist-width:295px;--mist-height:360px}.explore-stage .explore-pet{width:280px;height:320px;bottom:65px}.explore-stage .explore-pet.girl-form{width:230px;height:375px;bottom:65px}.video-content{width:84%}}
@media(max-width:480px){.explore-stage{--pet-center:65%;--mist-width:250px;--mist-height:315px}.explore-stage .explore-pet{width:221px;height:270px;bottom:62px}.explore-stage .explore-pet.girl-form{width:195px;height:326px;bottom:62px}.touch-screen .demo-caption{font-size:9px}.deepseek-wordmark .deepseek-tagline{font-size:10px;letter-spacing:0;white-space:nowrap}.iris-garden-left{width:170px;height:235px;left:-70px}.iris-garden-right{right:-40px;width:105px}}
@media(min-width:781px) and (max-height:820px){.explore-stage{--mist-width:305px;--mist-height:350px}.explore-stage .explore-pet{width:265px;height:310px;bottom:60px}.explore-stage .explore-pet.girl-form{width:230px;height:355px;bottom:60px}}

/* Actual 20-second rabbit-only film. */
.film-dialog{width:min(1100px,92vw);max-width:1100px;max-height:92vh;overflow:hidden;background:#f5ebe4;border:0;border-radius:20px;line-height:0}
.rabbit-film{display:block;width:100%;max-height:90vh;aspect-ratio:16/9;object-fit:contain;background:#f3e7e0;border-radius:20px}
.film-dialog .dialog-close{top:12px;right:12px;z-index:5;background:#fffaf5df;line-height:1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.film-error{font-size:13px;line-height:1.8;padding:12px 20px;text-align:center;color:#94776f}.film-error[hidden]{display:none}.film-error a{text-decoration:underline}
.download-card .card-peek{left:12px;right:auto;pointer-events:none}
.explore-details>button{background:transparent;padding:0;min-height:32px;text-underline-offset:5px;transition:color .2s}
.explore-details>button:hover,.explore-details>button.selected{color:#986b73;text-decoration:underline;text-decoration-color:#cbb3b5}
@media(max-width:600px){.film-dialog{width:96vw;border-radius:12px}.rabbit-film{border-radius:12px}.film-dialog .dialog-close{top:8px;right:8px;width:30px;height:30px}}
