@import 'https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&display=swap';@import 'https://unpkg.com/nes.css@2.3.0/css/nes.min.css';:root{--sunset-navy:#464678;--sunset-purple:#9a6390;--sunset-pink:#e67595;--sunset-coral:#ff8b6f;--sunset-orange:#ffa936;--sunset-gold:#ffc247;--sunset-yellow:#ffd647;--sunset-yellow-light:#ffff78;--bg-primary:#464678;--bg-secondary:#9a6390;--text-primary:#ffff78;--text-secondary:#ffc247;--accent-primary:#ffa936;--accent-hover:#ff8b6f;--accent-success:#e67595;--border-color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:silkscreen,monospace;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:20px;cursor:url(https://unpkg.com/nes.css@2.3.0/assets/cursor.png),auto;image-rendering:pixelated}h1,h2,h3{font-family:'press start 2p',cursive;margin-bottom:1rem}h1{font-size:1.5rem;line-height:1.5}h2{font-size:1.2rem;line-height:1.4}.container{max-width:900px;margin:0 auto;padding:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.login-container{max-width:500px;margin:100px auto;padding:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}input[type=text],input[type=password],input[type=url],input[type=number],textarea{font-family:silkscreen,monospace;padding:.75rem;font-size:1rem;border:4px solid #fff;background-color:#fff;color:#212529;image-rendering:pixelated;cursor:text}input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus{outline:none;border-color:var(--accent-primary)}button,.btn{font-family:silkscreen,monospace;padding:.75rem 1.5rem;font-size:1rem;border:4px solid var(--border-color);background-color:var(--accent-primary);color:var(--bg-primary);cursor:url(https://unpkg.com/nes.css@2.3.0/assets/cursor-click.png)14 0,pointer;transition:all .1s;image-rendering:pixelated}button:hover,.btn:hover{background-color:var(--accent-hover);transform:translate(-2px,-2px);box-shadow:4px 4px #000}button:active,.btn:active{transform:translate(0,0);box-shadow:none}.btn-danger{background-color:var(--sunset-coral)}.btn-danger:hover{background-color:var(--sunset-pink)}.btn-success{background-color:var(--accent-success)}.btn-success:hover{background-color:var(--sunset-purple)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.wishlist{display:flex;flex-direction:column;gap:1rem}.wishlist-item{border:4px solid var(--border-color);padding:1.5rem;background-color:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.wishlist-item.purchased{background-color:var(--sunset-purple);opacity:.7}.wishlist-item.purchased .item-name{text-decoration:line-through;color:var(--sunset-gold)}.wishlist-item.special{background-color:#c44}.item-info{flex:1;min-width:200px}.item-name{font-size:1.1rem;margin-bottom:.5rem;word-break:break-word}.item-url{color:var(--text-secondary);text-decoration:none;font-size:.9rem;word-break:break-all;cursor:url(https://unpkg.com/nes.css@2.3.0/assets/cursor-click.png)14 0,pointer}.item-url:hover{color:var(--sunset-yellow-light);text-decoration:underline}.item-priority{font-size:.85rem;color:var(--sunset-yellow);margin-top:.25rem}.item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.purchase-badge{background-color:var(--accent-success);color:var(--bg-primary);padding:.5rem 1rem;border:2px solid var(--sunset-purple);font-size:.9rem;font-weight:700}.add-item-form{border:4px solid var(--border-color);padding:1.5rem;background-color:var(--bg-secondary);margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.edit-form{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--sunset-purple)}.edit-form input{width:100%}.message{padding:1rem;border:4px solid var(--border-color);margin-bottom:1rem;text-align:center}.message.error{background-color:var(--sunset-coral);color:var(--bg-primary)}.message.success{background-color:var(--accent-success);color:var(--bg-primary)}.loading{text-align:center;padding:2rem;font-size:1.2rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--sunset-yellow)}@media(max-width:768px){h1{font-size:1.2rem}h2{font-size:1rem}.header{flex-direction:column;align-items:stretch}.wishlist-item{flex-direction:column;align-items:stretch}.item-actions{width:100%}.item-actions button{flex:1}button,.btn{width:100%}}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:url(https://unpkg.com/nes.css@2.3.0/assets/cursor-click.png)14 0,pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:url(https://unpkg.com/nes.css@2.3.0/assets/cursor-click.png)14 0,pointer}.checkbox-label.simple{cursor:pointer}.item-notes{color:var(--text-secondary);font-size:.9em;margin-top:.5rem;line-height:1.4;white-space:pre-wrap}textarea{font-family:silkscreen,monospace;border:4px solid var(--border-color);padding:.75rem;width:100%;resize:vertical;min-height:60px}textarea:focus{outline:none;border-color:var(--accent-primary)}