:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--base-blue: #0000ff;--ink: #32353d;--white: #ffffff;--header-h: clamp(56px, 6vh, 80px)}html,body,#root,.app{margin:0;padding:0;width:100%;height:100%;font-family:system-ui,sans-serif;background:var(--white);color:var(--ink);touch-action:manipulation;overflow:hidden;user-select:none;-webkit-user-select:none}.app-header{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #eef0f3;background:var(--white);flex-shrink:0}.brand-mark img{width:28px;height:28px;display:block}.brand-title{font-weight:900;font-size:clamp(16px,2.5vw,20px);color:var(--ink)}.playfield{flex:1;background:var(--base-blue);width:100%;height:calc(100vh - var(--header-h));position:relative;overflow:hidden}#dvdLogo{position:absolute;width:clamp(48px,10vw,120px);aspect-ratio:1 / 1;cursor:pointer;will-change:transform}#dvdLogo svg{display:block;width:100%;height:100%}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:16px;padding:24px;text-align:center;min-width:280px;box-shadow:0 10px 30px #0003}.modal img.brand{width:56px;height:56px;margin-bottom:12px}.modal p{margin:0 0 16px;font-weight:600;color:var(--ink)}.btn-black{background:#000;color:#fff;border:none;border-radius:9999px;padding:10px 18px;font-weight:700;text-decoration:none;cursor:pointer}.btn-black:hover,.btn-black:active,button:hover,button:active,a:hover,a:active{border:0;outline:none;box-shadow:none}
