@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#1d120e;--panel:#2b1a12;--panel2:#382116;--gold:#e9bd69;--gold2:#9d642e;--cream:#f7e8c8;--muted:#b9a58c;--red:#8d211b;--line:#73502e}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}input{user-select:text;-webkit-user-select:text}html{touch-action:pan-x pan-y}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#684027 0,#2a1912 43%,#160e0b 100%);color:var(--cream);font-family:Inter,Arial,sans-serif;min-height:100vh}button,a{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.ambient{position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:repeating-linear-gradient(90deg,transparent 0 48px,#d29a4a10 49px,#d29a4a10 51px),repeating-linear-gradient(0deg,transparent 0 48px,#d29a4a0c 49px,#d29a4a0c 51px)}.auth-shell{width:min(440px,calc(100% - 32px));margin:7vh auto;position:relative;text-align:center}.brand-mark{font-family:serif;font-size:58px;color:var(--gold);text-shadow:0 3px 20px #e5a53b66}.eyebrow{letter-spacing:3px;font-size:10px;font-weight:800;color:var(--gold);margin:8px 0}.auth-shell h1,.game-heading h1,.admin-wrap h1{font:700 clamp(27px,7vw,38px) Cinzel,serif;letter-spacing:1px;margin:8px 0;color:#fff0d0}.auth-shell h1 span{color:var(--gold)}.muted{color:var(--muted)}.intro{font-size:13px;margin-bottom:25px}.panel,.game-card{background:linear-gradient(145deg,#3a2519ed,#21140ff2);border:1px solid #9b6c3b88;border-radius:17px;box-shadow:0 18px 50px #0008,inset 0 1px #f4ce7930}.auth-panel{padding:22px;text-align:left}.tabs{display:flex;border-bottom:1px solid #765333;margin-bottom:20px}.tab{width:50%;padding:12px;background:none;border:0;color:var(--muted)}.tab.active{color:var(--gold);border-bottom:2px solid var(--gold)}label{display:block;color:#d7c3a4;font-size:12px;margin:13px 0}input{display:block;width:100%;margin-top:8px;padding:13px 14px;border-radius:9px;border:1px solid #765333;background:#170f0c;color:white;outline:none;font:14px Inter}input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e9bd6920}.gold-btn{border:1px solid #f4d58e;border-radius:9px;padding:12px 18px;background:linear-gradient(#e8c77d,#a66d32);color:#2a170c;font-weight:900;letter-spacing:.7px;box-shadow:0 4px 0 #68401e}.gold-btn:active,.spin-btn:active{transform:translateY(2px);box-shadow:none}.wide{width:100%;margin-top:12px}.message{min-height:17px;color:var(--gold);font-size:12px;text-align:center}.hidden{display:none!important}.admin-link{display:inline-block;margin:18px;color:var(--gold);font-size:12px}.tiny{font-size:10px;color:#947d63}.topbar{height:62px;padding:0 max(16px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:#160e0bd9;border-bottom:1px solid #78512e;position:sticky;top:0;z-index:5}.brand{font:700 14px Cinzel,serif;color:var(--gold);letter-spacing:1px}.brand b{font-size:24px;vertical-align:middle;margin-right:7px}.top-actions{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.icon-btn{border:1px solid #765333;background:#2b1b13;border-radius:7px;padding:8px 10px;font-size:11px}.game-wrap,.admin-wrap{width:min(900px,calc(100% - 24px));margin:26px auto}.game-heading{text-align:center;margin-bottom:18px}.game-heading h1{font-size:30px}.game-heading .muted{font-size:12px}.game-card{padding:16px;max-width:650px;margin:auto;background:linear-gradient(145deg,#4a2d1a,#25160f 65%);border:2px solid #9c6a34}.game-meta{display:flex;justify-content:space-between;color:#d9bd8e;font-size:12px}.game-meta b{color:var(--gold);margin-left:5px}.multiplier-row{display:flex;justify-content:space-around;margin:15px 0 8px;color:#f2cf7d;font:700 12px Cinzel}.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px;background:linear-gradient(135deg,#170e0a,#51301b,#1b100b);border:2px solid #c18a45;border-radius:10px;box-shadow:inset 0 0 20px #000}.tile{aspect-ratio:.82;border-radius:6px;background:linear-gradient(145deg,#fff1c8,#d8b77a 70%,#987044);border:2px solid #fff0c2;display:grid;place-items:center;color:#8c211b;font:700 clamp(22px,6vw,39px) serif;text-shadow:0 1px #fff;box-shadow:inset 0 0 8px #fff9,0 2px 3px #0008}.tile.wild{background:linear-gradient(145deg,#ffdc8a,#a62c1e);color:#fff5d4;font:800 12px Cinzel;text-shadow:0 2px 3px #50100a}.tile.win{animation:glow .7s infinite alternate}@keyframes glow{to{filter:brightness(1.5);box-shadow:0 0 18px #ffda75}}.result{text-align:center;min-height:30px;padding:12px 2px 5px;color:var(--gold);font:700 12px Cinzel;letter-spacing:1px}.controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}.round-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);background:#4a2c18;color:var(--gold);font-size:22px}.bet-display{text-align:center;min-width:70px}.bet-display small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.bet-display strong{font:700 19px Cinzel;color:white}.spin-btn{margin-left:12px;width:105px;height:48px;border:2px solid #ffdf91;border-radius:9px;background:linear-gradient(#e6c477,#a65c25);color:#291408;font:800 17px Cinzel;box-shadow:0 5px 0 #633819}.spin-btn:disabled{opacity:.55}.game-foot{display:flex;justify-content:center;gap:25px;margin-top:12px}.text-btn{background:none;border:0;color:#d6b47b;font-size:11px;text-decoration:underline}.promo-box{display:flex;gap:8px;margin-top:14px}.promo-box input{margin:0}.promo-box .gold-btn{white-space:nowrap}.history-box{max-height:140px;overflow:auto;font-size:11px;color:#d7c3a4;padding-top:10px}.history-item{padding:7px;border-bottom:1px solid #765333}.sound-note{text-align:center;color:#90795e;font-size:10px;margin:17px}.admin-wrap h1{font-size:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat{padding:18px;background:#2d1b12;border:1px solid #765333;border-radius:12px}.stat small{display:block;color:var(--muted);font-size:10px}.stat b{display:block;color:var(--gold);font:700 23px Cinzel;margin-top:7px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-wrap .panel{padding:18px;margin-bottom:14px}.admin-wrap h2{font:600 17px Cinzel;color:var(--gold);margin:0 0 12px}.table-list{font-size:12px;color:#d8c3a3}.list-row{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #68472b}.list-row b{color:var(--gold)}@media(max-width:560px){.auth-shell{margin:5vh auto}.game-wrap{margin:18px auto}.game-card{padding:10px}.stats{gap:6px}.stat{padding:12px 8px}.stat b{font-size:17px}.admin-grid{grid-template-columns:1fr}.top-actions{gap:5px}.brand{font-size:11px}.tile.wild{font-size:9px}}
