:root{--bg:#0a1315;--bg-deep:#081012;--card:#111d1e;--card-top:#14231f;--card-grad:linear-gradient(180deg, #13211f 0%, #0f1a1b 100%);--field:#0a1416;--line:#debe801f;--line-2:#debe8038;--line-3:#debe8066;--divider:#ffffff0f;--gold:#e6c68a;--gold-hi:#f3dca8;--gold-lo:#b78a4a;--gold-grad:linear-gradient(135deg, #f4dea9 0%, #dcb574 48%, #b8894a 100%);--gold-tint:#debe801a;--text:#eee8d9;--text-2:#b0b9b1;--text-3:#7c8a84;--positive:#9fcb91;--danger:#ef907f;--warn:#e8b46c;--r-lg:16px;--r-md:12px;--r-pill:999px;--head-h:64px;--gutter:16px;--tab-h:62px;color:var(--text);background:var(--bg);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button:active:not(:disabled){opacity:.86;transform:translateY(1px)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3{margin:0}.nile-shell{background:var(--bg);min-height:100vh}.primary,.ghost{border-radius:var(--r-md);letter-spacing:.5px;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--gold-grad);color:#2a2213;border:0;box-shadow:inset 0 1px #fff4d68c,0 4px 12px #b8894a2e}.primary:disabled{opacity:.4;box-shadow:none}.primary.small{min-height:36px;padding:0 14px;font-size:13px}.ghost{border:1px solid var(--line-3);color:var(--gold);background:#debe800a}.block{width:100%;display:flex}.text-button{color:var(--gold);background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:13px;display:inline-flex}.text-button:disabled{opacity:.35}.icon-button{border:1px solid var(--line-2);width:36px;height:36px;color:var(--gold);background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-button.active{background:var(--gold-tint);border-color:var(--line-3)}.eyebrow{letter-spacing:2.6px;color:#c7a767;font-size:11px;font-weight:600;display:block}.gold{color:var(--gold)!important}.positive{color:var(--positive)!important}.error-text{color:var(--danger)!important}.warn-text{color:var(--warn);font-weight:600}.dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);background:#e5584c;border-radius:50%;flex-shrink:0;display:inline-block}.nile-sidebar{border-right:1px solid var(--line);background:var(--bg-deep);z-index:10;flex-direction:column;width:232px;padding:28px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{border:1px solid var(--line-3);width:40px;height:40px;color:var(--gold);background:radial-gradient(circle at 35% 30%,#25352f,#111b1b);border-radius:50%;place-items:center;display:grid}.brand strong{letter-spacing:3px;color:var(--gold-hi);font:600 20px Songti SC,Noto Serif SC,Georgia,serif}.brand small{letter-spacing:2.4px;color:var(--text-3);margin-top:4px;font-size:9px;display:block}.nile-sidebar nav{gap:4px;margin-top:40px;display:grid}.nile-sidebar nav button{text-align:left;border-radius:var(--r-md);color:var(--text-2);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.nile-sidebar nav button:hover{background:#ffffff08}.nile-sidebar nav button.active{background:var(--gold-tint);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-bottom{margin-top:auto;padding:0 8px}.seal{color:var(--text-2);border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:20px;font-size:12px;display:flex}.seal svg{color:var(--gold);flex-shrink:0}.seal small{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.sidebar-bottom p{color:var(--text-3);margin:16px 0 0;font-size:11px;line-height:1.8}.nile-main{margin-left:232px}.nile-topbar{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 32px;display:flex;position:relative}.crumb{color:var(--text-2);letter-spacing:1px;font-size:14px}.topbar-brand{letter-spacing:4px;white-space:nowrap;background:linear-gradient(#fbe8b8 10%,#e2bd78 55%,#b98a4a 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font:700 22px Songti SC,Noto Serif SC,Georgia,serif;display:none}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.demo-tag{color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-pill);flex-shrink:0;padding:3px 8px;font-size:10px}.balance-pill{border:1px solid var(--line-2);border-radius:var(--r-pill);min-width:0;height:36px;color:var(--gold-hi);font-variant-numeric:tabular-nums;background:#0a1315b8;align-items:center;gap:6px;padding:0 12px 0 4px;display:flex}.balance-pill .coin-mark{background:var(--gold-grad);color:#3a2a12;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.balance-pill b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.balance-pill small{color:var(--text-2);flex-shrink:0;font-size:11px}.avatar{border:1px solid var(--line-2);width:36px;height:36px;color:var(--gold);background:#0a1315b8;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.avatar.active{border-color:var(--gold)}.avatar .dot{position:absolute;top:0;right:0}.nile-content{max-width:1240px;margin:0 auto;padding:24px 32px 0}.surface{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:12px;padding:20px}.surface h3{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.surface h3 svg{color:var(--gold)}.surface p{color:var(--text-2);font-size:13px;line-height:1.7}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head>small{color:var(--text-3);font-size:12px}.page-heading{margin:8px 0 20px;position:relative}.page-heading h1{letter-spacing:1px;margin-top:8px;font-size:26px;font-weight:700}.page-heading p{color:var(--text-2);max-width:34em;margin:8px 0 0;font-size:13px;line-height:1.7}.page-heading .back{margin:-4px 0 8px -4px;font-size:13px}.page-heading.has-art{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(90deg, var(--bg) 18%, #0a1315cc 46%, #0a131526 80%), linear-gradient(0deg, var(--bg) 0%, #0a131500 55%), var(--art) right 18% / auto 170% no-repeat, var(--bg);min-height:176px;padding:28px 28px 24px;overflow:hidden}.page-heading.has-art p{max-width:26em}.hero{isolation:isolate;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-deep);touch-action:pan-y;flex-direction:column;justify-content:flex-end;min-height:400px;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-2;opacity:0;background-position:68% 22%;background-size:cover;transition:opacity .7s;position:absolute;inset:0}.hero-art.active{opacity:1}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, #081012f0 0%, #0810129e 42%, #08101200 72%), linear-gradient(0deg, var(--bg) 0%, #0a131500 34%), linear-gradient(180deg, #0810128c 0%, #08101200 24%);position:absolute;inset:0}.hero-content{max-width:560px;padding:40px 40px 72px;animation:.5s both hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(8px)}}.hero-kicker{letter-spacing:3.6px;color:#d4b577;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.hero h1{letter-spacing:2px;color:#f6f0e2;margin:16px 0 12px;font-size:40px;font-weight:800;line-height:1.25}.hero h1 em{background:linear-gradient(#fbe7b6 0%,#e4bf7b 55%,#c09052 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.hero p{color:#c9cfc4;margin:0 0 24px;font-size:14px;line-height:1.7}.hero .primary{min-width:148px}.hero-pager{letter-spacing:1px;color:var(--gold-hi);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px;display:flex;position:absolute;bottom:24px;right:24px}.hero-pager i{color:var(--text-3);margin:0 6px;font-style:normal}.hero-pager div{gap:6px;display:flex}.hero-pager button{border-radius:var(--r-pill);background:#ffffff47;border:0;width:14px;height:3px;padding:0;position:relative}.hero-pager button:before{content:"";position:absolute;inset:-10px -3px}.hero-pager button.active{background:var(--gold);width:24px}.quick-actions{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card-grad);grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;padding:16px 4px 14px;display:grid}.quick-actions>button{color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;font-size:12px;display:flex}.quick-actions>button+button{border-left:1px solid var(--divider)}.quick-icon{width:44px;height:44px;color:var(--gold);border:1px solid var(--line-2);background:radial-gradient(circle at 32% 26%,#283a34 0%,#142120 70%);border-radius:50%;place-items:center;display:grid;position:relative}.quick-icon .dot{position:absolute;top:1px;right:1px}.game-section{margin-top:28px;scroll-margin-top:12px}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-head h2{letter-spacing:1px;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.section-head h2 svg{color:var(--gold)}.section-head p{color:var(--text-3);margin:6px 0 0;font-size:12px}.filter-chips{scrollbar-width:none;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{border-radius:var(--r-pill);border:1px solid var(--divider);height:32px;color:var(--text-2);background:#ffffff05;flex-shrink:0;padding:0 14px;font-size:12px}.filter-chips button.active{border-color:var(--line-3);background:var(--gold-tint);color:var(--gold-hi)}.search-field{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--field);height:40px;color:var(--text-3);align-items:center;gap:8px;margin-bottom:16px;padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.game-card{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);flex-direction:column;padding:0;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.game-card:hover{border-color:var(--line-3)}.game-art{aspect-ratio:1/.9;background:#151c1c;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;display:block}.game-art:after{content:"";background:linear-gradient(180deg, #111d1e00 0%, #111d1ed9 70%, var(--card) 100%);position:absolute;inset:45% 0 0}.game-body{z-index:1;margin-top:-40px;padding:0 12px 12px;position:relative}.game-body>small{letter-spacing:1.2px;color:#cdb071;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.game-title-row{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.game-title-row h3{letter-spacing:1px;color:#f6f0e2;white-space:nowrap;font-size:18px;font-weight:700}.round-arrow{width:28px;height:28px;color:var(--gold);border:1px solid var(--line-3);background:#0a131599;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.game-tags{flex-wrap:wrap;gap:6px;display:flex}.game-tags span{border-radius:var(--r-pill);color:var(--text-2);background:#ffffff0d;padding:5px 8px;font-size:11px;line-height:1}.maintenance{z-index:2;color:var(--gold);letter-spacing:2px;background:#080e0fc7;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.invite-banner{border-radius:var(--r-lg);border:1px solid var(--line-2);background:radial-gradient(circle at 12%,#debe802e 0%,#debe8000 38%),linear-gradient(115deg,#1b2721 0%,#111c1c 70%);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin:24px 0;padding:20px;display:grid}.invite-banner-mark{color:#3a2a12;background:var(--gold-grad);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 6px #debe801a,inset 0 1px #fff4d699}.invite-banner h2{letter-spacing:1px;color:var(--gold-hi);font-size:17px;font-weight:700}.invite-banner p{color:var(--text-2);margin:6px 0 12px;font-size:12px}.nile-footer{border-top:1px solid var(--divider);color:var(--text-3);justify-content:space-between;gap:12px;margin-top:8px;padding:20px 0 28px;display:flex}.nile-footer span{letter-spacing:3px;color:#a58d5e;font-size:12px}.nile-footer small{font-size:11px}.asset-card{border-color:var(--line-2);background:radial-gradient(120% 90% at 100% 0,#debe801f 0%,#debe8000 55%),linear-gradient(160deg,#172722 0%,#0f1a1a 72%);padding:20px}.asset-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.asset-label svg{color:var(--gold)}.asset-main{letter-spacing:-.5px;color:var(--gold-hi);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;font-size:34px;font-weight:700;line-height:1.1;display:flex}.asset-main small{letter-spacing:0;color:var(--text-2);font-size:13px;font-weight:500}.asset-sub{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.stat-row{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;padding:16px 0;display:grid}.stat-row.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.stat-row>div{border-left:1px solid var(--divider);min-width:0;padding:0 12px}.stat-row>div:first-child{border-left:0;padding-left:0}.stat-row span{color:var(--text-3);font-size:12px;display:block}.stat-row b{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:16px;font-weight:600;display:block}.stat-row b small,.ledger-list b small,.withdraw-row strong small{color:var(--text-3);margin-left:3px;font-size:11px;font-weight:500}.asset-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-actions>button{min-height:46px}.wallet-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-card{margin-bottom:0;scroll-margin-top:12px}.net-tag{color:var(--text-2);border-radius:var(--r-pill);white-space:nowrap;background:#ffffff0d;padding:4px 10px;font-size:11px}.card-lead{margin:0 0 12px}.callout{border-radius:var(--r-md);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px;display:flex;font-size:12px!important;line-height:1.6!important}.callout p{margin:0;font-size:12px;line-height:1.6}.callout b{margin-bottom:2px;font-size:13px;display:block}.callout.warn{background:#e8b46c14;border:1px solid #e8b46c33}.callout.warn>svg{color:var(--warn);flex-shrink:0;margin-top:2px}.callout.info{background:var(--gold-tint);color:var(--gold-hi)!important}.field{color:var(--text-2);flex-direction:column;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.field>span:first-child small{color:var(--text-3);margin-left:6px;font-size:12px}.input-wrap{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--field);align-items:center;gap:8px;height:48px;padding:0 14px;transition:border-color .15s;display:flex}.input-wrap:focus-within{border-color:var(--gold)}.input-wrap input{min-width:0;height:100%;color:var(--gold-hi);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:16px}.input-wrap input::placeholder{color:var(--text-3)}.input-wrap em{color:var(--text-3);font-size:13px;font-style:normal}.field-max{border:0;border-left:1px solid var(--line-2);color:var(--gold);background:0 0;align-self:stretch;margin-left:4px;padding:0 0 0 14px;font-size:13px;font-weight:600}.form-hint{font-variant-numeric:tabular-nums;margin:0 0 12px;color:var(--text-2)!important;font-size:12px!important}.form-hint b{color:var(--gold-hi);font-weight:600}.form-hint .error-text{margin-top:4px;display:block}.muted-note{margin:0 0 16px;color:var(--text-3)!important;font-size:12px!important}.form-note{color:var(--text-3);align-items:flex-start;gap:6px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.form-note svg{color:var(--gold);flex-shrink:0;margin-top:2px}.withdraw-max{border-bottom:1px solid var(--divider);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;margin:-4px 0 12px;padding:12px 0;font-size:13px;display:flex}.withdraw-max b{color:var(--gold-hi);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.kv{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.kv>span{color:var(--text-3);flex-shrink:0}.kv>b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.kv code{color:var(--text-2);overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.form-card .kv{border-bottom:1px solid var(--divider);margin-bottom:12px}.hash{overflow-wrap:anywhere;margin:12px 0 0;font-size:11px!important}.list-card{padding-bottom:8px}.list-card .card-head{margin-bottom:4px}.list-loading{text-align:center;margin:0;padding:24px 0;color:var(--text-3)!important}.refresh svg{transition:transform .2s}.refresh.spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ledger-list>div{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:14px 0;display:flex}.ledger-list>div>div{min-width:0}.ledger-icon{width:36px;height:36px;color:var(--text-2);background:#ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ledger-icon.positive{background:#9fcb911a}.ledger-list strong{font-size:14px;font-weight:500;display:block}.ledger-list small{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.ledger-list b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.ledger-list b small{margin-top:0;display:inline}.pager{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 0 8px;display:flex}.pager small{color:var(--text-3);font-size:12px}.withdraw-row{border-top:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.withdraw-row>div{min-width:0}.withdraw-row strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:block}.withdraw-net{color:var(--text-2);margin-top:6px;font-size:12px;display:block}.withdraw-net b{color:var(--gold-hi);font-weight:600}.withdraw-row small{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.6;display:block}.status-pill{border-radius:var(--r-pill);background:var(--gold-tint);color:var(--gold-hi);white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:11px}.status-pill.paid{color:var(--positive);background:#9fcb911f}.status-pill.rejected,.status-pill.failed{color:var(--text-2);background:#ffffff0f}.friend-row{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.friend-row small{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.mini-avatar{width:32px;height:32px;color:var(--gold);background:var(--gold-tint);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.empty{text-align:center;color:var(--text-3);padding:32px 16px;font-size:13px}.empty svg{color:#6e7d74}.empty p{margin:8px 0 0;color:var(--text-3)!important}.invite-card{text-align:center;padding-top:24px}.invite-label{color:var(--text-2);letter-spacing:2px;font-size:12px;display:block}.invite-code{letter-spacing:8px;color:var(--gold-hi);font-variant-numeric:tabular-nums;margin:12px 0 4px;padding-left:8px;font-size:34px;font-weight:700;display:block}.invite-card>p{color:var(--text-3);margin:0 0 16px;font-size:12px}.invite-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invite-card .stat-row{text-align:left;border-bottom:0;padding-bottom:4px}.team-block{text-align:left;margin-top:12px}.invite-note{border-top:1px solid var(--divider);color:var(--text-3);padding-top:12px;font-size:12px;display:block}.profile-card{padding-top:16px;padding-bottom:4px}.profile-head{align-items:center;gap:16px;padding-bottom:16px;display:flex}.profile-avatar{color:#2c2414;background:var(--gold-grad);width:60px;height:60px;box-shadow:0 0 0 3px var(--card-top), 0 0 0 4px var(--line-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:600;display:grid}.profile-name{min-width:0}.profile-name strong{overflow-wrap:anywhere;font-size:20px;font-weight:700;display:block}.profile-name .text-button{padding:6px 0 0;font-size:12px}.profile-edit{flex:1;min-width:0}.profile-edit .input-wrap{height:42px}.profile-edit>div{align-items:center;gap:12px;margin-top:8px;display:flex}.profile-edit small{color:var(--text-3);margin-top:8px;font-size:12px;display:block}.copy-value{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.copy-value svg{color:var(--gold)}.kv>small{color:var(--text-3)}.menu-list{padding:4px 16px}.menu-list>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.menu-list>button+button{border-top:1px solid var(--divider)}.menu-list>button>span:nth-child(2){flex:1}.menu-list>button>svg:last-child{color:var(--text-3)}.menu-icon{width:34px;height:34px;color:var(--gold);background:var(--gold-tint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.menu-list .logout{color:#d6a391}.menu-list .logout .menu-icon{color:#d6a391;background:#d6a3911a}.chat{padding:0;overflow:hidden}.chat-head{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-head strong{font-size:14px;font-weight:600;display:block}.chat-head small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.chat-list{overscroll-behavior:contain;background:var(--bg-deep);flex-direction:column;gap:12px;min-height:220px;max-height:min(52vh,520px);padding:16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;max-width:260px;margin:auto}.chat-bubble{flex-direction:column;gap:4px;max-width:82%;display:flex}.chat-bubble small{color:var(--text-3);font-size:11px}.chat-bubble p{border-radius:var(--r-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:14px!important;line-height:1.6!important}.chat-bubble.staff{align-self:flex-start}.chat-bubble.staff p{border:1px solid var(--line);background:#172624;border-top-left-radius:4px;color:var(--text)!important}.chat-bubble.mine{align-self:flex-end;align-items:flex-end}.chat-bubble.mine p{background:var(--gold-grad);border-top-right-radius:4px;color:#2a2213!important}.chat-compose{border-top:1px solid var(--divider);padding:12px 16px 16px}.chat-compose textarea{resize:none;background:var(--field);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--text);outline:none;margin-bottom:8px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.chat-compose textarea:focus{border-color:var(--gold)}.chat-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-actions small{color:var(--text-3);font-size:12px}.help h3{color:var(--gold-hi);margin:20px 0 6px;font-size:14px;font-weight:600}.help h3:before{content:"";background:var(--gold-grad);border-radius:2px;width:3px;height:14px}.help h3:first-child{margin-top:0}.help p{margin:0}.help .muted{border-top:1px solid var(--divider);color:var(--text-3);margin-top:20px;padding-top:16px}.loading-screen{background:var(--bg);min-height:100vh;color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-screen p{color:var(--text-2);font-size:13px}.loading-screen h1{letter-spacing:5px;font-size:22px;font-weight:500}.loading-screen button{border:1px solid var(--line-3);color:var(--gold);border-radius:var(--r-md);background:0 0;padding:10px 18px}.toast{z-index:1000;border-radius:var(--r-md);border:1px solid var(--line-2);max-width:calc(100vw - 32px);color:var(--text);background:#17251f;align-items:center;gap:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.toast button{color:var(--text-3);background:0 0;border:0;padding:0;display:flex}.modal-backdrop{z-index:900;background:#04090ad6;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.login-dialog{border-radius:var(--r-lg);border:1px solid var(--line-2);text-align:center;background:radial-gradient(100% 60% at 50% 0,#debe801a 0%,#debe8000 60%),#111d1d;width:100%;max-width:420px;padding:32px 24px 24px;position:relative;box-shadow:0 12px 32px #00000080}.login-mark{width:56px;height:56px;color:var(--gold);border:1px solid var(--line-3);background:radial-gradient(circle at 35% 30%,#25352f,#111b1b);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.login-dialog h2{letter-spacing:1px;margin-top:8px;font-size:22px;font-weight:700}.login-dialog>p{color:var(--text-2);margin:8px 0 20px;font-size:13px;line-height:1.7}.login-dialog .field{text-align:left;margin-bottom:16px}.login-dialog .close{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.login-dialog>.primary{margin-top:4px}.login-switch{color:var(--gold);background:0 0;border:0;margin:12px auto 4px;padding:8px 12px;font-size:13px;display:block}.login-dialog>.ghost{margin-top:8px}.platform-player{background:var(--bg);min-height:100vh}.platform-game-header{height:52px;padding:0 12px;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--bg);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.platform-game-header>strong{letter-spacing:2px;color:var(--gold-hi);white-space:nowrap;font-size:15px;font-weight:700}.game-back{color:var(--text-2);white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:inline-flex}.game-back-icon{border:1px solid var(--line-2);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.game-rate{border-radius:var(--r-pill);border:1px solid var(--line);height:28px;color:var(--text-2);white-space:nowrap;background:#ffffff0a;justify-self:end;align-items:center;gap:4px;padding:0 10px;font-size:11px;display:inline-flex}.game-rate svg{color:var(--gold)}.platform-player iframe{width:100%;height:calc(100dvh - 53px - env(safe-area-inset-top));border:0;display:block}.real-odds{color:#d8bc85;font-size:10px;display:block}.platform-player .table-games{background:var(--bg);color:var(--text);font-family:inherit}.platform-player .table-games:after{background:linear-gradient(180deg, #0a131500 0, #0a131500 120px, #0a1315b8 300px, #0a1315f0 460px, var(--bg) 900px)}.platform-player .utility-buttons button{border-color:var(--line-2);color:var(--gold);background:#081012b8}.platform-player .local-badge{color:var(--text-2);letter-spacing:.04em}.platform-player .stage{border:1px solid var(--line-2);border-radius:var(--r-lg);background:#10181a;padding:6px;box-shadow:0 12px 28px #00000073}.platform-player .stage-heading{letter-spacing:.08em;color:var(--gold-hi);background:0 0;border:0;margin:0;padding:6px 8px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.platform-player .round-status{color:var(--text-3);font-size:11px}.platform-player .round-status.running{color:var(--gold)}.platform-player .table-scene,.platform-player .fishing-sea{border-radius:var(--r-md);border:0}.platform-player .under-scene{color:var(--text-3);padding:8px 6px 2px}.platform-player .outcome-bar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-grad)}.platform-player .outcome-bar:before,.platform-player .outcome-bar:after{display:none}.platform-player .outcome-bar.win{border-color:var(--line-3);animation:none;box-shadow:inset 0 0 24px #e6c68a1f}.platform-player .outcome-bar small{color:var(--text-3)}.platform-player .round-return>small{letter-spacing:.08em}.platform-player .round-return>strong{color:var(--gold-hi);letter-spacing:-.01em;font-family:inherit;font-weight:700}.platform-player .round-return>strong>span{color:var(--text-3);font-family:inherit;font-size:11px;font-weight:400}.platform-player .outcome-symbol>strong{color:var(--gold)}.platform-player .outcome-detail .negative{color:var(--text-3)}.platform-player .message-bar{color:var(--text-2)}.platform-player .message-bar.win{color:var(--gold-hi)}.platform-player .temple-wallet{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff06}.platform-player .temple-wallet>div{border-right-color:var(--divider);gap:4px;padding:10px 12px}.platform-player .temple-wallet span{color:var(--text-3);font-size:11px}.platform-player .temple-wallet strong{color:var(--text);font-family:inherit;font-size:16px;font-weight:600}.platform-player .temple-wallet>div:first-child strong{color:var(--gold-hi)}.platform-player .fishing-game .temple-wallet strong small{color:var(--text-3);font-family:inherit}.platform-player .fishing-game .temple-wallet>div:first-child{border-right-color:var(--divider);border-bottom-color:var(--divider)}.platform-player .betting-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-grad);padding:16px 12px 18px}.platform-player .betting-heading h2{letter-spacing:.04em;color:var(--text);margin-bottom:4px;font-family:inherit;font-size:16px;font-weight:700}.platform-player .betting-heading p{color:var(--text-3);font-size:12px}.platform-player .table-label{letter-spacing:.24em;color:var(--gold);font-family:inherit;font-size:10px;font-weight:600;line-height:1}.platform-player .chip-controls{border-bottom-color:var(--divider)}.platform-player .bet-tools{gap:6px}.platform-player .bet-tools button,.platform-player .fishing-pause{border:1px solid var(--line-2);border-radius:var(--r-pill);background:0 0;padding:6px 10px;font-size:11px;color:var(--gold)!important}.platform-player .bet-tools button{white-space:nowrap;padding:5px 9px;line-height:1.3}.platform-player .face-cell small{white-space:nowrap;letter-spacing:-.02em;font-size:10px}.platform-player .fishing-controls .fishing-pause{background:0 0}.platform-player .outside-cell strong{white-space:nowrap;letter-spacing:-.02em;font-size:14px}.platform-player .fishing-controls .fishing-pause.is-paused{border-color:var(--gold);background:var(--gold-tint)}.platform-player .fishing-target{border-radius:var(--r-md);color:var(--text-2);background:#ffffff0a}.platform-player .bet-section-label>span{color:var(--text);font-size:13px;font-weight:600}.platform-player .bet-section-label>small{color:var(--text-3)}.platform-player .bet-cell{border:1px solid var(--line-2);background:linear-gradient(#172523 0%,#111b1c 100%);border-radius:10px;box-shadow:inset 0 1px #ffffff08}.platform-player .bet-cell strong{color:var(--gold-hi)}.platform-player .bet-cell>span{color:var(--text-3)}.platform-player .bet-cell small{color:var(--gold);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.platform-player .total-cell strong,.platform-player .number-cell strong,.platform-player .dozen-cell strong{font-family:inherit;font-weight:600}.platform-player .number-cell strong{color:#f5ece0;font-size:17px}.platform-player .number-cell small{opacity:.85;font-size:9px}.platform-player .number-cell.red,.platform-player .outside-cell.red{background:linear-gradient(#8a3441 0%,#6e2733 100%);border-color:#f0a09647}.platform-player .number-cell.black,.platform-player .outside-cell.black{background:linear-gradient(#1a2224 0%,#121819 100%)}.platform-player .number-cell.n-0{background:linear-gradient(#235443 0%,#1a4034 100%);border-color:#96dcb447}.platform-player .bet-cell.selected{border-color:var(--gold);background:linear-gradient(#3a3222 0%,#241f16 100%);box-shadow:inset 0 0 0 1px #f3dca859}.platform-player .number-cell.red.selected,.platform-player .outside-cell.red.selected{background:linear-gradient(#9a3c49 0%,#7a2c38 100%)}.platform-player .bet-cell.won{border-color:var(--gold-hi);box-shadow:0 0 0 1px var(--gold-hi), 0 0 12px #f3dca840;background:linear-gradient(#4a3e24 0%,#2c2517 100%)}.platform-player .placed-chip{background:var(--gold-grad);color:#2a2213;border-color:#fff3cf}.platform-player .side-control{color:var(--text-2)!important}.platform-player .side-control.enabled{color:var(--gold-hi)!important}.platform-player .odds-note{color:var(--text-3)}.platform-player .history-heading span{color:var(--text);font-size:13px;font-weight:600}.platform-player .history-heading small,.platform-player .history-empty{color:var(--text-3)}.platform-player .history-item{border-color:var(--line);background:#16201f;border-radius:6px;font-family:inherit;font-size:13px}.platform-player .history-item.red{background:#82303e}.platform-player .history-item.black{background:#121819}.platform-player .history-item.green{background:#235443}.platform-player .app-footer{color:var(--text-3)}.platform-player .fish-guide-card{border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(at 50% 30%,#1d3336 0%,#111b1c 78%)}.platform-player .fish-guide-card.selected{border-color:var(--gold);background:radial-gradient(at 50% 30%,#3a3222 0%,#161a17 80%)}.platform-player .fish-guide-card strong{color:var(--text);font-family:inherit}.platform-player .fish-guide-card>span{color:var(--gold);font-family:inherit;font-weight:600}.platform-player .fishing-records{border-top-color:var(--divider)}.platform-player .fishing-records>div{border-bottom-color:var(--divider);color:var(--text-2)}.platform-player .fishing-records strong{color:var(--text-3);font-family:inherit}.platform-player .fishing-records strong.caught{color:var(--gold-hi)}.platform-player .rules-dialog{color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-lg);background:#111d1e}.platform-player .rules-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04090adb}.platform-player .rules-dialog h2{letter-spacing:.04em;color:var(--gold-hi);font-family:inherit;font-size:22px;font-weight:700}.platform-player .rules-dialog h3{color:var(--gold)}.platform-player .rules-dialog p{color:var(--text-2)}.platform-player .rules-dialog .muted{color:var(--text-3)}.platform-player .gold-button,.platform-player .ghost-button{border-radius:var(--r-pill);background:var(--gold-grad);border:0;color:#2a2213!important}.platform-player .ghost-button{border:1px solid var(--line-3);background:0 0;color:var(--gold)!important}@media (width>=1150px){.hero{min-height:420px}.hero-content{padding:48px 56px 64px}.hero h1{font-size:46px}}@media (width<=1150px) and (width>=761px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px) and (width>=761px){.wallet-forms{grid-template-columns:1fr}}@media (width<=760px){.nile-sidebar,.crumb{display:none}.nile-main{margin-left:0}.nile-topbar{height:var(--head-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);box-sizing:content-box;border-bottom:0}.topbar-brand{display:block}.nile-content{padding:0 var(--gutter) calc(var(--tab-h) + 24px + env(safe-area-inset-bottom))}.hero,.page-heading.has-art{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));margin-top:calc(-1 * (var(--head-h) + env(safe-area-inset-top)));border:0;border-radius:0}.hero{min-height:calc(460px + env(safe-area-inset-top))}.hero-art{background-position:62% 18%}.hero:after{background:linear-gradient(90deg, #081012e6 0%, #0810128c 48%, #0810120d 85%), linear-gradient(0deg, var(--bg) 0%, #0a131500 30%), linear-gradient(180deg, #081012b3 0%, #08101200 26%)}.hero-content{padding:0 var(--gutter) 56px}.hero-kicker{letter-spacing:3.2px;font-size:10px}.hero h1{margin:12px 0 8px;font-size:32px}.hero p{margin-bottom:20px;font-size:13px}.hero-pager{right:var(--gutter);bottom:64px}.quick-actions{margin-top:4px}.game-section{margin-top:24px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-heading{margin:12px 0 16px}.page-heading h1{font-size:24px}.page-heading.has-art{min-height:calc(200px + env(safe-area-inset-top));padding:calc(var(--head-h) + env(safe-area-inset-top) + 20px) var(--gutter) 24px;background:linear-gradient(90deg, var(--bg) 22%, #0a1315b8 55%, #0a131533 100%), linear-gradient(0deg, var(--bg) 0%, #0a131500 50%), linear-gradient(180deg, #0a1315bf 0%, #0a131500 40%), var(--art) 78% 24% / auto 150% no-repeat, var(--bg);margin-bottom:4px}.surface{padding:16px}.surface.menu-list{padding:4px 16px}.wallet-forms{grid-template-columns:1fr}.invite-banner{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.invite-banner-mark{width:64px;height:64px}.nile-footer{text-align:center;padding:16px 0 8px;display:block}.nile-footer small{margin-top:6px;display:block}.mobile-nav{z-index:100;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#0c1618;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #00000040}.mobile-nav button{color:var(--text-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;display:flex;position:relative}.mobile-nav button.active{color:var(--gold-hi)}.mobile-nav button.active svg{color:var(--gold)}.mobile-nav button.active:before{content:"";background:var(--gold-grad);border-radius:0 0 2px 2px;width:28px;height:2px;margin-left:-14px;position:absolute;top:-1px;left:50%}.toast{bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}.platform-game-header>strong{letter-spacing:1px;font-size:14px}}@media (width<=374px){:root{--gutter:14px}.hero h1{font-size:29px}.balance-pill{padding-right:10px}.balance-pill b{font-size:13px}.asset-main{font-size:30px}.stat-row b{font-size:14px}.stat-row>div{padding:0 8px}.game-title-row h3{letter-spacing:.5px;font-size:16px}.game-body{padding:0 10px 10px}.game-tags span{padding:5px 6px;font-size:10px}.quick-icon{width:42px;height:42px}.invite-code{letter-spacing:6px;font-size:30px}.game-back{gap:6px;font-size:12px}.game-rate{padding:0 8px}}.toast{pointer-events:none}.toast button{pointer-events:auto;margin:-8px;padding:8px}.text-button,.copy-value{position:relative}.text-button:after,.copy-value:after{content:"";position:absolute;inset:-8px -6px}.refresh{justify-content:flex-end;min-width:56px}.platform-player .utility-buttons button,.platform-player .bet-tools button{position:relative}.platform-player .utility-buttons button:after{content:"";position:absolute;inset:-7px -3px}.platform-player .bet-tools button:after{content:"";position:absolute;inset:-9px 0}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.game-loading{min-height:60vh;color:var(--text-2);background:0 0;flex-direction:row;gap:10px;font-size:13px}.game-loading .spinner{color:var(--gold)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
