@import "https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#12060a;--bg-secondary:#1d0d11;--text-main:#fff7ea;--text-soft:#fff7eac7;--text-muted:#ffe8c294;--grid-line:#ffd78014;--headline:"Archivo Expanded", sans-serif;--body:"Manrope", sans-serif;color:var(--text-soft);background:var(--bg);font:17px/1.55 var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#ba49193d,#0000 28%),radial-gradient(circle at 80% 10%,#ffcd671f,#0000 22%),linear-gradient(#1f0d12 0%,#12060a 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 86%);mask-image:linear-gradient(#0000008c,#0000 86%)}a{color:inherit}button,input{font:inherit}#root{min-height:100vh}h1,h2{font-family:var(--headline);color:var(--text-main);margin:0}h1{letter-spacing:-.06em;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1}h2{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.1}p{margin:0}.casino-shell{flex-direction:column;gap:24px;padding:40px 24px 56px;display:flex}.panel{background:linear-gradient(#240c10e0,#11090cf0);border:1px solid #ffe6b52e;border-radius:28px;animation:.6s both rise-in;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000052}.panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffdc8f14,#0000 40%);position:absolute;inset:0}.masthead{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:28px;padding:36px;display:grid}.masthead__copy,.masthead__actions,.contract-panel,.metrics-panel,.play-panel,.owner-panel,.activity-panel{z-index:1;position:relative}.masthead__copy{flex-direction:column;gap:18px;display:flex}.eyebrow,.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem}.lead{max-width:64ch;color:var(--text-soft)}.masthead__meta{flex-wrap:wrap;gap:10px;display:flex}.pill,.hint-chip{color:var(--text-soft);background:#fff8e80f;border:1px solid #ffdda233;border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;display:inline-flex}.owner-chip{color:#d4ffe4;background:#a7f4c51a;border-color:#a7f4c547}.masthead__actions{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.network-card{background:#fff8e80d;border:1px solid #ffe6b526;border-radius:22px;gap:6px;padding:18px 20px;display:grid}.network-card p,.network-card span,.metric-card span,.contract-summary span,.stat-strip span,.activity-grid span{color:var(--text-muted)}.network-card strong,.metric-card strong,.contract-summary strong,.stat-strip strong,.activity-grid strong{color:var(--text-main);font-size:1.02rem}.notice{background:#fff8e80f;border:1px solid #ffe6b529;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;display:flex}.notice strong{color:var(--text-main)}.notice--error{background:#86121257;border-color:#ff848440}.notice--success{background:#12482d57;border-color:#a7f4c540}.notice--loading{background:#573a0b57;border-color:#ffd87f40}.hero-grid,.workspace-grid{gap:24px;display:grid}.hero-grid{grid-template-columns:1.1fr .9fr}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-panel,.metrics-panel,.play-panel,.owner-panel,.activity-panel{padding:28px}.panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.field{gap:8px;display:grid}.field span{color:var(--text-muted);font-size:.86rem}.field input{box-sizing:border-box;width:100%;color:var(--text-main);font:inherit;background:#f8f1e10f;border:1px solid #ffe6b52e;border-radius:16px;padding:14px 16px;transition:border-color .16s,transform .16s,background .16s}.field input:focus{background:#f8f1e11a;border-color:#ffd369b8;outline:none;transform:translateY(-1px)}.ghost-button,.primary-button,.secondary-button,.toggle-button{font:inherit;cursor:pointer;border:none;border-radius:16px;transition:transform .16s,opacity .16s,box-shadow .16s}.ghost-button,.secondary-button{color:var(--text-main);background:#fff8e814;border:1px solid #ffe6b52e;padding:12px 16px}.ghost-button--full{width:100%}.primary-button{color:#301506;background:linear-gradient(135deg,#ffd976,#f6a83d);width:100%;padding:16px 20px;box-shadow:0 16px 28px #f6a83d38}.secondary-button{min-width:184px}.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.toggle-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:progress;transform:none}.contract-summary,.metric-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-card,.contract-summary>div,.activity-grid>div,.stat-strip>div{background:#fff8e80d;border:1px solid #ffe6b524;border-radius:18px;gap:8px;padding:18px;display:grid}.accent-card{background:linear-gradient(135deg,#ffd9762e,#7824152e)}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-button{color:var(--text-soft);background:#fff8e80a;border:1px solid #ffe6b51f;padding:14px 16px}.toggle-button.is-active{color:#31160a;background:linear-gradient(135deg,#ffe9a8,#f7b145)}.stat-strip,.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-error,.subtle-copy{color:var(--text-muted);margin:0}.field-error{color:#ffb2b2}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.masthead,.hero-grid,.workspace-grid,.config-grid{grid-template-columns:1fr}}@media (width<=720px){.casino-shell{gap:18px;padding:24px 14px 40px}.masthead,.contract-panel,.metrics-panel,.play-panel,.owner-panel,.activity-panel{padding:22px}.contract-summary,.metric-grid,.activity-grid,.stat-strip,.inline-form{grid-template-columns:1fr}.panel__header{flex-direction:column}}
