:root{--bg-color:#f0f0f0;--primary-color:#ff3e00;--secondary-color:#0f0;--accent-color:#ff0;--text-color:#000;--border-width:4px;--shadow-offset:6px;--font-main:"Space Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);overflow:hidden}:focus-visible{outline-offset:2px;outline:3px solid #ff3e00}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #ff3e00;box-shadow:0 0 0 3px #000}.neo-button,.game-item,.game-hud,.start-screen,.mode-card,.preset-button{-webkit-user-select:none;user-select:none}.neo-box{border:var(--border-width) solid black;box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px black;background:#fff;padding:20px;transition:all .1s}.neo-box:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.neo-button{cursor:pointer;background:var(--accent-color);border:var(--border-width) solid black;box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px black;font-family:var(--font-main);text-transform:uppercase;padding:12px 24px;font-size:clamp(.9rem,3vw,1.4rem);font-weight:700;transition:all .1s}.neo-button:hover{background:var(--primary-color);color:#fff}.neo-button:active{transform:translate(4px,4px);box-shadow:2px 2px #000}.neo-button.secondary{background:var(--secondary-color)}#root{flex-direction:column;height:100dvh;display:flex}.app{background-color:var(--bg-color);width:100%;height:100%;color:var(--text-color);flex-direction:column;display:flex;overflow:hidden}.hud{border-bottom:var(--border-width) solid black;z-index:100;box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:100px;padding:10px 20px;display:flex}.progress-container{flex-direction:column;flex:2;gap:5px;display:flex}.progress-labels{justify-content:space-between;align-items:flex-end;display:flex}.rank-badge{text-transform:uppercase;border:2px solid #000;padding:2px 8px;font-size:.75rem;font-weight:700}.receipt-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.receipt-rank-badge{text-transform:uppercase;text-align:center;border:3px solid #000;flex-direction:column;flex-shrink:0;align-items:center;padding:4px 10px;font-size:clamp(.72rem,2.2vw,.8rem);font-weight:900;display:flex;transform:rotate(3deg);box-shadow:3px 3px #000}.time-taken-text{opacity:.8;margin-top:2px;font-size:.6rem}.percentage-text{font-size:1rem;font-weight:700}.progress-bar-bg{background:#ddd;border:3px solid #000;height:20px;position:relative;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s cubic-bezier(.175,.885,.32,1.275)}.milestone-flash{color:#fff;text-shadow:4px 4px #000,-4px -4px #000,4px -4px #000,-4px 4px #000;z-index:2000;pointer-events:none;white-space:nowrap;font-size:clamp(2rem,10vw,5rem);font-weight:900;animation:1s ease-out forwards flash-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.flash-white{animation:.1s ease-out flash-white}@keyframes flash-white{0%{filter:brightness()}50%{filter:brightness(1.3)contrast(1.1)}to{filter:brightness()}}.balance-amount.pop{animation:.2s cubic-bezier(.175,.885,.32,1.275) balance-pop}@keyframes balance-pop{0%{transform:scale(1)}50%{color:var(--secondary-color);transform:scale(1.15)}to{transform:scale(1)}}.money-rain{pointer-events:none;z-index:1500;width:100%;height:100%;position:fixed;top:0;left:0}.money-particle{font-size:2rem;animation:2s linear infinite fall;position:absolute;top:-50px}@keyframes fall{to{transform:translateY(110vh)rotate(360deg)}}.tint-red{animation:2s infinite tint-pulse}@keyframes tint-pulse{0%,to{background-color:var(--bg-color)}50%{background-color:#ff3e001a}}.vibrate-small{animation:.1s linear infinite vibrate}@keyframes vibrate{0%{transform:translate(0)}25%{transform:translate(1px,1px)}50%{transform:translate(-1px,-1px)}75%{transform:translate(1px,-1px)}to{transform:translate(-1px,1px)}}.rank-100{color:#000;background:gold;box-shadow:2px 2px #000}.rank-90{color:#fff;background:#ff3e00}.rank-80{color:#000;background:#ffae00}.rank-70{color:#000;background:#0f0}.rank-0{color:#000;background:#fff}.receipt-day{text-transform:uppercase;color:#666;letter-spacing:1px;margin-bottom:0;font-size:.8rem;font-weight:800}.timer{color:var(--primary-color);flex-shrink:0;font-size:clamp(1.2rem,4vw,2.5rem);font-weight:700}.debug-fab{z-index:9999;color:#000;cursor:pointer;font-size:.75rem;font-weight:900;font-family:var(--font-main);letter-spacing:.5px;background:#0f6;border:2px solid #000;align-items:center;gap:4px;padding:6px 12px;transition:transform .1s,box-shadow .1s;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:2px 2px #000}.debug-fab:hover{background:#00e65c;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.debug-fab:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.debug-panel{z-index:9999;box-sizing:border-box;background:#fff;border:3px solid #000;flex-direction:column;width:calc(100vw - 20px);max-width:360px;max-height:52vh;font-size:.7rem;animation:.15s ease-out debugSlideUp;display:flex;position:fixed;bottom:10px;right:10px;overflow:hidden;box-shadow:4px 4px #000}@keyframes debugSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.debug-header-bar{color:#0f6;letter-spacing:.5px;background:#000;border-bottom:2px solid #000;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:900;display:flex}.debug-minimize-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px 6px;font-size:.85rem;font-weight:900;display:flex}.debug-minimize-btn:hover{color:#ff3e00}.debug-tabs{scrollbar-width:none;background:#eee;border-bottom:2px solid #000;flex-shrink:0;display:flex;overflow-x:auto}.debug-tabs::-webkit-scrollbar{display:none}.debug-tab-btn{cursor:pointer;text-align:center;white-space:nowrap;min-width:58px;font-size:.62rem;font-weight:800;font-family:var(--font-main);color:#555;background:#eee;border:none;border-right:1px solid #ccc;flex:1;padding:6px 4px;transition:all .1s}.debug-tab-btn:last-child{border-right:none}.debug-tab-btn:hover{color:#000;background:#e2e8f0}.debug-tab-btn.active{color:#000;background:#fff;border-bottom:2px solid #000;font-weight:900}.debug-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:black #f0f0f0;flex-direction:column;gap:8px;max-height:calc(52vh - 65px);padding:8px;display:flex;overflow-y:auto}.debug-content::-webkit-scrollbar{width:5px}.debug-content::-webkit-scrollbar-thumb{background:#000;border-radius:2px}.debug-section{flex-direction:column;gap:4px;display:flex}.debug-section-title{color:#666;letter-spacing:.5px;text-transform:uppercase;font-size:.58rem;font-weight:900}.debug-buttons{flex-wrap:wrap;gap:4px;display:flex}.debug-buttons button{cursor:pointer;min-width:72px;font-weight:800;font-family:var(--font-main);white-space:nowrap;text-align:center;text-overflow:ellipsis;background:#f7f7f7;border:2px solid #000;flex:calc(33.333% - 4px);padding:4px 6px;font-size:.62rem;transition:all .1s;overflow:hidden;box-shadow:1px 1px #000}.debug-buttons button:hover{background:var(--accent-color);transform:translate(-1px,-1px);box-shadow:2px 2px #000}.debug-buttons button:active{transform:translate(1px,1px);box-shadow:0 0 #000}.debug-buttons button.active{color:#0f6;background:#000;border-color:#000}.balance-container{text-align:right;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.balance-label{font-size:clamp(.6rem,1.5vw,.9rem);font-weight:700;line-height:1}.balance-amount{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,3.5vw,2.2rem);font-weight:700;line-height:1.1;overflow:hidden}.game-container{background-image:linear-gradient(90deg,#0000000d 1px,#0000 1px),linear-gradient(#0000000d 1px,#0000 1px);background-size:50px 50px;flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;align-content:start;gap:20px;width:100%;padding:30px;display:grid;overflow-y:auto}.game-item{cursor:pointer;text-align:center;border:var(--border-width) solid black;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;justify-content:space-between;align-items:center;padding:12px;transition:transform .1s,box-shadow .1s,background-color .2s;animation:.3s cubic-bezier(.175,.885,.32,1.275) backwards item-pop;display:flex;box-shadow:6px 6px #000}@keyframes item-pop{0%{opacity:0;transform:scale(0)rotate(-15deg)}70%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.game-item.pending-luxury{border-color:var(--primary-color);z-index:25;background-color:#fff0f0;animation:.1s linear infinite vibrate;position:relative;box-shadow:0 0 0 3px #ff3e00,6px 6px #000}.game-item.pending-luxury .price.confirm-text,.game-item.pending-luxury .price.confirm-price{color:#fff;background:#ff3e00;border-color:#000;font-weight:900}.item-name-pending{opacity:0;visibility:hidden}.evasion-overlay-badge{color:#ff0;text-transform:uppercase;letter-spacing:.5px;z-index:30;pointer-events:none;white-space:nowrap;background:#ff3e00;border:3px solid #000;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:clamp(.75rem,2.2vw,.95rem);font-weight:900;animation:.25s ease-in-out infinite alternate evasion-pulse;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:3px 3px #000}.evasion-overlay-badge span{text-overflow:clip!important;white-space:nowrap!important;width:auto!important;line-height:1!important;overflow:visible!important}@keyframes evasion-pulse{0%{transform:translate(-50%,-50%)rotate(-6deg)scale(.96)}to{transform:translate(-50%,-50%)rotate(-6deg)scale(1.08)}}.game-item.item-sold-out{cursor:default;box-shadow:none;background-color:#f0f0f0;border-color:#ccc;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:scale(.98)}.game-item.item-sold-out:after{content:"";transform-origin:0;background-color:#ff3e00;width:100%;height:6px;animation:.45s linear forwards restockProgress;position:absolute;bottom:0;left:0}.evasion-pre-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:10;pointer-events:none;background:#ff0;border:2px solid #000;padding:1px 4px;font-size:clamp(.55rem,1.6vw,.65rem);font-weight:900;line-height:1.2;position:absolute;top:4px;right:4px;box-shadow:2px 2px #000}.game-item.item-overbudget-error{background-color:#ffe6e6!important;border-color:#f03!important;animation:.35s ease-in-out overbudget-wobble!important;box-shadow:4px 4px #f03!important}@keyframes overbudget-wobble{0%{transform:translate(0)}20%{transform:translate(-6px)rotate(-2deg)}40%{transform:translate(6px)rotate(2deg)}60%{transform:translate(-4px)rotate(-1deg)}80%{transform:translate(4px)rotate(1deg)}to{transform:translate(0)}}.overbudget-overlay-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:30;pointer-events:none;white-space:nowrap;background:#f03;border:3px solid #000;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:clamp(.7rem,2vw,.9rem);font-weight:900;animation:.2s ease-in-out infinite alternate overbudget-pulse;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(4deg);box-shadow:3px 3px #000}@keyframes overbudget-pulse{0%{transform:translate(-50%,-50%)rotate(4deg)scale(.96)}to{transform:translate(-50%,-50%)rotate(4deg)scale(1.06)}}.game-item .price.overbudget-price{color:#fff!important;background:#f03!important;font-weight:900!important}@keyframes restockProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sold-out-overlay{color:#ff3e00;z-index:5;background:#fff;border:3px solid #ff3e00;padding:4px;font-size:.9rem;font-weight:900;animation:.15s ease-out forwards stampIn;transform:rotate(-10deg)}@keyframes stampIn{0%{opacity:0;transform:rotate(-10deg)scale(3)}to{opacity:1;transform:rotate(-10deg)scale(1)}}.game-item:active{transform:translate(2px,2px);box-shadow:0 0 #000}.game-item .item-name,.game-item>span:not(.evasion-overlay-badge):not(.sponsored-tag){text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(.65rem,2vw,.85rem);font-weight:700;line-height:1.2;overflow:hidden}.item-icon{font-size:clamp(1.2rem,5vw,2rem);line-height:1}.game-item .price{background:var(--accent-color);white-space:nowrap;border:2px solid #000;padding:2px 6px;font-size:clamp(.6rem,1.8vw,.75rem);font-weight:700}.overlay{z-index:1000;width:100%;height:100%;padding:10px 10px calc(38px + env(safe-area-inset-bottom,0px)) 10px;box-sizing:border-box;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.start-guide-drawer{border:var(--border-width) solid #000;text-align:left;box-sizing:border-box;background:#fff;width:100%;margin-top:4px;transition:all .15s;box-shadow:2px 2px #000}.start-guide-drawer[open]{background:#fffdf5}.start-guide-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#000;background:#f4f4f5;justify-content:space-between;align-items:center;padding:6px 10px;font-size:clamp(.72rem,1.8vw,.8rem);font-weight:800;list-style:none;transition:background .15s;display:flex}.start-guide-summary:hover{background:#eaeaea}.start-guide-drawer[open] .start-guide-summary{background:var(--accent-color);border-bottom:var(--border-width) solid #000}.start-guide-summary::-webkit-details-marker{display:none}.start-guide-summary:after{content:"▼";margin-left:8px;font-size:.72rem;transition:transform .2s}.start-guide-drawer[open] .start-guide-summary:after{transform:rotate(180deg)}.start-guide-body{flex-direction:column;gap:16px;padding:14px 10px;display:flex}.seo-guide-drawer-content{text-align:left;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.seo-guide-header{border-bottom:2px solid #000;padding-bottom:12px}.seo-badge{background:var(--accent-color);color:#000;letter-spacing:.5px;border:2px solid #000;margin-bottom:8px;padding:3px 6px;font-size:.72rem;font-weight:900;display:inline-block;box-shadow:2px 2px #000}.seo-title{color:#000;margin-bottom:6px;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:900;line-height:1.25}.seo-subtitle{color:#444;font-size:.85rem;font-weight:600;line-height:1.4}.seo-card{color:#111;background:#fff;border:2px solid #000;padding:12px 14px;font-size:.86rem;line-height:1.5;box-shadow:2px 2px #000}.seo-card-title{color:#000;border-bottom:2px dashed #ddd;margin-bottom:8px;padding-bottom:4px;font-size:.96rem;font-weight:900}.seo-list,.seo-ordered-list{flex-direction:column;gap:8px;margin-top:8px;padding-left:18px;display:flex}.seo-list li,.seo-ordered-list li{line-height:1.45}.seo-faq-accordion{flex-direction:column;gap:10px;margin-top:8px;display:flex}.seo-faq-item{background:#fafafa;border:2px solid #000;transition:all .15s;box-shadow:2px 2px #000}.seo-faq-item[open]{background:#fffdf0;border-color:#000}.seo-faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;list-style:none;display:flex}.seo-faq-question::-webkit-details-marker{display:none}.seo-faq-question:after{content:"▼";font-size:.68rem;transition:transform .2s}.seo-faq-item[open] .seo-faq-question:after{transform:rotate(180deg)}.seo-faq-answer{color:#333;padding:0 12px 10px;font-size:.82rem;line-height:1.45}.modal{text-align:center;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;width:100%;max-width:500px;max-height:95dvh;display:flex;position:relative;overflow-y:auto}.title-large{font-size:clamp(1.35rem,5.5vw,2.2rem);line-height:1.1}.title-medium{white-space:nowrap;text-align:center;justify-content:center;align-items:center;width:100%;font-size:clamp(1.1rem,5.5vw,2.5rem);line-height:1.1;display:flex}.description-text{font-size:clamp(.75rem,2.2vw,.95rem);line-height:1.35}.start-badge-teaser{background:var(--accent-color);border:2px solid #000;flex-direction:column;align-items:center;margin-top:15px;padding:12px;font-weight:700;animation:2s ease-in-out infinite challenge-pulse;display:flex}.teaser-label{letter-spacing:1px;color:#000;margin-bottom:6px;font-size:.85rem;font-weight:800}@keyframes challenge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.highlight-text{color:var(--primary-color)}.receipt{text-align:left;background:#fff;padding:12px;position:relative;overflow:hidden}.whale-badge{border:3px solid #000;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;transition:all .2s;display:flex;transform:rotate(-1deg);box-shadow:4px 4px #000}.whale-badge.streak-1{color:#000;background:#0f6}.whale-badge.streak-3{color:#000;background:#00f0ff}.whale-badge.streak-5{color:#000;background:#e2e8f0}.whale-badge.streak-7{color:#000;background:gold}.whale-badge.streak-10{color:#fff;background:linear-gradient(135deg,#7c4dff,#ff007b);border-color:#fff;animation:2s ease-in-out infinite alternate cosmicGlow;box-shadow:4px 4px #ff007b}@keyframes cosmicGlow{0%{box-shadow:4px 4px #ff007b}to{box-shadow:6px 6px 14px #ff007b,-2px -2px 14px #7c4dff}}.whale-badge.streak-14{color:#000;background:#00e676;border-color:#000;box-shadow:4px 4px #000}.whale-badge.streak-21{color:#fff;background:#9d4edd;border-color:#000;box-shadow:4px 4px #000}.whale-badge.streak-30{color:#000;background:linear-gradient(135deg,gold,#ff1744);border-color:#000;animation:2.5s ease-in-out infinite alternate goldPulse;box-shadow:4px 4px #000}.whale-badge.streak-50{color:#fff;background:linear-gradient(135deg,#0052ff,#00d2ff);border-color:#fff;animation:2s ease-in-out infinite alternate sapphireGlow;box-shadow:4px 4px #0052ff}.whale-badge.streak-100{color:#fff;background:linear-gradient(135deg,#ff007b,#7c4dff,#00f0ff,gold) 0 0/300% 300%;border-color:#fff;animation:4s infinite prismaticShift;box-shadow:4px 4px #7c4dff}.whale-badge.trophy-badge{color:#000;border:3px solid #000;box-shadow:4px 4px #000}.whale-badge.trophy-beast{background:#00d2ff}.whale-badge.trophy-gates{background:#00e5ff}.whale-badge.trophy-bezos{background:#f90}.whale-badge.trophy-elon{color:#fff;background:#ff3e00}.whale-badge.trophy-trillion{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899)}.whale-badge.trophy-apex{color:#000;background:linear-gradient(135deg,gold,#ff007b,#00f0ff) 0 0/200% 200%;animation:3s infinite prismaticShift}@keyframes goldPulse{0%{box-shadow:4px 4px #000}to{box-shadow:6px 6px 12px #ffd70099}}@keyframes sapphireGlow{0%{box-shadow:4px 4px #0052ff}to{box-shadow:6px 6px 14px #00d2ff,-2px -2px 14px #0052ff}}@keyframes prismaticShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.whale-emoji{font-size:2rem}.whale-text{text-align:left;flex-direction:column;display:flex}.whale-title{font-size:.9rem;font-weight:900;line-height:1}.whale-subtitle{letter-spacing:1px;font-size:.7rem;font-weight:700}.receipt-header{border-bottom:2px solid #000;margin-bottom:8px;padding-bottom:4px;font-size:1.2rem}.receipt-summary{background:#f8f8f8;border:1px solid #000;margin-bottom:12px;padding:8px;position:relative}.receipt-row{justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.highlight-row{color:var(--primary-color);font-weight:700}.receipt-items{flex-direction:column;gap:4px;display:flex}.receipt-item-row{justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.receipt-total{border-top:4px double #000;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;font-size:1rem;font-weight:700;display:flex}.receipt-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:black #e0e0e0;background:#f0f0f0;border:2px solid #000;border-radius:4px;max-height:clamp(260px,44vh,420px);margin-bottom:12px;padding:10px;overflow-y:auto;box-shadow:4px 4px #000}.receipt-wrapper::-webkit-scrollbar{width:6px}.receipt-wrapper::-webkit-scrollbar-track{background:#f0f0f0}.receipt-wrapper::-webkit-scrollbar-thumb{background:#000;border-radius:3px}.receipt-barcode-container{text-align:center;-webkit-user-select:none;user-select:none;margin:10px auto 6px}.receipt-barcode{letter-spacing:1px;color:#111;white-space:nowrap;font-family:Space Mono,monospace;font-size:clamp(.7rem,2.7vw,.95rem);font-weight:900;line-height:1;display:inline-block;transform:scaleY(1.3)}.receipt-barcode-number{letter-spacing:1.5px;color:#555;text-transform:uppercase;margin-top:6px;font-family:Space Mono,monospace;font-size:.65rem;font-weight:700}.receipt-sawtooth-cut{width:100%;height:8px;margin:8px 0 2px;overflow:hidden}.receipt-sawtooth-cut svg{width:100%;height:8px;display:block;overflow:visible}.modal-actions{flex-direction:column;gap:10px;width:100%;display:flex}.modal-actions .neo-button{width:100%;padding:12px}.modal-actions-row{gap:10px;width:100%;display:flex}.modal-actions-row .neo-button{flex:1;padding:10px 4px;font-size:clamp(.75rem,2.2vw,.95rem)}.shake{animation:.2s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (width<=600px){:root{--border-width:3px;--shadow-offset:4px}.game-container{background-size:30px 30px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:110px;gap:10px;padding:10px}.hud{grid-template:"home timer remaining""progress progress progress"/auto auto 1fr;align-items:center;gap:6px 12px;height:auto;min-height:85px;padding:8px 12px;display:grid}.hud-actions{grid-area:home;gap:8px;display:flex}.timer-container{flex-direction:row;grid-area:timer;align-self:center;align-items:center;gap:8px}.balance-container{text-align:right;grid-area:remaining}.progress-container{grid-area:progress;width:100%}.timer,.balance-amount{font-size:1.4rem}.game-item{padding:8px;box-shadow:3px 3px #000}}@media (width<=360px){.game-container{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));grid-auto-rows:95px;gap:6px;padding:8px}.game-item{padding:6px;box-shadow:2px 2px #000}}.difficulty-container{border:var(--border-width) solid black;box-shadow:var(--shadow-offset) var(--shadow-offset) 0px black;text-align:left;background:#fcfcfc;flex-direction:column;gap:5px;margin:5px 0;padding:6px 8px;display:flex}.difficulty-title{letter-spacing:1px;text-transform:uppercase;font-size:clamp(.65rem,1.8vw,.75rem);font-weight:900}.difficulty-buttons{gap:8px;width:100%;display:flex}.diff-button{font-family:var(--font-main);cursor:pointer;background:#fff;border:3px solid #000;flex:1;padding:8px 4px;font-size:clamp(.65rem,1.8vw,.8rem);font-weight:700;transition:all .1s;box-shadow:2px 2px #000}.diff-button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.diff-button:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.diff-button.selected{transform:translate(2px,2px);box-shadow:0 0 #000}.diff-button.casual.selected{background:var(--secondary-color)}.diff-button.bankruptcy.selected{background:#ffae00}.diff-button.yolo.selected{color:#0f0;background:#000;border-color:#000}.difficulty-info{color:#555;border-top:1px dashed #ccc;align-items:center;min-height:36px;padding-top:8px;font-size:.7rem;font-weight:700;line-height:1.3;display:flex}.timer-container{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.hearts-display{gap:4px;display:flex}.heart-emoji{font-size:clamp(.9rem,2.5vw,1.3rem);animation:.6s cubic-bezier(.175,.885,.32,1.275) infinite alternate heart-beat;display:inline-block}.heart-emoji.lost{opacity:.3;filter:grayscale();animation:none}@keyframes heart-beat{0%{transform:scale(1)}to{transform:scale(1.15)}}.flash-red{animation:.2s ease-out flash-red-anim}@keyframes flash-red-anim{0%{filter:brightness()}50%{filter:brightness(.95);background-color:#ff3e004d}to{filter:brightness()}}.receipt-header-row{border-bottom:1px dashed #000;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;display:flex}.receipt-difficulty-badge{text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;padding:2px 6px;font-size:.65rem;font-weight:800;box-shadow:1px 1px #000}.receipt-difficulty-badge.diff-casual{color:#000;background-color:#f0f0f0}.receipt-difficulty-badge.diff-bankruptcy{color:#000;background-color:#ffae00}.receipt-difficulty-badge.diff-yolo{color:#0f0;background-color:#000}.receipt-summary-badge{text-transform:uppercase;letter-spacing:.5px;border:2px solid #000;border-radius:20px;justify-content:center;align-items:center;width:fit-content;height:26px;margin:0 auto 10px;padding:4px 14px;font-size:.75rem;font-weight:900;display:flex;transform:rotate(-2deg);box-shadow:2px 2px #000}.receipt-summary-badge.badge-yolo{color:#000;background:gold}.receipt-summary-badge.badge-bankruptcy{color:#000;background:#d3d3d3}.receipt.receipt-theme-yolo{box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px #b38f00, 0px 0px 15px #ffd70066;border:5px solid gold}.receipt.receipt-theme-bankruptcy{box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px black, 0px 0px 12px #dfff0080;border:4px dashed #dfff00}.receipt.receipt-theme-yolo:after,.receipt.receipt-theme-bankruptcy:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;animation:4s ease-in-out infinite metallic-shine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes metallic-shine{0%{left:-150%}50%{left:150%}to{left:150%}}.start-actions{flex-direction:column;gap:5px;width:100%;margin-top:6px;display:flex}.start-actions-row{gap:6px;width:100%;display:flex}.start-actions-row .neo-button{flex:1;padding:8px 4px;font-size:clamp(.68rem,1.8vw,.88rem)}.guide-overlay{z-index:1500}.guide-modal{background-color:#f7f9fc;width:90%;max-width:700px;max-height:85vh;padding:24px;position:relative;overflow-y:auto}.guide-modal-title{white-space:normal;text-align:center;margin-bottom:20px;padding-left:40px;padding-right:40px;display:block}.modal .close-button,.close-button{border:var(--border-width) solid black;font-family:var(--font-main);cursor:pointer;z-index:10;background:#fff;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.2rem;font-weight:700;transition:all .1s;display:flex;position:absolute;top:16px;right:16px;box-shadow:2px 2px #000}.modal .close-button:hover,.close-button:hover{background:var(--primary-color);color:#fff}.modal .close-button:active,.close-button:active{transform:translate(2px,2px);box-shadow:0 0 #000}@media (width<=480px){.modal{gap:6px;padding:12px 10px}.difficulty-container{margin:4px 0;padding:5px 6px}.start-actions{gap:4px;margin-top:4px}.start-actions-row{gap:4px;margin-top:2px}.start-actions-row .neo-button{padding:6px 4px;font-size:clamp(.64rem,1.8vw,.78rem)}.guide-modal{width:95%;padding:16px}.guide-tabs{gap:4px;margin-bottom:14px}.guide-tab-btn{padding:6px 2px}.guide-modal-title{margin-bottom:16px;padding-left:32px;padding-right:32px}.modal .close-button,.close-button{width:32px;height:32px;font-size:1rem;top:10px;right:10px}}.guide-tabs{gap:10px;width:100%;margin-bottom:20px;display:flex}.guide-tab-btn{font-family:var(--font-main);cursor:pointer;box-shadow:var(--shadow-offset) var(--shadow-offset) 0px black;text-transform:uppercase;background:#fff;border:3px solid #000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:clamp(.7rem,2vw,.95rem);font-weight:700;transition:all .1s;display:flex}.guide-tab-btn .tab-icon{font-size:1.25rem;line-height:1}.guide-tab-btn .tab-text{font-size:clamp(.55rem,1.6vw,.75rem);line-height:1.1}.guide-tab-btn:hover{box-shadow:calc(var(--shadow-offset) + 1px) calc(var(--shadow-offset) + 1px) 0px black;background:#f0f0f0;transform:translate(-1px,-1px)}.guide-tab-btn:active{box-shadow:calc(var(--shadow-offset) - 2px) calc(var(--shadow-offset) - 2px) 0px black;transform:translate(2px,2px)}.guide-tab-btn.active{background:var(--accent-color);transform:translate(2px,2px);box-shadow:2px 2px #000}.theme-streamer .guide-tab-btn{color:#fff;border-color:var(--secondary-color);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px var(--primary-color);background:#0d0e15}.theme-streamer .guide-tab-btn:hover{box-shadow:calc(var(--shadow-offset) + 1px) calc(var(--shadow-offset) + 1px) 0px var(--primary-color);background:#161824}.theme-streamer .guide-tab-btn.active{background:var(--accent-color);color:#000;box-shadow:2px 2px 0px var(--primary-color)}.guide-sections-container{flex-direction:column;gap:24px;margin-bottom:16px;display:flex}.guide-modal-resources{border-top:2px dashed #000;flex-direction:column;align-items:center;gap:6px;margin-top:10px;margin-bottom:16px;padding-top:12px;font-size:.75rem;display:flex}.guide-resources-label{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:700}.guide-resource-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.guide-resource-links a{color:#000;font-weight:700;text-decoration:underline;transition:color .15s}.guide-resource-links a:hover{color:var(--primary-color)}.guide-resource-links span{color:#888}.guide-section{text-align:left}.guide-section:first-of-type{border-top:none;padding-top:0}.section-subtitle{color:#1a1a1a;letter-spacing:.5px;margin-bottom:12px;font-size:1.1rem;font-weight:900}.difficulty-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.difficulty-grid{grid-template-columns:repeat(3,1fr)}}.difficulty-card{text-align:center;background:#fff;border:3px solid #000;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex;box-shadow:3px 3px #000}.difficulty-card.border-casual{border-color:#4a5568;box-shadow:3px 3px #4a5568}.difficulty-card.border-bankruptcy{background:#fafdf0;border-color:#dfff00;box-shadow:3px 3px #000}.difficulty-card.border-yolo{background:#fffdf5;border-color:gold;box-shadow:3px 3px #b38f00}.diff-card-title{font-size:.95rem;font-weight:900}.diff-card-desc{color:#4a5568;flex-grow:1;margin:0;font-size:.75rem}.reward-badge-preview{justify-content:center;align-items:center;height:32px;font-size:.75rem;font-weight:700;display:flex}.reward-border-desc{background:#edf2f7;border:1px solid #cbd5e0;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.difficulty-card.border-bankruptcy .reward-border-desc{color:#000;background:#dfff00;border-color:#000}.difficulty-card.border-yolo .reward-border-desc{color:#000;background:gold;border-color:#b38f00}.streak-current-text{color:#4a5568;margin-top:-6px;margin-bottom:12px;font-size:.85rem}.streaks-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=520px){.streaks-grid{grid-template-columns:repeat(2,1fr)}}.streak-card{background:#fff;border:3px solid #000;flex-direction:column;justify-content:center;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #000}.streak-card.locked{background:#f7fafc;border-color:#cbd5e0;box-shadow:3px 3px #cbd5e0}.streak-card.locked .whale-badge{opacity:.5;filter:grayscale(85%)}.card-lock-overlay{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.unlock-status{color:#2f855a}.lock-status{color:#c53030}.close-guide-btn{width:100%;margin-top:12px}.trophies-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=520px){.trophies-grid{grid-template-columns:repeat(2,1fr)}}.trophy-card{background:#fff;border:3px solid #000;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #000}.trophy-card.locked{background:#f7fafc;border-color:#cbd5e0;box-shadow:3px 3px #cbd5e0}.trophy-card.locked .whale-badge{opacity:.45;filter:grayscale(85%)}.trophy-meta-row{border-top:1px dashed #ccc;justify-content:space-between;align-items:center;margin-top:2px;padding-top:6px;font-size:.78rem;font-weight:700;display:flex}.trophy-best-time{color:#000;background:#ffe600;border:1px solid #000;padding:2px 6px;font-size:.72rem;font-weight:800}.trophy-date{color:#666;font-size:.72rem}.apex-banner{background:linear-gradient(135deg,#fff9c4,#ffe082);border:3px solid #000;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:4px 4px #000}.apex-banner.unlocked{background:linear-gradient(135deg,gold,#ffecb3)}.apex-banner.locked{opacity:.75;background:#f1f5f9;border-color:#cbd5e1;box-shadow:4px 4px #cbd5e1}.apex-banner-icon{font-size:2.2rem}.apex-banner-content{flex-direction:column;gap:2px;display:flex}.apex-banner-title{letter-spacing:-.5px;font-size:.95rem;font-weight:900}.apex-banner-desc{color:#333;font-size:.78rem}.legendary-section-divider{border-top:2px dashed #000;margin:20px 0 12px;padding-top:10px}.legendary-title{color:#7c4dff;align-items:center;gap:6px;margin-bottom:12px;font-size:.95rem;font-weight:900;display:flex}.preset-record-pill{color:#000;background:#0f6;border:1px solid #000;border-radius:2px;margin-left:4px;padding:1px 4px;font-size:.62rem;font-weight:800}.preset-pill.unlocked-preset{border-color:#000}.hud-actions{flex-shrink:0;gap:10px;display:flex}.hud-home-button,.hud-mute-button{cursor:pointer;background:var(--secondary-color);border:var(--border-width) solid black;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:clamp(1.2rem,4vw,1.8rem);transition:all .1s;display:flex;box-shadow:4px 4px #000}.hud-home-button:hover,.hud-mute-button:hover{background:var(--accent-color)}.hud-home-button:active,.hud-mute-button:active{transform:translate(2px,2px);box-shadow:2px 2px #000}@media (width<=600px){.hud-home-button,.hud-mute-button{width:38px;height:38px;font-size:1.1rem;box-shadow:2px 2px #000}.hud-home-button:active,.hud-mute-button:active{transform:translate(1px,1px);box-shadow:1px 1px #000}}.modal-mute-button{border:var(--border-width) solid black;font-family:var(--font-main);cursor:pointer;z-index:10;background:#fff;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.2rem;font-weight:700;transition:all .1s;display:flex;position:absolute;top:16px;right:16px;box-shadow:2px 2px #000}.modal-mute-button:hover{background:var(--primary-color);color:#fff}.modal-mute-button:active{transform:translate(2px,2px);box-shadow:0 0 #000}@media (width<=600px){.modal-mute-button{width:30px;height:30px;font-size:1rem;top:12px;right:12px;box-shadow:1px 1px #000}.modal-mute-button:active{transform:translate(1px,1px);box-shadow:0 0 #000}}.modal-mute-button.muted,.hud-mute-button.muted{color:#64748b;background-color:#e2e8f0;border-color:#64748b;box-shadow:2px 2px #64748b}.hud-mute-button.muted{box-shadow:4px 4px #64748b}.modal-mute-button.muted:hover,.hud-mute-button.muted:hover{color:#475569;background-color:#cbd5e1;border-color:#475569}.modal-mute-button.muted:active{transform:translate(2px,2px);box-shadow:0 0 #64748b}.hud-mute-button.muted:active{transform:translate(4px,4px);box-shadow:0 0 #64748b}@media (width<=600px){.hud-mute-button.muted{box-shadow:2px 2px #64748b}.hud-mute-button.muted:active{transform:translate(1px,1px);box-shadow:1px 1px #64748b}.modal-mute-button.muted{box-shadow:1px 1px #64748b}.modal-mute-button.muted:active{transform:translate(1px,1px);box-shadow:0 0 #64748b}}.theme-streamer .hud{border-bottom-color:var(--secondary-color);background-color:#161824}.theme-streamer .neo-box{color:#fff;border-color:var(--secondary-color);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--primary-color);background-color:#161824}.theme-streamer .neo-button{border-color:var(--secondary-color);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px var(--primary-color)}.theme-streamer .neo-button:hover{background-color:var(--primary-color);color:#fff}.theme-streamer .neo-button.secondary{background-color:var(--secondary-color);color:#000}.theme-streamer .game-item{color:#fff;border-color:var(--secondary-color);box-shadow:6px 6px 0px 0px var(--primary-color);background-color:#161824}.theme-streamer .game-item:active{box-shadow:0 0 #0000}.theme-streamer .game-item.pending-luxury{border-color:var(--primary-color);background-color:#331524}.theme-streamer .game-item.item-sold-out{background-color:#0d0e15;border-color:#333}.theme-streamer .game-item .price{border-color:var(--secondary-color);color:#000}.theme-streamer .difficulty-container{border-color:var(--secondary-color);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px var(--primary-color);background:#161824}.theme-streamer .difficulty-info{color:#aaa;border-top-color:#333}.theme-streamer .diff-button{color:#fff;border-color:var(--secondary-color);box-shadow:2px 2px 0px var(--primary-color);background:#0d0e15}.theme-streamer .diff-button.selected{color:#000;box-shadow:0 0 #0000}.theme-streamer .diff-button.casual.selected{background-color:var(--secondary-color)}.theme-streamer .diff-button.bankruptcy.selected{background-color:var(--primary-color);color:#fff}.theme-streamer .diff-button.yolo.selected{background-color:var(--accent-color);color:#000;border-color:var(--accent-color)}.theme-streamer .receipt-wrapper{border-color:var(--secondary-color);box-shadow:4px 4px 0px var(--primary-color);background-color:#161824}.theme-streamer .receipt{color:#fff;border-color:var(--secondary-color);background-color:#0d0e15}.theme-streamer .receipt-summary{border-color:var(--secondary-color);background-color:#161824}.theme-streamer .receipt-header,.theme-streamer .receipt-total{border-color:var(--secondary-color)}.theme-streamer .receipt-day{color:#aaa}.theme-streamer .hud-home-button,.theme-streamer .hud-mute-button{border-color:var(--secondary-color);box-shadow:4px 4px 0px var(--primary-color)}.theme-streamer .modal-mute-button{color:#fff;border-color:var(--secondary-color);box-shadow:2px 2px 0px var(--primary-color);background:#161824}.theme-streamer .modal-mute-button:hover{background:var(--primary-color);color:#fff}.theme-streamer .modal-mute-button.muted,.theme-streamer .hud-mute-button.muted{color:#64748b;background-color:#1e293b;border-color:#475569;box-shadow:2px 2px #475569}.theme-streamer .hud-mute-button.muted{box-shadow:4px 4px #475569}.theme-streamer .modal-mute-button.muted:hover,.theme-streamer .hud-mute-button.muted:hover{color:#94a3b8;background-color:#334155}.theme-streamer .modal-mute-button.muted:active{transform:translate(2px,2px);box-shadow:0 0 #475569}.theme-streamer .hud-mute-button.muted:active{transform:translate(4px,4px);box-shadow:0 0 #475569}@media (width<=600px){.theme-streamer .hud-mute-button.muted{box-shadow:2px 2px #475569}.theme-streamer .hud-mute-button.muted:active{transform:translate(1px,1px);box-shadow:1px 1px #475569}.theme-streamer .modal-mute-button.muted{box-shadow:1px 1px #475569}.theme-streamer .modal-mute-button.muted:active{transform:translate(1px,1px);box-shadow:0 0 #475569}}.mode-selector-container{gap:8px;width:100%;margin-bottom:5px;display:flex}.mode-tab{font-family:var(--font-main);border:var(--border-width) solid black;cursor:pointer;box-shadow:var(--shadow-offset) var(--shadow-offset) 0px black;background:#fff;flex:1;padding:10px 4px;font-size:clamp(.7rem,2vw,.9rem);font-weight:700;transition:all .1s}.mode-tab.active{background:var(--accent-color);transform:translate(2px,2px);box-shadow:2px 2px #000}.theme-streamer .mode-tab{color:#fff;border-color:var(--secondary-color);box-shadow:var(--shadow-offset) var(--shadow-offset) 0px var(--primary-color);background:#0d0e15}.theme-streamer .mode-tab.active{background:var(--accent-color);color:#000;box-shadow:2px 2px 0px var(--primary-color)}.lockout-card{color:#c53030;text-align:left;background:#fff6f6;align-items:center;gap:15px;margin:15px 0;padding:16px;animation:2s ease-in-out infinite challenge-pulse;display:flex;border-color:#e53e3e!important}.theme-streamer .lockout-card{color:#ff88b2;background:#331524;border-color:var(--primary-color)!important}.lockout-icon{font-size:2.2rem}.lockout-text h3{margin-bottom:4px;font-size:1rem;font-weight:900}.lockout-text p{opacity:.9;margin-bottom:8px;font-size:.75rem;font-weight:700}.countdown-timer{letter-spacing:.5px;background:#0000000d;border:1px dashed #000;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-block}.theme-streamer .countdown-timer{border-color:var(--secondary-color);color:var(--secondary-color);background:#ffffff0d}.countdown-timer span{color:var(--primary-color);margin-left:5px;font-size:.75rem}.theme-streamer .countdown-timer span{color:var(--accent-color)}.guide-feedback-text{opacity:.8;margin-bottom:12px;font-size:.85rem;line-height:1.4}.guide-feedback-actions{justify-content:flex-start;margin-top:8px;display:flex}.guide-feedback-button{background:var(--accent-color);color:#000;text-transform:uppercase;border:3px solid #000;padding:8px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .1s;display:inline-block;box-shadow:3px 3px #000}.guide-feedback-button:hover{background:var(--primary-color);color:#fff}.guide-feedback-button:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.how-to-play-container{text-align:left;flex-direction:column;gap:8px;margin:10px 0;display:flex}.how-to-play-title{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #000;align-self:center;margin-bottom:4px;padding-bottom:2px;font-size:.85rem;font-weight:800}.how-to-play-grid{flex-direction:column;gap:8px;display:flex}.how-to-play-card{background:#fff;border:2px solid #000;border-radius:0;align-items:center;gap:12px;padding:8px 12px;transition:transform .1s;display:flex;box-shadow:3px 3px #000}.how-to-play-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.how-to-play-card .card-icon{flex-shrink:0;font-size:1.4rem}.how-to-play-card .card-info{flex-direction:column;gap:1px;display:flex}.how-to-play-card .card-info strong{text-transform:uppercase;color:var(--primary-color);font-size:.8rem;font-weight:800}.how-to-play-card .card-info span{color:#333;font-size:.72rem;line-height:1.3}.app.sponsor-theme-redbull{--bg-color:#f3f6fa;--primary-color:#002f6c;--accent-color:#fc0;--secondary-color:#d5001c}.app.sponsor-theme-porsche{--bg-color:#f7f7f7;--primary-color:#000;--accent-color:#d5001c;--secondary-color:#333}.sponsor-takeover-banner{background:var(--accent-color);color:#000;text-align:center;border:3px solid #000;width:100%;margin-bottom:20px;padding:10px 15px;transform:rotate(-1deg);box-shadow:4px 4px #000}.sponsor-takeover-label{letter-spacing:2px;margin-bottom:4px;font-size:.7rem;font-weight:900;display:block}.sponsor-takeover-brand{justify-content:center;align-items:center;gap:8px;font-size:1.4rem;font-weight:900;display:flex}.sponsor-tagline{opacity:.9;margin-top:4px;font-size:.8rem;font-style:italic}.sponsor-disclaimer{opacity:.85;background:#00000014;border-radius:4px;margin-top:6px;padding:4px 8px;font-family:inherit;font-size:.65rem;line-height:1.35}.game-item.item-sponsored{transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:visible;border:4px solid var(--primary-color)!important}.game-item.item-sponsored:hover{transform:scale(1.05)translateY(-5px);box-shadow:0px 8px 16px #00000026, 0px 0px 15px var(--accent-color)!important}.sponsored-tag{white-space:nowrap;z-index:10;border:2px solid #000;padding:2px 8px;font-size:.65rem;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:2px 2px #000}.receipt.receipt-sponsor-redbull{box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px #fc0, 0px 0px 20px #002f6c4d!important;border:5px solid #002f6c!important}.receipt.receipt-sponsor-porsche{box-shadow:var(--shadow-offset) var(--shadow-offset) 0px 0px black, 0px 0px 20px #d5001c4d!important;border:5px solid #d5001c!important}.receipt-sponsor-header{text-align:center;letter-spacing:1px;color:#444;border-bottom:2px dashed #000;margin-bottom:12px;padding-bottom:8px;font-size:.65rem;font-weight:900}.receipt-sponsor-brand{color:#000;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:1.1rem;font-weight:900;display:flex}.receipt-sponsor-footer{text-align:center;color:#333;border-top:2px dashed #000;margin-top:15px;padding-top:10px;font-size:.75rem;font-style:italic;font-weight:700}.neo-toast{z-index:2500;font-family:var(--font-main);cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #000;align-items:center;gap:10px;max-width:90vw;padding:12px 18px;font-size:clamp(.85rem,2.5vw,1rem);font-weight:700;animation:.25s cubic-bezier(.175,.885,.32,1.275) neoToastSlideIn;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:5px 5px #000}@keyframes neoToastSlideIn{0%{opacity:0;transform:translate(-50%,-20px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.neo-toast-icon{flex-shrink:0;font-size:1.2rem;line-height:1}.neo-toast-message{line-height:1.3}.neo-toast-close{cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0 4px;font-size:1.3rem;font-weight:700;line-height:1}.neo-toast-success{color:#000;background-color:#0f6}.neo-toast-warning{color:#000;background-color:#ff0}.neo-toast-error{color:#fff;background-color:#ff3e00}.neo-toast-info{color:#000;background-color:#fff}.neo-toast-error .neo-toast-close{color:#fff}.start-pb-banner{border:var(--border-width) solid black;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fdfae7;justify-content:space-between;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:4px auto 0;padding:4px 8px;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex;box-shadow:2px 2px #000}.start-pb-banner:hover{background:#fff8cc;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.start-pb-banner:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.pb-banner-icon{font-size:1rem;line-height:1}.pb-banner-text{color:#000;align-items:center;gap:6px;font-size:clamp(.7rem,2vw,.8rem);font-weight:600;display:flex}.pb-banner-text b{font-weight:800}.pb-banner-mode{color:#fff;text-transform:uppercase;background:#000;border-radius:2px;padding:1px 4px;font-size:.6rem;font-weight:800}.pb-banner-arrow{color:#000;font-size:.9rem;font-weight:900;transition:transform .15s}.start-pb-banner:hover .pb-banner-arrow{transform:translate(2px)}.receipt-pb-stamp{color:#000;letter-spacing:.5px;text-align:center;background:#ffea00;border:3px solid #000;margin:8px 0;padding:6px 10px;font-size:.85rem;font-weight:900;animation:.4s cubic-bezier(.175,.885,.32,1.275) pbStampPop;transform:rotate(-1.5deg);box-shadow:3px 3px #000}@keyframes pbStampPop{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(-1.5deg)}}.pb-summary-row{cursor:pointer;background:#fafaf0;transition:background .15s}.pb-summary-row:hover{background:#f0f0e0}.rival-challenge-banner{border:var(--border-width) solid #ff3e00;text-align:left;box-sizing:border-box;background:#fff0f0;align-items:center;gap:8px;max-width:100%;margin:6px auto;padding:6px 10px;animation:.3s cubic-bezier(.175,.885,.32,1.275) item-pop;display:flex;box-shadow:2px 2px #000}.rival-challenge-icon{font-size:1.2rem;line-height:1}.rival-challenge-text{color:#000;font-size:clamp(.68rem,2vw,.78rem);font-weight:700;line-height:1.3}.rival-challenge-text b{color:#ff3e00}.receipt-rival-outcome{letter-spacing:.3px;text-align:center;border:3px solid #000;margin:6px 0;padding:6px 8px;font-size:clamp(.72rem,2vw,.82rem);font-weight:900;animation:.4s cubic-bezier(.175,.885,.32,1.275) pbStampPop;transform:rotate(-1deg);box-shadow:3px 3px #000}.receipt-rival-outcome.win{color:#000;background:#0f0}.receipt-rival-outcome.loss{color:#fff;background:#ff3e00}.preset-selector-container{box-sizing:border-box;border-top:1.5px dashed #d0d0d0;flex-direction:column;gap:3px;width:100%;margin-top:6px;padding-top:5px;display:flex}.preset-selector-title{letter-spacing:.5px;color:#666;text-transform:uppercase;text-align:left;padding:0 2px;font-size:.58rem;font-weight:800}.preset-selector-row{box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:4px;width:100%;margin-top:2px;padding:3px 2px;display:grid}@media (width<=480px){.preset-selector-row{grid-template-columns:repeat(3,1fr);gap:6px}}.preset-pill{cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1.5px solid #000;justify-content:center;align-items:center;gap:4px;width:100%;padding:4px;font-family:inherit;font-size:clamp(.6rem,1.8vw,.72rem);font-weight:800;transition:transform .1s,background .1s,box-shadow .1s;display:inline-flex;box-shadow:1.5px 1.5px #000}@media (width<=480px){.preset-pill{padding:6px 4px;font-size:clamp(.62rem,2vw,.72rem)}}.preset-pill:hover{background:#fdfae7;transform:translate(-1px,-1px)}.preset-pill:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.preset-pill.selected{background:#ffe600;box-shadow:2px 2px #000}.preset-pill-icon{font-size:.8rem;line-height:1}.preset-pill-name{text-transform:uppercase}.ambient-ticker{width:100%;height:calc(29px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:1000;letter-spacing:.6px;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffe600;border-top:2.5px solid #000;align-items:center;font-size:clamp(.72rem,2vw,.78rem);font-weight:900;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:16px;animation:25s linear infinite tickerSlide;display:flex}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-bullet{opacity:.45}.second-chance-start-btn{animation:2s ease-in-out infinite challenge-pulse;color:#000!important;background:#00f0ff!important;border:2px solid #000!important;padding:10px 12px!important;font-size:clamp(.72rem,2.2vw,.95rem)!important;font-weight:800!important;box-shadow:3px 3px #000!important}.second-chance-start-btn:hover{transform:translate(-1px,-1px);background:#33f3ff!important}.second-chance-spent{color:#555;text-align:center;margin-bottom:8px;font-size:.72rem;font-weight:700}.second-chance-action-btn{animation:2s ease-in-out infinite challenge-pulse;color:#000!important;background:#00f0ff!important;border:3px solid #000!important;padding:12px 14px!important;font-size:clamp(.85rem,2.4vw,1.05rem)!important;font-weight:900!important;box-shadow:4px 4px #000!important}.receipt-second-chance-badge{color:#000;letter-spacing:.5px;background:#00f0ff;border:2px solid #000;margin:4px 0;padding:2px 6px;font-size:.72rem;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:2px 2px #000}.receipt-ad-slot{text-align:center;background:#fafafa;border:2px solid #000;margin:10px 0 2px;padding:8px;position:relative;overflow:hidden;box-shadow:2px 2px #000}.ad-badge-header{letter-spacing:.5px;color:#888;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:900}.ad-placeholder-text{color:#111;font-size:.82rem;font-weight:800}.ad-subtext{color:#555;margin-top:2px;font-size:.72rem}.sponsor-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9}.sponsor-modal{text-align:center;background:#fff;border:4px solid #000;max-width:440px;padding:16px;position:relative;box-shadow:8px 8px #000}.sponsor-modal-badge{letter-spacing:.5px;background:#ffe600;border:1.5px solid #000;margin-bottom:6px;padding:3px 8px;font-size:.68rem;font-weight:900;display:inline-block;box-shadow:2px 2px #000}.sponsor-modal-title{margin:4px 0 12px;font-size:clamp(1.2rem,5vw,1.8rem)}.sponsor-card{background:#f8fafc;border:3px solid #000;margin-bottom:14px;padding:16px;box-shadow:4px 4px #000}.sponsor-card-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sponsor-logo{font-size:1.8rem}.sponsor-name{letter-spacing:1px;font-size:1.1rem;font-weight:900}.sponsor-tagline{color:#333;margin:6px 0 14px;font-size:.82rem;line-height:1.4}.sponsor-countdown-box{color:#fff;background:#000;border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.countdown-ring-number{color:#00f0ff;font-family:monospace;font-size:2.2rem;font-weight:900;line-height:1}.countdown-ring-label{letter-spacing:1px;color:#aaa;margin-top:4px;font-size:.65rem;font-weight:800}.second-chance-claim-btn{animation:1.5s ease-in-out infinite challenge-pulse;color:#000!important;background:#00f0ff!important;border:3px solid #000!important;padding:12px!important;font-size:1rem!important;font-weight:900!important;box-shadow:4px 4px #000!important}.feedback-desc{color:#333;margin-bottom:12px;font-size:.85rem;line-height:1.4}.contact-links-grid{flex-direction:column;gap:10px;display:flex}.contact-card{color:#000;background:#fff;border:2px solid #000;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .1s;display:flex;box-shadow:3px 3px #000}.contact-card:hover{background:#fffdf0;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.contact-card:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.contact-card .contact-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.contact-card .contact-details{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.contact-card .contact-details strong{text-transform:uppercase;color:#000;font-size:.85rem;font-weight:800}.contact-card .contact-details span{color:#4a5568;font-size:.78rem;font-weight:500}.guide-privacy-section{text-align:left}.privacy-card{color:#222;background:#fff;border:2px solid #000;max-height:380px;padding:14px;font-size:.82rem;line-height:1.5;overflow-y:auto;box-shadow:3px 3px #000}.privacy-card h4{color:#000;margin:12px 0 4px;font-size:.9rem;font-weight:800}.privacy-card h4:first-child{margin-top:0}.privacy-card p{color:#444;margin:0 0 8px}.privacy-card code{background:#eee;border:1px solid #ccc;padding:1px 4px;font-size:.78rem;font-weight:700}.privacy-card a{color:#04c;font-weight:600;text-decoration:underline}.start-screen-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;margin-top:2px;display:flex}.footer-link{color:#666;cursor:pointer;background:0 0;border:none;padding:1px 4px;font-family:inherit;font-size:.64rem;font-weight:700;text-decoration:underline;transition:color .15s}.footer-link:hover{color:#000}.footer-separator{color:#888;margin:0 2px;font-size:.65rem}.guide-faq-section{text-align:left}.faq-list{flex-direction:column;gap:12px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.faq-card{text-align:left;background:#fff;border:2px solid #000;padding:12px;box-shadow:3px 3px #000}.faq-question{color:#000;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:.88rem;font-weight:800;line-height:1.35;display:flex}.faq-q-badge{background:var(--accent-color);border:1.5px solid #000;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:.72rem;font-weight:900;line-height:1.2}.faq-answer{color:#333;margin:0;font-size:.8rem;line-height:1.45}.theme-streamer .faq-card{border-color:var(--secondary-color);box-shadow:3px 3px 0px var(--primary-color);background:#12131d}.theme-streamer .faq-question{color:#fff}.theme-streamer .faq-answer{color:#cbd5e0}.theme-streamer .faq-q-badge{background:var(--accent-color);color:#000;border-color:#000}.panic-countdown-overlay{-webkit-user-select:none;user-select:none;z-index:900;flex-direction:column;justify-content:center;align-items:center;animation:.85s cubic-bezier(.175,.885,.32,1.275) forwards panicPop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important}.panic-countdown-digit{color:#f05;-webkit-text-stroke:4px #000;text-shadow:6px 6px #000,0 0 40px #ff0055b3;font-size:clamp(6.5rem,28vw,15rem);font-weight:900;line-height:.85;font-family:monospace, var(--font-neo)}.panic-countdown-label{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#000;border:2px solid #f05;margin-top:-6px;padding:3px 12px;font-size:clamp(.75rem,3.2vw,1.4rem);font-weight:900;box-shadow:3px 3px #f05}@keyframes panicPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:.95;transform:translate(-50%,-50%)scale(1.15)}40%{transform:translate(-50%,-50%)scale(1)}85%{opacity:.95;transform:translate(-50%,-50%)scale(1.03)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}.receipt-heartbreak-banner{text-align:left;background:#fffbe6;border:2px dashed #ff3e00;flex-direction:column;gap:3px;margin:8px 0;padding:6px 8px;animation:2.5s ease-in-out infinite challenge-pulse;display:flex}.heartbreak-badge{letter-spacing:.5px;color:#d93800;text-transform:uppercase;font-size:.65rem;font-weight:900}.heartbreak-message{color:#222;font-size:clamp(.7rem,2vw,.8rem);font-weight:700;line-height:1.35}.receipt-bust-cause-card{text-align:left;background:#fff5f5;border:3px solid #f03;margin:8px 0;padding:8px 10px;box-shadow:3px 3px #f03}.bust-cause-header{color:#f03;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:5px;font-size:.78rem;font-weight:900;display:flex}.bust-cause-body{flex-direction:column;gap:4px;font-size:.75rem;line-height:1.35;display:flex}.bust-cause-row{justify-content:space-between;align-items:center;display:flex}.bust-item-pill{background:#fff;border:2px solid #000;justify-content:space-between;align-items:center;margin:3px 0;padding:4px 8px;font-weight:700;display:flex}.bust-item-title{align-items:center;gap:4px;display:flex}.bust-item-price{color:#f03;font-weight:900}.bust-deficit-tag{color:#444;text-align:right;font-size:.72rem}.bust-deficit-tag b{color:#f03;font-weight:900}.first-time-hint-pill{text-align:left;color:#1f2937;background:#fffbe6;border:2px solid #000;margin-bottom:10px;padding:8px 10px;font-size:.75rem;line-height:1.35;box-shadow:3px 3px #000}.first-time-hint-pill b{color:#d97706}.tutorial-overlay{z-index:1800;background:#000000bf}.tutorial-modal{text-align:left;background:#fff;width:92%;max-width:480px;padding:16px 18px;position:relative}.tutorial-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.tutorial-step-indicator{align-items:center;gap:8px;display:flex}.step-dot{cursor:pointer;background:#e2e8f0;border:2px solid #000;width:12px;height:12px;transition:all .15s}.step-dot.active{background:var(--accent-color);transform:scale(1.2);box-shadow:1px 1px #000}.tutorial-step-badge{letter-spacing:.5px;color:#4b5563;font-size:.72rem;font-weight:900}.tutorial-close-btn{cursor:pointer;background:#fff;border:2px solid #000;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:900;transition:all .1s;display:flex;box-shadow:2px 2px #000}.tutorial-close-btn:hover{background:var(--primary-color);color:#fff;transform:translate(-1px,-1px)}.tutorial-close-btn:active{transform:translate(1px,1px);box-shadow:0 0 #000}.tutorial-content-wrapper{flex-direction:column;justify-content:center;min-height:220px;padding:6px 0;display:flex}.tutorial-card{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.tutorial-card-icon{font-size:2.2rem;line-height:1}.tutorial-card-title{text-transform:uppercase;letter-spacing:.5px;color:#111827;font-size:clamp(1rem,2.8vw,1.25rem);font-weight:900}.tutorial-card-tagline{color:#374151;margin-bottom:8px;font-size:clamp(.85rem,2.2vw,.95rem);font-weight:700;line-height:1.4}.tutorial-demo-box{background:#f8fafc;border:2px solid #000;width:100%;padding:12px 14px;box-shadow:3px 3px #000}.tutorial-lean-meter{flex-direction:column;gap:8px;width:100%;display:flex}.lean-meter-labels{justify-content:space-between;font-size:.78rem;font-weight:800;display:flex}.lean-timer-badge{color:#dc2626}.lean-goal-badge{color:#047857}.meter-bar-container{background:#e5e7eb;border:2px solid #000;width:100%;height:16px;overflow:hidden}.meter-bar-fill{background:linear-gradient(90deg,#10b981 0%,#f59e0b 70%,#ef4444 100%);height:100%}.lean-caption{color:#4b5563;text-align:center;font-size:.72rem;font-weight:800}.tutorial-practice-container{justify-content:center;align-items:center;width:100%;padding:4px 0;display:flex}.tutorial-practice-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #000;flex-direction:column;justify-content:center;align-items:center;width:160px;min-height:124px;padding:12px 10px;transition:all .1s;display:flex;position:relative;box-shadow:4px 4px #000}.tutorial-practice-item:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.tutorial-practice-item:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.tutorial-practice-item .item-icon{margin-bottom:4px;font-size:2.2rem;line-height:1}.tutorial-practice-item .item-name{text-transform:uppercase;margin-bottom:6px;font-size:.85rem;font-weight:800}.tutorial-practice-item .price{background:var(--accent-color);text-align:center;border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:4px 8px;font-size:.78rem;font-weight:800;display:flex;box-shadow:2px 2px #000}.tutorial-practice-item .price .practice-subtext{color:#444;letter-spacing:.5px;font-size:.65rem;font-weight:900}.tutorial-practice-item.pending-luxury{border-color:var(--primary-color);background-color:#fff0f0;animation:.1s linear infinite vibrate;box-shadow:0 0 0 3px #ff3e00,4px 4px #000}.tutorial-practice-item.pending-luxury .price.confirm-text,.tutorial-practice-item.pending-luxury .price.confirm-price{color:#fff;background:#ff3e00;border-color:#000;font-weight:900}.tutorial-practice-item.item-bought{background-color:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #10b981,4px 4px #000}.tutorial-practice-item.item-bought .price.bought-text{color:#fff;background:#10b981;border-color:#000;font-weight:900}.tutorial-minefield-box{background:#fff8f8;border:2px solid #000;flex-direction:column;gap:10px;width:100%;margin:6px 0;padding:10px 12px;display:flex;box-shadow:3px 3px #000}.tutorial-minefield-item{background:#ffe6e6;border:3px solid #f03;flex-direction:column;justify-content:center;align-items:center;width:140px;margin:0 auto;padding:8px;display:flex;position:relative;box-shadow:3px 3px #f03}.tutorial-minefield-item .item-icon{font-size:2rem;line-height:1}.tutorial-minefield-item .item-name{text-transform:uppercase;margin:4px 0;font-size:.8rem;font-weight:800}.tutorial-minefield-item .price{color:#fff;background:#f03;border:2px solid #000;padding:2px 8px;font-size:.75rem;font-weight:900}.tutorial-minefield-rules{text-align:left;flex-direction:column;gap:6px;font-size:clamp(.72rem,2vw,.8rem);line-height:1.35;display:flex}.minefield-rule-row{align-items:center;gap:8px;display:flex}.rule-mode-pill{white-space:nowrap;border:2px solid #000;padding:2px 6px;font-size:.65rem;font-weight:900}.rule-mode-pill.casual{color:#000;background:#ff0}.rule-mode-pill.bankruptcy{color:#000;background:#f90}.rule-mode-pill.yolo{color:#fff;background:#f03}.tutorial-footer{justify-content:space-between;gap:10px;width:100%;margin-top:12px;display:flex}.tutorial-nav-btn{flex:1;padding:10px 12px;font-size:clamp(.78rem,2vw,.95rem)}
