:root{--bg:#10261f;--dark:#091b16;--gold:#dec190;--cream:#f3eddf;--muted:#a8b5a3;--line:#c9b88a35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.65 system-ui,-apple-system,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0c201a}.brand{font-size:17px;font-weight:750;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.brand i{font-style:normal;font-weight:400;color:var(--gold)}.brand-icon{font-size:34px;color:var(--gold)}nav{display:flex;gap:32px;font-size:10px;letter-spacing:.15em}nav a:hover,.text-button:hover{color:var(--gold)}.text-button{border:0;background:none;color:inherit;padding:0;font-size:10px;letter-spacing:.08em}.token{color:var(--gold);font-size:11px;letter-spacing:.1em}.hero{min-height:700px;position:relative;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a1d17 8%,#0a1d17a8 45%,transparent 75%),url('assets/hero.png') center 42%/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#081a15 0,transparent 24%)}.hero-content{padding:65px 5% 100px;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:650}.edition{font-size:9px;letter-spacing:.14em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px;max-width:440px;display:flex;justify-content:space-between}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.99}h1{font-size:clamp(50px,5.9vw,89px);margin:28px 0 20px}h1 em,h2 em{font-weight:400;color:var(--gold)}h2{font-size:clamp(34px,3.5vw,52px);margin:12px 0}.intro{color:#d0d5c9;font-size:16px;line-height:1.8}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;border:1px solid var(--gold);background:var(--gold);color:#10261f;font-size:10px;font-weight:750;letter-spacing:.1em;transition:background .2s,transform .2s}.gold-button:hover{background:#eed7ac;transform:translateY(-2px)}.outline-button{background:transparent;color:var(--gold)}.outline-button:hover{background:#dec19015}.micro{font-size:9px;color:var(--muted);letter-spacing:.045em}.hero-content>.micro{margin-top:16px}.hero-footer{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.floor,.receipt,.house{padding:65px 5%;max-width:1600px;margin:auto}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.bank{padding:16px 25px;border-left:1px solid var(--line);text-align:right}.bank>span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.bank strong{display:block;font:48px Georgia;line-height:1.2}.bank small{font-size:9px;color:var(--muted)}.floor-layout{display:grid;grid-template-columns:260px 1fr;gap:35px}.rail>.eyebrow{display:block;margin-bottom:16px}.game-tab{border:1px solid var(--line);border-width:1px 0 0;background:transparent;color:var(--cream);width:100%;padding:24px 10px;display:flex;align-items:center;gap:16px;text-align:left}.game-tab.active{background:#dec19012;box-shadow:inset 3px 0 var(--gold)}.game-tab>b{font:12px Georgia;color:var(--gold)}.game-tab>span{font-size:11px;letter-spacing:.06em}.game-tab small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin-top:5px}.game-tab i{margin-left:auto;font-style:normal;color:var(--gold)}.dealer-note{padding:25px 12px;margin:20px 0;border:1px solid var(--line);position:relative}.dealer-note:before{content:'“';font:60px Georgia;position:absolute;top:2px;right:14px;color:#dec19025}.dealer-note>span{font-size:8px;color:var(--gold);letter-spacing:.13em}.dealer-note p{font:italic 19px/1.5 Georgia;color:#d8ddcf}.rail>#reset{margin:10px 0}.table{border:1px solid #dec19060;border-radius:24px;background:#0b1f19;overflow:hidden;box-shadow:0 20px 60px #0003}.table-top,.table-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 25px;color:var(--muted);font-size:9px;letter-spacing:.06em}.table-top{border-bottom:1px solid var(--line)}.free-tag{border:1px solid #dec19060;padding:4px 9px;color:var(--gold);font-size:8px}.felt{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse,#1e4c38,#123425 75%);border:10px solid #0b1f19;outline:1px solid #dec19025;outline-offset:-20px;position:relative}.felt:after{content:'FLAP CASINO • VIRTUAL CHIP CLUB';position:absolute;bottom:18px;font:9px Georgia;letter-spacing:.22em;color:#dec19045}.dice-display{text-align:center}.die{font-size:100px;line-height:1.3;color:#f7edd7;filter:drop-shadow(0 12px 7px #0005)}.dice-display p{font-size:8px;letter-spacing:.15em;color:#a6b7a3}.reels{display:flex;gap:10px;margin:20px 0}.reels span{display:grid;place-items:center;width:105px;height:130px;border-radius:12px;background:linear-gradient(#d5d0bc,#fff7e6 50%,#d7d0ba);color:#8a3030;font:bold 65px Georgia;border:3px solid #dec190;box-shadow:inset 0 0 15px #0003,0 10px 20px #0003}.result{font-size:13px;color:#e9e8d6;min-height:22px}.controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px 25px 12px}.controls label{display:flex;flex-direction:column;gap:7px;font-size:8px;letter-spacing:.1em;color:var(--muted)}input,select{border:1px solid var(--line);background:#10291f;color:var(--cream);padding:10px;min-height:43px;border-radius:3px}input{width:100px}select{width:160px}.stake-actions{display:flex;gap:5px;padding-bottom:3px}.stake-actions button{border:1px solid var(--line);background:none;color:var(--cream);padding:9px;font-size:10px}.controls>.gold-button{margin-left:auto;min-height:43px}.table-bottom{font-size:8px}.receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:8px;color:var(--gold);letter-spacing:.12em;padding:16px 14px;font-weight:500}td{font-size:11px;padding:15px 14px;border-top:1px solid var(--line);color:#bdcabb}.positive{color:#b7d6a2}.negative{color:#d3a49a}#empty{font:italic 19px Georgia;text-align:center;color:var(--muted);padding:30px}.house{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.house-mark{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:180px 180px 12px 12px;font:90px Georgia;color:var(--gold);background:repeating-radial-gradient(ellipse at bottom,transparent 0 24px,#dec1900a 25px 26px)}.house-mark span{font-size:21px;line-height:1.1;text-align:center;letter-spacing:.06em}.house p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:580px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:9px;color:var(--muted)}dialog{background:#142b22;color:var(--cream);border:1px solid var(--gold);max-width:650px;width:calc(100% - 36px);padding:38px;max-height:85vh;overflow:auto}dialog::backdrop{background:#000b}dialog h2{font-size:39px}dialog h3{font-size:11px;color:var(--gold);letter-spacing:.08em;margin-top:28px}dialog p{font-size:13px;line-height:1.8;color:#c1ccbb}.close{position:absolute;right:18px;top:10px;border:0;background:none;color:var(--gold);font-size:29px}#contract{margin-top:20px;border:1px solid var(--gold);padding:14px;background:#10261f;font-size:10px}#contract code{display:block;overflow-wrap:anywhere;font-size:16px;margin:8px 0}#contract button{background:none;color:var(--gold);border:0}#copy-status{display:block}.rolling .die{animation:tumble .17s linear infinite}.rolling .reels span{animation:reel .18s linear infinite}.rolling .reels span:nth-child(2){animation-delay:.05s}@keyframes tumble{50%{transform:rotate(14deg) translateY(-6px)}}@keyframes reel{50%{filter:blur(2px);transform:translateY(3px)}}@media(max-width:1000px){.floor-layout{grid-template-columns:200px 1fr;gap:20px}.controls>.gold-button{margin-left:0}nav{gap:17px}.hero-art{background-position:62% center}.hero-content{max-width:650px}}@media(max-width:700px){header{height:75px}nav{display:none}.hero-content{padding-top:45px}.hero-art{opacity:.45}.hero{min-height:650px}.hero-footer span:last-child{display:none}.section-top{align-items:start;flex-direction:column}.bank{text-align:left;padding:0;border:0}.floor-layout,.house{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rail>.eyebrow,.dealer-note,.rail>#reset,#storage-status{grid-column:1/-1}.dealer-note{margin:0}.floor,.receipt,.house{padding:45px 5%}.game-tab{padding:15px 5px}.reels span{width:75px;height:105px}.table-top,.table-bottom,.controls{padding-left:17px;padding-right:17px}.table-bottom{align-items:start}.house{gap:30px}.house-mark{height:220px}footer{flex-wrap:wrap}.brand{font-size:13px}h1{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

html[lang="zh-CN"] body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{font-family:"Songti SC","Noto Serif CJK SC",serif;letter-spacing:.015em;line-height:1.2}html[lang="zh-CN"] h1{font-size:clamp(48px,5.8vw,82px)}html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] nav{letter-spacing:.08em}
