:root{color-scheme:dark;--ivory:#f7e5cd;--silver:#dcc9aa}*{box-sizing:border-box}body{margin:0;background:#160407;color:var(--ivory);font-family:Georgia,'Times New Roman',serif;min-height:100dvh;display:grid;place-items:center}button,input{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid #fff0c9;outline-offset:4px}#stage{position:relative;width:min(100vw,56.25dvh);aspect-ratio:9/16;background:#190307;overflow:hidden;box-shadow:0 0 100px #000}#film,#opening,#panel,#panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}#opening{touch-action:none}#mask{position:absolute;left:18%;top:20%;width:60%;height:52%;border:0;background:transparent;touch-action:none}#hint{position:absolute;bottom:4.5%;width:100%;text-align:center;font-size:clamp(12px,2.8vw,19px);text-shadow:0 2px 8px #000;background:linear-gradient(90deg,transparent,#180309c9,transparent);padding:12px 0;pointer-events:none}#hint span{display:block;font-size:28px;animation:slide 2s ease-in-out infinite}#loading{position:absolute;bottom:4%;width:100%;text-align:center;font-size:14px}nav button{position:absolute;width:23%;height:14%;background:transparent;border:0;border-radius:50%;transition:background .2s}nav button:hover{background:#ffefd01c}nav button:nth-child(1){left:16%;top:55.5%}nav button:nth-child(2){left:39%;top:55.5%}nav button:nth-child(3){left:62%;top:55.5%}nav button:nth-child(4){left:16%;top:70.2%}nav button:nth-child(5){left:39%;top:70.2%}nav button:nth-child(6){left:62%;top:70.2%}#resume{position:absolute;left:15%;right:15%;top:48%;background:#450b16eb;color:var(--ivory);border:1px solid var(--silver);border-radius:30px;padding:18px}dialog{width:min(94vw,500px);max-height:92dvh;padding:0;border:1px solid #d1b99c;border-radius:24px;background:radial-gradient(ellipse at top,#620d22,#25030c 75%);color:var(--ivory);box-shadow:0 0 0 5px #4c3527,0 20px 80px #000b}dialog::backdrop{background:#0d0207db;backdrop-filter:blur(8px)}.sheet{padding:24px 28px 30px;min-height:55dvh}#close{background:transparent;border:0;border-bottom:1px solid #b79875;color:var(--ivory);padding:8px 0;margin-bottom:24px}.eyebrow{font-size:13px;letter-spacing:.2em;text-align:center;text-transform:uppercase;opacity:.8}h1{text-align:center;font-weight:400;font-size:32px;margin:16px 0 28px}h2{font-size:22px;font-weight:400}p,li{line-height:1.65}ul{padding-left:20px}label{display:block;margin:18px 0}input[type=text],input[type=number]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8997c;border-radius:8px;background:#21050c;color:var(--ivory)}.action{display:inline-block;width:100%;padding:13px 18px;margin:12px 0;border:1px solid #cbb291;border-radius:24px;background:#ead8bd;color:#3b0b15;text-align:center}.note,.demo{font-size:13px;opacity:.7}.demo{text-align:center;margin:30px 0 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid #cbb291;border-radius:8px}#upload{position:absolute;opacity:0;width:1px;height:1px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@keyframes slide{50%{transform:translateX(12px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.coverCrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.coverCrop img{position:absolute;left:0;top:-10.865%;width:100%;height:auto}.choice{display:block;width:100%;text-align:left;padding:20px;margin:16px 0;color:var(--ivory);border:1px solid #ad9272;background:#1d030a99;border-radius:14px}.choice strong{display:block;font-size:21px;margin-bottom:10px;font-weight:400}.choice span{font-family:Georgia,serif;font-size:15px;line-height:1.65;opacity:.8}.choice.selected{border-color:#fff0c9;background:#6f1730}.center{text-align:center}.action:disabled{cursor:default;opacity:.6}.gift{border:1px solid #94765b;border-radius:16px;overflow:hidden;background:#20050a}.gift>img{width:100%;max-height:240px;object-fit:cover}.gift>div{padding:18px}.tag{letter-spacing:.13em;font-size:10px;opacity:.7}.price{font-size:24px}.dressArt{width:100%;max-height:420px;object-fit:contain;border-radius:12px;border:1px solid #967859}.photoSymbol{text-align:center;font-size:90px;color:#d7bea0}
