:root{--background:#121212;--surface:#1e1e1e;--surface-light:#2c2c2c;--foreground:#f5f5f5;--foreground-muted:#aaa;--primary:#c92a2a;--primary-hover:#e03131;--accent:#f59f00;--accent-hover:#fcc419;--border-color:#333;--font-sans:var(--font-noto), "Noto Sans", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--transition:.2s ease-in-out}body{overscroll-behavior-y:none;max-width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}@media (max-width:480px),(max-height:500px){html{font-size:13px}}@media (max-width:900px){.desktop-only{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}button,.btn,select,input{white-space:nowrap}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:active,.btn:active,[class*=menuItem]:active,[class*=roomCard]:active,a:active{opacity:.85;transition:transform .1s cubic-bezier(.4,0,.2,1),opacity .1s;transform:scale(.95)!important}
