@import"https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh;background-color:#fff}.ready-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:185px;max-width:290px;padding:16px 20px;background:linear-gradient(135deg,#260c2cf2,#12061cf0);border:4px solid #ff985f;box-shadow:0 12px #1a0613,inset 0 0 0 2px #1e0a1ee6;border-radius:0;text-align:center;color:#ffe7d9;font-family:Silkscreen,Courier New,monospace;display:flex;flex-direction:column;gap:14px;z-index:1000}.ready-overlay__title{font-size:clamp(.92rem,3vw,1.2rem);letter-spacing:.18em;text-transform:uppercase;margin:0}.ready-overlay__subtitle{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffce74d9;margin:0}.ready-overlay__content{text-align:left;display:flex;flex-direction:column;gap:10px;font-size:.64rem;line-height:1.35;color:#ffdfd2e6}.ready-overlay__section h3{margin:0 0 4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffba82e6}.ready-overlay__section p{margin:0 0 4px}.ready-overlay__section ol{margin:0 0 4px;padding-left:16px}.ready-overlay__section a{color:#ffda9b;text-decoration:underline}.ready-overlay__form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ready-overlay__form .player-name-input,.ready-overlay__form .pixel-button{width:100%}.ready-overlay__hint{font-size:.62rem;letter-spacing:.06em;color:#ffd9b4a6;margin:0}.pumpkin-title{width:100%;display:flex;justify-content:center;padding:24px 20px 8px;box-sizing:border-box}.pumpkin-title__badge-button{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:inherit}.pumpkin-title__badge-button:focus-visible{outline:none}.pumpkin-title__badge{font-family:Silkscreen,Courier New,monospace;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:.2em;color:#ffe7d9;text-transform:uppercase;background:linear-gradient(135deg,#260c2cf2,#0f0618f5);border:4px solid #ff985f;box-shadow:0 10px #1a0613,inset 0 0 0 2px #1e0a1ee6;padding:18px 36px;position:relative;user-select:none;-webkit-user-select:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pumpkin-title__badge:before,.pumpkin-title__badge:after{content:"";position:absolute;top:50%;width:32px;height:2px;background:#ff985f;box-shadow:0 0 6px #ff985f99}.pumpkin-title__badge--warning{border-color:#ff6868;box-shadow:0 10px #380c1a,inset 0 0 0 2px #500a0ae6}.pumpkin-title__badge--warning:before,.pumpkin-title__badge--warning:after{background:#ff6868;box-shadow:0 0 6px #ff4444b3}.pumpkin-title__badge:before{right:100%;margin-right:16px}.pumpkin-title__badge:after{left:100%;margin-left:16px}.player-name-input{flex:1;padding:10px 12px;font-size:14px;border-radius:6px;border:2px solid rgba(255,126,98,.8);background:linear-gradient(135deg,#260c2cf2,#15091de6);color:#ffe4d7;min-width:0;box-shadow:inset 0 0 0 1px #ffffff0f;font-family:Silkscreen,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.player-name-input::placeholder{color:#ffc1aa80}.player-name-input:focus{outline:none;border-color:#ff9b6b;box-shadow:0 0 0 3px #ff9b6b40}.pixel-button,.player-name-button{padding:10px 18px;font-size:12px;border-radius:6px;border:2px solid rgba(255,126,98,.9);background:linear-gradient(135deg,#ff6b6b,#ff9b6b 55%,#ffd27f);color:#2b0d23;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:.12em;transition:transform .15s ease,box-shadow .15s ease;font-family:Silkscreen,Courier New,monospace;text-transform:uppercase}.pixel-button:hover,.player-name-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ff7e6259}.pixel-button:active,.player-name-button:active{transform:translateY(0);box-shadow:0 2px 8px #0006}.pixel-button:focus-visible,.player-name-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffd27f66}.pixel-button:focus,.player-name-button:focus{outline:none}.pixel-button--ghost{background:#1a0920cc;color:#ffdca8}.nes-hud{width:100%;display:flex;justify-content:center;padding:16px 20px 4px;box-sizing:border-box}.nes-hud--footer{margin-top:40px;margin-bottom:24px}.nes-hud--debug{padding-top:0;padding-bottom:0}.nes-hud__panel{width:min(900px,100%);background:linear-gradient(135deg,#220c2cf2,#0c0413f2);border:4px solid #ff985f;border-radius:0;padding:18px 22px;box-shadow:0 10px #1a0613,inset 0 0 0 4px #1e0a1ee6;display:flex;flex-direction:column;gap:18px;position:relative}.nes-hud__panel--pixel:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(255,188,120,.85);pointer-events:none}.nes-hud__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:18px}.nes-hud__card{background:linear-gradient(180deg,#12051ae6,#2b0e36d9);border:2px solid rgba(255,155,107,.6);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:120px}.nes-hud__card--score,.nes-hud__card--player{align-items:center;text-align:center}.nes-hud__title{font-family:Silkscreen,Courier New,monospace;font-size:.75rem;letter-spacing:.2em;color:#ffb870;text-transform:uppercase}.nes-hud__player{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nes-hud__badge{padding:6px 12px;border:1px solid rgba(255,139,94,.7);border-radius:6px;font-family:Silkscreen,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.nes-hud__badge--value{background:#ff6b6b2e;color:#ffe7d9;overflow-wrap:anywhere}.nes-hud__form{display:flex;flex-direction:column;gap:10px}.nes-hud__score{font-family:Silkscreen,Courier New,monospace;font-size:clamp(1.9rem,4vw,2.8rem);color:#fff2a8;text-shadow:0 0 14px rgba(255,170,100,.8);background:radial-gradient(circle,#ffaa6459,#ffaa6400 65%);min-width:120px;line-height:1;letter-spacing:.14em}.nes-hud__score-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.nes-hud__score-subtitle,.nes-hud__player-subtitle{margin:8px 0 0;width:100%;font-family:Silkscreen,Courier New,monospace;font-size:clamp(.48rem,1.2vw,.62rem);letter-spacing:.08em;line-height:1.4;color:#fff4ead9;text-align:center}.nes-hud__score-subtitle span,.nes-hud__player-subtitle span{display:block}.nes-hud__score.is-shaking{animation:shake .8s cubic-bezier(.36,.07,.19,.97) both}.nes-hud__score--player{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff2a8;text-shadow:0 0 14px rgba(255,170,100,.8);letter-spacing:.14em}.nes-hud__caption{font-family:Silkscreen,Courier New,monospace;font-size:.75rem;letter-spacing:.12em;color:#ffce74cc}.pixel-button--compact{font-size:10px;padding:6px 12px;letter-spacing:.16em;border-radius:4px}.nes-hud__status{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nes-hud__status-item{flex:1;min-width:180px;min-height:1.6rem;font-family:Silkscreen,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f0618b3;color:#ffddbf99;opacity:.25}.nes-hud__status-item.is-active{opacity:1;color:#ffe7d9}.nes-hud__status-item--penalty{border-color:#ff6b6b8c;background:linear-gradient(135deg,#78002399,#ff6b6b38);color:#ffe5da;box-shadow:inset 0 0 0 1px #ffd2d240,0 0 12px #ff505059}.nes-hud__status-item--error{border-color:#ffc88266}.status-box{width:100%;display:flex;flex-direction:column;gap:6px}.status-box__label{font-family:Silkscreen,Courier New,monospace;font-size:.65rem;letter-spacing:.18em;color:#ffd7b4b3;text-transform:uppercase}.status-box__value{font-family:Silkscreen,Courier New,monospace;font-size:clamp(1.1rem,2.4vw,1.4rem);color:#fff3c4;text-shadow:0 0 10px rgba(255,196,130,.8)}.status-box__row{display:flex;align-items:center;gap:12px}.status-box__meter{position:relative;flex:1;height:12px;border-radius:10px;background:#0f031acc;border:1px solid rgba(255,170,120,.4);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.status-box__meter-fill{height:100%;background:linear-gradient(90deg,#ff6e82e6,#ffd278e6);box-shadow:0 0 8px #ff9678cc;transition:width .2s ease-out}.nes-hud__status-item--rate{border-color:#ffa87873;background:#ff996626;color:#ffe5c9}.status-box--rate .status-box__value{color:#fff9da}.status-box--rate .status-box__meter-fill{background:linear-gradient(90deg,#ff8f60e6,#ffda8ef2)}.status-box--penalty .status-box__value{color:#ffe2dc}.status-box--penalty .status-box__meter-fill{background:linear-gradient(90deg,#ff5662eb,#ffae78d9);box-shadow:0 0 10px #ff5a6e8c}.debug-notes__panel{gap:16px;padding:16px 20px}.debug-notes__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.debug-notes__eyebrow{font-family:Silkscreen,Courier New,monospace;font-size:.7rem;letter-spacing:.2em;color:#ffce74b3;text-transform:uppercase}.debug-notes__title{margin:4px 0 0;font-family:Silkscreen,Courier New,monospace;font-size:clamp(1.1rem,2.4vw,1.6rem);color:#ffe7d9;letter-spacing:.12em}.debug-notes__actions{display:flex;gap:10px}.debug-notes__actions .pixel-button:disabled{opacity:.35;pointer-events:none;box-shadow:none;transform:none}.debug-notes__content{background:#0f0618bf;border:1px solid rgba(255,155,107,.2);border-radius:10px;padding:14px;max-height:260px;overflow-y:auto}.debug-notes__list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.debug-notes__item{background:linear-gradient(135deg,#220c2cd9,#190821e6);border:1px solid rgba(255,155,107,.35);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.debug-notes__meta{display:flex;flex-direction:column;gap:6px}.debug-notes__meta-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-family:Silkscreen,Courier New,monospace;font-size:.75rem;letter-spacing:.08em;color:#ffce74d9}.debug-notes__label{padding:2px 6px;border-radius:4px;background:#ff7e6233;border:1px solid rgba(255,126,98,.5);color:#ffcf8f}.debug-notes__value{overflow-wrap:anywhere}.debug-notes__timestamp{color:#ffebd299}.debug-notes__payload{margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.72rem;line-height:1.4;background:#0c0413e6;border:1px solid rgba(255,155,107,.25);border-radius:6px;padding:10px;color:#ffe4d7;overflow-x:auto;white-space:pre-wrap}.debug-notes__empty{font-family:Silkscreen,Courier New,monospace;font-size:.8rem;letter-spacing:.08em;text-align:center;color:#ffce74cc}.manage-notes-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08020ccc;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1400}.manage-notes-modal{width:min(420px,100%);background:linear-gradient(135deg,#260c2cf5,#12061cf0);border:4px solid #ff985f;box-shadow:0 16px #1a0613,inset 0 0 0 2px #1e0a1ee6;padding:24px 28px;font-family:Silkscreen,Courier New,monospace;color:#ffe7d9;display:flex;flex-direction:column;gap:20px}.manage-notes-modal__header{text-align:center;display:flex;flex-direction:column;gap:8px}.manage-notes-modal__eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffce74d9}.manage-notes-modal__title{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:.2em;margin:0;text-transform:uppercase}.manage-notes-modal__body{display:flex;flex-direction:column;gap:16px;text-align:center}.manage-notes-modal__description{margin:0;font-size:.75rem;letter-spacing:.08em;color:#ffd9b4bf}.manage-notes-modal__count{font-size:.8rem;letter-spacing:.1em;color:#fff4eae6}.manage-notes-modal__actions{display:flex;flex-direction:column;gap:12px}.manage-notes-modal__actions .pixel-button{width:100%}.manage-notes-modal__upload{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:8px;transition:background .2s ease,box-shadow .2s ease}.manage-notes-modal__upload.is-active{background:#11061c99;box-shadow:inset 0 0 0 2px #ff985f73}.manage-notes-modal__upload-button{width:100%}.manage-notes-modal__upload-button.is-drag-over{box-shadow:0 0 0 3px #ffd27f59;background:#260c2cd9}.manage-notes-modal__upload-hint{font-size:.65rem;letter-spacing:.08em;color:#fff4eabf;text-transform:uppercase;text-align:center}.manage-notes-modal__file-input{display:none}.manage-notes-modal__message{font-size:.7rem;letter-spacing:.08em}.manage-notes-modal__message--error{color:#ff8e8e}.manage-notes-modal__message--status{color:#c4ffce}.manage-notes-modal__footer{display:flex;justify-content:center}@media (max-width: 720px){.nes-hud__panel{padding:16px}.nes-hud__grid{grid-template-columns:1fr}.nes-hud__card{min-height:0}.nes-hud__status{flex-direction:column;align-items:stretch}.nes-hud__status-item{min-width:0}.debug-notes__actions{width:100%;justify-content:space-between}.debug-notes__meta-line{grid-template-columns:1fr;gap:4px}.status-box__row{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 480px){body{overflow:hidden}.App{min-height:100vh;padding-bottom:24px}.nes-hud{padding:6px 8px}.nes-hud--footer{position:static;margin:16px 8px 0;width:auto}.nes-hud__panel{width:100%;margin:0;padding:8px 10px;gap:6px;background:linear-gradient(135deg,#120618f2,#090212f0)}.nes-hud__grid{gap:6px;justify-content:center}.nes-hud__card{padding:8px 10px;gap:6px;min-height:auto;width:min(100%,320px);margin:0 auto}.nes-hud__title{font-size:.56rem;letter-spacing:.14em}.nes-hud__score{font-size:clamp(.85rem,5vw,1.1rem);min-width:0;letter-spacing:.08em;line-height:.92}.nes-hud__score--player{font-size:clamp(.68rem,4vw,.95rem);letter-spacing:.08em}.nes-hud__caption{font-size:.58rem;letter-spacing:.08em}.pixel-button--compact{padding:5px 10px;font-size:.62rem}.nes-hud__score-subtitle,.nes-hud__player-subtitle{display:none}.game-area{flex:1;min-height:calc(100vh - 320px);height:auto;margin:12px 8px 16px;border-radius:16px}.flex-modal{width:calc(100vw - 32px);padding:18px 20px}}.wallet-address{width:80%;max-width:500px;padding:10px;font-size:16px;border:2px solid #4a90e2;border-radius:5px;background-color:#2c3e50;color:#fff;text-align:center}.wallet-address::placeholder{color:#95a5a6}.wallet-address:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 5px #2ecc7180}.reset-button{margin-top:20px;padding:10px 20px;background-color:#f44;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .2s}.reset-button:hover{background-color:#f66}.powerups{display:flex;gap:1rem;margin-bottom:2rem}.powerup-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:10px;padding:1rem;color:#fff;cursor:pointer;transition:transform .2s;font-size:1rem;min-width:200px}.powerup-button:hover:not(:disabled){transform:translateY(-2px)}.powerup-button:disabled{opacity:.5;cursor:not-allowed}.powerup-button .current{font-size:.8rem;opacity:.8;margin-top:.5rem}.clicker-button{background:linear-gradient(135deg,#ff6b6b,#ee5253);border:none;border-radius:50%;width:200px;height:200px;cursor:pointer;position:relative;overflow:visible;transition:transform .1s;box-shadow:0 0 20px #ee525380;animation:pulse 2s ease-in-out infinite}.clicker-button:active{transform:scale(.95)}.button-text{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.floating-number{position:absolute;pointer-events:none;font-weight:700;color:#ffeb3b;text-shadow:0 0 5px rgba(255,235,59,.5)}.particles{position:absolute;pointer-events:none}.particles:before{content:"";position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;animation:particle 1s ease-out forwards;--x: 0px}.particles:after{content:"⭐";position:absolute;animation:particle 1s ease-out forwards;--x: 20px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes particle{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(-100px) translate(var(--x));opacity:0}}body{margin:0;padding:0;min-height:100vh;background:#12060f url(/background.png) center center / cover fixed no-repeat}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:transparent;padding-bottom:120px}.App:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#ff5c5c4d,#5f0012cc);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:0}.App>*{position:relative;z-index:1}.App--penalty{background:#46000c8c}.App--penalty:before{opacity:1;animation:penaltyPulse 1.35s ease-in-out infinite}.App--penalty .game-area{background:linear-gradient(135deg,#a0001c42,#50000c38)}.game-layout{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px}.secret-video-panel{display:none}.game-area{width:100%;height:50vh;position:relative;overflow:hidden;cursor:crosshair;background:#0003;border-radius:20px;margin:20px;box-shadow:0 0 20px #0000004d;user-select:none;-webkit-user-select:none;transition:height .3s ease,margin .3s ease}@keyframes penaltyPulse{0%,to{opacity:.85}50%{opacity:.55}}.score-popup{position:absolute;transform:translate(-50%,-50%);font-family:Silkscreen,Courier New,monospace;font-size:24px;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.6);animation:scorePopupFloat .8s ease-out forwards}.score-popup--positive{color:#ffe45c}.score-popup--negative{color:#ff5b5b}@keyframes scorePopupFloat{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(1.2)}}.orange{position:absolute;width:200px;height:200px;background-image:url(/pumpkin.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center}.berry{position:absolute;width:50px;height:50px;background-image:url(/berry.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center}.sliced{animation:sliceOrange .3s ease-out forwards}@keyframes sliceOrange{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}}.orange.half{position:absolute;width:200px;height:200px;background-image:url(/pumpkin.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center;animation:flyAway .5s ease-out forwards}.berry.half{position:absolute;width:50px;height:50px;background-image:url(/berry.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center;animation:flyAway .5s ease-out forwards}.half.top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(-20px)}.half.bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(20px)}@keyframes flyAway{0%{opacity:1;transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(0)}to{opacity:0;transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(var(--fly-distance))}}.blob-button{padding:2rem 4rem;font-size:2rem;font-weight:700;border:none;border-radius:12px;background-color:#646cff;color:#fff;cursor:pointer;transition:background-color .3s,transform .2s}.blob-button:hover{background-color:#535bf2;transform:scale(1.05)}.blob-button:disabled{background-color:#4a4a4a;cursor:not-allowed;transform:none}.result{margin-top:2rem;padding:1rem;background-color:#242424;border-radius:8px;color:#fff;font-family:monospace;max-width:80%;word-break:break-all}.contract-states{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.contract-state{background-color:#f5f5f5;padding:1.5rem;border-radius:8px;min-width:300px}.contract-state h2{margin-top:0;margin-bottom:1rem;color:#333}pre{background-color:#fff;padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid #ddd}.error{color:#dc3545;padding:1rem;background-color:#ffebee;border-radius:4px;border:1px solid #ffcdd2}.user-input{margin-bottom:2rem;width:100%;max-width:400px}.username-input{width:100%;padding:1rem;font-size:1.2rem;border:2px solid #646cff;border-radius:8px;background-color:#fff;color:#242424;transition:border-color .3s}.username-input:focus{outline:none;border-color:#535bf2}.username-input::placeholder{color:#888}.slice-effect{position:absolute;pointer-events:none;width:100%;height:100%;z-index:1000}.slice-effect svg{width:100%;height:100%;position:absolute;top:0;left:0}.slice-effect path{animation:pathFade .3s ease-out forwards}@keyframes pathFade{0%{opacity:1;stroke-width:2}to{opacity:0;stroke-width:0}}.orange-juice{position:absolute;pointer-events:none;width:8px;height:8px;background:#ff8c00;border-radius:50%;opacity:.8;filter:blur(1px);transform-origin:center}@keyframes juiceSplash{0%{transform:scale(0) translate(0);opacity:.8}20%{transform:scale(1) translate(var(--x),var(--y));opacity:.6}to{transform:scale(1) translate(calc(var(--x) + var(--gravity-x)),calc(var(--y) + var(--gravity-y)));opacity:0}}.bomb{position:absolute;width:200px;height:200px;background-image:url(/bomb.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center}.bomb-half{position:absolute;width:200px;height:200px;background-image:url(/bomb.png);background-size:contain;background-repeat:no-repeat;pointer-events:none;transform-origin:center;animation:flyAway .5s ease-out forwards}.bomb-half.top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(-20px)}.bomb-half.bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform:translate(var(--x-offset)) translateY(var(--y-offset)) translate(-50%,-50%) rotate(var(--rotation)) translateY(20px)}@media (min-width: 1080px){.desktopOnly{display:block!important}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-15px,-5px) rotate(-5deg)}20%{transform:translate(15px,5px) rotate(5deg)}30%{transform:translate(-15px,5px) rotate(-3deg)}40%{transform:translate(15px,-5px) rotate(3deg)}50%{transform:translate(-15px,-5px) rotate(-2deg)}60%{transform:translate(15px,5px) rotate(2deg)}70%{transform:translate(-15px,5px) rotate(-1deg)}80%{transform:translate(15px,-5px) rotate(1deg)}90%{transform:translate(-15px,-5px) rotate(-.5deg)}}.shake{animation:shake .8s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.transaction-list{position:fixed;top:24px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:1100}.transaction-list__item{padding:8px 10px;min-width:200px;max-width:260px;border-radius:12px;color:#ffe7d9;font-family:Silkscreen,Courier New,monospace;background:linear-gradient(135deg,#260c2ceb,#0c0413eb);border:2px solid rgba(255,152,95,.8);box-shadow:0 10px 24px #0006,0 0 14px #ff985f40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);word-break:break-all;animation:tx-enter .28s ease-out,tx-exit .3s ease-in 2.4s forwards}.transaction-list__title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.transaction-list__hash{margin-top:4px;font-size:.7rem;letter-spacing:.1em;color:#ffe7d9bf;text-transform:uppercase;word-break:break-all}@keyframes tx-enter{0%{opacity:0;transform:translateY(-12px) scale(.98)}65%{opacity:1;transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tx-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}@media (max-width: 768px){.ready-overlay{max-width:240px;padding:14px 16px;gap:10px}.ready-overlay__title{font-size:clamp(.82rem,3.2vw,1rem)}.ready-overlay__content{font-size:.58rem;gap:7px}.ready-overlay__section h3{font-size:.6rem}.ready-overlay__section ol{padding-left:14px}.ready-overlay__form{gap:7px}.nes-hud__panel{padding:16px 14px}.nes-hud__grid{grid-template-columns:1fr;gap:12px}.nes-hud__card{min-height:auto}.nes-hud__score{font-size:clamp(1.4rem,6vw,2rem)}.nes-hud__score--player{font-size:clamp(1.1rem,5vw,1.7rem)}.transaction-list{top:36px;right:12px;gap:6px}.transaction-list__item{min-width:170px;max-width:210px;padding:6px 8px}}@media (min-width: 769px){.game-layout{flex-direction:row;align-items:stretch;justify-content:center;gap:20px;width:100%}.game-area{flex:1 1 60%;margin:24px 0}.secret-video-panel{display:block;width:min(320px,22vw);margin:24px 0;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#260c2cf2,#12061ceb);border:3px solid rgba(255,140,170,.65);box-shadow:0 18px 32px #1200188c,0 0 22px #ff789659}.secret-video-panel--left{order:-1;margin-left:24px}.secret-video-panel--right{order:1;margin-right:24px}.secret-video-panel video{width:100%;height:100%;display:block;object-fit:cover}}@media (min-width: 1024px) and (max-width: 1440px){.nes-hud__panel{width:75%}.nes-hud__grid{gap:12px}.nes-hud__card{padding:12px 16px;gap:10px}.nes-hud__score{font-size:clamp(1.4rem,2.4vw,1.9rem)}.nes-hud__score--player{font-size:clamp(1rem,2vw,1.5rem)}.nes-hud__title{font-size:.58rem}.pixel-button--compact{font-size:.62rem;padding:7px 12px}}@media (min-width: 1024px){.pumpkin-title__badge{font-size:clamp(1.4rem,3.2vw,2.2rem);padding:14px 28px}}@media (max-width: 480px){.ready-overlay{width:min(90vw,240px);padding:16px 18px;gap:8px}.ready-overlay__content{font-size:.62rem;gap:6px}.ready-overlay__section h3{font-size:.66rem}.ready-overlay__section ol{padding-left:14px}.player-name-input{font-size:.72rem;padding:7px 9px}.ready-overlay__form .pixel-button{font-size:.74rem;padding:7px 10px}.pumpkin-title{padding:18px 12px 4px}.transaction-list{top:46px;right:8px;left:auto;gap:4px;align-items:flex-end}.transaction-list__item{min-width:0;max-width:180px;width:clamp(120px,58vw,180px);padding:4px 6px;border-radius:10px}.transaction-list__title{font-size:.64rem;letter-spacing:.05em}.transaction-list__hash{font-size:.58rem;letter-spacing:.07em}.score-popup{font-size:16px}}
