html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}.bottom-nav{display:none!important}@media (max-width:767px){nav:not(.bottom-nav){display:none!important}body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.arena-grid,.card,.card-grid,.tablet,main,section,div{max-width:100%!important;overflow-x:hidden!important}.auction-graph,.graph-container,.chart-container,canvas,svg{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.hero-section{text-align:center!important;padding:2rem 1rem!important}.hero-title{font-size:2rem!important;line-height:1.2!important}.hero-subtitle{padding:0 1rem!important;font-size:1rem!important}.btn,.btn-primary,.btn-secondary{width:100%!important;margin-bottom:.5rem!important;padding:1rem!important;font-size:1.1rem!important}.tournament-table{display:none!important}.tournament-cards{padding:1rem;display:block!important}.tournament-card{background:#221f17;border:1px solid #3d3525;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.tournament-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tournament-card-status{border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-live{color:#22c55e;background:#22c55e20}.status-completed{color:#9ca3af;background:#6b728020}.bottom-nav{z-index:1000;background:#1a1710;border-top:1px solid #3d3525;padding:.5rem 0;position:fixed;bottom:0;left:0;right:0;width:100%!important;max-width:100vw!important;display:flex!important}.bottom-nav-item{text-align:center;color:#8a7e60;flex:1;padding:.5rem;font-size:.75rem}.bottom-nav-item.active{color:#c9a84c}.bottom-nav-icon{margin-bottom:.25rem;font-size:1.5rem;display:block}nav:not(.bottom-nav){visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}.bottom-nav{display:flex!important}body{padding-bottom:60px!important}.leaderboard-table{font-size:.875rem!important}.leaderboard-table th:nth-child(n+4),.leaderboard-table td:nth-child(n+4){display:none}.auction-graph{height:200px!important;padding:.5rem!important}.graph-legend{font-size:.75rem!important}.modal-content{max-height:90vh!important;margin:1rem!important;overflow-y:auto!important}button,a,.clickable{min-width:48px!important;min-height:48px!important}.tooltip{display:none!important}.arena-grid{grid-template-columns:1fr!important;gap:1rem!important}.card{margin-bottom:1rem!important;padding:1.5rem!important}}@media (min-width:768px) and (max-width:1024px){.arena-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important;max-width:1024px!important;margin:0 auto!important;padding:2rem!important}.btn,button{min-height:44px!important;padding:.75rem 1.5rem!important;font-size:.95rem!important}.tournament-table{font-size:.875rem!important}.tournament-table th,.tournament-table td{padding:.75rem!important}.auction-graph{height:300px!important}.hero-section{padding:3rem 2rem!important}.hero-title{font-size:3rem!important}.bottom-nav{display:none!important}.top-nav{display:flex!important}.card-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1025px){.arena-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 2rem}.tournament-table{width:100%;font-size:1rem}.auction-graph{height:400px}.hero-title{font-size:4rem}.card-grid{grid-template-columns:repeat(3,1fr)}}.hide-mobile{display:block!important}@media (max-width:767px){.hide-mobile{display:none!important}}.hide-tablet{display:block!important}@media (min-width:768px) and (max-width:1024px){.hide-tablet{display:none!important}}.show-mobile{display:none!important}@media (max-width:767px){.show-mobile{display:block!important}}@supports (padding:max(0px)){body{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.bottom-nav{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}}
*,:before,:after{box-sizing:border-box}:root{--bg-primary:#0d0d0f;--bg-secondary:#141418;--bg-elevated:#1a1a1f;--bg-card:#18181c;--text-primary:#f0ebe3;--text-secondary:#9a9590;--text-muted:#5a5550;--accent-gold:#c9a84c;--accent-gold-light:#d4b55a;--accent-gold-dark:#a68a3a;--border-dark:#2a2a30;--border-light:#3a3a42;--shadow-deep:0 20px 60px #00000080;--shadow-glow:0 0 40px #c9a84c26}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;margin:0;font-family:IBM Plex Sans,sans-serif;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#c9a84c0a 0%,#0000 50%),repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}a{color:var(--text-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-gold)}h1,h2,h3,h4{letter-spacing:.02em;font-family:Cinzel,serif;font-weight:700;line-height:1.2}.mono{letter-spacing:-.02em;font-family:JetBrains Mono,DM Mono,monospace;font-size:.9em}.btn{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:2px;padding:12px 28px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);color:#0d0d0f;box-shadow:0 4px 20px #c9a84c4d,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c66,inset 0 1px #ffffff40}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);background:0 0}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 20px #c9a84c1a}.card{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:4px;padding:28px;transition:all .3s;position:relative}.card:before{content:"";background:linear-gradient(135deg, var(--border-light) 0%, transparent 50%);-webkit-mask-composite:xor;pointer-events:none;border-radius:4px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-deep)}.loading{min-height:200px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;font-size:13px;display:flex}.loading:after{content:"";border:2px solid var(--border-dark);border-top-color:var(--accent-gold);border-radius:2px;width:24px;height:24px;margin-left:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 8px #c9a84c00}}.status-live{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.status-live:before{content:"";background:var(--accent-gold);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-glow}.section-header{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);border-bottom:1px solid var(--border-dark);margin-bottom:20px;padding-bottom:12px;font-family:Cinzel,serif;font-size:11px}.nav-link{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:12px;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--accent-gold)}.data-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:10px}.rank-badge{border-radius:2px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Cinzel,serif;font-size:14px;font-weight:700;display:inline-flex}.rank-1{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);color:#0d0d0f}.rank-2{background:var(--bg-elevated);color:#9a9590;border:1px solid #7a756d}.rank-3{background:var(--bg-elevated);color:#6a6560;border:1px solid #5a554d}.rank-default{color:var(--text-muted);font-size:12px}.sp-badge{color:var(--accent-gold);background:#c9a84c1a;border:1px solid #c9a84c4d;border-radius:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-block}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-dark);padding:16px 20px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--border-dark);padding:20px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#c9a84c05}.tablet{background:linear-gradient(#1a1915 0%,#121210 100%);border:1px solid #3a3828;border-radius:4px;padding:40px;position:relative;box-shadow:inset 0 2px 4px #0000004d,0 20px 60px #00000080}.tablet:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000d 3px 6px);border-radius:4px;position:absolute;inset:0}.inscription{color:#c9a84c;text-shadow:1px 1px 1px #000c,-1px -1px 1px #c9a84c1a;letter-spacing:.05em;font-family:Cinzel,serif;line-height:1.8}.inscription-light{color:#a09060;text-shadow:1px 1px 1px #000c,-1px -1px 1px #a090601a}.tablet-border{pointer-events:none;border:1px solid #3a3828;border-radius:2px;position:absolute;inset:8px}.tablet-corner{border:1px solid #4a4838;width:12px;height:12px;position:absolute}.tablet-corner-tl{border-bottom:none;border-right:none;top:12px;left:12px}.tablet-corner-tr{border-bottom:none;border-left:none;top:12px;right:12px}.tablet-corner-bl{border-top:none;border-right:none;bottom:12px;left:12px}.tablet-corner-br{border-top:none;border-left:none;bottom:12px;right:12px}.inscription-block{border-left:2px solid var(--accent-gold);background:linear-gradient(#c9a84c08 0%,#0000 100%);margin:24px 0;padding:16px 24px}
