:root{color-scheme:dark;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;color:#fff0da;background:#100405;--gold:#f2ca68;--muted:#ccb19c;--edge:#79532c;--red:#451318}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{border:0;background:none}small{display:block;color:var(--muted);font-size:11px;line-height:1.55}p{line-height:1.65;color:var(--muted);font-size:13px}h1,h2,h3,p{margin:0}h1,h2,.brand,.hero strong{font-family:Songti SC,"Noto Serif SC",serif;color:var(--gold);letter-spacing:.045em}h2{font-size:17px}i{font-style:normal;color:var(--gold)}.shell{width:min(100%,460px);margin:auto;min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#51191a,#20090b 65%);border-inline:1px solid #432022}.bar{padding:calc(11px + env(safe-area-inset-top)) 15px 11px;min-height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #634024;background:#20090be8}.brand,.account{display:flex;align-items:center;gap:7px}.brand{font-weight:800;font-size:20px;padding:0}.seal,.row-icon{display:grid;place-items:center;width:27px;height:28px;color:#efd080;border:1px solid var(--edge);border-radius:6px;background:#3b1819}.account{padding:0;color:#f2cb7c;font-size:12px}.account img,.profile img{width:29px;aspect-ratio:1;object-fit:cover;border:1px solid var(--gold);border-radius:7px}main{padding:13px 14px calc(90px + env(safe-area-inset-bottom));display:grid;gap:12px}.frame{border:1px solid var(--edge);border-radius:9px;background:linear-gradient(145deg,#3a1719,#240b0d);box-shadow:inset 0 0 0 2px #e5a85512,0 6px 14px #0003}.hero{overflow:hidden;border-color:#b18a48}.arena{height:190px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#5b2b1c,#170b0b 69%)}.arena:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #a1713659}.arena img{position:absolute;object-fit:contain;filter:drop-shadow(0 5px 9px #0009)}.dragon,.tiger{width:49%;height:95%;top:3%}.dragon{left:0}.tiger{right:0}.arena .vs{width:17%;height:55%;top:21%;left:41.5%;z-index:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--edge)}.hero-bottom strong{font-size:21px}.gold,.red{border:1px solid #ad793e;border-radius:6px;padding:9px 13px;font-weight:750;font-size:13px}.gold{background:linear-gradient(#ffe497,#e5ac42);color:#361b08}.red{background:linear-gradient(#5c2528,#371015);color:#ffe4a9}.notice{display:flex;align-items:center;text-align:left;gap:9px;padding:9px 11px;min-width:0;font-size:12px}.notice b,.badge{border-radius:4px;background:#62282a;color:#ffe3a4;padding:3px 6px;white-space:nowrap}.notice-window{flex:1;min-width:0;overflow:hidden}.notice-track{display:flex;width:max-content;white-space:nowrap;animation:notice-scroll 16s linear infinite}.notice-track>span{padding-inline-end:3em}@keyframes notice-scroll{to{transform:translate(-50%)}}.notice:hover .notice-track,.notice:focus-visible .notice-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.notice-track{display:block;width:auto;white-space:normal;animation:none}.notice-track>span{padding:0}.notice-track>[aria-hidden=true]{display:none}}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.big{text-align:left;padding:10px 12px}.big strong{font-size:16px}.gold small{color:#58370f}.title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rules,.wallet{padding:12px}.rules p{margin:8px 0}.mini{font-size:12px;color:var(--gold);padding:6px;flex-shrink:0}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odds div{text-align:center;background:#361315;border:1px solid #75532e;border-radius:6px;padding:7px 4px}.odds div:first-child{background:#184439}.odds span,.odds strong{display:block;color:var(--gold)}.shortrooms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.shortrooms button{text-align:left;padding:9px}.heading{text-align:center;padding:12px 0 5px}.heading small{letter-spacing:.2em;color:var(--gold)}.heading h1{font-size:28px;margin:3px}.filters{display:flex;gap:6px}.filters button{flex:1;border:1px solid var(--edge);border-radius:5px;padding:7px 2px;font-size:12px}.room{display:flex;gap:12px;padding:10px;min-height:126px}.room>img{width:82px;height:104px;object-fit:contain;border:1px solid #a27842;border-radius:6px;background:#122c28}.room-info{flex:1;min-width:0;position:relative;padding-bottom:30px}.room-info .gold{position:absolute;right:0;bottom:0;padding:5px 9px}.badge{font-size:10px}.profile{display:flex;gap:10px;align-items:center;padding:13px}.profile img{width:53px}.profile div{flex:1;min-width:0;overflow-wrap:anywhere}.wallet>strong{display:block;text-align:center;color:var(--gold);font-size:36px;padding-top:7px;font-variant-numeric:tabular-nums}.wallet>small{text-align:center;margin-bottom:12px}.group{padding:0 9px}.group h3{font-size:12px;color:var(--gold);padding:8px 4px}.group button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-top:1px solid #633a29;padding:9px 4px}.group i{margin-left:auto}.group strong{font-size:14px}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,460px);display:grid;grid-template-columns:repeat(3,1fr);padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#230a0df5;border-top:1px solid #a4723b;z-index:3}nav button{justify-self:center;min-width:63px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:11px;padding:4px 8px}nav span{display:block;font-size:23px;line-height:1.1}nav .active{color:var(--gold);border-color:#8e6839;background:#572422}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#090203b9;z-index:5;padding:20px}.dialog{width:min(100%,400px);max-height:85dvh;overflow:auto;padding:17px;display:grid;gap:12px}.dialog form{display:grid;gap:10px}.dialog label{display:grid;gap:4px;font-size:13px}.dialog input{min-width:0;border:1px solid var(--edge);background:#22090b;color:#fff0da;border-radius:5px;padding:8px}.full{width:100%;text-align:center}.link{display:block;text-decoration:none}.auth-shell{display:grid;align-content:center;padding:24px 16px;min-height:100dvh}.auth-card{overflow:hidden}.auth-body{padding:16px;display:grid;gap:12px}.auth-body h1,.auth-body>p{text-align:center}.auth-body form,.auth-body label{display:grid;gap:6px}.auth-body form{gap:10px}.auth-body input{width:100%;color:#fff0da;background:#22090b;border:1px solid var(--edge);border-radius:5px;padding:10px;font-size:16px}.auth-body button:disabled{opacity:.55}.bill{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--edge);padding:8px 0;font-size:13px}.bill div:last-child{text-align:right}.blocked{color:var(--gold);font-weight:700}.dialog code{overflow-wrap:anywhere;color:var(--muted)}.lobby-balance{padding:13px}.lobby-balance strong{float:right;color:var(--gold);font-variant-numeric:tabular-nums}.lobby-balance small{margin-top:5px}.lobby-note{font-size:12px}.lobby-room{align-items:center;min-height:69px}.lobby-room>div{flex:1}.room-seal{display:grid;place-items:center;width:40px;height:42px;border:1px solid var(--edge);color:var(--gold);background:#331b17;border-radius:7px;font:24px Songti SC,serif}.gold:disabled{opacity:.45;cursor:not-allowed}.shared-table{padding:12px;display:grid;gap:10px}.shared-table h1{font-size:21px}.seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.seat-grid>div{text-align:center;min-width:0;padding:4px 1px;border-radius:5px;border:1px solid #75442d}.seat-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-grid .own{border-color:var(--gold)}.seat-avatar{display:inline-grid;place-items:center;width:29px;height:29px;color:#ffe2a0;background:#4f252b;border-radius:50%}.tone-1{background:#204c42}.tone-2{background:#663622}.tone-3{background:#483351}.room-board{background-position:center;background-size:cover;border-radius:8px;padding:8px;display:grid;gap:8px}.round-status{text-align:center;background:#230b0de6;color:var(--gold)}.cards{display:flex;justify-content:center;gap:14px}.cards span{display:grid;place-items:center;width:39px;height:53px;border:1px solid var(--gold);border-radius:6px;background:#15493e;color:var(--gold);font-weight:800}.cards .front{background:#fff2d6;color:#2b1820}.cards .redcard{color:#ac2927}.bet-grid,.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bet-grid button{border:1px solid var(--edge);border-radius:7px;background:#261010f2;padding:4px}.bet-grid strong,.bet-grid span{display:block}.bet-grid .winner{border-color:#ffdf7d;background:#624025}.chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.chip-grid button{border:1px solid var(--edge);border-radius:6px;padding:6px 0;font-size:12px}:root{color:#e8efdf;background:#06110e;--gold:#efd478;--muted:#9eafa3;--edge:#344e42;--red:#15352c}.shell{background:radial-gradient(ellipse at 85% -18%,#1d3f33,#091b15 42%,#091813 79%);border-color:#21352d}.bar{background:#0c1f17;border-color:#25392e;min-height:63px}.brand{color:#f2e0a6;font-size:20px;line-height:1.05}.brand-type{text-align:left}.brand-type small{font:9px/1.4 system-ui;color:#adc2b3;letter-spacing:.13em;margin-top:3px}.seal,.row-icon{background:#21372e;color:#f1d48c;border-color:#626548}.balance-pill{border:1px solid #355046;color:#f9e4a7;border-radius:20px;background:#06160f;padding:5px 9px;white-space:nowrap}.frame{background:linear-gradient(138deg,#1a332a,#0e241b);border-color:#334f42;box-shadow:inset 0 0 0 1px #dfebc707,0 4px 12px #0002}.hero{border-color:#4b6152;position:relative}.hero .arena{height:205px;background:radial-gradient(ellipse at 50% 75%,#84633a,#1b392d 54%,#0b1d16 85%)}.arena:before{border-color:#ac9c5260}.hero-bottom{background:#0b1c16ea;border-color:#4f5b43}.hero-bottom strong{color:#f4e6b1}.gold{background:linear-gradient(135deg,#ffe08b,#deb84f);color:#233027;border-color:#c7aa50;border-radius:9px}.red{background:#142d24;color:#dce9d7;border-color:#365444;border-radius:8px}.big{min-height:66px}.notice b,.badge{background:#243c2c;color:#f3d68b}h1,h2,.group h3{color:#f2e5b4}.rules .odds>div{background:#1a312a;border-color:#39554a}.rules .odds>div:nth-child(2){background:#234834;border-color:#788049}.rules .odds>div:nth-child(3){background:#332727;border-color:#514a3a}.rules .mini,.recommend .mini{color:#e7d484}.shortrooms{grid-template-columns:1fr}.shortrooms button{display:flex;justify-content:space-between;align-items:center;padding:10px}.heading{text-align:left;padding:4px 0}.heading h1{margin:0 0 4px;font-size:23px}.room-filters button{border-radius:19px;background:#1c342a}.room-filters .gold{background:linear-gradient(135deg,#ffe08b,#deb84f)}.lobby-room{min-height:78px;border-color:#2a4739}.lobby-room .gold{white-space:nowrap}.lobby-room button:disabled{background:#1a2e26;border-color:#35483e;color:#a8b6ab}.room-seal{background:#1b4940;border-color:#45685b;color:#a6d4bb}.seal-1{background:#4b4323;color:#e8cd77}.seal-2{background:#2b2826;color:#cbb479}.seat-marks{font-size:8px;color:#98b89e;letter-spacing:3px}.profile{border-color:#5d653f}.profile img{border-radius:50%}.wallet{border-color:#706a40}.wallet>strong{text-align:left;font-size:32px}.wallet>small{text-align:left}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.wallet-grid span{background:#0b2118;border-radius:7px;padding:9px}.wallet-grid b{font-size:14px}.group button{border-color:#294437}.dialog input,.auth-body input{background:#0a2118}nav{background:#081b13f5;border-color:#304539}nav .active{background:#21382a;border-color:#626446;color:#ffdc74}.avatar-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.avatar-options button,.avatar-button{display:grid;justify-items:center;gap:5px;padding:5px 0;min-width:0}.avatar-choice{display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid var(--edge);border-radius:50%;overflow:hidden;color:#ffe2a0;font:24px Songti SC,serif;background:#39271e}.avatar-choice img,.profile .avatar-choice img,.account .avatar-choice img{width:100%;height:100%;object-fit:cover;border:0}.avatar-options [aria-pressed=true] .avatar-choice{outline:2px solid var(--gold);outline-offset:2px}.avatar-1{background:linear-gradient(145deg,#34725a,#142d27)}.avatar-2{background:linear-gradient(145deg,#852f28,#3e1619)}.avatar-3{background:linear-gradient(145deg,#997233,#4c2d18)}.avatar-4{background:linear-gradient(145deg,#2d3b4b,#1d1827)}.account .avatar-choice{width:29px;font-size:16px}.account-page{--surface:#10271e;--line:#304839;--muted:#b5beab;min-width:0}.subhead{position:relative;display:grid;place-items:center;min-height:53px;border-bottom:1px solid var(--line);margin-bottom:18px}.subhead button{position:absolute;inset-inline-start:0;display:grid;place-items:center;width:44px;height:44px;font-size:30px;color:var(--gold)}.subhead h1{margin:0;font-size:19px;color:#f7e8c3}.account-form,.account-content,.invite-fields{display:grid;gap:14px}.account-form label,.invite-fields label{display:grid;gap:8px;color:#e9ddbb;font-size:13px;min-width:0}.account-page input{display:block;width:100%;min-width:0;height:46px;padding:0 12px;margin:0;border:1px solid var(--line);border-radius:8px;background:#0a1a14;color:#f7ecd3}.account-page .full{margin:0;min-height:44px}.account-page .field-note{text-align:right;color:var(--muted);margin-top:-8px}.avatar-preview{display:grid;justify-items:center;gap:9px;padding:18px 0 13px;color:var(--gold)}.avatar-preview .avatar-choice{width:76px;font-size:36px;border-color:var(--gold);box-shadow:0 0 0 6px #c8a7561c}.account-page .avatar-options{padding:13px 4px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.currency-line,.network-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.currency-line>div,.network-row strong{flex:1;min-width:0}.currency-line small,.deposit-address small{color:var(--muted);margin-top:3px}.currency-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:50%;background:#215d47;color:#d5f7e3;font-size:23px}.network-badge{padding:4px 8px;border-radius:5px;background:#382d20;color:#f3cf81;font-size:11px}.network-row>span{color:#eabb70}.deposit-address,.invite-fields{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.amount-field{position:relative}.amount-field input{padding-right:62px}.amount-field span{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.account-text-button{color:var(--gold);min-height:36px;justify-self:center}.account-summary{display:grid;gap:6px;padding:17px;border:1px solid #5b5638;border-radius:12px;background:linear-gradient(120deg,#253b2c,#10271d 72%);min-width:0}.account-summary small{color:var(--muted)}.account-summary strong{font-size:29px;line-height:1.2;color:#f9d983;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-summary strong small{display:inline;font-size:11px;font-weight:500}.result-stats{display:flex;gap:18px;color:var(--muted);font-size:12px}.result-stats b{color:#f7e8c3}.account-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line)}.account-tabs button{flex:1;padding:11px 3px;border-bottom:2px solid transparent;color:var(--muted)}.account-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);font-weight:700}.account-list{border-radius:9px;background:var(--surface)}.account-page .bill{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-color:var(--line)}.account-page .bill>div{min-width:0;overflow-wrap:anywhere}.account-page .bill>div:last-child{text-align:right}.account-page .bill small{margin-top:4px;color:var(--muted)}.account-page .amount-gain{color:#a4dab7}.account-page .amount-loss{color:#f5a39b}.account-empty{text-align:center;padding:20px 8px;color:var(--muted)}.sub-message{margin:12px 0 0;padding:11px 12px;border:1px solid #635235;border-radius:8px;background:#33281c;color:#ffe1a3}.invite-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;overflow:hidden;min-height:132px;border:1px solid #5b5638;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#3e4f31,#101f18 75%)}.invite-hero img{width:100%;min-width:0;height:108px;object-fit:contain}.invite-hero h2{margin:0;text-align:center;color:#f8da92;font:700 clamp(18px,5vw,26px)/1.35 "Songti SC",serif}.invite-fields{gap:10px}.team-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-summary button{white-space:nowrap}.list-title{font-size:15px;margin:1px 0}.team-member .avatar-choice{width:32px;font-size:16px;flex:none}.team-member>div:nth-child(2){flex:1}
