@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";.payment-modal{max-width:460px;max-height:90vh;overflow-y:auto}.checking-session{text-align:center;padding:32px 16px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.spinner{border:3px solid var(--ocean-mist);border-top:3px solid var(--ocean-teal);width:32px;height:32px;animation:win95Spin 1s steps(8) infinite;margin:0 auto 16px}.payment-info{margin-bottom:16px}.info-text{color:var(--text-secondary);margin-bottom:10px;line-height:1.5;font-family:IBM Plex Mono,monospace;font-size:.85rem}.features-list{list-style:none;margin:0;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:10px 14px}.features-list li{padding:5px 0;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.4}.features-list strong{color:var(--ocean-teal);font-weight:700}.summary-row .price{color:var(--ocean-teal);font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700}.insufficient-balance{text-align:center;padding:14px;background:var(--sunset-yellow);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);margin-bottom:12px}.insufficient-balance p{color:var(--text-primary);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.insufficient-balance .help-text{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;margin-bottom:10px}.bridge-link{display:inline-block;padding:8px 16px;background:var(--ocean-sky);color:var(--text-primary);text-decoration:none;border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85rem;transition:none}.bridge-link:hover{background:var(--ocean-mist)}.bridge-link:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.modal-actions{display:flex;flex-direction:column;gap:8px}.btn-primary{width:100%;padding:12px;background:var(--sunset-coral);color:var(--text-primary);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;cursor:pointer;transition:none;position:relative;overflow:visible}.btn-primary:before{display:none}.btn-primary:hover:not(:disabled){background:var(--sunset-blush);transform:none}.btn-primary:active:not(:disabled){border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark);padding:13px 11px 11px 13px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:10px;background:var(--win95-gray);color:var(--text-primary);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;cursor:pointer;transition:none}.btn-secondary:hover:not(:disabled){background:var(--win95-gray-light)}.btn-secondary:active:not(:disabled){border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payment-disclaimer{margin-top:14px;padding:10px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);text-align:center}.payment-disclaimer small{color:var(--text-secondary);line-height:1.4;font-family:IBM Plex Mono,monospace;font-size:.75rem}.payment-disclaimer strong{color:var(--ocean-teal)}.status-message .status-title{font-size:.95rem;margin-bottom:4px}.status-message .status-description{font-size:.8rem;font-weight:400;opacity:.8}.status-message.paying,.status-message.creating_session,.status-message.verifying_payment{background:var(--ocean-sky);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.error-message{background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);padding:10px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-align:center}.error-message strong{display:block;margin-bottom:4px}.tx-hash{text-align:center;margin-bottom:12px;padding:8px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}@media(max-width:768px){.payment-modal{max-width:100%;max-height:95vh;padding:16px}.payment-info{margin-bottom:12px}.features-list{padding:8px 12px}.features-list li{font-size:.75rem;padding:4px 0}.info-text{font-size:.8rem}.btn-primary{padding:10px;font-size:.9rem}.btn-secondary{padding:8px;font-size:.85rem}.payment-disclaimer{padding:8px;margin-top:10px}.payment-disclaimer small{font-size:.7rem}}.minted-cards-carousel{width:100%;max-width:600px;margin:2rem auto;padding:1.5rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.carousel-container{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;min-height:450px}.carousel-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem}.carousel-card-wrapper{max-width:340px;display:flex;align-items:center;-webkit-user-select:none;user-select:none;width:100%;max-width:400px;aspect-ratio:3 / 4;padding:8px;box-sizing:border-box}.carousel-card-wrapper:hover{transform:scale(1.02)}.card-image{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain!important;border-radius:14px;box-shadow:0 8px 32px #0006;-webkit-user-select:none;user-select:none}.card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:14px;color:#ffffff80;font-size:.9rem}.carousel-card-info{text-align:center;margin-top:1rem;padding:0 1rem}.card-name{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.card-token-id{font-size:.85rem;color:#fff9}.carousel-nav{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#0052ff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1.8rem;font-weight:300;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.carousel-nav:hover:not(:disabled){background:#0052ff99;border-color:#fff6;transform:scale(1.1)}.carousel-nav:active:not(:disabled){transform:scale(.95)}.carousel-nav:disabled,.carousel-nav.disabled{opacity:.3;cursor:not-allowed;transform:none}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:1.5rem;flex-wrap:wrap;max-width:100%;padding:0 1rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .2s ease;padding:0}.carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.carousel-dot.active{background:#0052ff;width:24px;border-radius:5px;box-shadow:0 0 8px #0052ff99}.carousel-counter{text-align:center;margin-top:1rem;color:#ffffffb3;font-size:.9rem;font-weight:500}@media(max-width:768px){.minted-cards-carousel{padding:1rem;margin:1.5rem auto}.carousel-container{grid-template-columns:40px 1fr 40px;gap:.75rem;min-height:380px}.carousel-card-wrapper{max-width:280px}.carousel-nav{width:40px;height:40px;font-size:1.5rem}.card-name{font-size:1rem}}@media(max-width:480px){.minted-cards-carousel{padding:.75rem;margin:1rem auto;border-radius:12px}.carousel-container{grid-template-columns:36px 1fr 36px;gap:.5rem;min-height:320px}.carousel-card-wrapper{max-width:220px}.carousel-nav{width:36px;height:36px;font-size:1.25rem}.card-name{font-size:.95rem}.card-token-id{font-size:.8rem}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:20px}}.generator-screen{animation:win95FadeIn .2s steps(3)}.session-status{margin-bottom:16px}.active-session,.no-session{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.active-session{background:var(--ocean-seafoam);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.no-session{background:var(--ocean-sky);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.session-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ocean-seafoam);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;color:var(--text-primary)}.session-badge.warning{background:var(--sunset-yellow);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.generations-info{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;color:var(--text-primary)}.input-section{margin-bottom:16px}.input-section label{display:block;color:var(--text-primary);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85rem}.monster-input,.batch-input{width:100%;padding:10px 12px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--text-primary);transition:none}.monster-input::placeholder,.batch-input::placeholder{color:var(--text-muted)}.monster-input:focus,.batch-input:focus{outline:1px dotted var(--text-primary);outline-offset:-4px;background:var(--win95-white)}.batch-input{font-family:IBM Plex Mono,monospace;resize:vertical;min-height:100px}.batch-count{text-align:right;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);font-weight:500}.examples{margin-top:16px}.examples-label{color:var(--text-primary);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.example-chips{display:flex;flex-wrap:wrap;gap:6px}.example-chip{padding:6px 12px;background:var(--ocean-sky);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:500;transition:none}.example-chip:hover:not(:disabled){background:var(--ocean-mist)}.example-chip:active:not(:disabled){border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark);padding:7px 11px 5px 13px}.example-chip:disabled{opacity:.5;cursor:not-allowed}.error-message{background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);padding:10px 14px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.loading-container{text-align:center;margin:24px 0}.loading-text{color:var(--text-primary);margin-top:12px;font-family:IBM Plex Mono,monospace;font-weight:600}.loading-subtext{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;margin-top:4px}.generate-btn{width:100%;padding:14px;background:var(--sunset-coral);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;transition:none;margin-bottom:12px;position:relative;overflow:visible}.generate-btn:before{display:none}.generate-btn:hover:not(:disabled){background:var(--sunset-blush);transform:none}.generate-btn:active:not(:disabled){border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark);padding:15px 13px 13px 15px}.generate-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--win95-gray);border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.reroll-info{text-align:center;padding:14px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.reroll-info p{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.85rem;margin-bottom:10px}.reroll-btn{padding:10px 20px;background:var(--ocean-sky);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;transition:none}.reroll-btn:hover:not(:disabled){background:var(--ocean-mist)}.reroll-btn:active:not(:disabled){border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.reroll-btn:disabled{opacity:.5;cursor:not-allowed}.limit-warning{background:var(--sunset-yellow);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);padding:10px 14px;text-align:center;font-family:IBM Plex Mono,monospace;font-weight:600;margin-bottom:12px}.info-box{background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);padding:16px;color:var(--text-primary);margin-top:16px}.info-box h3{margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700}.info-box ol{margin-left:20px;line-height:1.6;font-family:IBM Plex Mono,monospace;font-size:.85rem}.info-box li{margin-bottom:4px}@media(max-width:768px){.generate-btn{padding:12px;font-size:.95rem}.active-session,.no-session{flex-direction:column;gap:8px;text-align:center}}.connect-wallet-container{display:flex;justify-content:center;width:100%;margin-bottom:12px;padding:4px}.connect-wallet-container appkit-button{width:100%;max-width:100%}.wallet-info-container{display:flex;justify-content:center;width:100%;margin-top:8px;padding:4px}.wallet-info-container appkit-button{width:100%;max-width:100%}.swipeable-card{position:relative;width:100%;max-width:400px;aspect-ratio:3 / 4;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.swipeable-card:active{cursor:grabbing}.swipe-glow{position:absolute;top:-10px;bottom:-10px;width:100%;pointer-events:none;z-index:-1;border-radius:min(2vw,16px);filter:blur(20px);transition:opacity .2s}.swipe-glow.left{left:-10px;background:radial-gradient(ellipse at left,#ff3b30,transparent 70%)}.swipe-glow.right{right:-10px;background:radial-gradient(ellipse at right,#4cd964,transparent 70%)}.card-content{letter-spacing:.1px;width:100%;height:100%;border:min(.8vw,6px) solid #1a1a1a;border-radius:min(1.8vw,14px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.card-header{border-bottom:min(.4vw,3px) solid #1a1a2e;padding:min(1vw,8px) min(1.5vw,12px);display:flex;justify-content:space-between;align-items:center;font-family:Cinzel,serif;flex-shrink:0;position:relative}.card-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card-level{padding:min(.5vw,4px) min(1vw,8px);border-radius:min(1.5vw,12px);font-size:.7rem;font-weight:700;text-wrap:nowrap}.mana-cost{display:flex;gap:min(.5vw,4px);margin-bottom:min(.5vw,4px)}.mana-orb{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;border:min(.25vw,2px) solid #1a1a1a;box-shadow:0 min(.25vw,2px) min(.5vw,4px) #0000004d;position:relative;cursor:help;transition:transform .2s ease,box-shadow .2s ease}.mana-orb:hover{transform:scale(1.1);box-shadow:0 min(.4vw,3px) min(.8vw,6px) #0006}.orb-value{font-size:.6rem;font-weight:700;line-height:1}.mana-orb:after{content:attr(title);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.3rem .6rem;border-radius:.3rem;font-size:.45rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10;font-weight:500;letter-spacing:.02em}.mana-orb:hover:after{opacity:1}.image-area{height:40%;width:100%;aspect-ratio:16 / 9;margin:min(.8vw,8px);border-radius:min(1vw,8px);position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card-image{width:100%;height:100%;transform:scale(1.1);object-fit:cover}.type-power-section{padding:min(1.2vw,10px) min(2vw,16px);font-family:Cinzel,serif;font-size:.525rem;font-weight:600;border-top:min(.25vw,2px) solid #1a1a2e;border-bottom:min(.25vw,2px) solid #1a1a2e;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.power-stats{font-size:.45rem;display:flex;gap:min(1vw,8px);text-wrap:nowrap}.stat{padding:min(.5vw,4px) min(1vw,8px);border-radius:min(.5vw,4px);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.flavor-text{padding:0 min(2vw,16px);font-family:Crimson Text,serif;font-size:.6rem;line-height:1.1;text-align:center;font-style:italic;flex-grow:1;display:flex;align-items:center;justify-content:center;position:relative}.flavor-text:before{content:'"';font-size:1.8rem;position:absolute;top:0;left:0;opacity:.4}.flavor-text:after{content:'"';font-size:1.8rem;position:absolute;bottom:-1.25vh;right:.35vw;opacity:.4}.flavor-text-content{white-space:pre-line}.bottom-section{padding:min(1.2vw,10px) min(2vw,16px);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.artist-info{font-size:.6rem;font-family:Cinzel,serif;opacity:.8}.rarity-indicator{padding:min(.5vw,4px) min(1vw,8px);border-radius:min(1vw,8px);font-size:.625rem;font-weight:700;border:min(.25vw,2px) solid #1a1a1a;font-family:Cinzel,serif;letter-spacing:.1em}@media(max-width:1079px){.swipeable-card{max-width:350px}.card-header{padding:8px 10px}.card-title{font-size:.7rem}.card-level{font-size:.7rem;padding:3px 6px}.mana-orb{width:1.5rem;height:1.5rem}.orb-value{font-size:.6rem}.mana-orb:after{font-size:.45rem;padding:.25rem .5rem}.image-area{margin:6px;height:35%}.type-power-section{padding:8px 12px;font-size:.6rem}.power-stats{font-size:.45rem}.flavor-text{font-size:.65rem;padding:0 12px}.bottom-section{padding:8px 12px}.artist-info,.rarity-indicator{font-size:.65rem}}@media(max-width:480px){.swipeable-card{max-width:300px}.card-title{font-size:.65rem}.type-power-section{padding:8px 12px;font-size:.5rem;letter-spacing:.1px}.mana-orb{width:1.5rem;height:1.5rem}.orb-value{font-size:.55rem}.flavor-text{font-size:.6rem}.artist-info,.rarity-indicator{font-size:.4rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:win95FadeIn .15s steps(3)}.modal-content{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:4px;max-width:420px;width:100%;position:relative;animation:win95SlideUp .2s steps(4)}.modal-content:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);pointer-events:none}.modal-content>*{position:relative;z-index:1;padding:0 20px}.modal-content>*:first-child{padding-top:20px}.modal-content>*:last-child{padding-bottom:20px}@keyframes win95SlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:none;z-index:10}.modal-close:hover{background:var(--win95-gray-light)}.modal-close:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.modal-content h2{margin-bottom:20px;color:var(--text-primary);text-align:center;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.1rem}.mint-summary{background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:14px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.85rem}.summary-row.total{padding-top:10px;border-top:2px solid var(--bevel-dark);font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:0}.summary-row .value{font-weight:600;color:var(--text-primary)}.status-message{text-align:center;padding:12px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-weight:600;border:2px solid}.status-message.uploading,.status-message.approving,.status-message.minting,.status-message.confirming{background:var(--ocean-sky);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.status-message.success{background:var(--ocean-seafoam);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.status-message.error{background:var(--sunset-rose);color:var(--text-primary);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.error-message{background:var(--sunset-rose);color:var(--text-primary);padding:10px;border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-align:center}.tx-hash{text-align:center;margin-bottom:12px}.tx-hash a{color:var(--ocean-teal);text-decoration:none;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:.85rem}.tx-hash a:hover{text-decoration:underline}.connect-section{text-align:center;margin-bottom:12px}.connect-section p{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;margin-bottom:12px}.mint-btn,.success-btn{width:100%;padding:12px;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;transition:none;margin-bottom:8px;border:2px solid;position:relative;overflow:visible}.mint-btn:before,.success-btn:before{display:none}.mint-btn{background:var(--sunset-coral);color:var(--text-primary);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.mint-btn:hover:not(:disabled){background:var(--sunset-blush);transform:none}.mint-btn:active:not(:disabled){border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)}.mint-btn:disabled{opacity:.5;cursor:not-allowed}.success-btn{background:var(--ocean-seafoam);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.success-btn:hover{background:#b8eed9;transform:none}.success-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}@media(max-width:768px){.modal-content{padding:3px}.modal-content>*{padding:0 16px}.modal-content>*:first-child{padding-top:16px}.modal-content>*:last-child{padding-bottom:16px}}.success-modal{max-width:400px;max-height:90vh;overflow-y:auto;padding:20px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.success-header{text-align:center;margin-bottom:16px}.success-icon{font-size:2.5rem;margin-bottom:8px;animation:win95Celebrate .4s steps(4)}@keyframes win95Celebrate{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-header h2{font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.token-id-badge{display:inline-block;background:var(--ocean-teal);color:var(--text-primary);padding:4px 12px;border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700;margin:0}.full-card-container{position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0;padding:0 36px}.success-card-wrapper{display:flex;justify-content:center;align-items:center;max-width:260px;width:100%}.success-card-image{width:100%;height:auto;max-height:360px;object-fit:contain;border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);background:var(--ocean-mist)}.card-placeholder{width:100%;aspect-ratio:3 / 4;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);color:var(--text-secondary);gap:10px}.loading-spinner{width:32px;height:32px;border:3px solid var(--ocean-mist);border-top-color:var(--ocean-teal);animation:win95Spin 1s steps(8) infinite}.card-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--win95-gray);color:var(--text-primary);font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:none;border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer;z-index:10}.card-nav-btn:hover{background:var(--win95-gray-light)}.card-nav-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.card-nav-btn.prev{left:0}.card-nav-btn.next{right:0}.card-counter{text-align:center;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;margin-bottom:12px}.opensea-link-prominent{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--ocean-sky);color:var(--text-primary);text-decoration:none;border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.9rem;transition:none;margin-bottom:10px}.opensea-link-prominent:hover{background:var(--ocean-mist)}.opensea-link-prominent:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.opensea-logo{width:20px;height:20px}.secondary-actions{display:flex;gap:8px;margin-bottom:12px}.action-link{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--win95-gray);color:var(--text-primary);text-decoration:none;border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;transition:none;cursor:pointer}.action-link:hover:not(:disabled){background:var(--win95-gray-light)}.action-link:active:not(:disabled){border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.action-link:disabled{opacity:.5;cursor:not-allowed}.close-success-btn{width:100%;padding:12px;background:var(--ocean-seafoam);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700;cursor:pointer;transition:none}.close-success-btn:hover{background:#b8eed9}.close-success-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}@media(max-width:480px){.success-modal{padding:16px;max-height:95vh}.success-icon{font-size:2rem}.success-header h2{font-size:1.1rem}.full-card-container{padding:0 28px}.success-card-wrapper{max-width:220px}.success-card-image{max-height:300px}.card-nav-btn{width:24px;height:24px;font-size:1rem}.opensea-link-prominent{padding:10px 14px;font-size:.85rem}.secondary-actions{flex-direction:column;gap:6px}.action-link{font-size:.75rem;padding:8px 10px}}.success-modal::-webkit-scrollbar{width:16px}.success-modal::-webkit-scrollbar-track{background:var(--ocean-mist);border:1px solid var(--bevel-dark)}.success-modal::-webkit-scrollbar-thumb{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.success-modal::-webkit-scrollbar-thumb:hover{background:var(--win95-gray-light)}.curation-screen{animation:win95FadeIn .2s steps(3);min-height:80vh;display:flex;flex-direction:column}.curation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--text-primary)}.back-btn-small{padding:6px 12px;background:var(--win95-gray);color:var(--text-primary);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.8rem;transition:none}.back-btn-small:hover{background:var(--win95-gray-light)}.back-btn-small:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.progress{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700}.stats-mini{display:flex;gap:10px;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85rem}.stat-mint{color:var(--ocean-teal)}.stat-discard{color:var(--sunset-coral)}.swipe-instructions{display:flex;justify-content:space-between;margin-bottom:16px;gap:8px}.instruction{flex:1;display:flex;align-items:center;gap:6px;padding:10px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;transition:none}.instruction:hover{background:var(--ocean-mist)}.instruction.left{justify-content:flex-start}.instruction.right{justify-content:flex-end}.instruction .icon{font-size:1.1rem}.card-stack{flex:1;position:relative;margin-bottom:16px;display:flex;justify-content:center;align-items:center;min-height:380px}.action-buttons{display:flex;gap:8px;justify-content:center;margin-top:auto}.action-btn{flex:1;max-width:100px;padding:12px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:4px;transition:none;border:2px solid}.action-btn .btn-icon{font-size:1.3rem}.action-btn.discard{background:var(--sunset-coral);color:var(--text-primary);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.action-btn.discard:hover:not(:disabled){background:var(--sunset-blush)}.action-btn.discard:active:not(:disabled){border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)}.action-btn.mint{background:var(--ocean-seafoam);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.action-btn.mint:hover:not(:disabled){background:#b8eed9}.action-btn.mint:active:not(:disabled){border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.action-btn.undo{background:var(--win95-gray);color:var(--text-primary);border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.action-btn.undo:hover:not(:disabled){background:var(--win95-gray-light)}.action-btn.undo:active:not(:disabled){border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.mint-modal{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:24px;animation:win95SlideUp .2s steps(4)}.mint-modal h2{text-align:center;margin-bottom:20px;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:700}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat-box{background:var(--ocean-sky);padding:16px;text-align:center;color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);position:relative}.stat-box:before{display:none}.stat-number{font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:700;margin-bottom:4px;position:relative;z-index:1}.stat-label{font-family:IBM Plex Mono,monospace;font-size:.8rem;position:relative;z-index:1;font-weight:600}.mint-preview{margin-bottom:16px}.mint-preview h3{color:var(--text-primary);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.9rem}.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.card-preview-item{display:flex;flex-direction:column;align-items:center;gap:6px}.card-preview-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.card-preview-item span{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-primary);font-weight:500;text-align:center}.mint-info{background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:16px;margin-bottom:16px}.cost-breakdown{display:flex;flex-direction:column;gap:8px}.cost-row{display:flex;justify-content:space-between;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.85rem}.cost-row.total{padding-top:8px;border-top:2px solid var(--bevel-dark);font-weight:700;font-size:1rem;color:var(--text-primary)}.connect-wallet-section{text-align:center;margin-bottom:12px}.connect-wallet-section p{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;margin-bottom:12px}.mint-btn{width:100%;padding:14px;background:var(--ocean-seafoam);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;transition:none;margin-bottom:12px;position:relative;overflow:visible}.mint-btn:before{display:none}.mint-btn:hover{background:#b8eed9;transform:none}.mint-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.secondary-btn{width:100%;padding:12px;background:var(--win95-gray);color:var(--text-primary);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-family:IBM Plex Mono,monospace;font-weight:600;transition:none}.secondary-btn:hover{background:var(--win95-gray-light)}.secondary-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.empty-state{text-align:center;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:600;margin:48px 0}.back-btn{width:100%;padding:12px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:600;transition:none}@media(max-width:768px){.mint-modal{padding:16px}.card-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.action-btn{max-width:none}}.info-modal-content{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:win95SlideUp .2s steps(4)}@keyframes win95SlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-modal-content h2{margin-bottom:20px;color:var(--text-primary);text-align:center;font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:700}.info-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.info-step{display:flex;gap:12px;align-items:flex-start}.step-number{flex-shrink:0;width:36px;height:36px;background:var(--ocean-teal);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1rem;border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);position:relative;overflow:visible}.step-number:before{display:none}.step-content{flex:1}.step-content h3{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.95rem;margin-bottom:4px;font-weight:700}.step-content p{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.5}.info-footer{background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:16px;margin-bottom:16px}.pricing-note{color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.85rem;margin-bottom:8px;line-height:1.5;font-weight:500}.tech-note{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;text-align:center}.close-button{width:100%;padding:12px;background:var(--sunset-coral);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:.95rem;transition:none;border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);cursor:pointer;position:relative;overflow:visible}.close-button:before{display:none}.close-button:hover{background:var(--sunset-blush);transform:none}.close-button:active{border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)}@media(max-width:768px){.info-modal-content{padding:20px 16px;max-height:95vh}.info-modal-content h2{font-size:1.1rem}.step-number{width:30px;height:30px;font-size:.9rem}.step-content h3{font-size:.9rem}.step-content p{font-size:.8rem}}.part-selector{display:flex;flex-direction:column;height:100%}.part-selector-header{padding:16px 20px;border-bottom:2px solid var(--bevel-dark);background:var(--ocean-foam)}.part-selector-header h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.part-list{flex:1;padding:8px;overflow-y:auto}.part-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);cursor:pointer;transition:none;text-align:left;margin-bottom:4px;font-family:IBM Plex Mono,monospace}.part-item:hover{background:var(--ocean-sky)}.part-item:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.part-item.active{background:var(--ocean-teal);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.part-label{flex:1;font-size:.9rem;font-weight:600}.part-arrow{font-size:18px;color:var(--text-secondary);transition:none}.part-item.active .part-arrow{color:var(--text-primary)}.part-selector-footer{padding:16px;border-top:2px solid var(--bevel-dark);background:var(--ocean-foam)}.part-tip{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);text-align:center}.part-editor{height:100%;display:flex;flex-direction:column}.part-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.9rem}.part-editor-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:2px solid var(--bevel-dark);background:var(--ocean-foam)}.part-editor-icon{font-size:24px}.part-editor-title{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.part-editor-fields{flex:1;padding:20px;overflow-y:auto}.field-group{margin-bottom:24px}.field-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:var(--text-primary)}.optional-tag{font-size:.65rem;padding:2px 6px;background:var(--win95-gray);border:1px solid var(--bevel-dark);color:var(--text-secondary)}.field-value-display{margin-left:auto;padding:2px 10px;background:var(--ocean-teal);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;color:var(--text-primary)}.field-input,.field-textarea,.field-select{width:100%;padding:12px 14px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:none}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;background:var(--win95-white)}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-secondary)}.field-textarea{resize:vertical;min-height:80px}.select-container{display:flex;gap:8px}.field-select{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.field-select option{background:var(--win95-white);color:var(--text-primary)}.slider-container{display:flex;align-items:center;gap:8px}.field-slider{flex:1;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ocean-mist);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);outline:none}.field-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:28px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer}.field-slider::-webkit-slider-thumb:hover{background:var(--win95-gray-light)}.field-slider::-moz-range-thumb{width:16px;height:28px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer}.slider-labels{display:flex;justify-content:space-between;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-secondary)}.randomize-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-size:16px;cursor:pointer;transition:none}.randomize-btn:hover{background:var(--ocean-sky)}.randomize-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.image-upload-area{overflow:hidden}.image-drop-zone{display:flex;align-items:center;justify-content:center;height:200px;background:var(--ocean-foam);border:3px dashed var(--bevel-dark);cursor:pointer;transition:none}.image-drop-zone:hover{background:var(--ocean-sky);border-color:var(--ocean-teal)}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.drop-icon{font-size:48px;opacity:.5}.drop-hint{font-size:.75rem;color:var(--text-secondary)}.image-preview-container{position:relative}.image-preview{width:100%;height:200px;object-fit:cover;border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.image-change-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;cursor:pointer;transition:none}.image-change-btn:hover{background:var(--win95-gray-light)}.image-change-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.color-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.palette-color{display:flex;flex-direction:column;align-items:center;gap:6px}.color-swatch{width:48px;height:48px;border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.color-name{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--text-secondary);text-transform:capitalize}.palette-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.85rem}.extract-colors-btn{margin-top:12px;width:100%;padding:12px;background:var(--ocean-teal);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:none}.extract-colors-btn:hover{background:var(--ocean-seafoam)}.extract-colors-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.part-editor-actions{padding:20px;border-top:2px solid var(--bevel-dark);background:var(--ocean-foam)}.preset-btn{width:100%;padding:12px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;cursor:pointer;transition:none;display:flex;align-items:center;justify-content:center;gap:8px}.preset-btn:hover{background:var(--ocean-sky)}.preset-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.art-generation-section{margin-bottom:16px;padding:16px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.art-gen-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--bevel-dark)}.art-gen-icon{font-size:20px}.art-gen-title{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;color:var(--text-primary)}.art-session-status{margin-bottom:12px}.session-badge{display:inline-block;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;border:2px solid}.session-badge.loading{background:var(--sunset-yellow);color:var(--text-primary);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.session-badge.active{background:var(--ocean-seafoam);color:var(--text-primary);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.session-badge.inactive{background:var(--win95-gray);color:var(--text-secondary);border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.art-payment-flow{padding:16px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);margin-bottom:12px}.art-payment-flow .payment-info{margin-bottom:12px}.art-payment-flow .payment-info p{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text-primary)}.art-payment-flow .payment-info ul{margin:0;padding-left:20px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary)}.art-payment-flow .payment-info li{margin-bottom:4px}.connect-prompt{text-align:center;padding:12px}.connect-prompt p{margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text-secondary)}.switch-network-btn,.pay-btn{width:100%;padding:12px;background:var(--ocean-teal);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:none}.switch-network-btn:hover,.pay-btn:hover{background:var(--ocean-seafoam)}.switch-network-btn:active,.pay-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.switch-network-btn:disabled,.pay-btn:disabled{opacity:.5;cursor:not-allowed}.insufficient-balance{text-align:center;padding:12px}.insufficient-balance p{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--sunset-coral)}.insufficient-balance a{color:var(--ocean-teal);font-family:IBM Plex Mono,monospace;font-size:.75rem}.payment-error{margin-top:12px;padding:10px;background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem}.tx-link{display:block;margin-top:10px;text-align:center;color:var(--ocean-teal);font-family:IBM Plex Mono,monospace;font-size:.75rem}.cancel-payment-btn{width:100%;margin-top:10px;padding:8px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem;cursor:pointer;transition:none}.cancel-payment-btn:hover{background:var(--win95-gray-light);color:var(--text-primary)}.cancel-payment-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.art-prompt-section{display:flex;flex-direction:column;gap:10px}.art-prompt-input{width:100%;padding:12px 14px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:none}.art-prompt-input:focus{outline:none}.art-prompt-input::placeholder{color:var(--text-secondary)}.generate-art-btn{padding:12px;background:var(--sunset-coral);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:none;display:flex;align-items:center;justify-content:center;gap:8px}.generate-art-btn:hover{background:var(--sunset-blush)}.generate-art-btn:active{border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)}.generate-art-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{width:16px;height:16px;border:2px solid var(--ocean-mist);border-top-color:var(--text-primary);animation:win95Spin 1s steps(8) infinite}@keyframes win95Spin{to{transform:rotate(360deg)}}.art-gen-error{padding:10px;background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem}.art-gen-progress{text-align:center;padding:16px;background:var(--ocean-sky);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.art-gen-progress p{margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text-primary)}.art-gen-progress .progress-hint{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-secondary)}.art-gen-divider{display:flex;align-items:center;margin-top:16px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem}.art-gen-divider:before,.art-gen-divider:after{content:"";flex:1;height:2px;background:var(--bevel-dark)}.art-gen-divider span{padding:0 12px}.live-preview-container{display:flex;flex-direction:column;align-items:center;gap:20px}.preview-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#fff6;font-family:Cinzel,serif}.preview-card{width:320px;aspect-ratio:3 / 4;border:5px solid #1a1a1a;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px #0000004d;transition:transform .3s ease;display:flex;flex-direction:column}.preview-card:hover{transform:scale(1.02)}.preview-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:flex-start;background:#0000004d;color:#fff;font-family:Cinzel,serif;border-bottom:3px solid #1a1a2e}.preview-mana-cost{display:flex;gap:5px;margin-bottom:4px}.preview-mana-orb{width:24px;height:24px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:10px;border:2px solid #1a1a1a;box-shadow:0 2px 4px #0000004d;cursor:help;transition:transform .2s ease,box-shadow .2s ease}.preview-mana-orb:hover{transform:scale(1.1);box-shadow:0 3px 6px #0006}.orb-value{line-height:1;font-weight:700}.preview-title{font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.preview-level{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;background:#fff3}.preview-image-area{height:40%;width:100%;aspect-ratio:16 / 9;margin:8px 10px;border-radius:8px;overflow:hidden;background:#0003;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-image{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}.preview-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff4d;font-size:13px}.preview-image-placeholder span:first-child{font-size:40px;opacity:.5}.preview-type-section{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;background:#0000004d;color:#fff;font-size:11px;font-family:Cinzel,serif;font-weight:600;border-top:2px solid #1a1a2e;border-bottom:2px solid #1a1a2e}.preview-power-stats{display:flex;gap:8px}.preview-stat{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;background:#fff3;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.preview-flavor-text{padding:12px 16px;background:#0003;color:#ccc;font-size:12px;font-style:italic;line-height:1.3;min-height:80px;font-family:Crimson Text,serif;text-align:center;display:flex;align-items:center;justify-content:center;flex-grow:1;position:relative}.preview-flavor-text:before{content:'"';font-size:1.8rem;position:absolute;top:0;left:8px;opacity:.4}.preview-flavor-text:after{content:'"';font-size:1.8rem;position:absolute;bottom:-8px;right:8px;opacity:.4}.preview-flavor-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.preview-move-name{font-weight:700;font-style:normal;color:#fff;margin-bottom:4px}.preview-bottom{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;background:#0000004d}.preview-artist{font-size:10px;color:#888;font-family:Cinzel,serif;opacity:.8}.preview-rarity{padding:4px 10px;border-radius:8px;font-size:10px;font-weight:700;background:linear-gradient(135deg,gold,orange);color:#000;border:2px solid #1a1a1a;font-family:Cinzel,serif;letter-spacing:.1em}.preview-stats-summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.stat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff14;border-radius:20px;font-size:13px;font-weight:500}.stat-icon{font-size:14px}@media(max-width:1024px){.preview-card{width:90vw;max-width:400px}}.card-editor-screen{display:flex;flex-direction:column;width:100%;height:100vh;background:var(--ocean-mist);color:var(--text-primary);overflow:hidden}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--ocean-cream);border-bottom:2px solid var(--bevel-dark)}.editor-header-left{display:flex;align-items:center;gap:16px}.mobile-menu-toggle{display:none;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:8px;cursor:pointer;transition:none}.mobile-menu-toggle:hover{background:var(--win95-gray-light)}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger-icon span{display:block;height:2px;background:var(--text-primary)}.editor-back-btn{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);padding:8px 16px;font-family:IBM Plex Mono,monospace;font-weight:600;cursor:pointer;transition:none;flex-shrink:0;white-space:nowrap}.editor-back-btn:hover{background:var(--win95-gray-light)}.editor-back-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.editor-title{font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:700;margin:0;color:var(--text-primary)}.unsaved-indicator{color:var(--sunset-coral);font-family:IBM Plex Mono,monospace;font-size:.75rem;animation:win95Blink 1s steps(2) infinite}@keyframes win95Blink{0%,to{opacity:1}50%{opacity:0}}.editor-header-actions{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.editor-header-actions::-webkit-scrollbar{display:none}.editor-btn{padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;cursor:pointer;transition:none;border:2px solid;display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.editor-btn.primary{background:var(--ocean-teal);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary)}.editor-btn.primary:hover:not(:disabled){background:var(--ocean-seafoam)}.editor-btn.primary:active:not(:disabled){border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.editor-btn.secondary{background:var(--win95-gray);color:var(--text-primary);border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.editor-btn.secondary:hover:not(:disabled){background:var(--win95-gray-light)}.editor-btn.secondary:active:not(:disabled){border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.editor-btn.accent{background:var(--sunset-coral);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary)}.editor-btn.accent:hover{background:var(--sunset-blush)}.editor-btn.accent:active{border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)}.editor-btn:disabled{opacity:.5;cursor:not-allowed}.editor-btn-divider{width:2px;height:24px;background:var(--bevel-dark);margin:0 8px;flex-shrink:0}.import-btn{cursor:pointer}.editor-error{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--sunset-rose);border-bottom:2px solid var(--bevel-dark);color:var(--text-primary);font-family:IBM Plex Mono,monospace}.editor-error button{background:transparent;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:0 8px}.last-saved{padding:8px 24px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);background:var(--ocean-foam);border-bottom:2px solid var(--bevel-dark)}.editor-main{display:grid;grid-template-columns:240px 1fr 360px;flex:1;overflow:hidden;position:relative}.sidebar-overlay,.sidebar-header-mobile{display:none}.editor-sidebar{background:var(--ocean-cream);border-right:2px solid var(--bevel-dark);overflow-y:auto}.editor-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:auto;background:var(--ocean-mist);gap:16px}.mobile-edit-btn{display:none}.editor-panel{background:var(--ocean-cream);border-left:2px solid var(--bevel-dark);overflow-y:auto}.desktop-only{display:block}.part-editor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:win95FadeIn .2s steps(3)}.part-editor-modal{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);width:100%;max-height:85vh;display:flex;flex-direction:column;animation:win95SlideUp .2s steps(4)}@keyframes win95SlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes win95FadeIn{0%{opacity:0}to{opacity:1}}.part-editor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--bevel-dark);background:var(--ocean-foam);flex-shrink:0}.modal-header-title{display:flex;align-items:center;gap:12px}.modal-part-icon{font-size:24px}.part-editor-modal-header h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-close-btn{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-size:24px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none}.modal-close-btn:hover{background:var(--win95-gray-light)}.modal-close-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.part-editor-modal-content{flex:1;overflow-y:auto;padding:0}.part-editor-modal-content .part-editor{height:auto}.part-editor-modal-content .part-editor-header{display:none}.part-editor-modal-footer{padding:16px 20px;border-top:2px solid var(--bevel-dark);background:var(--ocean-foam);flex-shrink:0}.modal-done-btn{width:100%;padding:14px;background:var(--ocean-teal);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;cursor:pointer;transition:none}.modal-done-btn:hover{background:var(--ocean-seafoam)}.modal-done-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.drafts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:win95FadeIn .2s steps(3)}.drafts-modal{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);width:90%;max-width:480px;max-height:80vh;overflow:hidden}.drafts-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--bevel-dark);background:var(--ocean-foam)}.drafts-modal-header h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.drafts-modal-header button{background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:0;line-height:1}.drafts-list{padding:16px;max-height:400px;overflow-y:auto}.drafts-loading,.drafts-empty{text-align:center;padding:32px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.draft-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);margin-bottom:8px;cursor:pointer;transition:none}.draft-item:hover{background:var(--ocean-sky)}.draft-item:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.draft-name{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--text-primary)}.draft-date{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary)}@media(max-width:1024px){.editor-main{grid-template-columns:200px 1fr 320px}}@media(max-width:768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.editor-header{padding:12px 16px}.editor-header-left{gap:12px}.editor-title{font-size:1.1rem}.btn-text{display:none}.editor-btn{padding:8px 12px;min-width:40px;justify-content:center}.editor-btn-divider{margin:0 4px}.editor-header-actions{gap:4px}.editor-main{grid-template-columns:1fr;grid-template-rows:1fr}.editor-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:100;transform:translate(-100%);transition:transform .2s steps(4);border-right:2px solid var(--bevel-dark);background:var(--ocean-cream)}.editor-sidebar.open{transform:translate(0)}.sidebar-header-mobile{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--bevel-dark);background:var(--ocean-foam)}.sidebar-header-mobile h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.sidebar-close-btn{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-size:24px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{background:var(--win95-gray-light)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;animation:win95FadeIn .2s steps(3)}.desktop-only{display:none}.editor-preview{padding:16px 16px 80px}.mobile-edit-btn{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:14px 28px;background:var(--ocean-teal);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;cursor:pointer;z-index:50;transition:none}.mobile-edit-btn:hover{background:var(--ocean-seafoam)}.mobile-edit-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.editor-sidebar .part-selector-header{display:none}.last-saved{padding:6px 16px;font-size:.7rem}}@media(max-width:480px){.editor-header{padding:10px 12px}.editor-title{font-size:1rem}.editor-back-btn{padding:6px 10px;font-size:.75rem}.editor-btn{padding:6px 10px;min-width:36px}.editor-sidebar{width:100%}.mobile-edit-btn{padding:12px 24px;font-size:.9rem;bottom:16px}}.deck-builder{display:flex;flex-direction:column;width:100%;height:100vh;padding:20px;background:var(--ocean-mist);color:var(--text-primary);overflow:hidden;box-sizing:border-box}.deck-builder-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.deck-builder-header::-webkit-scrollbar{display:none}.deck-builder-header h2{margin:0;flex:1;font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.back-btn{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);padding:8px 16px;font-family:IBM Plex Mono,monospace;font-weight:600;cursor:pointer;transition:none;flex-shrink:0;white-space:nowrap}.back-btn:hover{background:var(--win95-gray-light)}.back-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.new-deck-btn{padding:10px 20px;background:var(--ocean-teal);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:700;cursor:pointer;transition:none;flex-shrink:0;white-space:nowrap}.new-deck-btn:hover{background:var(--ocean-seafoam)}.new-deck-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.deck-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);margin-bottom:16px;color:var(--text-primary);font-family:IBM Plex Mono,monospace}.deck-error button{background:transparent;border:none;color:var(--text-primary);font-size:20px;cursor:pointer}.deck-builder-layout{display:grid;grid-template-columns:220px 1fr 280px;gap:20px;flex:1;overflow:hidden}.deck-list-panel{display:flex;flex-direction:column;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:16px;overflow:hidden}.deck-list-panel h3{margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);padding-bottom:8px;border-bottom:2px solid var(--bevel-dark)}.no-decks{text-align:center;padding:24px 0;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.no-decks button{margin-top:12px;padding:8px 16px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:600;cursor:pointer}.no-decks button:hover{background:var(--win95-gray-light)}.deck-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.deck-item{display:flex;align-items:center;padding:12px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer;transition:none}.deck-item:hover{background:var(--ocean-sky)}.deck-item.active{background:var(--ocean-teal);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.deck-item-info{flex:1}.deck-name{display:block;font-family:IBM Plex Mono,monospace;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.deck-count{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary)}.deck-delete-btn{width:24px;height:24px;background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;opacity:0;transition:opacity .15s}.deck-item:hover .deck-delete-btn{opacity:1}.deck-delete-btn:hover{color:var(--sunset-coral)}.deck-contents-panel{display:flex;flex-direction:column;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:20px;overflow:hidden}.deck-contents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--bevel-dark)}.deck-contents-header h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.deck-size{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text-secondary)}.deck-stats{display:flex;gap:16px;padding:12px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);margin-bottom:16px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.stat-value{font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--ocean-teal)}.deck-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;flex:1;overflow-y:auto}.deck-empty,.deck-select-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);text-align:center;font-family:IBM Plex Mono,monospace}.deck-empty-hint{font-size:.85rem;margin-top:8px;opacity:.7}.deck-card{display:flex;align-items:center;gap:12px;padding:10px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);transition:none}.deck-card:hover{background:var(--ocean-sky)}.deck-card-image{width:48px;height:67px;overflow:hidden;background:var(--ocean-mist);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.deck-card-image img{width:100%;height:100%;object-fit:cover}.deck-card-info{flex:1}.deck-card-name{display:block;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.85rem;margin-bottom:2px;color:var(--text-primary)}.deck-card-stats{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-secondary)}.remove-card-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--sunset-rose);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);color:var(--text-primary);font-size:18px;cursor:pointer;opacity:0;transition:opacity .15s}.deck-card:hover .remove-card-btn{opacity:1}.remove-card-btn:hover{background:var(--sunset-coral)}.card-library-panel{display:flex;flex-direction:column;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:16px;overflow:hidden}.card-library-panel h3{margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);padding-bottom:8px;border-bottom:2px solid var(--bevel-dark)}.library-search input{width:100%;padding:10px 14px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;margin-bottom:12px}.library-search input:focus{outline:none;background:var(--win95-white)}.library-search input::placeholder{color:var(--text-secondary)}.library-loading,.library-empty{text-align:center;padding:32px 0;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.library-cards{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.library-card{display:flex;align-items:center;gap:10px;padding:8px;background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer;transition:none}.library-card:hover{background:var(--ocean-sky)}.library-card-image{width:36px;height:50px;overflow:hidden;background:var(--ocean-mist);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.library-card-image img{width:100%;height:100%;object-fit:cover}.library-card-name{flex:1;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:var(--text-primary)}.add-card-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--ocean-seafoam);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-size:16px;cursor:pointer;opacity:0;transition:opacity .15s}.library-card:hover .add-card-btn{opacity:1}.add-card-btn:hover{background:var(--ocean-teal)}.deck-connect-prompt{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:24px;width:90%;max-width:400px}.modal-content h3{margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-content input{width:100%;padding:12px 14px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.9rem;margin-bottom:20px}.modal-content input:focus{outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{padding:10px 20px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:600;cursor:pointer}.cancel-btn:hover{background:var(--win95-gray-light)}.cancel-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.create-btn{padding:10px 20px;background:var(--ocean-teal);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:700;cursor:pointer}.create-btn:hover{background:var(--ocean-seafoam)}.create-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark)}.create-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.deck-builder-layout{grid-template-columns:1fr;gap:16px}.deck-list-panel{order:1}.deck-contents-panel{order:2}.card-library-panel{order:3}}.card-detail-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-detail-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border:2px solid rgba(0,255,136,.3);border-radius:20px;padding:24px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 0 40px #0f83,0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-detail-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.card-detail-close:hover{background:#ff32324d;border-color:#ff5050}.card-detail-close svg{width:18px;height:18px;color:#fff}.card-detail-image-container{width:100%;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:#0000004d;margin-bottom:20px;border:2px solid rgba(255,215,0,.3);box-shadow:0 8px 32px #0000004d}.card-detail-image{width:100%;height:100%;object-fit:cover}.card-detail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:18px}.card-detail-info{text-align:center}.card-detail-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px;text-shadow:0 0 20px rgba(0,255,136,.3)}.card-detail-description{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:20px;padding:0 10px}.card-detail-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px;margin-bottom:8px}.stat-label{color:#888;font-size:14px}.stat-value{color:#0f8;font-weight:700;font-family:monospace;font-size:16px}.stat-value.rarity{color:gold;text-transform:capitalize}.card-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.card-detail-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.card-detail-btn.opensea{background:linear-gradient(135deg,#2081e2,#1868b7);color:#fff}.card-detail-btn.opensea:hover{background:linear-gradient(135deg,#3090f0,#2080d0);transform:translateY(-2px);box-shadow:0 8px 20px #2081e266}.card-detail-btn.back{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.card-detail-btn.back:hover{background:#ffffff26;border-color:#ffffff4d}.card-detail-modal::-webkit-scrollbar{width:8px}.card-detail-modal::-webkit-scrollbar-track{background:#0003;border-radius:4px}.card-detail-modal::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:4px}.card-detail-modal::-webkit-scrollbar-thumb:hover{background:#00ff8880}@media(max-width:480px){.card-detail-modal{padding:16px;width:95%;max-height:90vh}.card-detail-name{font-size:20px}.card-detail-btn{padding:12px 20px;font-size:14px}}.name-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.name-modal{background:#1a1a2ef2;border:2px solid rgba(0,255,136,.3);border-radius:24px;padding:32px;max-width:420px;width:100%;box-shadow:0 0 60px #00ff8826,0 20px 60px #00000080;animation:modalSlideIn .4s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.name-modal-header{text-align:center;margin-bottom:28px}.pepe-icon{width:80px;height:80px;margin:0 auto 16px;animation:pepeBounce 2s ease-in-out infinite}@keyframes pepeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pepe-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(124,179,66,.4))}.name-modal-header h2{font-size:24px;color:#0f8;margin:0 0 8px;font-family:monospace;text-shadow:0 0 20px rgba(0,255,136,.5);letter-spacing:1px}.name-modal-header p{color:#aaa;font-size:14px;margin:0}.name-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;gap:12px}.input-group input{flex:1;padding:14px 18px;font-size:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;outline:none;transition:all .2s ease}.input-group input::placeholder{color:#fff6}.input-group input:focus{border-color:#00ff8880;background:#00ff880d;box-shadow:0 0 20px #00ff881a}.input-group input.has-error{border-color:#ff5050;background:#ff32320d}.random-btn{width:50px;height:50px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.random-btn:hover{background:#0f83;border-color:#00ff8880;transform:rotate(180deg)}.random-btn svg{width:24px;height:24px;color:#aaa}.random-btn:hover svg{color:#0f8}.error-message{color:#ff5050;font-size:13px;margin:-8px 0 0;padding-left:4px}.char-count{text-align:right;font-size:12px;color:#666;margin-top:-8px}.submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#0f8,#00cc6a);color:#1a1a2e;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f86}.submit-btn:active{transform:translateY(0)}.submit-btn svg{width:22px;height:22px}.name-modal-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.name-modal-footer p{display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-size:13px;margin:0}.name-modal-footer svg{width:18px;height:18px;color:#888}@media(max-width:480px){.name-modal{padding:24px;margin:10px}.pepe-icon{width:60px;height:60px}.name-modal-header h2{font-size:20px}.input-group input{padding:12px 14px;font-size:16px}.submit-btn{padding:14px 20px;font-size:16px}}.mobile-controls{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.joystick-base{position:absolute;bottom:100px;left:40px;width:120px;height:120px;background:#0006;border:3px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;transition:border-color .2s,background .2s}.joystick-base.active{border-color:#0f8c;background:#00000080}.joystick-knob{width:50px;height:50px;background:linear-gradient(145deg,#0f8c,#00c864e6);border:2px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 4px 15px #0000004d;transition:transform .05s ease-out}.joystick-directions{position:absolute;width:100%;height:100%;pointer-events:none}.joystick-directions span{position:absolute;font-size:12px;font-weight:700;color:#fff6;font-family:monospace}.dir-up{top:8px;left:50%;transform:translate(-50%)}.dir-down{bottom:8px;left:50%;transform:translate(-50%)}.dir-left{left:10px;top:50%;transform:translateY(-50%)}.dir-right{right:10px;top:50%;transform:translateY(-50%)}.camera-hint{position:absolute;bottom:40px;right:40px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#00000080;border-radius:20px;color:#ffffffb3;font-size:12px;pointer-events:none}.camera-hint svg{width:20px;height:20px;opacity:.7}.action-buttons{position:absolute;bottom:120px;right:40px;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.action-btn{width:60px;height:60px;background:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn:active{transform:scale(.95);background:#00ff884d;border-color:#0f8c}.action-btn svg{width:28px;height:28px;color:#fff}.interact-btn{background:linear-gradient(145deg,#0096ff80,#0064c880)}@media(min-width:1024px){.mobile-controls{display:none}}@media(max-width:380px){.joystick-base{width:100px;height:100px;bottom:80px;left:20px}.joystick-knob{width:40px;height:40px}.action-buttons{bottom:100px;right:20px}.action-btn{width:50px;height:50px}.camera-hint{bottom:20px;right:20px;padding:8px 12px;font-size:10px}}.surf-shack-shop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a1a2e;z-index:1000}.surf-shack-shop canvas{width:100%;height:100%}.shop-instructions-minimal{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:10px 20px;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-instructions-minimal p{color:#fffc;margin:0;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.shop-instructions-minimal span{background:#00ff8840;padding:3px 8px;border-radius:4px;color:#0f8;font-family:monospace;font-weight:700;font-size:11px}.player-info{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px;background:#0009;border:1px solid rgba(0,255,136,.3);border-radius:10px;padding:8px 14px;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-name{color:#0f8;font-weight:700;font-size:14px;text-shadow:0 0 10px rgba(0,255,136,.4)}.change-name-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.change-name-btn:hover{background:#0f83;border-color:#00ff8880}.change-name-btn svg{width:16px;height:16px;color:#ffffffb3}.change-name-btn:hover svg{color:#0f8}.sample-data-notice{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#fa03;border:1px solid rgba(255,170,0,.4);border-radius:8px;padding:10px 16px;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sample-data-notice svg{width:18px;height:18px;color:#fa0;flex-shrink:0}.sample-data-notice span{color:#ffffffd9;font-size:13px}.shop-back-btn{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;padding:10px 16px;font-size:14px;cursor:pointer;z-index:100;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-back-btn:hover{background:#0f83;border-color:#0f8}.shop-back-btn svg{width:20px;height:20px}.shop-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:50;color:#fff;background:#000000b3;padding:30px 40px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(0,255,136,.2);border-top-color:#0f8;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.shop-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:50;background:#ff3232e6;padding:24px;border-radius:12px;color:#fff}.shop-error button{margin-top:16px;padding:10px 20px;background:#fff;color:#333;border:none;border-radius:6px;cursor:pointer;font-weight:700}.shop-instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;border:2px solid rgba(0,255,136,.5);border-radius:16px;padding:32px 48px;text-align:center;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .3s ease,visibility .3s ease}.shop-instructions.hidden{opacity:0;visibility:hidden;pointer-events:none}.shop-instructions h3{font-size:28px;color:#0f8;margin:0 0 16px;font-family:monospace;text-shadow:0 0 20px rgba(0,255,136,.5);letter-spacing:3px}.shop-instructions p{color:#ccc;margin:8px 0;font-size:16px}.shop-instructions .controls-hint{margin-top:24px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.shop-instructions .controls-hint span{background:#0f83;padding:4px 12px;border-radius:6px;color:#0f8;font-family:monospace;font-weight:700;margin-right:8px}@media(max-width:768px){.shop-instructions-minimal{top:70px;padding:8px 14px;max-width:90%}.shop-instructions-minimal p{font-size:11px}.player-info{top:70px;right:10px;padding:6px 10px}.player-name{font-size:12px}.shop-back-btn{padding:8px 12px;font-size:12px}.shop-back-btn svg{width:16px;height:16px}.sample-data-notice{bottom:180px;padding:8px 12px;max-width:90%}.sample-data-notice span{font-size:11px}}@media(max-width:480px){.shop-instructions-minimal{display:none}.player-info{top:auto;bottom:180px;right:50%;transform:translate(50%)}}.app{min-height:100vh;padding:0 16px 80px;max-width:500px;margin:0 auto;position:relative;z-index:1}.hero-section{position:relative;text-align:center;padding:32px 0 24px}.hero-glow{display:none}.hero-content{position:relative}.logo-container{position:relative;display:inline-block}.logo-icon{font-size:3.5rem;display:flex;place-content:center;align-content:center;position:relative;z-index:2;filter:none}.logo-icon img{height:3.5rem;image-rendering:pixelated}.logo-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px dashed var(--ocean-teal);opacity:0;animation:pixelRingPulse 3s steps(4) infinite}.ring-1{width:80px;height:80px;border-color:var(--ocean-teal);animation-delay:0s}.ring-2{width:110px;height:110px;border-color:var(--sunset-peach);animation-delay:1s}.ring-3{width:140px;height:140px;border-color:var(--ocean-seafoam);animation-delay:2s}@keyframes pixelRingPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.9)}25%{opacity:.6}50%{opacity:.4}75%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.hero-title{font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.5px;text-shadow:1px 1px 0 var(--bevel-light)}.hero-subtitle{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text-secondary)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ocean-cream);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:12px 16px;margin-top:16px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;color:var(--ocean-teal)}.stat-label{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.hero-stat-divider{width:2px;height:28px;background:var(--bevel-dark);box-shadow:1px 0 0 var(--bevel-light)}.main-content{position:relative}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;height:48px;background:var(--win95-gray);border-top:2px solid var(--bevel-light);box-shadow:inset 0 1px 0 var(--bevel-light);z-index:100}.wallet-container{flex:0;display:flex;align-items:center;justify-content:flex-start;min-width:auto;max-width:none;overflow:visible}.wallet-container .connect-btn,.wallet-container .wallet-connected-btn{width:auto;max-width:200px;min-width:100px;min-height:36px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:none}.wallet-container .connect-btn{background:var(--sunset-peach);color:var(--text-primary);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.wallet-container .connect-btn:hover{background:var(--sunset-apricot)}.wallet-container .connect-btn:active{border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark);padding:5px 11px 3px 13px}.wallet-container .wallet-connected-btn{background:var(--ocean-seafoam);color:var(--text-primary);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.wallet-container .wallet-connected-btn:hover{background:#b8eed9}.wallet-container .wallet-connected-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark);padding:5px 11px 3px 13px}.wallet-container .wallet-connected-btn .wallet-dot{width:8px;height:8px;background:#22c55e;border:1px solid #16A34A;flex-shrink:0}.wallet-container .wallet-connected-btn .wallet-balance{font-size:.75rem}.bottom-bar-actions{display:flex;align-items:center;gap:4px}.nav-btn,.my-cards-btn{width:40px;height:36px;background:var(--win95-gray);color:var(--text-primary);display:flex;align-items:center;justify-content:center;border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);cursor:pointer;flex-shrink:0;transition:none}.nav-btn svg,.my-cards-btn svg{width:18px;height:18px}.nav-btn:hover,.my-cards-btn:hover{background:var(--win95-gray-light)}.nav-btn:active,.my-cards-btn:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding-top:2px;padding-left:2px}.nav-btn.active,.my-cards-btn.active{background:var(--ocean-sky);border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.nav-btn.shop-btn{background:linear-gradient(180deg,var(--ocean-teal) 0%,var(--ocean-seafoam) 100%);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.nav-btn.shop-btn:hover{background:linear-gradient(180deg,var(--ocean-seafoam) 0%,var(--ocean-teal) 100%)}.nav-btn.shop-btn svg{color:var(--text-primary)}.opensea-btn{width:40px;height:36px;background:var(--ocean-sky);color:var(--text-primary);display:flex;align-items:center;justify-content:center;border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);cursor:pointer;flex-shrink:0;text-decoration:none;transition:none}.opensea-btn img{width:24px;height:24px}.opensea-btn:hover{background:var(--ocean-mist)}.opensea-btn:active{border-color:var(--bevel-ocean-dark) var(--bevel-ocean-light) var(--bevel-ocean-light) var(--bevel-ocean-dark);padding-top:2px;padding-left:2px}.info-btn{width:40px;height:36px;background:var(--sunset-coral);color:var(--text-primary);display:flex;align-items:center;justify-content:center;border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);cursor:pointer;flex-shrink:0;transition:none}.info-btn svg{width:20px;height:20px}.info-btn:hover{background:var(--sunset-blush)}.info-btn:active{border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark);padding-top:2px;padding-left:2px}@media(max-width:768px){.app{padding:0 12px 70px}.hero-section{padding:24px 0 16px}.logo-icon{font-size:3rem}.logo-icon img{height:3rem}.ring-1{width:60px;height:60px}.ring-2{width:85px;height:85px}.ring-3{width:110px;height:110px}.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.8rem}.hero-stats{padding:10px 12px;gap:10px}.stat-value{font-size:.8rem}.stat-label{font-size:.6rem}.bottom-bar{height:44px;padding:3px 6px}.nav-btn,.my-cards-btn,.opensea-btn,.info-btn{width:36px;height:32px}.nav-btn svg,.my-cards-btn svg,.opensea-btn svg,.info-btn svg{width:16px;height:16px}.opensea-btn img{width:20px;height:20px}}@media(max-width:380px){.hero-stats{flex-wrap:wrap;gap:6px}.hero-stat-divider{display:none}.hero-stat{flex:1;min-width:70px}.wallet-container .connect-btn,.wallet-container .wallet-connected-btn{min-width:80px;font-size:11px;padding:3px 8px}}.fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ocean-cream);z-index:200;overflow:hidden}.collapsible-menus{position:fixed;bottom:52px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:99;pointer-events:none}.collapsible-menus.has-expanded{pointer-events:auto}.collapsible-menu{max-height:0;overflow:hidden;transition:max-height .15s steps(3),opacity .15s steps(3);opacity:0;pointer-events:none}.collapsible-menu.expanded{max-height:200px;opacity:1;pointer-events:auto}.menu-content{display:flex;gap:2px;padding:4px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}.menu-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;cursor:pointer;min-width:70px;transition:none}.menu-item:hover{background:var(--ocean-sky)}.menu-item:active{background:var(--ocean-teal)}.menu-icon{font-size:1.1rem}.bottom-bar.hidden{transform:translateY(100%);pointer-events:none}@keyframes win95Spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid var(--ocean-mist);border-top:3px solid var(--ocean-teal);width:32px;height:32px;animation:win95Spin 1s steps(8) infinite;margin:20px auto}.generate-btn,.mint-btn{background:var(--sunset-coral)!important;border:2px solid!important;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)!important;box-shadow:none!important;transition:none!important}.generate-btn:hover:not(:disabled),.mint-btn:hover:not(:disabled){background:var(--sunset-blush)!important;box-shadow:none!important}.generate-btn:active:not(:disabled),.mint-btn:active:not(:disabled){border-color:var(--bevel-sunset-dark) var(--bevel-sunset-light) var(--bevel-sunset-light) var(--bevel-sunset-dark)!important}.session-badge{border:2px solid var(--ocean-teal)!important;box-shadow:none!important;background:var(--ocean-foam)!important}.monster-input:focus,.batch-input:focus{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)!important;box-shadow:none!important;outline:1px dotted var(--text-primary);outline-offset:-4px}:root{--ocean-seafoam: #A8E6CF;--ocean-sky: #B8D4E3;--ocean-teal: #88C9BF;--ocean-cream: #FFF8E7;--ocean-mist: #D4E5ED;--ocean-foam: #E8F4F8;--sunset-peach: #FFCBA4;--sunset-coral: #FFB5A7;--sunset-yellow: #FDE68A;--sunset-rose: #E8B4B8;--sunset-apricot: #FFD7BA;--sunset-blush: #FEC8D8;--win95-gray: #C0C0C0;--win95-gray-light: #DFDFDF;--win95-gray-dark: #808080;--win95-white: #FFFFFF;--win95-black: #000000;--sys-background: var(--ocean-foam);--sys-surface: var(--ocean-cream);--sys-panel: var(--ocean-mist);--bevel-light: #FFFFFF;--bevel-dark: #808080;--bevel-darker: #404040;--bevel-ocean-light: #D4F1E9;--bevel-ocean-dark: #6BA89C;--bevel-sunset-light: #FFE4D6;--bevel-sunset-dark: #D4968A;--text-primary: #2D3436;--text-secondary: #636E72;--text-muted: #B2BEC3;--text-on-accent: #2D3436;--text-link: #4A90A4;--accent-primary: var(--sunset-coral);--accent-secondary: var(--ocean-teal);--accent-success: var(--ocean-seafoam);--accent-warning: var(--sunset-yellow);--accent-danger: var(--sunset-rose);--base-blue: var(--ocean-teal);--base-blue-light: rgba(136, 201, 191, .3);--base-blue-glow: rgba(136, 201, 191, .5);--shadow-sm: 1px 1px 0 var(--bevel-dark);--shadow-md: 2px 2px 0 var(--bevel-dark);--shadow-inset: inset 1px 1px 0 var(--bevel-dark), inset -1px -1px 0 var(--bevel-light)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.4;color:var(--text-primary);background:var(--sys-background);min-height:100vh;overflow-x:hidden;overscroll-behavior-y:contain;background-image:linear-gradient(90deg,var(--ocean-mist) 1px,transparent 1px),linear-gradient(var(--ocean-mist) 1px,transparent 1px);background-size:4px 4px}body,button,input,textarea,select{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.win95-raised{border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 var(--bevel-dark)}.win95-inset{border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);box-shadow:inset 1px 1px 2px #0003}.win95-flat{border:2px solid var(--bevel-dark)}.win95-raised-ocean{border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.win95-raised-sunset{border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.win95-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;min-height:28px;background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:none}.win95-btn:hover{background:var(--win95-gray-light)}.win95-btn:active,.win95-btn.active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:7px 15px 5px 17px}.win95-btn:disabled{color:var(--bevel-dark);cursor:not-allowed}.win95-btn:disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.win95-btn-ocean{background:var(--ocean-sky);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.win95-btn-ocean:hover{background:var(--ocean-mist)}.win95-btn-sunset{background:var(--sunset-peach);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.win95-btn-sunset:hover{background:var(--sunset-apricot)}.win95-btn-coral{background:var(--sunset-coral);border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light)}.win95-btn-coral:hover{background:var(--sunset-blush)}.win95-btn-seafoam{background:var(--ocean-seafoam);border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light)}.win95-btn-seafoam:hover{background:#b8eed9}.win95-input{padding:6px 8px;background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-primary)}.win95-input:focus{outline:1px dotted var(--text-primary);outline-offset:-4px}.win95-input::placeholder{color:var(--text-muted)}.win95-panel{background:var(--sys-surface);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);padding:12px}.win95-panel-inset{background:var(--win95-white);border:2px solid;border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker);padding:12px}.win95-panel-ocean{background:var(--ocean-foam);border:2px solid;border-color:var(--bevel-ocean-light) var(--bevel-ocean-dark) var(--bevel-ocean-dark) var(--bevel-ocean-light);padding:12px}.win95-panel-sunset{background:var(--sunset-apricot);border:2px solid;border-color:var(--bevel-sunset-light) var(--bevel-sunset-dark) var(--bevel-sunset-dark) var(--bevel-sunset-light);padding:12px}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--ocean-mist);border:1px solid var(--bevel-dark)}::-webkit-scrollbar-thumb{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light)}::-webkit-scrollbar-thumb:hover{background:var(--win95-gray-light)}::-webkit-scrollbar-thumb:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}::-webkit-scrollbar-button{background:var(--win95-gray);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);width:16px;height:16px}::-webkit-scrollbar-corner{background:var(--win95-gray)}::selection{background:var(--ocean-teal);color:var(--win95-white)}*:focus-visible{outline:1px dotted var(--text-primary);outline-offset:2px}.card-container{perspective:1000px}.card{background:var(--sys-surface);border:2px solid;border-color:var(--bevel-light) var(--bevel-darker) var(--bevel-darker) var(--bevel-light);overflow:hidden;transition:none}.card:hover{transform:translateY(-2px)}.card:active{border-color:var(--bevel-darker) var(--bevel-light) var(--bevel-light) var(--bevel-darker)}.swipe-card{position:absolute;will-change:transform;touch-action:none}@keyframes win95-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:3px solid var(--ocean-mist);border-top:3px solid var(--ocean-teal);border-radius:0;animation:win95-spin 1s steps(8) infinite;margin:20px auto}@keyframes loadingDots{0%{content:"Loading"}25%{content:"Loading."}50%{content:"Loading.."}75%{content:"Loading..."}}.win95-loading:before{content:"Loading...";animation:loadingDots 1.5s steps(4) infinite;font-family:IBM Plex Mono,monospace;font-size:14px}@keyframes pixelPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.pixel-pattern{background-image:linear-gradient(45deg,var(--ocean-teal) 25%,transparent 25%),linear-gradient(-45deg,var(--ocean-teal) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--sunset-peach) 75%),linear-gradient(-45deg,transparent 75%,var(--sunset-peach) 75%);background-size:8px 8px;background-position:0 0,4px 0,4px -4px,0px 4px;animation:pixelPulse 2s ease-in-out infinite}@media(max-width:768px){body{font-size:13px}.win95-btn{min-height:36px;padding:8px 12px}}.text-ocean{color:var(--ocean-teal)}.text-sunset{color:var(--sunset-coral)}.text-muted{color:var(--text-muted)}.bg-ocean{background:var(--ocean-foam)}.bg-sunset{background:var(--sunset-apricot)}.bg-surface{background:var(--sys-surface)}.border-ocean{border-color:var(--ocean-teal)}.border-sunset{border-color:var(--sunset-coral)}
