@media (max-height: 700px){.float-img{float:none;display:block;margin:0 auto;max-width:100%}}html,body,#root{height:100%;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;display:flex;flex-direction:column;margin-top:70px}footer{background-color:#1b0a2e;color:#fff;padding:10px;min-height:50px;font-size:clamp(.9rem,2.2vw,1.2rem);display:flex;justify-content:space-between;align-items:center;margin-top:auto;width:100%}header{position:fixed;top:0;left:0;width:100%;height:70px;padding:0;display:flex;justify-content:space-between;align-items:center;background-color:#7474b5;color:#fff;font-size:16px;z-index:1000;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#d8d1bf;color:#000;display:flex;flex-direction:column;min-height:100vh;margin:0}table{margin:20px auto;border-collapse:collapse;width:98%;table-layout:fixed;background-color:#0009;border-radius:8px}td,th{border:1px solid #999;padding:12px 20px;text-align:center}header h1,header nav{padding:0 20px}nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:1em;max-width:100%;white-space:nowrap}nav a{text-decoration:none;font-weight:700;font-size:clamp(.9rem,2vw,1.2rem)}nav a.active{color:#fff}h1{color:#000}form{max-width:400px;margin:50px auto;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:20px}form h1{text-align:center;margin-bottom:20px;font-size:1.8rem;color:#333}form input[type=text],form input[type=password]{padding:12px 15px;border-radius:6px;border:1px solid #ccc;font-size:1rem;transition:border-color .2s}form input[type=text]:focus,form input[type=password]:focus{border-color:#7474b5;outline:none}form button{padding:12px;border:none;border-radius:6px;font-size:1rem;background-color:#7474b5;color:#fff;cursor:pointer;transition:background-color .3s}form button:hover{background-color:#5c5ca9}form button[type=button]{background-color:#555}form button[type=button]:hover{background-color:#444}.logged-in-view{display:flex;flex-direction:column;min-height:80vh;justify-content:space-between;align-items:center;padding:20px;position:relative}.logout-bar{position:absolute;bottom:10px;left:20px}.logout-bar button{padding:12px 30px;border:none;border-radius:6px;font-size:1rem;background-color:#7474b5;color:#fff;cursor:pointer;transition:background-color .3s}.logout-bar button:hover{background-color:#5c5ca9}.winner-banner{width:100%;text-align:center;margin:30px 0}.banner-bar{height:2px;background-color:#20271f}.banner-message{position:relative;background-color:#f4f4f4;color:#20271f;font-weight:700;font-size:1.1rem;overflow:hidden;padding:6px 0}.scroll-container{position:relative;width:100%;overflow:hidden;white-space:nowrap;background-color:#f4f4f4}.scroll-text{display:inline-block;white-space:nowrap;will-change:transform;animation:scroll-left-to-right 30s linear infinite}@keyframes scroll-left-to-right{0%{transform:translate(-120vw);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(120vw);opacity:0}}.scroll-text:hover{animation-play-state:paused}form p{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.qty-buttons{display:flex;gap:6px;margin-left:20px}.qty-buttons button{padding:6px 12px;font-size:1rem;border-radius:4px}.leaderboard-page{background-image:url(https://upload.wikimedia.org/wikipedia/commons/6/6a/Digital_money_illustration_20180111.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#0009;background-blend-mode:darken;color:#fff;min-height:100vh;flex:1;display:flex;flex-direction:column}.leaderboard-page h2{text-align:center;margin:20px 0}.leaderboard-page section p{max-width:98%;margin:0 auto 10px;text-align:center;font-style:italic}.float-img{float:right;margin:0 15px 15px 0;max-width:100%;height:auto;box-sizing:border-box}.navbar-brand{padding-left:.3em;border-bottom:solid rgb(182,182,182) thin}.welcome-title{text-align:center;margin-top:60px;margin-bottom:20px;font-size:2rem;color:#20271f}.unallocated-funds{text-align:center;margin-top:40px;margin-bottom:20px;font-size:1.8rem;color:#6f876d}.allocated-funds{width:98%;margin:0 auto 10px;font-weight:700;color:#84140c}.header-left{font-weight:700;font-size:1.2em}.app-description{max-width:800px;margin:40px auto;padding:20px 30px;background-color:#e5e1d8;border-left:6px solid #7474b5;border-radius:8px;font-size:1.1rem;line-height:1.6;color:#20271f;box-shadow:0 2px 6px #00000014}.profit-banner{align-self:flex-start;display:inline-block;background-color:#e5e1d8;border-left:4px solid #7474b5;padding:10px 16px;border-radius:5px;font-size:1rem;font-weight:500;color:#20271f;box-shadow:0 1px 2px #0000000a;margin-top:15px;margin-left:1%}section:nth-child(1){flex:1}section:nth-child(2){flex:3}#app-shell{display:flex;flex-direction:column;min-height:100vh}#app-shell>main{flex:1}
