.casino-lab{max-width:1600px;margin:1rem auto;color:#f8edcf;background:#0c1516;padding:1.2rem;border:1px solid #8d7445;border-radius:12px}.casino-lab h1{color:#e5bf78}.casino-lab .casino-note{border-left:3px solid #e5bf78;padding:.6rem 1rem}.casino-controls{display:flex;gap:1rem;margin:1rem 0}.casino-controls button,.casino-lab a.btn{background:#174b40;color:#fff4d9;border:1px solid #d2ae6e;border-radius:6px;padding:.7rem 1.2rem;font-weight:600}.casino-frame-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#080c0c}.casino-frame-wrap iframe{position:static;inset:auto;max-width:100%;border:0;width:100%;height:100%;display:block}.casino-frame-wrap:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}.casino-lab [hidden]{display:none!important}.casino-status{font-size:.95rem}
.casino-lab h2,.casino-lab h3{color:#e5bf78}.casino-lab input,.casino-lab select{display:block;background:#172c2c;color:#fff;border:1px solid #a98b50;padding:.6rem;border-radius:5px;max-width:100%}.casino-lab button{background:#174b40;color:#fff4d9;border:1px solid #d2ae6e;border-radius:6px;padding:.65rem 1rem;cursor:pointer}.casino-lab button:disabled{opacity:.5;cursor:default}.casino-controls{flex-wrap:wrap;align-items:center}.casino-create{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.casino-room-card{border:1px solid #74603e;border-radius:8px;padding:1rem;margin:.7rem 0}.casino-lab [data-room]{background:#142222;padding:1rem;border:1px solid #b49357;border-radius:8px;margin:1rem 0}.casino-lab [data-chat]{max-height:240px;overflow:auto;overflow-wrap:anywhere;padding:1rem 1rem 1rem 2rem;background:#080f10}.casino-lab [data-chat-form]{display:flex;gap:1rem;align-items:end}.casino-lab [data-chat-form] label{flex:1}.casino-lab [data-chat-form] input{width:100%}.casino-lab [data-message]{color:#f5d490;min-height:1.5em}.casino-lab :focus-visible{outline:3px solid #f2cc6d;outline-offset:3px}

.casino-language{display:flex;align-items:center;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.casino-language select{min-width:160px}
/* Casino Lab 0.3.19: same visual language as the Windows and Web game. */
.casino-lab{background:#080b21;color:#fff2d6;padding:0;border:0;border-radius:20px;box-shadow:0 12px 40px #03030b80;overflow:hidden}
.casino-luxury-header{box-sizing:border-box;position:relative;border:28px solid transparent;border-image:url('../images/luxury_panel.png') 210 fill stretch;padding:0 4px 4px;min-height:180px}
.casino-lab h1{font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:600;color:#ffe291;text-shadow:0 2px 1px #68390b,0 0 20px #c7863820;margin:0 0 .4rem}
.casino-lab .casino-controls{margin:.8rem 0 0;gap:.7rem}
.casino-lab button,.casino-controls button,.casino-lab a.btn{border:2px solid #efc36a;border-radius:12px;background:linear-gradient(#247b79 0%,#074b4d 40%,#03262f 80%,#075251);box-shadow:inset 0 1px 1px #ffefad,inset 0 -2px 1px #0009,0 3px 1px #030719;color:#fff9e8;text-shadow:0 1px 2px #000;padding:.65rem 1.2rem}
.casino-lab button:hover:not(:disabled),.casino-lab a.btn:hover{background:linear-gradient(#45bda4,#087164 45%,#043635);box-shadow:0 0 14px #16eacb60,inset 0 1px 1px #fff4bd}
.casino-lab button:disabled{background:linear-gradient(#454253,#242231);color:#b9b4c3;border-color:#88818e;opacity:1}
.casino-lab input,.casino-lab select{background:linear-gradient(#252640,#10152a);border-color:#c9a96d;border-radius:10px}
.casino-lab .casino-frame-wrap{border-top:2px solid #e8be67;background:#080b21}
.casino-lab .casino-room-card{background:linear-gradient(130deg,#28113e,#090d24);border:2px solid #e9bd69;border-radius:14px}
.casino-lab :focus-visible{outline:3px solid #69ffdf;outline-offset:3px}
@media(max-width:600px){.casino-luxury-header{border-width:18px;padding:4px}.casino-lab .casino-controls{gap:.4rem}.casino-controls button{padding:.5rem .7rem}}
