.timer-section{border:1px solid var(--border-gold);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 1.6rem;display:flex}.timer-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:700}.timer-value{color:var(--gold);font-size:1.8rem;font-family:var(--font-display);letter-spacing:1px}.timer-value.expired{color:var(--red)}@media screen and (min-width:768px){.timer-section{flex-direction:row;justify-content:center;gap:1.2rem;padding:1.4rem 2rem}.timer-value{font-size:2rem}}@media screen and (min-width:1024px){.timer-value{font-size:2.2rem}}
.medals-section{border:1px solid var(--border-gold);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-gold);padding:1.6rem}.medals-input-wrapper{margin-bottom:1.6rem}.medals-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:1.2rem;font-weight:700;display:block}.medals-input-container{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;transition:border-color .2s;display:flex}.medals-input-container:focus-within{border-color:var(--gold)}.medals-input{color:var(--white);font-size:2rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-weight:700}.medals-input::placeholder{color:var(--grey);font-weight:400}.medal-icon{flex-shrink:0}.stats-row{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.6rem;display:grid}.stat-card{border-radius:var(--radius-sm);background:var(--bg-input);flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem;display:flex}.stat-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:700}.stat-value{color:var(--green);font-size:1.8rem;font-weight:800}.stat-value.negative{color:var(--red)}.stat-value.spent{color:var(--gold)}.medals-actions{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.optimize-btn{border:2px solid var(--gold-dark);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--gold-light);font-size:1.4rem;font-family:var(--font-body);background:0 0;padding:1.2rem;font-weight:800;transition:all .2s}.optimize-btn:disabled{border-color:var(--grey);cursor:not-allowed;color:var(--grey-disabled)}.optimize-btn:active{transform:scale(.98)}.reset-bttn{border:2px solid var(--grey);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--grey-light);font-size:1.4rem;font-family:var(--font-body);background:0 0;padding:1.2rem;font-weight:700;transition:all .2s}.reset-bttn:active{transform:scale(.98)}@media screen and (min-width:768px){.medals-section{padding:2rem}.medals-input{font-size:2.4rem}.stat-value{font-size:2.2rem}}@media screen and (min-width:1024px){.medals-section{grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:2.4rem;display:grid}.medals-input-wrapper{min-width:30rem;margin-bottom:0}.stats-row{gap:1.6rem;margin-bottom:0;display:flex}.stat-card{min-width:12rem}.medals-actions{grid-template-columns:auto auto;align-self:stretch}.optimize-btn,.reset-bttn{width:auto;padding:1.4rem 2.4rem}}
.cart-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.6rem}.cart-row{flex-wrap:wrap;gap:1rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.cart-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:clamp(.4rem,1.5vw,.6rem);min-height:5rem;padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,3vw,1rem);display:flex}.cart-item.empty{opacity:.85;border-style:dashed;justify-content:center}.cart-empty-text{color:var(--grey-light);font-size:1.2rem;font-weight:700}.cart-item-image{object-fit:contain;width:clamp(2.6rem,8vw,3.2rem);height:clamp(2.6rem,8vw,3.2rem)}.cart-item-qty{color:var(--white);font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:700}.cart-item-total{color:var(--green);font-size:clamp(1rem,3vw,1.2rem);font-weight:600}.cart-remove-bttn{border:1px solid var(--red);background:var(--red-bg);cursor:pointer;width:clamp(2.2rem,7vw,2.4rem);height:clamp(2.2rem,7vw,2.4rem);color:var(--red);border-radius:50%;justify-content:center;align-items:center;font-size:0;transition:all .15s;display:flex;position:relative}.cart-remove-bttn:before{content:"";background-color:currentColor;border-radius:999px;width:55%;height:.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-remove-bttn:active{background:var(--red);color:var(--white)}.cart-add-btn{border:1px solid var(--green);cursor:pointer;width:clamp(2.2rem,7vw,2.4rem);height:clamp(2.2rem,7vw,2.4rem);color:var(--green);background:#4ade8026;border-radius:50%;justify-content:center;align-items:center;font-size:0;transition:all .15s;display:flex;position:relative}.cart-add-btn:before,.cart-add-btn:after{content:"";background-color:currentColor;border-radius:999px;width:55%;height:.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-add-btn:after{transform:translate(-50%,-50%)rotate(90deg)}.cart-add-btn:disabled{border-color:var(--border);background:var(--bg-input);cursor:not-allowed;color:var(--grey-disabled);opacity:.7}.cart-add-btn:active:not(:disabled){background:var(--green);color:var(--white)}@media screen and (min-width:1024px){.cart-item{min-height:6rem;padding:1rem 1.4rem}.cart-item-image{width:4rem;height:4rem}}
.store-section{flex:1}.store-title-row{justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.2rem;display:flex}.store-title-row .section-title{margin-bottom:0}.unlimited-toggle{cursor:pointer;align-items:center;gap:.8rem;display:flex}.unlimited-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;font-weight:800}.unlimited-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.unlimited-switch{border:2px solid var(--border);background:var(--bg-input);border-radius:999px;width:3.6rem;height:2rem;transition:all .2s;position:relative}.unlimited-switch:after{content:"";background:var(--grey-light);border-radius:50%;width:1.4rem;height:1.4rem;transition:all .2s;position:absolute;top:50%;left:.3rem;transform:translateY(-50%)}.unlimited-toggle input:checked+.unlimited-switch{border-color:var(--gold);box-shadow:var(--shadow-gold);background:#f5c5181f}.unlimited-toggle input:checked+.unlimited-switch:after{background:var(--gold-light);left:calc(100% - .3rem);transform:translate(-100%,-50%)}.unlimited-toggle input:focus-visible+.unlimited-switch{outline:2px solid var(--gold);outline-offset:2px}.store-description{color:var(--white-muted);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.store-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;max-height:50vh;padding-top:.5rem;padding-right:.4rem;display:grid;overflow-y:auto}.store-item{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-family:var(--font-body);flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem;transition:all .15s;display:flex}.store-item:active:not(:disabled){transform:translateY(0)}.store-item.maxed{background:var(--grey-bg);cursor:not-allowed;opacity:.4}.store-item.maxed .item-name,.store-item.maxed .item-stock,.store-item.maxed .item-cost{color:var(--grey)}.store-item.insufficient{background:var(--red-bg);cursor:not-allowed;border-color:#ef444466}.store-item.insufficient .item-cost{color:var(--red-light)}.item-name{min-height:2.4rem;color:var(--white);text-align:center;align-items:center;font-size:1rem;font-weight:700;line-height:1.2;display:flex}.item-stock{color:var(--white-muted);font-size:1rem;font-weight:600}.item-image{object-fit:contain;width:5rem;height:5rem;margin:.4rem 0}.item-amount{color:var(--green);font-size:1.1rem;font-weight:700}.item-cost{color:var(--gold);align-items:center;gap:.4rem;margin-top:auto;padding-top:.4rem;font-size:1.2rem;font-weight:800;display:flex}@media screen and (min-width:768px){.store-description{font-size:1.4rem}.store-grid{gap:1.2rem;max-height:60vh}.store-item{gap:.6rem;padding:1.4rem 1rem}.item-name{min-height:2.8rem;font-size:1.2rem}.item-image{width:6rem;height:6rem}.item-cost{font-size:1.4rem}}@media screen and (min-width:1024px){.store-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem}.item-name{font-size:1.3rem}.item-image{width:7rem;height:7rem}}
