.velvet-dread-entry .fast-click-art{background:#d7c7d5;color:#443647}.velvet-dread-entry .game-preview{width:53%;right:0}#vd-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#171722;color:#f1e8de;overflow:hidden;font-family:inherit}#vd-dialog *{box-sizing:border-box}#vd-dialog [hidden]{display:none!important}#vd-dialog button,#vd-dialog input{font:inherit}#vd-dialog button{cursor:pointer;border:1px solid #807288;border-radius:13px;padding:12px 18px;background:#393242;color:#f7eee1;transition:background .15s,transform .15s}#vd-dialog button:hover{background:#51415b;transform:translateY(-1px)}#vd-dialog button:disabled{opacity:.5;cursor:default}#vd-dialog .vd-primary{background:#e8b5a0;color:#302432;border:0;font-weight:800;box-shadow:0 4px 0 #9a6b69}#vd-dialog button:focus-visible,#vd-dialog input:focus-visible{outline:3px solid #e8b5a0;outline-offset:3px}.vd-top{display:flex;justify-content:space-between;align-items:center;padding:15px 28px;border-bottom:1px solid #ffffff18;height:73px}.vd-top strong{letter-spacing:.14em}.vd-top small{color:#c5a8bb;margin-right:20px}#vd-error{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;background:#542e3b;border-radius:10px;max-width:80%;padding:8px 15px;font-size:13px}#vd-error:empty{display:none}.vd-page{height:calc(100% - 73px);overflow:auto;padding:24px max(24px,calc((100vw - 1240px)/2));background:radial-gradient(ellipse at 80% 0,#47314755,transparent 65%)}.vd-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;border-bottom:1px solid #ffffff1a;margin-bottom:24px;min-height:230px}.vd-hero small,.vd-mode small,.vd-wait small{color:#d0a2ad;letter-spacing:.14em;font-size:11px;font-weight:800}.vd-hero h1{font-size:clamp(35px,4vw,62px);line-height:1.03;letter-spacing:-.04em;margin:12px 0}.vd-hero p{color:#bcb5c5;line-height:1.7;max-width:510px}.vd-hero-art{height:240px}.vd-hero-art svg{width:100%;height:100%;filter:drop-shadow(0 10px 25px #0005)}.vd-modes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vd-mode{background:#25212f;border:1px solid #5d4d6455;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.vd-mode h2{font-size:27px;margin:0}.vd-mode p{color:#bfb4c8;margin:0;line-height:1.6}.vd-mode form{display:flex;gap:10px;margin-top:4px}.vd-mode input{background:#17151f;color:#fff;border:1px solid #776780;border-radius:12px;width:120px;text-align:center;letter-spacing:.3em;padding:12px}.vd-mode .vd-primary{margin-top:auto}.vd-info{display:flex;gap:20px;margin:22px 0;color:#bfb4c8;font-size:12px;align-items:center;flex-wrap:wrap}#vd-rooms{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;max-height:110px;overflow:auto}.vd-wait{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;max-width:1180px;margin:6vh auto;background:#25212f;border:1px solid #57445f;border-radius:26px;padding:32px}.vd-wait h1{font-size:38px;margin:12px 0}.vd-code{font-size:50px;letter-spacing:.2em;font-weight:900;margin:20px 0}.vd-wait aside{background:#332b3d;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:15px}.vd-wait aside p{color:#bfb4c8;line-height:1.6}.vd-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:25px}.vd-roster article{background:#332b3d;border-radius:15px;padding:17px 7px;text-align:center;overflow:hidden;min-width:0}.vd-roster i{display:block;font-style:normal;font-size:30px;color:#e4b99f;margin-bottom:10px}.vd-roster strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.vd-roster small{font-size:8px}.vd-roster .vd-empty{opacity:.35;border:1px dashed #b9a3c7}#vd-stage{position:absolute;inset:73px 0 0;background:#090a10}#vd-canvas{width:100%;height:100%;display:block;touch-action:none}.vd-hud{pointer-events:none;position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start}.vd-hud section{background:#171722e8;border:1px solid #70627366;border-radius:15px;padding:12px 17px;box-shadow:0 5px 25px #0004}.vd-hud small{display:block;color:#bcadbf;font-size:10px;letter-spacing:.12em;margin-bottom:6px}.vd-hud strong{font-size:21px}.vd-hud #vd-timer{font-variant-numeric:tabular-nums}.vd-bottom{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);text-align:center;background:#171722e8;border:1px solid #70627355;border-radius:16px;padding:10px 20px;font-size:12px;max-width:80%;pointer-events:none}.vd-bottom p{margin:3px}#vd-banner{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);font-size:clamp(30px,5vw,60px);font-weight:900;pointer-events:none;text-align:center;text-shadow:0 4px 20px #000;color:#efc5ad}.vd-result{position:absolute;inset:0;display:grid;place-content:center;background:#0c0b16cf;backdrop-filter:blur(6px);text-align:center}.vd-result article{padding:32px;border:1px solid #aa8294;border-radius:26px;background:#2c2135;max-width:560px;box-shadow:0 20px 90px #0007;animation:vd-in .5s ease}.vd-result h2{font-size:40px;margin:15px 0}.vd-result p{color:#c8bace;line-height:1.7}.vd-result .vd-medal{font-size:66px;display:block;color:#e2b596}#vd-touch{position:absolute;left:18px;bottom:65px;display:none;grid-template-columns:repeat(3,44px);gap:4px}#vd-touch button{padding:12px 0;background:#32283bbd}#vd-action{position:absolute;right:20px;bottom:75px;display:none}#vd-dialog[data-playing=true] .vd-top{background:#171722}.vd-online-note{font-size:12px;color:#c3a7b9}@keyframes vd-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@media(pointer:coarse){#vd-touch{display:grid}#vd-action{display:block}}@media(max-width:760px){.vd-page{padding:20px}.vd-top{padding:12px 16px}.vd-top small{display:none}.vd-hero{min-height:180px}.vd-hero-art{height:160px}.vd-hero h1{font-size:35px}.vd-hero p{font-size:13px}.vd-modes,.vd-wait{grid-template-columns:1fr}.vd-wait{margin:0;padding:20px}.vd-roster{gap:4px}.vd-roster strong{font-size:10px}.vd-mode{padding:20px}.vd-hud{top:10px;left:10px;right:10px}.vd-hud strong{font-size:16px}.vd-hud section{padding:10px}.vd-bottom{font-size:10px;bottom:12px}.vd-result article{margin:20px}}@media(prefers-reduced-motion:reduce){#vd-dialog button,.vd-result article{animation:none;transition:none}}
