: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{--bg:#282828;--bg2:#32302f;--panel:#232323;--fg:#ebdbb2;--border:#665c54;--accent:#fabd2f;--green:#b8bb26;--orange:#fe8019;--blue:#83a598;--red:#fb4934;--shadow:0 12px 64px #000a}html,body,#root{min-height:100vh;margin:0;padding:0;font-family:Fira Sans,sans-serif;color:var(--fg);background:var(--bg)}.bg{min-height:100vh;background:linear-gradient(120deg,#282828 66%,#32302f);display:flex;align-items:center;justify-content:center;width:100vw}.card{background:var(--panel);max-width:760px;width:100%;margin:2.8rem auto 2.3rem;border-radius:28px;border:2.6px solid var(--border);box-shadow:var(--shadow);padding:2.5rem 2.6rem 2rem;display:flex;flex-direction:column;gap:2.1rem;align-items:stretch}.hdr{display:flex;gap:1.7rem;align-items:center;background:linear-gradient(120deg,#232323 62%,#504945);border-radius:18px;padding:1.2rem 1.7rem}.logo{width:92px;height:92px;border-radius:19px}.hdr-text h1{margin:0;color:var(--accent);font-size:2.65rem;line-height:1.15}.hdr-text p{margin:.43rem 0 0;font-size:1.25rem}.wallet{display:flex;gap:1.4rem;align-items:center}.btn{border:none;border-radius:13px;font-weight:700;cursor:pointer;padding:1.05em 2.8em;font-size:1.33rem;transition:background .16s}.btn.dep{background:var(--green);color:#232}.btn.wdr{background:var(--orange);color:#232}.btn.connect{background:var(--accent);color:#232}.btn:hover{filter:brightness(1.07)}.ok-dot{color:var(--green);border:2.2px solid var(--green);border-radius:9px;padding:.19em 1em;font-weight:700;font-size:1.1rem}.addr{background:#191e25;color:var(--blue);font-family:monospace;padding:.18em 1em;border-radius:8px;font-size:1.13rem}.actions{display:flex;gap:2.2rem;justify-content:center;margin-bottom:.1rem}.status{background:var(--bg2);border-radius:18px;border:1.7px solid var(--border);padding:1.12rem 1.2rem;text-align:center;font-size:1.18rem}.ok a{color:var(--green);font-weight:600}.err{color:var(--red)}.game{display:flex;justify-content:center;align-items:center;padding:1.1rem 0 1.6rem;background:none;border:none;box-shadow:none}.game iframe{width:96%;max-width:680px;min-width:340px;min-height:430px;height:510px;margin:0 auto;display:block;border:none;border-radius:28px;box-shadow:0 2px 20px #0007;background:#111}.contract-footer{font-size:1.22rem;text-align:center;color:#a89984;padding:1.19rem .8rem 0;background:none;border:none;box-shadow:none;border-radius:0;letter-spacing:.02em}.contract-footer a{color:var(--accent);font-family:monospace;font-size:.97em;text-decoration:none}.modal-back{position:fixed;inset:0;background:#000a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel);border:2px solid var(--border);border-radius:18px;padding:2rem 2.3rem;width:98vw;max-width:380px;box-shadow:var(--shadow)}.modal h2{margin:0 0 1.3rem;color:var(--accent)}.modal input{width:100%;padding:.85rem 1.35rem .85rem 1rem;font-size:1.18rem;background:var(--bg);border:2px solid var(--border);border-radius:11px;color:var(--fg);box-sizing:border-box}.modal-btns{display:flex;gap:1.3rem;justify-content:flex-end;margin-top:1.4rem}.inline-err{color:var(--red);margin-top:1rem;font-size:1.14rem}@media (max-width:780px){.card{padding:.5rem .2rem .7rem;max-width:98vw}}@media (max-width:560px){.game iframe{max-width:99vw!important;min-width:80px;min-height:200px;height:32vw}}
