:root{--bg-color: #1a1a2e;--card-bg: #16213e;--primary-text: #E27429;--secondary-text: #f0f0f0;--border-color: #0f3460;--button-bg: #E26313;--button-hover: #D35400;--button-disabled: #555;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--input-bg: #2a2a4e;--table-header-bg: #1f2a4d;--table-row-hover-bg: #2a3b5f;--error-text: #ff6b6b;--banner-bg: #0f172a;--banner-text: #cbd5e1;--modal-backdrop-color: rgba(0, 0, 0, .7);--modal-content-bg: #1e294b;--reward-item-border: #2a3b5f}html{overflow-y:scroll}body{margin:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--secondary-text);min-height:100vh;padding-top:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}.donation-banner{background-color:var(--banner-bg);color:var(--banner-text);padding:12px 20px;width:100%;box-sizing:border-box;font-size:.9em;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:8px}.donation-banner p{margin:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.donation-address-container{display:inline-flex;align-items:center;gap:8px;background-color:var(--input-bg);border:1px solid var(--border-color);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:var(--font-family);position:relative}.donation-address-container:hover,.donation-address-container:focus-visible{background-color:#3a3a5e;border-color:var(--primary-text);outline:none}#donation-address{color:var(--primary-text);font-weight:700;font-size:1.05em;background:none;padding:0;font-family:monospace;text-decoration:none}.donation-address-container:hover #donation-address{text-decoration:underline}.copy-icon{fill:var(--banner-text);transition:fill .2s ease;width:16px;height:16px}.donation-address-container:hover .copy-icon{fill:var(--primary-text)}#donate-button{background-color:var(--button-bg);color:var(--secondary-text);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-size:.9em;margin-top:8px;display:inline-flex;align-items:center;justify-content:center}#donate-button:hover,#donate-button:focus{background-color:var(--button-hover);outline:2px solid var(--primary-text);outline-offset:2px}#donate-button:disabled{background-color:var(--button-disabled);cursor:not-allowed;border-color:#444}.banner-actions{display:flex;justify-content:center;align-items:stretch;gap:15px;flex-wrap:wrap}.tokentrove-link{display:inline-flex;align-items:center;gap:8px;background-color:var(--input-bg);color:var(--secondary-text);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;font-weight:600;text-decoration:none;transition:all .2s ease;font-size:.9em;margin-top:8px}.tokentrove-link:hover,.tokentrove-link:focus-visible{background-color:var(--button-hover);border-color:var(--primary-text);transform:translateY(-1px);outline:2px solid var(--primary-text);outline-offset:2px}.tokentrove-logo{height:22px}.tokentrove-title{height:14px;filter:brightness(0) invert(1)}.main-content-wrapper{width:100%;max-width:1000px;margin:20px auto 0;box-sizing:border-box}.tabs-container{width:100%;border-bottom:1px solid var(--border-color);margin-top:5px}.tabs-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:-1px;padding-left:15px;max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}.tab-button{padding:10px 20px;cursor:pointer;background-color:transparent;border:1px solid transparent;border-bottom:none;color:var(--secondary-text);font-family:var(--font-family);font-size:1em;font-weight:500;text-decoration:none;border-radius:6px 6px 0 0;transition:color .2s ease,border-color .2s ease;position:relative}.tab-button:hover,.tab-button:focus-visible{background-color:transparent;color:var(--primary-text);border-color:transparent;outline:none}.tab-button.active{background-color:var(--bg-color);color:var(--primary-text);border-color:var(--border-color);border-bottom-color:var(--bg-color);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel h2{color:var(--primary-text);margin-bottom:15px;font-size:2.5em;text-align:center}.tab-panel p{text-align:center}.container{background-color:var(--card-bg);padding:20px 30px;border-radius:12px;box-shadow:0 8px 16px #0000004d;width:100%;text-align:center;box-sizing:border-box;border:2px solid var(--border-color)}.status-message{margin-top:20px;padding:15px;border-radius:6px;font-size:1em;text-align:center;display:none}.status-message.error{background-color:#ff6b6b1a;color:var(--error-text);border:1px solid var(--error-text)}.status-message.info{background-color:#6ba3ff1a;color:#a0c4ff;border:1px solid #6ba3ff}.countdown-timer{display:flex;justify-content:center;gap:20px;margin:25px 0}.time-block{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--input-bg);padding:15px 25px;border-radius:8px;border:1px solid var(--border-color);min-width:90px;box-shadow:0 4px 8px #0003;flex-grow:1;max-width:200px}.time-value{font-size:3em;font-weight:700;color:var(--primary-text);line-height:1.1}.time-label{font-size:.9em;text-transform:uppercase;color:var(--banner-text);letter-spacing:1px;margin-top:5px}@media (max-width: 600px){.donation-banner p{flex-direction:column;align-items:center}.main-content-wrapper{padding:0 15px}.tabs-nav{padding-right:15px}.container{padding:15px}.tab-panel h2{font-size:2em}.donation-banner{padding:10px 15px;font-size:.85em}.countdown-timer{gap:10px;flex-wrap:wrap}.time-block{padding:10px;min-width:65px;flex-basis:calc(50% - 5px)}.time-value{font-size:2.2em}.time-label{font-size:.8em}#donation-address{max-width:21ch;overflow-wrap:break-word;line-height:1.3;text-align:center}}.modal-overlay{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:var(--modal-backdrop-color);justify-content:center;align-items:center}.modal-overlay.active{display:flex}.modal-overlay .modal-content{background-color:var(--modal-content-bg);margin:auto;padding:25px 30px;border:1px solid var(--border-color);border-radius:10px;width:90%;max-width:500px;position:relative;color:var(--secondary-text);box-shadow:0 5px 15px #00000080;max-height:90vh;display:flex;flex-direction:column}.modal-overlay .modal-close-button{color:var(--secondary-text);background:none;border:none;position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer;line-height:1;padding:0}.modal-overlay .modal-close-button:hover,.modal-overlay .modal-close-button:focus-visible{color:var(--primary-text);text-decoration:none;outline:none}.image-modal-content{text-align:center;background-color:var(--bg-color);padding:30px}.image-modal-text{font-size:1.5em;font-weight:700;color:var(--primary-text);margin-bottom:15px}#copied-image{max-width:100%;max-height:70vh;aspect-ratio:642 / 758;border-radius:8px;object-fit:contain;background-color:var(--input-bg);min-height:30vh;filter:blur(35px);-webkit-mask-image:radial-gradient(ellipse 55% 65% at center,black 25%,transparent 70%);mask-image:radial-gradient(ellipse 55% 65% at center,black 25%,transparent 70%);transition:filter .5s ease-out}#copied-image.loaded{filter:blur(0);-webkit-mask-image:none;mask-image:none}.controls{display:flex;align-items:center;margin-bottom:25px;gap:15px}#searchInput,#leaderboardSelect{padding:12px 15px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg);color:var(--secondary-text);font-size:1em;outline:none;transition:border-color .3s ease}#searchInput:focus,#leaderboardSelect:focus{border-color:var(--primary-text)}#searchInput{flex:2}#leaderboardSelect{cursor:pointer;flex:1}.total-rewards-container{display:flex;justify-content:center;margin-top:0;margin-bottom:0}@keyframes glowing-treasure{0%{box-shadow:0 0 8px #e2742980,0 0 12px #ffd70066;opacity:.7}50%{box-shadow:0 0 30px 2px #e27429e6,0 0 45px 5px #ffd700b3;opacity:1}to{box-shadow:0 0 8px #e2742980,0 0 12px #ffd70066;opacity:.7}}.total-rewards-button{background-color:transparent;border:none;padding:0;cursor:pointer;height:96px;width:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.total-rewards-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:transparent;border-radius:50%;z-index:0;opacity:0;pointer-events:none}.total-rewards-button.glowing:before{animation:glowing-treasure 2.5s infinite ease-in-out}.total-rewards-button:focus-visible{outline:none}.total-rewards-button img{height:64px;width:64px;position:relative;z-index:1}.table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;margin-top:10px}#leaderboardTable{width:100%;border-collapse:collapse;table-layout:fixed}#leaderboardTable th,#leaderboardTable td{padding:5px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}#leaderboardTable th{background-color:var(--table-header-bg);color:var(--primary-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}#leaderboardTable tbody tr:nth-child(2n){background-color:var(--input-bg)}#leaderboardTable tbody tr:hover{background-color:var(--table-row-hover-bg)}#leaderboardTable td{color:var(--secondary-text)}#leaderboardTable .col-actions{width:60px;white-space:nowrap;text-align:center}#leaderboardTable .col-rank{width:45px;text-align:center}#leaderboardTable .col-avatar{display:none;width:48px;text-align:center}#leaderboardTable .col-name{text-align:left;word-break:break-all;padding-left:5px;padding-right:5px}#leaderboardTable .col-score{width:75px;text-align:right;padding-right:10px}#leaderboardTable tbody tr:last-child td{border-bottom:none}.player-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;background-color:var(--input-bg);border:1px solid var(--border-color)}.action-buttons-container{display:inline-flex;justify-content:flex-start;align-items:center;gap:5px}.rewards-button,.add-remove-button{padding:6px 10px;border-radius:4px;cursor:pointer;font-size:1.2em;line-height:1;transition:background-color .2s ease,color .2s ease;width:36px;height:36px;display:flex;justify-content:center;align-items:center}.rewards-button{background-color:transparent;border:1px solid var(--primary-text);color:var(--primary-text)}.add-remove-button{background-color:transparent;border:none;color:var(--secondary-text);font-weight:700;padding:0;width:16px}.rewards-button:hover{background-color:var(--primary-text);color:var(--card-bg)}.add-remove-button:hover{background-color:transparent;color:var(--primary-text)}.rewards-button:focus,.add-remove-button:focus{outline:none}.rewards-button:focus-visible{background-color:var(--primary-text);color:var(--card-bg)}.add-remove-button:focus-visible{background-color:transparent;color:var(--primary-text)}#modalTitle,#totalRewardsModalTitle{margin-top:0;margin-bottom:20px;color:var(--primary-text);font-size:1.8em}#modalPlayerName{font-weight:400;color:var(--secondary-text)}.rewards-list{max-height:300px;overflow-y:auto;padding-right:10px}.rewards-list p{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--reward-item-border);font-size:1em}.rewards-list p:last-child{border-bottom:none}.rewards-list .reward-name{font-weight:700;color:var(--primary-text)}.rewards-list .reward-value{color:var(--secondary-text)}.rewards-list .no-rewards,.rewards-list .empty-total{font-style:italic;color:var(--banner-text)}.total-rewards-header{text-align:center}.clear-totals-button{background-color:var(--button-bg);color:var(--secondary-text);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.clear-totals-button:hover,.clear-totals-button:focus-visible{background-color:var(--button-hover)}.total-rewards-footer{display:flex;justify-content:center;margin-top:20px}@media (max-width: 600px){#modalTitle,#totalRewardsModalTitle{font-size:1.5em}.controls{flex-direction:column;align-items:stretch}#searchInput,#leaderboardSelect{width:100%;box-sizing:border-box}#leaderboardTable th,#leaderboardTable td{padding:10px 4px;font-size:.9em}}@media (min-width: 601px){.controls{flex-direction:row}#searchInput,#leaderboardSelect{width:auto}#leaderboardTable{table-layout:auto}#leaderboardTable .col-avatar{display:table-cell}#leaderboardTable .col-name{text-align:left;width:auto}}#calc-panel .main-container{width:100%}#calc-panel .main-container.playback-active{pointer-events:none}#calc-panel .status-section,#calc-panel .totals-section,#calc-panel .selector-section,#calc-panel .sacrifice-section,#calc-panel .charts-section,#calc-panel .costs-section,#calc-panel .section{background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:20px 12px 12px;text-align:center;position:relative}#calc-panel .selector-section,#calc-panel .status-section,#calc-panel .sections-container,#calc-panel .totals-section,#calc-panel .sacrifice-section,#calc-panel .costs-section,#calc-panel .charts-section{margin-bottom:15px}#calc-panel select,#calc-panel input[type=number],#calculator-modal select{background-color:var(--input-bg);color:var(--primary-text);border:2px solid var(--border-color);border-radius:5px;padding:5px;font-size:1em;font-weight:700;transition:border-color .2s}#calc-panel input[type=checkbox]{accent-color:var(--primary-text);width:18px;height:18px;cursor:pointer}#calc-panel input[type=checkbox]:disabled{cursor:not-allowed;accent-color:#555}#calc-panel select:focus,#calc-panel input[type=number]:focus,#calculator-modal select:focus{border-color:var(--primary-text);outline:none}#calc-panel select option{background-color:var(--input-bg);color:var(--secondary-text);font-weight:400}#calc-panel input[type=number]{-moz-appearance:textfield}#calc-panel input::-webkit-outer-spin-button,#calc-panel input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#calc-panel .selector-section{padding-top:25px}#calc-panel .selector-grid{display:grid;grid-template-columns:1fr;gap:15px;align-items:start}#calc-panel .selector-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}#calc-panel .selector-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%}#calc-panel .input-pair{display:flex;align-items:center;gap:8px}#calc-panel .input-pair--reverse{flex-direction:row-reverse}#calc-panel .selector-section label,#calc-panel .costs-section label{font-size:1.1em;margin:0}#calc-panel #start-levels-fieldset{border:1px dashed var(--border-color);border-radius:5px;padding:15px;display:flex;flex-direction:column;gap:10px;transition:opacity .3s ease;position:relative;margin-top:10px}#calc-panel #start-levels-fieldset:disabled{opacity:.5;cursor:not-allowed}#calc-panel #start-levels-fieldset legend{padding:0 10px;font-weight:700;color:var(--primary-text);background-color:var(--bg-color);position:relative;top:-2px;margin:0 auto;border:2px solid var(--border-color);border-radius:8px;font-size:1.2em}#calc-panel .cost-input{width:80px}#calc-panel .selector-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:200px}#calc-panel #reset-button{margin-top:8px;width:100%;max-width:200px}#calc-panel #target-calculator-btn,#calc-panel #log-button{width:100%}#calc-panel .costs-grid{display:grid;grid-template-columns:1fr;gap:10px}#calc-panel .cost-input-group{display:flex;flex-direction:column;align-items:center;gap:5px}#calc-panel .costs-grid .cost-input-group label{margin-bottom:4px}#calc-panel .buy-button{background-color:var(--button-bg);color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:.8em;cursor:pointer;transition:background-color .2s;width:110px;margin-top:4px}#calc-panel .buy-button:hover:not(:disabled){background-color:var(--button-hover)}#calc-panel .buy-button:disabled{background-color:var(--button-disabled);cursor:not-allowed;opacity:.7}#calc-panel h1,#calc-panel h2,#calc-panel h3{color:var(--primary-text);margin-top:0;font-size:1.2em;margin-bottom:8px}#calc-panel .status-section>h1,#calc-panel .section>h2,#calc-panel .totals-section>h3,#calc-panel .sacrifice-section>h3,#calc-panel .costs-section>h3,#calc-panel .charts-section>h3,#calc-panel .selector-section>h3{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-color);padding:0 10px;margin:0;white-space:nowrap;border:2px solid var(--border-color);border-radius:8px}#calc-panel .status-display{display:flex;justify-content:center;font-size:1.1em;margin-bottom:0;flex-wrap:wrap;gap:30px}#calc-panel .status-display p{margin:0}#calc-panel .totals-grid,#calc-panel .sacrifice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:center}#calc-panel #total-cost-display{margin:4px 0 0;padding:4px 0 0;border-top:1px solid var(--border-color);font-size:1.1em;text-align:center}#calc-panel .totals-grid p,#calc-panel .sacrifice-grid p{margin:0;font-size:.9em;line-height:1.4}#calc-panel .totals-grid span,#calc-panel .sacrifice-grid span,#calc-panel #total-cost-value{color:var(--primary-text);font-weight:700;font-size:1.1em;display:block}#calc-panel #total-cost-value{display:inline}#calc-panel .usd-value{font-size:.8em;color:var(--secondary-text);opacity:.8}#calc-panel .chart-buttons-container{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}#calc-panel .status-display span{color:var(--primary-text);font-weight:700}#calc-panel .sections-container{display:grid;grid-template-columns:1fr;gap:15px}#calc-panel .progress-info{background-color:var(--input-bg);border-left:4px solid var(--primary-text);padding:10px;margin:12px 0;border-radius:5px;text-align:left}#calc-panel .progress-info ul{list-style:none;padding-left:0;margin:8px 0 0}#calc-panel .progress-info li{margin-bottom:4px}#calc-panel .controls{display:flex;flex-direction:column;gap:10px;margin-top:15px}#calc-panel .control-group{display:flex;flex-direction:column;gap:8px}#calc-panel button{background-color:var(--button-bg);color:#fff;border:none;padding:10px 12px;border-radius:5px;font-size:.9em;cursor:pointer;transition:all .2s ease-in-out}#calc-panel button:hover:not(:disabled){background-color:var(--button-hover)}#calc-panel button:disabled{background-color:var(--button-disabled);cursor:not-allowed}@media (min-width: 768px){#calc-panel .sections-container{grid-template-columns:1fr 1fr}#calc-panel .totals-grid{grid-template-columns:repeat(4,1fr)}#calc-panel .selector-grid{grid-template-columns:repeat(3,1fr);align-items:start}#calc-panel .costs-grid{grid-template-columns:repeat(4,1fr)}}.modal-table-container{overflow-y:auto}#modal-table,#log-table{width:100%;border-collapse:collapse;margin-top:10px}#modal-table th,#modal-table td,#log-table th,#log-table td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}#modal-table th,#log-table th{background-color:var(--input-bg);color:var(--primary-text);font-size:1.1em}#modal-table td,#log-table td{font-size:1em}.highlight-change{color:var(--primary-text);font-weight:700}.calculator-controls{display:flex;flex-direction:column;gap:15px;align-items:center}.calculator-selectors{display:flex;justify-content:center;gap:20px;margin-bottom:10px}.calculator-algorithm-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.calculator-algorithm-buttons button{background-color:var(--button-bg);color:var(--secondary-text);border:1px solid var(--border-color);padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-size:1em}.calculator-algorithm-buttons button:hover:not(:disabled),.calculator-algorithm-buttons button:focus-visible{background-color:var(--button-hover);transform:translateY(-1px);outline:2px solid var(--primary-text);outline-offset:2px}.calculator-algorithm-buttons button:disabled{background-color:var(--button-disabled);cursor:not-allowed;border-color:#444;opacity:.6}.cost-display{font-weight:700;color:var(--secondary-text);margin-left:8px}.calculator-controls h3{color:var(--primary-text);font-size:1.6em;margin:20px 0 15px;font-weight:600;width:100%;text-align:center}.calculator-controls h3:first-of-type{margin-top:5px}.calculator-controls .input-pair label{font-size:1.1em}.calculator-controls .toggle-switch-container span{font-size:1em}.toggle-switch-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#555;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary-text)}input:checked+.slider:before{transform:translate(26px)}.playback-glow{box-shadow:0 0 15px 5px var(--primary-text);transform:scale(1.05)}
