
      
    


      
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 :root { --lg-green: #1fb46b; --lg-dark: #1a1a1a; --gold: #d4af37; --light: #f8f9fa; --gray: #eee; } * { margin:0; padding:0; box-sizing:border-box; } body { font-family: 'Open Sans', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); color: var(--lg-dark); line-height: 1.6; padding: 2rem 1rem; } .container { max-width: 1100px; margin: auto; } h1, h2, h3 { font-family: 'Montserrat', sans-serif; text-align: center; } h1 { font-size: 2.8rem; margin-bottom: .5rem; color: var(--lg-dark); } .tagline { font-size: 1.2rem; color: #555; margin-bottom: 2rem; text-align: center; } .simulator { background: white; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; margin-bottom: 2rem; } .controls { padding: 1.5rem; background: var(--lg-green); color: white; text-align: center; } .btn { background: white; color: var(--lg-green); border: none; padding: .8rem 1.5rem; font-weight: 600; border-radius: 8px; cursor: pointer; margin: 0 .5rem; transition: .3s; font-size: 1rem; } .btn:hover { background: var(--gold); color: var(--lg-dark); } .btn-reset { background: #ff5a5a; color: white; } .btn-reset:hover { background: #e04848; } .tree-container { padding: 2rem; overflow-x: auto; background: #fafafa; border-top: 1px solid #eee; } .tree { display: flex; flex-direction: column; align-items: center; font-family: monospace; font-size: 1.1rem; white-space: pre; user-select: none; } .node { display: inline-block; width: 50px; text-align: center; position: relative; margin: 0 8px; } .node.filled { color: var(--lg-green); font-weight: bold; } .node.empty { color: #ccc; } .level-label { font-size: .9rem; color: #777; margin-top: .5rem; text-align: center; } .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; padding: 1.5rem; background: white; } .stat-card { background: var(--light); padding: 1rem; border-radius: 12px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.05); } .stat-card h3 { font-size: .9rem; color: #777; margin-bottom: .3rem; } .stat-card .value { font-size: 1.6rem; font-weight: 700; color: var(--lg-green); } .share-link { text-align: center; margin: 1.5rem 0; font-size: .9rem; } .share-link input { width: 100%; max-width: 500px; padding: .6rem; border: 1px solid #ddd; border-radius: 6px; font-family: monospace; text-align: center; } @media (max-width: 768px) { h1 { font-size: 2rem; } .tree { font-size: .9rem; } .node { width: 40px; margin: 0 4px; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #1a1a1a; --gold: #d4af37; --light: #f8f9fa; --gray: #eee; } * { margin:0; padding:0; box-sizing:border-box; } body { font-family: 'Open Sans', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); color: var(--lg-dark); line-height: 1.6; padding: 2rem 1rem; } .container { max-width: 1100px; margin: auto; } h1, h2, h3 { font-family: 'Montserrat', sans-serif; text-align: center; } h1 { font-size: 2.8rem; margin-bottom: .5rem; color: var(--lg-dark); } .tagline { font-size: 1.2rem; color: #555; margin-bottom: 2rem; text-align: center; } .simulator { background: white; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; margin-bottom: 2rem; } .controls { padding: 1.5rem; background: var(--lg-green); color: white; text-align: center; } .btn { background: white; color: var(--lg-green); border: none; padding: .8rem 1.5rem; font-weight: 600; border-radius: 8px; cursor: pointer; margin: 0 .5rem; transition: .3s; font-size: 1rem; } .btn:hover { background: var(--gold); color: var(--lg-dark); } .btn-reset { background: #ff5a5a; color: white; } .btn-reset:hover { background: #e04848; } .tree-container { padding: 2rem; overflow-x: auto; background: #fafafa; border-top: 1px solid #eee; } .tree { display: flex; flex-direction: column; align-items: center; font-family: monospace; font-size: 1.1rem; white-space: pre; user-select: none; } .level { margin-bottom: 1rem; } .level-label { font-size: .9rem; color: #777; margin-bottom: .3rem; display: block; } .nodes { display: block; font-size: 1.1rem; } .node { display: inline-block; width: 50px; text-align: center; position: relative; margin: 0 8px; } .node.filled { color: var(--lg-green); font-weight: bold; } .node.empty { color: #ccc; } .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; padding: 1.5rem; background: white; } .stat-card { background: var(--light); padding: 1rem; border-radius: 12px; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.05); } .stat-card h3 { font-size: .9rem; color: #777; margin-bottom: .3rem; } .stat-card .value { font-size: 1.6rem; font-weight: 700; color: var(--lg-green); } .share-link { text-align: center; margin: 1.5rem 0; font-size: .9rem; padding: 1rem; background: var(--light); } .share-link input { width: 100%; max-width: 500px; padding: .6rem; border: 1px solid #ddd; border-radius: 6px; font-family: monospace; text-align: center; } @media (max-width: 768px) { h1 { font-size: 2rem; } .tree { font-size: .9rem; } .nodes { font-size: 1rem; } .node { width: 40px; margin: 0 4px; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #1a1a1a; --gold: #d4af37; --light: #f8f9fa; --gray: #eee; --confetti-red: #ff6b6b; --confetti-blue: #4ecdc4; --confetti-yellow: #ffe66d; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Open Sans', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--lg-dark); line-height: 1.6; padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; text-align: center; margin-bottom: 0.5rem; color: var(--lg-dark); } .tagline { font-size: 1.2rem; text-align: center; color: #555; margin-bottom: 2rem; } /* SIMULATOR CARD */ .simulator { background: white; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); overflow: hidden; margin-bottom: 2rem; } .controls { padding: 1.5rem; background: var(--lg-green); color: white; text-align: center; } .btn { background: white; color: var(--lg-green); border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; margin: 0 0.5rem; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .btn:hover { background: var(--gold); color: var(--lg-dark); transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn-reset { background: #ff5a5a; color: white; } .btn-reset:hover { background: #e04848; } /* TREE CONTAINER */ .tree-container { padding: 2rem; overflow-x: auto; background: linear-gradient(to bottom, #fafafa, #f0f0f0); border-top: 1px solid #eee; min-height: 300px; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; animation: grow 0.5s ease-out; } @keyframes grow { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .level { margin-bottom: 1rem; animation: slideIn 0.3s ease-out; } @keyframes slideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; display: block; font-weight: 600; } .nodes { display: block; font-size: 1.1rem; } .node { display: inline-block; width: 50px; text-align: center; position: relative; margin: 0 8px; transition: all 0.3s; } .node.filled { color: var(--lg-green); font-size: 1.3rem; animation: bounce 0.6s ease-out; } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .node.empty { color: #ccc; } .node::after { content: ''; display: block; width: 2px; height: 20px; background: #ccc; margin: 0 auto; } /* STATS GRID */ .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; padding: 1.5rem; background: white; } .stat-card { background: var(--light); padding: 1.5rem; border-radius: 16px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.08); transition: transform 0.3s; } .stat-card:hover { transform: translateY(-5px); } .stat-card h3 { font-size: 0.95rem; color: #777; margin-bottom: 0.5rem; } .stat-card .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); margin-bottom: 0.3rem; } .stat-card .sparkle { color: var(--gold); animation: sparkle 1.5s infinite; } @keyframes sparkle { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } /* SHARE LINK */ .share-link { text-align: center; margin: 1.5rem 0; padding: 1.5rem; background: var(--light); border-radius: 16px; } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --gray: #eee; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR (TOP) */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning { font-size: 1.1rem; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; margin: 0 0.5rem; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { color: var(--lg-green); font-size: 1.4rem; animation: pop 0.6s; } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR (TOP) */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning { font-size: 1.1rem; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; position: relative; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); } .legend .spill { color: var(--spill); } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0;_setopt @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); } .legend .spill { color: var(--spill); } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR (ALWAYS TOP) */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.2rem; font-weight: 500; } .earning .value { font-size: 1.6rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.2rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 0.95rem; box-shadow: 0 3px 12px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); font-size: 1rem; } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; font-size: 0.9rem; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } /* TREE */ .tree-container { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; max-height: 60vh; } .tree { font-family: monospace; white-space: pre; font-size: 1.1rem; } .level { margin-bottom: 0.8rem; } .level-label { font-size: 0.85rem; color: #777; margin-bottom: 0.2rem; font-weight: 600; display: block; } .nodes { display: block; } .node { display: inline-block; width: 45px; text-align: center; margin: 0 6px; transition: all 0.3s; } .node.filled { font-size: 1.3rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; color: #666; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; align-items: center; } .btn { font-size: 0.9rem; padding: 0.7rem 1rem; } .tree-container { padding: 1rem; } .node { width: 40px; margin: 0 4px; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } /* EARNINGS BAR */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --lg-darkgreen: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --gray: #eee; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); line-height: 1.6; padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; text-align: center; margin-bottom: 0.5rem; color: var(--dark); } .tagline { font-size: 1.2rem; text-align: center; color: #555; margin-bottom: 2rem; } /* EARNINGS BAR - TOP */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning { font-size: 1.1rem; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; margin: 0 0.5rem; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.reset { background: #ff5a5a; color: white; border-color: #ff5a5a; } .btn.reset:hover { background: #e04848; } .btn.fill-all { background: var(--gold); color: var(--dark); border-color: var(--gold); } .btn.fill-all:hover { background: #e6c44a; } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; color: #666; } .legend .direct { color: #ff6b6b; font-weight: 600; } .legend .spill { color: #4a90e2; font-weight: 600; } /* TREE */ .tree-container { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 45px; text-align: center; margin: 0 5px; transition: all 0.3s; } .node.filled { font-size: 1.3rem; animation: pop 0.5s; } .node.direct { color: #ff6b6b; } .node.spill { color: #4a90e2; } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-wrap: wrap; } .btn { font-size: 0.9rem; margin: 0.3rem; } } 

 :root { --lg-green: #1fb46b; --lg-darkgreen: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --gray: #eee; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); line-height: 1.6; padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; text-align: center; margin-bottom: 0.5rem; color: var(--dark); } .tagline { font-size: 1.2rem; text-align: center; color: #555; margin-bottom: 2rem; } /* EARNINGS BAR - TOP */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning { font-size: 1.1rem; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { text-align: center; margin-bottom: 1.5rem; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; margin: 0 0.5rem; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.reset { background: #ff5a5a; color: white; border-color: #ff5a5a; } .btn.reset:hover { background: #e04848; } .btn.fill-all { background: var(--gold); color: var(--dark); border-color: var(--gold); } .btn.fill-all:hover { background: #e6c44a; } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; color: #666; } .legend .direct { color: #ff6b6b; font-weight: 600; } .legend .spill { color: #4a90e2; font-weight: 600; } /* TREE */ .tree-container { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 45px; text-align: center; margin: 0 5px; transition: all 0.3s; } .node.filled { font-size: 1.3rem; animation: pop 0.5s; } .node.direct { color: #ff6b6b; } .node.spill { color: #4a90e2; } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-wrap: wrap; } .btn { font-size: 0.9rem; margin: 0.3rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --spill: #4a90e2; --direct: #ff6b6b; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa, #c3cfe2); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; text-align: center; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.1rem; color: #555; margin-bottom: 1.5rem; } .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; text-align: center; } .earning .label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .controls { text-align: center; margin-bottom: 1.5rem; display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: var(--lg-green); color: white; border: none; padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(31,180,107,0.3); } .btn:hover { background: #18a058; transform: scale(1.05); } .btn:active { transform: scale(0.95); } .btn.fun { background: var(--gold); color: var(--dark); } .btn.fun:hover { background: #e6c44a; } .btn.toggle { background: #666; } .btn.toggle.active { background: var(--direct); } .btn.reset { background: #ff5a5a; color: white; } .btn.reset:hover { background: #e04848; } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; min-height: 400px; } .tree { font-family: monospace; white-space: pre; font-size: 1.2rem; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; font-weight: 600; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; } .node.filled { font-size: 1.4rem; animation: pop 0.6s; } .node.direct { color: var(--direct); } .node.spill { color: var(--spill); } .node.empty { color: #ccc; } @keyframes pop { 0% { transform: scale(0.5); } 100% { transform: scale(1); } } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .legend .direct { color: var(--direct); font-weight: 600; } .legend .spill { color: var(--spill); font-weight: 600; } @media (max-width: 768px) { h1 { font-size: 2rem; } .earnings-bar { grid-template-columns: 1fr; } .controls { flex-direction: column; } .btn { font-size: 0.9rem; padding: 0.7rem 1.2rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #1a1a1a; --gold: #d4af37; --light: #f8f9fa; --gray: #eee; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--lg-dark); line-height: 1.6; padding: 1rem; } .container { max-width: 1100px; margin: auto; } /* HEADER */ h1 { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; text-align: center; margin-bottom: 0.5rem; color: var(--lg-dark); } .tagline { font-size: 1.2rem; text-align: center; color: #555; margin-bottom: 2rem; } /* UNDER CONSTRUCTION BANNER */ .banner { background: #ff6b6b; color: white; padding: 1rem 1.5rem; text-align: center; font-weight: 700; font-size: 1.1rem; box-shadow: 0 4px 15px rgba(255,107,107,0.3); border-bottom: 3px solid #e04848; margin-bottom: 1.5rem; } /* EARNINGS BAR */ .earnings-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; padding: 1rem; background: white; border-radius: 16px; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .earning { text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.6rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .btn:hover { background: var(--lg-green); color: white; transform: translateY(-2px); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--lg-dark); border-color: var(--gold); } .btn.fun:hover { background: #e6c44a; } .btn.reset { background: #ff5a5a; color: white; border-color: #ff5a5a; } .btn.reset:hover { background: #e04848; } /* LEGEND */ .legend { text-align: center; margin-bottom: 1rem; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } /* TREE */ .tree-container { padding: 2rem; overflow-x: auto; background: #fafafa; border-radius: 16px; box-shadow: inset 0 4px 10px rgba(0,0,0,0.05); min-height: 300px; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; display: block; font-weight: 600; } .nodes { display: block; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; font-size: 1.3rem; transition: all 0.3s; } .node.filled.direct { color: #ff6b6b; animation: bounce 0.6s; } .node.filled.spill { color: #4a90e2; animation: bounce 0.6s; } .node.empty { color: #ccc; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } /* FOOTER */ footer { background: #1a1a1a; color: #fff; padding: 3rem 1.5rem; text-align: center; font-size: 0.95rem; margin-top: 6rem; border-top: 5px solid var(--gold); } footer h3 { margin: 0 0 1rem; font-size: 1.1rem; color: var(--gold); } footer p { max-width: 820px; margin: 0 auto 1.8rem; color: #e0e0e0; line-height: 1.75; font-size: 0.98rem; } footer a { color: var(--lg-green); text-decoration: none; font-weight: 700; } @media (max-width: 768px) { h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; padding: 0.6rem 1rem; } .node { width: 40px; margin: 0 4px; font-size: 1.1rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #1a1a1a; --gold: #d4af37; --light: #f8f9fa; --gray: #eee; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--lg-dark); line-height: 1.6; padding: 1rem; } .container { max-width: 1100px; margin: auto; } /* HEADER */ h1 { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; text-align: center; margin-bottom: 0.5rem; color: var(--lg-dark); } .tagline { font-size: 1.2rem; text-align: center; color: #555; margin-bottom: 2rem; } /* UNDER CONSTRUCTION BANNER */ .banner { background: #ff6b6b; color: white; padding: 1rem 1.5rem; text-align: center; font-weight: 700; font-size: 1.1rem; box-shadow: 0 4px 15px rgba(255,107,107,0.3); border-bottom: 3px solid #e04848; margin-bottom: 1.5rem; } /* EARNINGS BAR */ .earnings-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; padding: 1rem; background: white; border-radius: 16px; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .earning { text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.6rem; font-weight: 700; color: var(--lg-green); } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .btn:hover { background: var(--lg-green); color: white; transform: translateY(-2px); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--lg-dark); border-color: var(--gold); } .btn.fun:hover { background: #e6c44a; } .btn.reset { background: #ff5a5a; color: white; border-color: #ff5a5a; } .btn.reset:hover { background: #e04848; } /* LEGEND */ .legend { text-align: center; margin-bottom: 1rem; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } /* TREE */ .tree-container { padding: 2rem; overflow-x: auto; background: #fafafa; border-radius: 16px; box-shadow: inset 0 4px 10px rgba(0,0,0,0.05); min-height: 300px; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .level { margin-bottom: 1rem; } .level-label { font-size: 0.9rem; color: #777; margin-bottom: 0.3rem; display: block; font-weight: 600; } .nodes { display: block; } .node { display: inline-block; width: 50px; text-align: center; margin: 0 8px; font-size: 1.3rem; transition: all 0.3s; } .node.filled.direct { color: #ff6b6b; animation: bounce 0.6s; } .node.filled.spill { color: #4a90e2; animation: bounce 0.6s; } .node.empty { color: #ccc; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } /* FOOTER */ footer { background: #1a1a1a; color: #fff; padding: 3rem 1.5rem; text-align: center; font-size: 0.95rem; margin-top: 6rem; border-top: 5px solid var(--gold); } footer h3 { margin: 0 0 1rem; font-size: 1.1rem; color: var(--gold); } footer p { max-width: 820px; margin: 0 auto 1.8rem; color: #e0e0e0; line-height: 1.75; font-size: 0.98rem; } footer a { color: var(--lg-green); text-decoration: none; font-weight: 700; } @media (max-width: 768px) { h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; padding: 0.6rem 1rem; } .node { width: 40px; margin: 0 4px; font-size: 1.1rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* EARNINGS */ .earnings { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 1.5rem 0; padding: 1.5rem; background: white; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* CHART */ .chart-container { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin: 1.5rem 0; } /* TREE */ .tree-container { padding: 2rem; background: white; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; margin: 1.5rem 0; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; } .stat .value { font-size: 1.6rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* GRID: CHART LEFT, STATS RIGHT */ .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .chart-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stats-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { margin-bottom: 1rem; text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; margin: 1.5rem 0; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; } .stat .value { font-size: 1.6rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* GRID: CHART LEFT, STATS RIGHT */ .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .chart-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stats-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { margin-bottom: 1rem; text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; margin: 1.5rem 0; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; } .stat .value { font-size: 1.6rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* GRID: CHART LEFT, STATS RIGHT */ .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .chart-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stats-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { margin-bottom: 1rem; text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; margin: 1.5rem 0; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; } .stat .value { font-size: 1.6rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--lg-dark); } .btn.reset { background: #ff5a5a; color: white; } /* GRID: TREE LEFT, STATS RIGHT */ .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .tree-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; } .stats-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { margin-bottom: 1rem; text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* TREE - SMALLER DOTS */ .tree { font-family: monospace; font-size: 0.85rem; white-space: pre; line-height: 1.4; } .level-label { font-size: 0.8rem; color: #777; margin: 0.3rem 0; display: block; } .node { display: inline-block; width: 24px; text-align: center; margin: 0 2px; font-size: 1rem; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ddd; } /* FOOTER */ footer { background: #1a1a1a; color: #fff; padding: 3rem 1.5rem; text-align: center; font-size: 0.95rem; margin-top: 3rem; border-top: 5px solid var(--gold); } footer h3 { margin: 0 0 1rem; font-size: 1.1rem; color: var(--gold); } footer p { max-width: 820px; margin: 0 auto 1.8rem; color: #e0e0e0; line-height: 1.75; font-size: 0.98rem; } footer a { color: var(--lg-green); text-decoration: none; font-weight: 700; } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; padding: 0.6rem 1rem; } .stat .value { font-size: 1.6rem; } .node { width: 20px; font-size: 0.9rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* GRID: TREE LEFT, STATS RIGHT */ .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .tree-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow-x: auto; } .stats-box { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .stat { margin-bottom: 1rem; text-align: center; } .stat .label { font-size: 0.9rem; color: #777; } .stat .value { font-size: 2rem; font-weight: 700; color: var(--lg-green); } /* TREE - SMALLER DOTS */ .tree { font-family: monospace; font-size: 0.8rem; white-space: pre; line-height: 1.3; } .level-label { font-size: 0.75rem; color: #777; margin: 0.3rem 0; display: block; } .node { display: inline-block; width: 20px; text-align: center; margin: 0 1px; font-size: 0.9rem; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ddd; } /* FOOTER */ footer { background: #1a1a1a; color: #fff; padding: 3rem 1.5rem; text-align: center; font-size: 0.95rem; margin-top: 3rem; border-top: 5px solid var(--gold); } footer h3 { margin: 0 0 1rem; font-size: 1.1rem; color: var(--gold); } footer p { max-width: 820px; margin: 0 auto 1.8rem; color: #e0e0e0; line-height: 1.75; font-size: 0.98rem; } footer a { color: var(--lg-green); text-decoration: none; font-weight: 700; } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; padding: 0.6rem 1rem; } .stat .value { font-size: 1.6rem; } .node { width: 16px; font-size: 0.8rem; } } 

 :root { --lg-green: #1fb46b; --lg-dark: #18a058; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; --gray: #e9ecef; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--lg-dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* CONTROLS */ .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } /* EARNINGS BAR - 2 COLUMNS: WEEKLY + MONTHLY */ .earnings-bar { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin: 1.5rem 0; } .earnings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 1rem; } .earnings-column { text-align: center; } .earnings-column h3 { font-size: 1.1rem; color: #555; margin-bottom: 1rem; font-weight: 600; } .earning { margin-bottom: 1rem; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .total-earnings { text-align: center; margin-top: 1rem; padding: 1rem; background: var(--light); border-radius: 12px; } .total-earnings h3 { font-size: 1.1rem; color: #555; margin-bottom: 0.5rem; } .total-earnings .value { font-size: 2.5rem; font-weight: 800; color: var(--lg-green); } /* TREE */ .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin: 1.5rem 0; overflow-x: auto; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } /* LEGEND */ .legend { text-align: center; margin-bottom: 1rem; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } @media (max-width: 768px) { .earnings-grid { grid-template-columns: 1fr; gap: 1rem; } h1 { font-size: 2.2rem; } .btn { font-size: 0.9rem; } .earning .value { font-size: 1.6rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: #f5f7fa; color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } .legend { text-align: center; margin-bottom: 1rem; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } /* EARNINGS GRID: 2 COLUMNS + GRAND TOTAL */ .earnings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .earnings-column { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); } .earnings-column h3 { font-size: 1.1rem; color: #555; margin-bottom: 1rem; text-align: center; font-weight: 600; } .earning { margin-bottom: 1rem; text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .grand-total { grid-column: 1 / -1; background: var(--light); padding: 1.5rem; border-radius: 16px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .grand-total h3 { font-size: 1.1rem; color: #555; margin-bottom: 0.5rem; } .grand-total .value { font-size: 2.5rem; font-weight: 800; color: var(--lg-green); } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); margin: 1.5rem 0; overflow-x: auto; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .earnings-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .earning .value { font-size: 1.6rem; } .grand-total .value { font-size: 2rem; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: #f5f7fa; color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } /* STICKY CONTROLS */ .controls-container { position: sticky; top: 0; z-index: 100; background: white; padding: 1rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); margin-bottom: 1.5rem; } .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } /* EARNINGS GRID */ .earnings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .earnings-column { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); } .earnings-column h3 { font-size: 1.1rem; color: #555; margin-bottom: 1rem; text-align: center; font-weight: 600; } .earning { margin-bottom: 1rem; text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .grand-total { grid-column: 1 / -1; background: var(--light); padding: 1.5rem; border-radius: 16px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .grand-total h3 { font-size: 1.1rem; color: #555; margin-bottom: 0.5rem; } .grand-total .value { font-size: 2.5rem; font-weight: 800; color: var(--lg-green); } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); margin: 1.5rem 0; overflow-x: auto; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .earnings-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .earning .value { font-size: 1.6rem; } .grand-total .value { font-size: 2rem; } .controls-container { position: relative; top: 0; } } 

 :root { --lg-green: #1fb46b; --gold: #d4af37; --dark: #1a1a1a; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: #f5f7fa; color: var(--dark); padding: 1rem; } .container { max-width: 1100px; margin: auto; } h1 { font-family: 'Montserrat', sans-serif; text-align: center; font-size: 2.8rem; color: var(--dark); margin-bottom: 0.5rem; } .tagline { text-align: center; font-size: 1.2rem; color: #555; margin-bottom: 1.5rem; } .controls { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; } .btn { background: white; color: var(--lg-green); border: 2px solid var(--lg-green); padding: 0.8rem 1.5rem; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; } .btn:hover { background: var(--lg-green); color: white; transform: scale(1.05); } .btn.active { background: var(--lg-green); color: white; } .btn.fun { background: var(--gold); color: var(--dark); } .btn.reset { background: #ff5a5a; color: white; } .legend { text-align: center; margin: 1rem 0; font-size: 0.9rem; } .legend span { margin: 0 1rem; } .direct { color: #ff6b6b; } .spill { color: #4a90e2; } /* EARNINGS GRID */ .earnings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; } .earnings-column { background: white; padding: 1.5rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); } .earnings-column h3 { font-size: 1.1rem; color: #555; margin-bottom: 1rem; text-align: center; font-weight: 600; } .earning { margin-bottom: 1rem; text-align: center; } .earning .label { font-size: 0.85rem; color: #777; margin-bottom: 0.3rem; } .earning .value { font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } .grand-total { grid-column: 1 / -1; background: var(--light); padding: 1.5rem; border-radius: 16px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .grand-total h3 { font-size: 1.1rem; color: #555; margin-bottom: 0.5rem; } .grand-total .value { font-size: 2.5rem; font-weight: 800; color: var(--lg-green); } .tree-container { background: white; padding: 2rem; border-radius: 16px; box-shadow: 0 8px 25px rgba(0,0,0,0.08); margin: 1.5rem 0; overflow-x: auto; } .tree { font-family: monospace; font-size: 1.1rem; white-space: pre; } .node.filled.direct { color: #ff6b6b; } .node.filled.spill { color: #4a90e2; } .node.empty { color: #ccc; } @media (max-width: 768px) { .earnings-grid { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } .earning .value { font-size: 1.6rem; } .grand-total .value { font-size: 2rem; } } 

 :root { --lg-green: #1FB46B; --lg-dark-green: #28A745; --lg-gold: #FFD700; --lg-red: #d32f2f; --lg-bg-light: #f0f9f5; --lg-bg-alert: #ffebee; --lg-bg-pro: #e8f5e9; --lg-text: #333; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', sans-serif; background: #fff; color: var(--lg-text); line-height: 1.6; } .container { max-width: 1000px; margin: 0 auto; padding: 20px; } /* Header */ header { text-align: center; margin-bottom: 30px; } .title { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 2.6rem; color: var(--lg-green); margin: 0; } .subtitle { font-size: 1.1rem; color: #555; margin-top: 8px; } /* Simulator Card */ .sim-card { background: #fff; border: 1px solid #ddd; border-radius: 12px; padding: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; } .sim-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; } .sim-header h1 { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; color: var(--lg-dark-green); } .sim-desc { font-size: 1rem; color: #666; } /* Input Controls */ .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--lg-dark-green); } .input-group input[type="number"] { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; transition: border 0.3s; } .input-group input[type="number"]:focus { outline: none; border-color: var(--lg-green); box-shadow: 0 0 0 2px rgba(31,180,107,0.2); } /* Stats Grid */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 25px 0; } .stat-card { background: var(--lg-bg-light); padding: 15px; border-radius: 8px; text-align: center; border-left: 5px solid var(--lg-green); } .stat-card h3 { font-size: 0.9rem; color: #555; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; } .stat-card .value { font-family: 'Montserrat', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--lg-dark-green); } .stat-card .gold { color: var(--lg-gold); } /* Income Split */ .income-split { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; margin: 25px 0; padding: 20px; background: var(--lg-bg-pro); border-radius: 10px; } .income-item { text-align: center; flex: 1; min-width: 150px; } .income-item h4 { font-size: 1rem; color: #555; margin-bottom: 8px; } .income-item .amount { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--lg-green); } /* Grand Total */ .grand-total { text-align: center; margin: 30px 0; padding: 20px; background: linear-gradient(135deg, var(--lg-green), var(--lg-dark-green)); color: white; border-radius: 12px; } .grand-total h2 { font-size: 1.3rem; margin-bottom: 10px; opacity: 0.9; } .grand-total .total-amount { font-family: 'Montserrat', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--lg-gold); } /* Footer */ footer { text-align: center; padding: 30px 20px; color: #777; font-size: 0.9rem; border-top: 1px solid #eee; margin-top: 50px; } footer a { color: var(--lg-green); text-decoration: none; font-weight: 600; } footer a:hover { text-decoration: underline; } /* Responsive */ @media (max-width: 768px) { .title { font-size: 2.2rem; } .sim-header h1 { font-size: 1.5rem; } .grand-total .total-amount { font-size: 2.2rem; } .income-split { flex-direction: column; } } 

