.rv-lab{max-width:1100px;margin:auto;color:#f5efff}.rv-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.rv-header>div>span{font-size:9px;letter-spacing:.22em;color:#c5a2c4}.rv-lab .rv-header h2{font-size:clamp(23px,3.5vw,38px);font-weight:900;font-style:italic;color:#fff0db;margin:8px 0 0}.rv-header h2 em{color:#ff7b84}.rv-header>b{font-size:8px;letter-spacing:.1em;color:#d7b9cb;border:1px solid #725263;padding:9px;border-radius:6px}.rv-viewport{position:relative;overflow:hidden;border-radius:15px;border:1px solid #725665;background:#15101d;box-shadow:0 18px 45px #0006}.rv-scene{position:relative;width:100%;aspect-ratio:3/2;container-type:inline-size}.rv-room{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.rv-marquee{position:absolute;left:30%;top:6.5%;width:40%;height:6.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.rv-marquee>strong{font-size:clamp(9px,2.2cqw,24px);font-weight:950;font-style:italic;color:#55282c;text-shadow:0 1px #fff7}.rv-marquee>span{font-size:clamp(4px,.65cqw,8px);letter-spacing:.17em;color:#623d42}.rv-screen{position:absolute;left:34.6%;top:22.7%;width:30.7%;height:27.7%;overflow:hidden;background:#000;container-type:size;border-radius:2px}.rv-screen>img,.rv-screen>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rv-screen>video[hidden]{display:none}.rv-glass{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0001 0 1px,transparent 1px 3px);z-index:2}.rv-screen-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:5% 6% 22%;text-align:center;background:#07132b66;z-index:3;pointer-events:none}.rv-screen-overlay[hidden]{display:none}.rv-screen-overlay>span{font-size:clamp(5px,2cqw,9px);letter-spacing:.15em;color:#fff2ad}.rv-screen-overlay>strong{font-size:clamp(11px,6.8cqw,28px);font-style:italic;font-weight:950;color:#fff4a8;text-shadow:2px 2px #b42d55}.rv-screen-overlay>small{font-size:clamp(6px,2.4cqw,11px);line-height:1.5;color:#fff5e1}.rv-lab #rvStart{position:absolute;z-index:4;left:24%;bottom:12%;width:52%;height:17%;min-height:0;margin:0;padding:0;border:1px solid #fff1a9;border-radius:4px;background:linear-gradient(#ffda73,#f4985e);color:#612435;box-shadow:0 2px 0 #873b43;font-size:clamp(7px,3.5cqw,16px);font-weight:900;letter-spacing:.1em;cursor:pointer}.rv-lab #rvStart:disabled{filter:grayscale(.7);opacity:.7;cursor:default}.rv-lab #rvStart[hidden]{display:none}.rv-settings{max-width:850px;margin:22px auto 0;padding:20px;border:1px solid #584052;border-radius:12px;background:#211724}.rv-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.rv-lab .rv-section-heading h3{font-size:15px;margin:0;color:#f4dedb}.rv-section-heading>span{font-size:10px;color:#bda8bd}.rv-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rv-file-grid>label,.rv-options>label{display:block;font-size:11px;font-weight:600;color:#d9c4d4;min-width:0}.rv-file-grid input{display:block;width:100%;max-width:100%;margin:8px 0;font-size:10px}.rv-file-grid label>span{display:block;font-size:10px;color:#a690a5;overflow-wrap:anywhere}.rv-options{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:20px}.rv-options select,.rv-options input[type=number]{display:block;min-height:38px;margin-top:7px;width:100%}.rv-options>label:first-child{flex:1 1 150px}.rv-options>label:nth-child(2){flex:0 1 160px}.rv-options .rv-sound{display:flex;gap:6px;align-items:center;min-height:38px}.rv-options button{font-size:11px;min-height:38px;margin:0}.rv-lab .rv-settings p{font-size:11px;line-height:1.7;color:#af9aaf;margin:16px 0 0}.rv-download{display:inline-block;margin:18px 18px 0 0;font-size:11px;color:#ffd3ab}.rv-result{max-width:850px;margin:18px auto;padding:15px;text-align:center;border:1px solid #715368;border-radius:9px;background:#271a2b;font-size:13px}.rv-result[hidden]{display:none}.rv-win{color:#ffe6a0;border-color:#d5aa63;background:linear-gradient(100deg,#37232c,#3c3322)}.rv-lose{color:#cec0de}.rv-lab .rv-status{font-size:11px;color:#c9b2c6;text-align:center;line-height:1.6;margin:13px 0;min-height:17px}.rv-lab button:focus-visible{outline:2px solid #ffe7b1;outline-offset:3px}@media(max-width:600px){.rv-viewport{aspect-ratio:3/4;border-radius:10px}.rv-scene{width:200%;margin-left:-50%}.rv-header{align-items:flex-start}.rv-header>b{font-size:6px;padding:7px}.rv-header>div>span{font-size:7px}.rv-settings{padding:14px}.rv-file-grid{grid-template-columns:1fr}.rv-section-heading{align-items:flex-start}.rv-section-heading>span{font-size:8px}.rv-lab .rv-section-heading h3{font-size:13px}.rv-header h2{font-size:24px}.rv-options{gap:10px}.rv-screen-overlay>strong{font-size:clamp(12px,6.8cqw,28px)}}

.arcade-game-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 24px}.arcade-game-tabs>button{border:1px solid #67537e;border-radius:9px;padding:12px 20px;background:#1c1627;color:#cfc0de;font-size:13px;font-weight:700;min-height:44px}.arcade-game-tabs>button[aria-selected=true]{background:linear-gradient(120deg,#69418c,#473167);border-color:#c69ae8;color:#fff;box-shadow:0 0 17px #b86dff22}.arcade-game-tabs>button:focus-visible{outline:2px solid #ead0ff;outline-offset:3px}.rv-public-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px 0 0;font-size:11px;color:#bdaac5}.rv-public-toolbar label{display:flex;gap:7px;align-items:center}.rv-public-toolbar>span{font-size:10px;color:#ac98b5}#arcadeSlotsPanel[hidden],#arcadeCoastPanel[hidden]{display:none}@media(max-width:500px){.arcade-game-tabs{gap:7px;margin-bottom:18px}.arcade-game-tabs>button{padding:11px 14px;font-size:12px}.rv-public-toolbar{flex-wrap:wrap}}

.rv-end{position:absolute;inset:0;z-index:5;display:grid;place-items:center;font:900 clamp(24px,5vw,72px)/1 monospace;letter-spacing:.12em;text-shadow:4px 4px #160c26,-2px -2px #160c26;pointer-events:none;background:#0003}.rv-end[hidden]{display:none}.rv-end-win{color:#ffe942}.rv-end-lose{color:#ff5757}

.rv-end{align-content:center;gap:12px}.rv-end small{font-size:.35em;letter-spacing:.04em}.rv-countdown{position:absolute;z-index:8;bottom:8%;left:5%;width:90%;padding:10px 4px;text-align:center;background:#171126ed;border:2px solid #ffdf64;color:#ffdf64;font:700 clamp(10px,1.5vw,20px)/1.4 monospace;box-sizing:border-box}.rv-countdown[hidden]{display:none}

.arcade-game-tabs>button.arcade-game-ready{animation:arcade-game-border 1.5s ease-in-out infinite}@keyframes arcade-game-border{0%,100%{border-color:#8c7951;box-shadow:0 0 0 1px #ffda4d10}50%{border-color:#ffe16a;box-shadow:0 0 0 1px #ffe16a,0 0 12px #ffd84b66}}@media(prefers-reduced-motion:reduce){.arcade-game-tabs>button.arcade-game-ready{animation:none;border-color:#ffe16a}}
