*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark}body{background:radial-gradient(circle at top,rgba(108,92,231,.18),transparent 30%),linear-gradient(180deg,#0c0c17,#121223);color:#e7e7ef;font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#0a0a14d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100}.logo{font-size:1.4em;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px}.site-header nav{display:flex;gap:8px}.site-header nav a{color:#8d8daa;text-decoration:none;padding:8px 16px;border-radius:999px;font-size:.92em;font-weight:600;transition:all .2s}.site-header nav a:hover{color:#f4f4fb;background:#ffffff0f}.site-header nav a.active{color:#fff;background:linear-gradient(135deg,#6c5ce742,#2ed57329);border:1px solid rgba(255,255,255,.08)}.wallet-btn{padding:10px 18px;background:linear-gradient(135deg,#6c5ce7,#8c7dff);border:none;border-radius:999px;color:#fff;font-size:.9em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 10px 24px #6c5ce72e}.wallet-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.wallet-btn.connected{background:#1e1e3ae6;border:1px solid rgba(46,213,115,.5);color:#7cf1aa;font-family:Courier New,monospace;font-size:.84em;box-shadow:none}.page-content{max-width:1120px;margin:0 auto;padding:32px}.hero-shell{display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:stretch;padding-top:40px}.hero-copy,.session-card,.risk-banner,.game-card,.info-panel,.history-list,.stat-card,.achievement,.profile-shell{background:#111223d1;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 36px #00000038}.hero-copy,.session-card,.risk-banner,.info-panel,.history-list,.profile-shell{border-radius:24px}.hero-copy{padding:32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9ea5ff;font-size:.8em;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.hero-title{color:#fff;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.02;margin-top:16px}.hero-subtitle,.section-copy,.card-desc,.connect-prompt p,.info-panel li,.empty-session-state p,.session-meta{color:#a3a8bf;line-height:1.65}.hero-subtitle{margin-top:16px;max-width:60ch}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.primary-cta,.secondary-cta,.play-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:999px;transition:all .2s}.primary-cta,.play-btn{background:var(--accent, linear-gradient(135deg, #6c5ce7, #8c7dff));color:#0f1021;padding:12px 18px}.primary-cta{background:linear-gradient(135deg,#feca57,#ff9f43)}.secondary-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.08);color:#fff;background:#ffffff08}.session-card{padding:24px;display:flex;flex-direction:column;gap:16px}.session-card-header{display:flex;align-items:center;justify-content:space-between;color:#c7c9da;font-weight:700}.network-pill,.status-chip,.risk-pill span,.history-game{text-transform:uppercase;letter-spacing:.08em;font-size:.74em}.network-pill{padding:6px 10px;border-radius:999px;background:#2ed57324;color:#7cf1aa}.wallet-address{font-size:1.1em;color:#fff;font-weight:700;font-family:Courier New,monospace}.wallet-stats-grid,.risk-grid,.game-metrics,.stats-grid,.achievements-grid,.two-column-layout{display:grid;gap:16px}.wallet-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-stats-grid div,.risk-pill,.stat-card{padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.wallet-stats-grid strong,.risk-pill strong,.stat-value{display:block;color:#fff;font-size:1.05em}.wallet-stats-grid span,.risk-pill span,.stat-label,.member-since,.achievement-count,.time,small{color:#8d8daa}.empty-session-state strong,.section-title,.page-title,.game-card h3,.connect-prompt h2,.profile-info h2,.ach-name{color:#fff}.risk-banner{margin-top:8px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:24px 32px}.risk-banner h2{margin:8px 0}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-pill strong{margin-top:6px}.section-stack{display:grid;gap:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-head.compact{margin-bottom:12px}.games-grid.casino-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.game-card{border-radius:24px;padding:24px;position:relative;overflow:hidden}.game-card:after{content:"";position:absolute;inset:auto -10% -35% auto;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,transparent);filter:blur(20px);opacity:.7}.game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.1))}.card-header,.card-actions,.history-row,.profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-emoji{font-size:2.4em}.status-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.status-live{color:#7cf1aa;background:#2ed57324}.status-staging{color:#ffd56f;background:#feca5724}.status-coming-soon{color:#c7c9da;background:#ffffff12}.game-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.game-metrics div{padding:12px;border-radius:16px;background:#ffffff08}.game-metrics span,.proof-hint,.history-label,.ach-desc{color:#8d8daa;font-size:.88em}.game-metrics strong{display:block;margin-top:6px;color:#fff}.card-actions{position:relative;z-index:1}.play-btn{padding:11px 16px;background:var(--accent)}.proof-hint{font-size:.8em}.two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list,.info-panel{padding:18px}.history-list{display:grid;gap:12px}.history-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:start}.history-row:last-child{border-bottom:none;padding-bottom:0}.history-meta{display:flex;flex-direction:column;align-items:end;gap:4px;text-align:right}.history-game{color:#9ea5ff;margin-bottom:4px}.is-win{color:#7cf1aa}.is-loss{color:#ff8e8e}.is-pending{color:#ffd56f}.filters{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#9da3ba;font-size:.88em;cursor:pointer;transition:all .2s}.filter-btn:hover,.filter-btn.active{color:#fff;border-color:#ffffff29}.table-wrap{overflow-x:auto;border-radius:22px;background:#111223d1;border:1px solid rgba(255,255,255,.07)}.lb-table{width:100%;border-collapse:collapse}.lb-table th{text-align:left;padding:14px 18px;color:#7f859f;font-size:.78em;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.06)}.lb-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92em}.lb-table tbody tr:hover{background:#ffffff05}.rank,.score{font-weight:800}.addr,.profile-info h2{font-family:Courier New,monospace}.center-content{display:flex;align-items:center;justify-content:center;min-height:60vh}.connect-prompt{text-align:center}.prompt-icon{font-size:4em;margin-bottom:16px}.profile-shell{padding:20px 24px;margin-bottom:28px}.avatar{width:72px;height:72px;background:#6c5ce724;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.2em}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.stat-card{border-radius:20px;padding:20px;text-align:center}.stat-value{font-size:1.6em;font-weight:800}.profile-columns{margin-bottom:28px}.info-panel ul{padding-left:18px;display:grid;gap:10px}.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement{border-radius:20px;padding:20px;text-align:center;transition:all .2s}.achievement.unlocked{border-color:#2ed57347}.achievement.locked{opacity:.45;filter:grayscale(.7)}.ach-icon{font-size:2em;margin-bottom:8px}.leaderboard-copy{max-width:68ch}.games-grid.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.card-tagline{color:#fff;font-weight:700;font-size:.95em;margin:4px 0 6px;letter-spacing:-.2px}.portal-card .game-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-count-value{font-variant-numeric:tabular-nums}.portal-stats-row{display:flex;gap:24px;margin-top:20px;flex-wrap:wrap}.portal-stat{display:flex;flex-direction:column;gap:2px}.portal-stat strong{color:#fff;font-size:1.3em;font-weight:800}.portal-stat span{color:#8d8daa;font-size:.82em;text-transform:uppercase;letter-spacing:.08em}.metric-label{color:#a3a8bf;font-size:.86em}.game-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.game-stat-card{background:#111223d1;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:20px;border-left:3px solid var(--accent)}.game-stat-header{font-weight:700;color:#fff;margin-bottom:12px;font-size:1.05em}.game-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-stat-row div{padding:10px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.game-stat-row span{color:#8d8daa;font-size:.78em;text-transform:uppercase;letter-spacing:.08em}.game-stat-row strong{display:block;margin-top:4px;color:#fff;font-size:1.05em}.profile-summary-bar{display:flex;gap:28px;padding:18px 24px;margin-top:28px;background:#111223d1;border:1px solid rgba(255,255,255,.07);border-radius:16px;color:#a3a8bf;font-size:.92em;flex-wrap:wrap}.profile-summary-bar strong{color:#fff}.news-feed{display:grid;gap:16px}.news-card{background:#111223d1;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:24px;transition:all .2s}.news-card:hover{border-color:#ffffff24;transform:translateY(-2px)}.news-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.news-tag{padding:4px 10px;border-radius:999px;border:1px solid;font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.news-game-badge{font-weight:700;font-size:.85em}.news-date{color:#8d8daa;font-size:.82em;margin-left:auto}.news-title{color:#fff;font-size:1.2em;line-height:1.3;margin-bottom:8px}.news-summary{color:#a3a8bf;line-height:1.65;font-size:.94em}.news-card-bottom{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.news-date-full{color:#8d8daa;font-size:.8em}.news-empty{text-align:center;padding:48px 24px;color:#8d8daa;font-size:1.1em}@media (max-width: 920px){.hero-shell,.risk-banner,.two-column-layout,.games-grid.casino-grid,.games-grid.portal-grid,.stats-grid,.achievements-grid,.game-stats-grid{grid-template-columns:1fr}.wallet-stats-grid,.risk-grid,.game-metrics,.game-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.site-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.site-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.page-content{padding:20px 16px}.hero-actions,.card-actions,.profile-header,.history-row{flex-direction:column;align-items:stretch}.history-meta{align-items:start;text-align:left}.wallet-stats-grid,.risk-grid,.game-metrics{grid-template-columns:1fr}}
