[hidden]{display:none!important}
#menu{position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#17171f url('rukus-brand-kit/artwork/main-menu-v2.png') center / cover no-repeat;box-shadow:none;z-index:10;color:#f7eedb}
#menu::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,#17171f35 58%,#17171fda 100%);pointer-events:none}
.menu-brand{display:block;width:100%;height:auto;margin:0 0 8px;filter:drop-shadow(0 5px 12px #17171f60)}
.menu-nav{position:absolute;right:6%;top:7%;width:clamp(220px,22vw,340px)}
.menu-nav .eyebrow{color:#ffc857;margin-bottom:24px;letter-spacing:3px}
.menu-nav button{display:flex;align-items:center;gap:18px;border-radius:9px;background:#252534dd;color:#f7eedb;border:1px solid #ffffff24;text-align:left;padding:19px 24px;margin-top:12px;font-size:15px;box-shadow:0 4px 12px #0002;transition:transform .15s,background .15s}
.menu-nav button:hover{transform:translateX(-5px);background:#343441}.menu-nav button:focus-visible{outline:3px solid #7adbc8;outline-offset:3px}
.menu-nav #play{background:linear-gradient(135deg,#ff8580,#ff5969);color:#17171f;font-size:19px;border:1px solid #ffb6ac;padding:22px 24px}.menu-nav button span{width:22px;font-size:23px}
.menu-nav .layout-link{font-size:10px;padding:12px 0;border:0;background:none;box-shadow:none;color:#7adbc8;letter-spacing:1.5px}.menu-note{font-size:10px;line-height:1.7;color:#bab9c2;letter-spacing:.8px}

.menu-open header,.menu-open footer,.menu-open #status,.menu-open .menu-return{display:none}.menu-return{position:absolute;top:30px;right:36px;width:auto;margin:0;padding:10px 16px;background:#292936dd;color:#f7eedb;border-radius:5px;font-size:10px;z-index:4}header .tag{margin-right:125px}
dialog{background:#252534;color:#f7eedb;border:1px solid #ffffff30;border-radius:14px;padding:30px;width:min(420px,90vw);box-shadow:0 20px 80px #0008}dialog::backdrop{background:#17171fb0;backdrop-filter:blur(7px)}dialog h2{font-size:22px;letter-spacing:1px}dialog p{color:#bcbac7;line-height:1.7}dialog label{display:block;margin:24px 0;font-size:13px}dialog input,dialog select{display:block;width:100%;margin-top:12px;accent-color:#7adbc8}dialog select{background:#17171f;color:#f7eedb;padding:10px;border:1px solid #ffffff30;border-radius:5px}dialog button{border-radius:7px}
@media(max-width:700px){#menu{background-position:38% center}.menu-brand{width:100%;margin-bottom:8px}.menu-nav{right:5%;top:7%;width:210px}.menu-nav button{padding:14px 18px;font-size:12px}.menu-nav #play{padding:18px}.menu-nav .eyebrow{font-size:8px}.menu-note{font-size:8px}}



