@font-face{font-family:Stardew Valley;src:url(/fonts/StardewValley.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Stardew Valley Regular;src:url(/fonts/Stardew-Valley-Regular.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{font-synthesis:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;--font-size-xs: 13px;--font-size-xs-lg: 13px;--font-size-sm: 14px;--font-size-sm-lg: 15px;--font-size-base: 16px;--font-size-base-lg: 17px;--font-size-md: 22px;--font-size-md-small: 20px;--font-size-lg: 20px;--font-size-xl: 22px;--font-size-2xl: 24px;--font-size-2xl-lg: 26px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 34px;--font-size-btn: 22px;--font-size-btn-small: 20px;--letter-spacing: .02em;--color-brown-dark: #3E2723;--color-brown-medium: #5D4037;--color-brown-saddle: #8B4513;--color-brown-peru: #CD853F;--color-brown-chocolate: #654321;--color-brown-rosy: #A0522D;--color-brown-tan: #D2691E;--color-cream-antique: #FAEBD7;--color-cream-cornsilk: #FFF8DC;--color-cream-lemon: #FFFACD;--color-cream-light: #FFFEF5;--color-green-spring: #8BC34A;--color-green-grass: #9CCC65;--color-green-forest: #228B22;--color-green-lime: #32CD32;--color-green-dark: #006400;--color-green-honeydew: #F0FFF0;--color-gold-rod: #DAA520;--color-gold-bright: #FFEB3B;--color-gold-dark: #F9A825;--color-red-crimson: #DC143C;--color-red-dark: #8B0000;--color-red-misty: #FFE4E1;--color-red-maroon: #800000;--color-red-neon: #FF1744;--color-red-fire: #C62828;--color-red-shadow: #5D1F1F;--color-blue-sky: #81D4FA;--color-blue-light: #B3E5FC;--color-blue-medium: #4FC3F7;--color-blue-ocean: #0288D1;--color-blue-deep: #01579B;--color-gray-light: #D3D3D3;--color-gray-stone: #757575;--shadow-black-60: rgba(0, 0, 0, .6);--shadow-black-50: rgba(0, 0, 0, .5);--shadow-black-40: rgba(0, 0, 0, .4);--shadow-black-30: rgba(0, 0, 0, .3);--shadow-black-20: rgba(0, 0, 0, .2);--shadow-brown-20: rgba(139, 69, 19, .2);--shadow-gold-60: rgba(218, 165, 32, .6);--shadow-soft: rgba(0, 0, 0, .15);--shadow-medium: rgba(0, 0, 0, .25);--shadow-strong: rgba(0, 0, 0, .4)}body{margin:0;min-width:320px;min-height:100vh;font-family:Stardew Valley,sans-serif;letter-spacing:var(--letter-spacing);overflow-x:hidden}#root{width:100%;height:100%}button{font-family:inherit;cursor:pointer}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-gold-rod);outline-offset:2px}.stardew-datepicker{position:relative;display:inline-block;width:100%}.stardew-datepicker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);background:var(--color-cream-cornsilk);border:4px solid var(--color-brown-saddle);border-style:inset;border-radius:0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.stardew-datepicker-trigger:hover:not(.stardew-datepicker-trigger-disabled){border-color:var(--color-brown-dark)}.stardew-datepicker-trigger:focus-within{outline:none;border-color:var(--color-gold-rod);box-shadow:0 0 8px var(--shadow-gold-60)}.stardew-datepicker-trigger-disabled{opacity:.6}.stardew-datepicker-input{flex:1;min-width:0;padding:12px 12px 12px 16px;font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none;box-sizing:border-box}.stardew-datepicker-input::placeholder{color:var(--color-brown-saddle);opacity:.7}.stardew-datepicker-icon-btn{flex-shrink:0;margin:4px;padding:4px 8px;font-size:20px;background:transparent;border:none;border-radius:0;cursor:pointer;line-height:1;transition:background .15s ease}.stardew-datepicker-icon-btn:hover:not(:disabled){background:var(--color-cream-lemon)}.stardew-datepicker-icon-btn:disabled{cursor:not-allowed}.stardew-datepicker-calendar{position:absolute;z-index:1000;top:100%;left:0;margin-top:8px;padding:12px;min-width:260px;background:var(--color-cream-antique);border:4px solid var(--color-brown-saddle);border-style:ridge;border-radius:0;box-shadow:0 8px 24px var(--shadow-black-30);font-family:Stardew Valley,sans-serif}.stardew-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stardew-datepicker-nav{width:32px;height:32px;padding:0;font-family:Stardew Valley,sans-serif;font-size:24px;color:var(--color-brown-dark);background:linear-gradient(to bottom,var(--color-cream-antique) 0%,var(--color-brown-peru) 100%);border:2px solid var(--color-brown-saddle);border-style:outset;border-radius:0;cursor:pointer;transition:transform .1s ease;line-height:1}.stardew-datepicker-nav:hover{background:linear-gradient(to bottom,var(--color-cream-lemon) 0%,var(--color-brown-tan) 100%);transform:translateY(-1px)}.stardew-datepicker-nav:active{transform:translateY(1px);border-style:inset}.stardew-datepicker-month-year{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brown-dark)}.stardew-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;font-size:var(--font-size-sm);color:var(--color-brown-saddle);text-align:center}.stardew-datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.stardew-datepicker-day{min-width:32px;height:32px;padding:0;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-dark);background:var(--color-cream-cornsilk);border:2px solid var(--color-brown-saddle);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease}.stardew-datepicker-day:hover{background:var(--color-cream-lemon);transform:translateY(-1px)}.stardew-datepicker-day.selected{background:linear-gradient(to bottom,var(--color-brown-peru) 0%,var(--color-brown-tan) 100%);color:var(--color-brown-dark);font-weight:700;border-style:inset}.stardew-datepicker-day.today{border-color:var(--color-gold-rod);box-shadow:0 0 0 1px var(--color-gold-rod)}.stardew-datepicker-day.today.selected{border-color:var(--color-brown-saddle)}.stardew-datepicker-day-empty{background:transparent;border:none;cursor:default;min-width:32px;height:32px}.help-text{display:block;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-lg);color:var(--color-gray-medium);margin-top:4px;font-style:italic}.cancel-btn,.submit-btn{flex:1;margin:0;display:inline-flex;align-items:center;justify-content:center;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px;border:3px solid;border-radius:0;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px var(--shadow-black-30);box-sizing:border-box}.cancel-btn{background:linear-gradient(to bottom,var(--color-gray-light) 0%,var(--color-gray-stone) 100%);color:#fff;border-color:var(--color-gray-stone);border-style:outset;border-radius:0;box-shadow:0 3px 0 var(--color-gray-stone)}.photo-browse-wrap{display:inline-flex;position:relative;cursor:pointer}.photo-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.photo-browse-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:10px 20px;background:linear-gradient(to bottom,var(--color-cream-antique) 0%,var(--color-brown-peru) 100%);color:var(--color-brown-dark);border:3px solid var(--color-brown-saddle);border-style:outset;border-radius:0;box-shadow:0 3px 0 var(--color-brown-rosy);transition:transform .1s ease,box-shadow .1s ease;pointer-events:none}.photo-browse-wrap:hover .photo-browse-btn{background:linear-gradient(to bottom,var(--color-cream-lemon) 0%,var(--color-brown-tan) 100%);transform:translateY(-1px);box-shadow:0 4px 0 var(--color-brown-rosy)}.photo-browse-wrap:active .photo-browse-btn{transform:translateY(1px);border-style:inset;box-shadow:inset 0 1px 2px var(--shadow-black-30)}.photo-browse-wrap:has(.photo-input:disabled) .photo-browse-btn{opacity:.6;cursor:not-allowed}.photo-preview{margin-top:16px;display:flex;justify-content:center;align-items:center;padding:8px;background:var(--color-cream-cornsilk);border:4px solid var(--color-brown-saddle);border-style:groove;border-radius:0}.photo-preview img{max-width:100%;width:200px;height:200px;object-fit:cover;border:3px solid var(--color-brown-saddle);image-rendering:pixelated}.delete-dialog{background:var(--color-cream-antique);border:8px solid var(--color-brown-saddle);border-style:ridge;border-radius:0;padding:32px;width:90%;max-width:450px;box-shadow:0 8px 16px var(--shadow-black-40),inset 0 0 0 4px var(--color-brown-tan);animation:slideUp .3s ease-out;text-align:center;image-rendering:pixelated}.warning-text{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);margin-bottom:16px;line-height:1.5}.warning-text strong{color:var(--color-red-crimson)}.warning-subtext{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-gray-medium);text-align:center;margin-bottom:24px;font-style:italic}.delete-btn{flex:1;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px 20px;background:linear-gradient(to bottom,var(--color-red-crimson) 0%,var(--color-red-dark) 100%);color:#fff;border:4px solid var(--color-red-maroon);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 4px 0 var(--color-red-shadow)}.delete-btn:hover{background:linear-gradient(to bottom,var(--color-red-neon) 0%,var(--color-red-fire) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-red-shadow)}.delete-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-red-shadow);border-style:inset}@media(max-width:768px){.delete-dialog{padding:24px;width:92%}.delete-dialog h2{font-size:var(--font-size-3xl)}.warning-text{font-size:var(--font-size-lg)}.delete-btn{font-size:var(--font-size-btn);padding:12px 18px}}@media(max-width:480px){.delete-dialog{padding:20px;width:95%}.delete-dialog h2{font-size:var(--font-size-2xl);margin-bottom:16px}.warning-text{font-size:var(--font-size-md-small);margin-bottom:12px}.warning-subtext{font-size:var(--font-size-xs);margin-bottom:20px}.form-actions{flex-direction:column;gap:10px}.delete-btn{font-size:var(--font-size-btn-small);padding:12px 16px}}.stardew-select{position:relative;display:inline-block}.stardew-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:8px 12px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-dark);background:var(--color-cream-cornsilk);border:3px solid var(--color-brown-saddle);border-style:inset;border-radius:0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.stardew-select-trigger:hover:not(:disabled){border-color:var(--color-brown-dark)}.stardew-select-trigger:focus{outline:none;border-color:var(--color-gold-rod);box-shadow:0 0 6px var(--shadow-gold-60)}.stardew-select-trigger:disabled{opacity:.6;cursor:not-allowed}.stardew-select-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stardew-select-arrow{flex-shrink:0;margin-left:8px;font-size:10px;color:var(--color-brown-saddle)}.stardew-select-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;margin-top:4px;margin-bottom:0;max-height:240px;overflow-y:auto;background:var(--color-cream-antique);border:3px solid var(--color-brown-saddle);border-style:ridge;border-radius:0;box-shadow:0 6px 16px var(--shadow-black-30);font-family:Stardew Valley,sans-serif}.stardew-select-dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.stardew-select-option{display:block;width:100%;padding:10px 12px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-dark);background:transparent;border:none;border-bottom:1px solid rgba(139,90,43,.2);text-align:left;cursor:pointer;transition:background .1s ease}.stardew-select-option:last-child{border-bottom:none}.stardew-select-option:hover,.stardew-select-option.highlighted{background:var(--color-cream-lemon)}.stardew-select-option.selected{background:linear-gradient(to bottom,var(--color-brown-peru) 0%,var(--color-brown-tan) 100%);color:var(--color-brown-dark);font-weight:700}.stardew-select-option.selected:hover,.stardew-select-option.selected.highlighted{background:linear-gradient(to bottom,var(--color-brown-tan) 0%,var(--color-brown-peru) 100%)}.friends-list{width:100%}.friends-header{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:20px;min-height:50px}.friends-list h2{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-5xl);color:var(--color-brown-dark);margin:0;flex:1;text-align:center}.add-friend-btn{position:absolute;right:0;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:12px 15px;background:linear-gradient(to bottom,var(--color-green-spring) 0%,var(--color-green-forest) 100%);color:#fff;border:3px solid var(--color-green-dark);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 4px 0 var(--color-green-dark)}.add-friend-btn:hover{background:linear-gradient(to bottom,var(--color-green-lime) 0%,var(--color-green-spring) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-green-dark)}.add-friend-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-green-dark);border-style:inset}.friends-sort{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.friends-sort-label{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-lg);color:var(--color-brown-dark)}.friends-sort-select.stardew-select,.friends-sort-select .stardew-select-trigger{min-width:200px}.friends-sort-dir{display:flex;gap:6px}.friends-sort-dir-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:8px 14px;background:linear-gradient(to bottom,var(--color-blue-light) 0%,var(--color-blue-sky) 100%);color:var(--color-blue-deep);border:3px solid var(--color-blue-ocean);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 3px 0 var(--color-blue-ocean)}.friends-sort-dir-btn:hover{background:linear-gradient(to bottom,var(--color-blue-sky) 0%,var(--color-blue-medium) 100%);transform:translateY(-1px);box-shadow:0 4px 0 var(--color-blue-ocean)}.friends-sort-dir-btn.active{background:linear-gradient(to bottom,var(--color-blue-medium) 0%,var(--color-blue-ocean) 100%);color:#fff;border-color:var(--color-blue-deep);border-style:inset;box-shadow:inset 0 2px 4px var(--shadow-black-30);transform:translateY(1px)}.friends-sort-dir-btn.active:hover{background:linear-gradient(to bottom,var(--color-blue-sky) 0%,var(--color-blue-medium) 100%)}.loading-message,.error-message{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);text-align:center;padding:32px;color:var(--color-brown-dark)}.error-message{background:var(--color-red-misty);color:var(--color-red-dark);border:3px solid var(--color-red-crimson);border-style:ridge;border-radius:0}.retry-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:12px 24px;background:linear-gradient(to bottom,var(--color-gold-rod) 0%,var(--color-gold-dark) 100%);color:#fff;border:3px solid var(--color-gold-dark);border-style:outset;border-radius:0;cursor:pointer;margin-top:16px;display:block;margin-left:auto;margin-right:auto;box-shadow:0 4px 0 var(--color-gold-dark);transition:all .1s ease}.empty-state{text-align:center;padding:48px 20px}.empty-state p{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);margin-bottom:20px}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.friend-card{display:flex;flex-direction:column;background:var(--color-cream-light);border:4px solid var(--color-brown-saddle);border-style:ridge;border-radius:0;padding:18px;box-shadow:0 4px 12px var(--shadow-black-30);transition:all .2s ease}.friend-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow-black-50)}.friend-card h3{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl-lg);color:var(--color-brown-dark);margin-bottom:14px;text-align:center;border-bottom:2px solid var(--color-brown-saddle);padding-bottom:10px}.heart-rating{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.heart-rating .heart-icon{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.friend-photo-container{display:flex;justify-content:center;align-items:center;margin:10px auto;width:170px;height:170px;background-color:var(--color-cream-light);background-image:url(/photo-frame.png?v=3);background-repeat:no-repeat;background-position:center;background-size:contain;padding:17px 19px;box-sizing:border-box}.friend-photo{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.friend-photo-empty-icon{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:scale(.7);transform-origin:center}.friend-info{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-lg);color:var(--color-brown-dark);margin-bottom:8px;line-height:1.5;word-wrap:break-word}.friend-info .label{font-weight:700;color:var(--color-brown-saddle)}.friend-actions{display:flex;gap:12px;margin-top:auto}.edit-btn,.delete-btn-small{flex:1;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn-small);padding:6px 12px;border:3px solid;border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease}.edit-btn{background:linear-gradient(to bottom,var(--color-brown-peru) 0%,var(--color-brown-saddle) 100%);color:#fff;border-color:var(--color-brown-dark);box-shadow:0 3px 0 var(--color-brown-medium)}.edit-btn:hover{background:linear-gradient(to bottom,var(--color-brown-tan) 0%,var(--color-brown-peru) 100%);transform:translateY(-1px);box-shadow:0 4px 0 var(--color-brown-medium)}.edit-btn:active{transform:translateY(1px);box-shadow:0 2px 0 var(--color-brown-medium);border-style:inset}.delete-btn-small{background:linear-gradient(to bottom,var(--color-red-crimson) 0%,var(--color-red-dark) 100%);color:#fff;border-color:var(--color-red-maroon);box-shadow:0 3px 0 var(--color-red-shadow)}.delete-btn-small:hover{background:linear-gradient(to bottom,var(--color-red-neon) 0%,var(--color-red-fire) 100%);transform:translateY(-1px);box-shadow:0 4px 0 var(--color-red-shadow)}.delete-btn-small:active{transform:translateY(1px);box-shadow:0 2px 0 var(--color-red-shadow);border-style:inset}@media(max-width:768px){.friends-header{flex-direction:column;gap:12px;margin-bottom:16px}.add-friend-btn{position:static;width:100%;font-size:var(--font-size-btn)}.friends-list h2{font-size:var(--font-size-4xl)}.friends-sort{margin-bottom:10px}.friends-sort-label{font-size:var(--font-size-md)}.friends-sort-select{font-size:var(--font-size-md);min-width:180px}.friends-sort-dir-btn{font-size:var(--font-size-btn);padding:6px 12px}.friends-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.friend-card h3{font-size:var(--font-size-2xl)}.friend-photo-container{width:153px;height:153px;padding:12px}.friend-info{font-size:var(--font-size-md)}.edit-btn,.delete-btn-small{font-size:var(--font-size-btn-small);padding:6px 12px}}@media(max-width:480px){.friends-header{margin-bottom:14px}.friends-list h2{font-size:var(--font-size-3xl)}.add-friend-btn{font-size:var(--font-size-btn-small);padding:10px 20px}.friends-sort{flex-direction:column;align-items:stretch;margin-bottom:8px}.friends-sort-select{width:100%;min-width:0;font-size:var(--font-size-base)}.friends-sort-dir{width:100%;justify-content:stretch}.friends-sort-dir-btn{flex:1;font-size:var(--font-size-btn-small);padding:8px 10px}.friends-grid{margin-top:14px}.friend-card{padding:14px}.friend-card h3{font-size:var(--font-size-xl);margin-bottom:10px}.friend-photo-container{width:136px;height:136px;margin:8px auto;padding:14px 15px}.friend-info{font-size:var(--font-size-base);margin-bottom:6px}.friend-actions{gap:8px;margin-top:12px}.edit-btn,.delete-btn-small{font-size:var(--font-size-btn-small);padding:5px 10px}.loading-message,.error-message,.retry-btn,.empty-state p{font-size:var(--font-size-btn-small)}}.modal-content{background:var(--color-cream-antique);border:8px solid var(--color-brown-saddle);border-style:ridge;border-radius:0;padding:32px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 16px var(--shadow-black-40),inset 0 0 0 4px var(--color-brown-tan);animation:slideUp .3s ease-out;image-rendering:pixelated}.modal-content h2{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-4xl);color:var(--color-brown-dark);margin-bottom:24px;text-align:center;line-height:1.6}.form-group input,.form-group textarea{width:100%;padding:12px 16px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);border:4px solid var(--color-brown-saddle);border-style:inset;border-radius:0;background:var(--color-cream-cornsilk);color:var(--color-brown-dark);transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold-rod);background:var(--color-cream-lemon);box-shadow:0 0 8px var(--shadow-gold-60)}.form-group textarea{min-height:80px;resize:vertical;font-family:Stardew Valley,sans-serif}.help-text{display:block;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-lg);color:var(--color-gray-stone);margin-top:4px;font-style:italic}.error-message{background:var(--color-red-misty);color:var(--color-red-dark);padding:12px;border:3px solid var(--color-red-crimson);border-style:ridge;border-radius:0;margin-bottom:20px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);text-align:center;line-height:1.6}.cancel-btn,.submit-btn{flex:1;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px 20px;border:3px solid;border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease}.cancel-btn{background:linear-gradient(to bottom,var(--color-gray-light) 0%,var(--color-gray-stone) 100%);color:#fff;border-color:var(--color-gray-stone);border-radius:0;box-shadow:0 3px 0 var(--color-gray-stone)}.submit-btn{background:linear-gradient(to bottom,var(--color-green-spring) 0%,var(--color-green-forest) 100%);color:#fff;border-color:var(--color-green-dark);border-style:outset;border-radius:0;box-shadow:0 3px 0 var(--color-green-dark)}.submit-btn:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-green-lime) 0%,var(--color-green-spring) 100%);transform:translateY(-2px);box-shadow:0 5px 0 var(--color-green-dark)}.submit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 0 var(--color-green-dark);border-style:inset}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.modal-content{padding:24px;width:92%}.modal-content h2{font-size:var(--font-size-3xl)}.form-group label{font-size:var(--font-size-lg)}.form-group input,.form-group textarea{font-size:var(--font-size-lg);padding:10px 14px}.cancel-btn,.submit-btn{font-size:var(--font-size-btn);padding:12px 18px}}@media(max-width:480px){.modal-content{padding:20px;width:95%;max-height:95vh}.modal-content h2{font-size:var(--font-size-2xl);margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{font-size:var(--font-size-md);margin-bottom:6px}.form-group input,.form-group textarea{font-size:var(--font-size-md);padding:10px 12px}.form-group textarea{min-height:60px}.form-actions{flex-direction:column;gap:10px;margin-top:20px}.cancel-btn,.submit-btn{font-size:var(--font-size-btn-small);padding:12px 16px}.help-text{font-size:var(--font-size-xs-lg)}}.user-profile{width:100%}.user-profile h2{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-4xl);color:var(--color-brown-dark);text-align:center;margin-bottom:24px}.loading-message{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);text-align:center;padding:40px;color:var(--color-brown-dark)}.error-message{background:var(--color-red-misty);color:var(--color-red-dark);padding:12px;border:3px solid var(--color-red-crimson);border-style:ridge;margin-bottom:16px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-xl);text-align:center;line-height:1.6}.retry-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:12px 24px;background:linear-gradient(to bottom,var(--color-gold-rod) 0%,var(--color-gold-dark) 100%);color:#fff;border:3px solid var(--color-gold-dark);border-style:outset;border-radius:0;cursor:pointer;display:block;margin:0 auto;box-shadow:0 4px 0 var(--color-gold-dark);transition:all .1s ease}.retry-btn:hover{background:linear-gradient(to bottom,var(--color-gold-bright) 0%,var(--color-gold-rod) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-gold-dark)}.retry-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-gold-dark);border-style:inset}.profile-details{max-width:600px;margin:0 auto}.profile-field{background:#fff;padding:15px;margin-bottom:16px;border:4px solid var(--color-brown-saddle);border-style:groove;display:flex;align-items:center;gap:16px;box-shadow:inset 0 2px 4px var(--shadow-black-20)}.field-label{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);font-weight:700;min-width:120px;text-transform:uppercase;letter-spacing:var(--letter-spacing)}.field-value{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-saddle);word-break:break-all}.edit-profile-btn{margin-top:32px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px 32px;background:linear-gradient(to bottom,var(--color-gold-rod) 0%,var(--color-gold-dark) 100%);color:#fff;border:3px solid var(--color-brown-dark);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 3px 0 var(--color-brown-dark);width:100%}.edit-profile-btn:hover{background:linear-gradient(to bottom,var(--color-gold-bright) 0%,var(--color-gold-rod) 100%);transform:translateY(-2px);box-shadow:0 5px 0 var(--color-brown-dark)}.edit-profile-btn:active{transform:translateY(1px);box-shadow:0 2px 0 var(--color-brown-dark);border-style:inset}.danger-zone{margin-top:48px;padding:24px;background:var(--color-red-misty);border:4px solid var(--color-red-crimson);border-style:ridge}.danger-zone h3{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-3xl);color:var(--color-red-crimson);margin-bottom:16px;text-align:center}.danger-warning{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-lg);color:var(--color-red-dark);line-height:1.8;margin-bottom:20px;text-align:center}.delete-account-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px 28px;background:linear-gradient(to bottom,var(--color-red-crimson) 0%,var(--color-red-dark) 100%);color:#fff;border:4px solid var(--color-red-maroon);border-style:outset;border-radius:0;cursor:pointer;display:block;margin:0 auto;box-shadow:0 4px 0 var(--color-red-shadow);transition:all .1s ease}.delete-account-btn:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-red-neon) 0%,var(--color-red-fire) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-red-shadow)}.delete-account-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--color-red-shadow);border-style:inset}.delete-account-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.delete-dialog{background:var(--color-cream-antique);border:8px solid var(--color-brown-saddle);border-style:ridge;padding:32px;width:90%;max-width:500px;box-shadow:0 8px 16px var(--shadow-black-40),inset 0 0 0 4px var(--color-brown-tan);animation:slideUp .3s ease-out;text-align:center;image-rendering:pixelated}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-dialog h2{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-4xl);color:var(--color-red-crimson);margin-bottom:20px}.warning-text{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);margin-bottom:16px;line-height:1.5;font-weight:700}.warning-subtext{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-saddle);margin-bottom:12px;line-height:1.6}.warning-subtext.strong{font-size:var(--font-size-md);color:var(--color-red-crimson);font-weight:700;margin-top:16px;margin-bottom:24px}.warning-list{list-style:none;padding:0;text-align:left;max-width:300px;margin:16px auto 20px}.warning-list li{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-dark);padding:8px 12px;margin-bottom:8px;background:#ffffff80;border-left:4px solid var(--color-red-crimson)}.form-actions{display:flex;gap:12px;margin-top:24px}.cancel-btn,.delete-btn{flex:1;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:14px 20px;border:3px solid;border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease}.cancel-btn{background:linear-gradient(to bottom,var(--color-gray-light) 0%,var(--color-gray-stone) 100%);color:#fff;border-color:var(--color-gray-stone);box-shadow:0 3px 0 var(--color-gray-stone)}.cancel-btn:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-gray-stone) 0%,#616161 100%);transform:translateY(-2px);box-shadow:0 5px #616161}.cancel-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #616161;border-style:inset}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{background:linear-gradient(to bottom,var(--color-red-crimson) 0%,var(--color-red-dark) 100%);color:#fff;border-color:var(--color-red-maroon);box-shadow:0 4px 0 var(--color-red-shadow)}.delete-btn:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-red-neon) 0%,var(--color-red-fire) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-red-shadow)}.delete-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--color-red-shadow);border-style:inset}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.user-profile h2{font-size:var(--font-size-3xl)}.profile-field{flex-direction:column;align-items:flex-start;padding:16px}.field-label{font-size:var(--font-size-lg);min-width:auto}.field-value{font-size:var(--font-size-lg)}.danger-zone h3{font-size:var(--font-size-2xl)}.danger-warning{font-size:var(--font-size-md)}.delete-account-btn{font-size:var(--font-size-btn);padding:12px 24px}.delete-dialog{padding:24px}.delete-dialog h2{font-size:var(--font-size-3xl)}.warning-text{font-size:var(--font-size-lg)}.cancel-btn,.delete-btn{font-size:var(--font-size-btn);padding:12px 18px}}@media(max-width:480px){.user-profile h2{font-size:var(--font-size-2xl);margin-bottom:20px}.profile-details{padding:0}.profile-field{padding:14px;margin-bottom:12px}.field-label,.field-value{font-size:var(--font-size-md-small)}.danger-zone{margin-top:32px;padding:20px}.danger-zone h3{font-size:var(--font-size-xl);margin-bottom:12px}.danger-warning{font-size:var(--font-size-xs)}.delete-account-btn{font-size:var(--font-size-btn-small);padding:12px 20px}.delete-dialog{padding:20px;width:95%}.delete-dialog h2{font-size:var(--font-size-2xl)}.warning-text,.warning-list li{font-size:var(--font-size-md-small)}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.delete-btn{font-size:var(--font-size-btn-small);padding:12px 16px}}.home-container{height:100vh;overflow:hidden;padding:8px 16px;display:flex;flex-direction:column}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:8px;flex-shrink:0}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-title{width:60%;max-width:240px;min-width:160px;height:auto;filter:drop-shadow(3px 3px 6px rgba(0,0,0,.5));animation:logo-float 2.5s ease-in-out infinite}.header-logout-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);padding:6px 20px;background:linear-gradient(to bottom,var(--color-red-crimson) 0%,var(--color-red-dark) 100%);color:var(--color-cream-cornsilk);border:3px solid var(--color-red-maroon);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;white-space:nowrap;box-shadow:0 3px 0 var(--color-red-shadow)}.header-logout-btn:hover{background:linear-gradient(to bottom,var(--color-red-neon) 0%,var(--color-red-fire) 100%);transform:translateY(-2px);box-shadow:0 5px 0 var(--color-red-shadow)}.header-logout-btn:active{transform:translateY(1px);box-shadow:0 2px 0 var(--color-red-shadow);border-style:inset}.home-nav{display:flex;gap:8px;margin-bottom:6px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.nav-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);padding:10px 32px;background:linear-gradient(to bottom,var(--color-brown-peru) 0%,var(--color-brown-saddle) 100%);color:var(--color-brown-dark);border:3px solid var(--color-brown-dark);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 4px 0 var(--color-brown-medium)}.nav-btn:hover{background:linear-gradient(to bottom,var(--color-cream-antique) 0%,var(--color-brown-peru) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-brown-medium)}.nav-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--color-brown-medium);border-style:inset}.nav-btn.active{background:var(--color-gold-rod);color:#fff;border-color:var(--color-gold-dark);border-style:inset;box-shadow:inset 0 2px 4px var(--shadow-black-30);transform:translateY(2px)}.nav-btn.active:hover{background:var(--color-gold-bright)}.home-content{background:var(--color-cream-antique);border:4px solid var(--color-brown-dark);border-style:ridge;border-radius:0;padding:24px;box-shadow:0 8px 24px var(--shadow-black-50);max-width:1400px;margin:0 auto;width:85%;flex:1;overflow-y:auto;overflow-x:hidden}.home-content::-webkit-scrollbar{width:16px}.home-content::-webkit-scrollbar-track{background:var(--color-brown-saddle);border:2px solid var(--color-brown-dark);border-radius:0}.home-content::-webkit-scrollbar-thumb{background:var(--color-brown-peru);border:2px solid var(--color-brown-dark);border-radius:0;box-shadow:inset 0 0 4px #0000004d}.home-content::-webkit-scrollbar-thumb:hover{background:var(--color-brown-tan)}.home-content{scrollbar-width:thin;scrollbar-color:var(--color-brown-peru) var(--color-brown-saddle)}@media(max-width:768px){.home-container{padding:10px 12px}.home-header{flex-direction:column;align-items:center;margin-bottom:6px}.home-title{width:65%;max-width:200px}.header-logout-btn{font-size:var(--font-size-btn);padding:6px 16px}.home-nav{margin-bottom:6px}.home-content{padding:20px}.nav-btn{font-size:var(--font-size-xl);padding:10px 24px}}@media(max-width:480px){.home-container{padding:8px}.home-header{margin-bottom:4px}.home-title{width:60%;max-width:180px;min-width:140px}.header-logout-btn{font-size:var(--font-size-btn-small);padding:5px 14px}.home-nav{margin-bottom:4px}.home-content{padding:16px}.nav-btn{font-size:var(--font-size-btn);padding:10px 20px}}@font-face{font-family:Stardew Valley;src:url(/fonts/StardewValley.ttf) format("truetype");font-weight:400;font-style:normal}.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;position:relative;overflow-x:hidden;overflow-y:auto}.app-title{width:90%;max-width:500px;min-width:280px;height:auto;margin-bottom:20px;filter:drop-shadow(4px 4px 8px rgba(0,0,0,.5));animation:titleBounce 2s ease-in-out infinite}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-box{background:var(--color-cream-antique);padding:40px;border-radius:0;border:8px solid var(--color-brown-saddle);border-style:ridge;box-shadow:0 8px 16px var(--shadow-black-40),inset 0 0 0 4px var(--color-brown-tan);width:100%;max-width:450px;position:relative;animation:slideUp .5s ease-out;image-rendering:pixelated}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-box h2{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-4xl);color:var(--color-brown-dark);text-align:center;margin-bottom:24px;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-2xl);color:var(--color-brown-dark);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-family:Stardew Valley,cursive;font-size:var(--font-size-2xl);border:4px solid var(--color-brown-saddle);border-style:inset;border-radius:0;background:var(--color-cream-cornsilk);color:var(--color-brown-dark);transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--color-gold-rod);background:var(--color-cream-lemon);box-shadow:0 0 8px var(--shadow-gold-60)}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.submit-btn{width:100%;padding:14px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);background:linear-gradient(to bottom,var(--color-green-spring) 0%,var(--color-green-forest) 100%);color:#fff;border:4px solid var(--color-green-dark);border-style:outset;border-radius:0;cursor:pointer;transition:all .1s ease;box-shadow:0 4px 0 var(--color-green-dark)}.submit-btn:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-green-lime) 0%,var(--color-green-spring) 100%);transform:translateY(-2px);box-shadow:0 6px 0 var(--color-green-dark)}.submit-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--color-green-dark);border-style:inset}.submit-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.toggle-mode{margin-top:20px;text-align:center}.toggle-btn{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-btn);color:var(--color-green-forest);background:none;border:none;cursor:pointer;padding:8px;transition:all .2s ease}.toggle-btn:hover:not(:disabled){color:var(--color-green-forest);transform:scale(1.05)}.toggle-btn:focus{outline:none}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{background:var(--color-red-misty);color:var(--color-red-dark);padding:12px;border:3px solid var(--color-red-crimson);border-style:ridge;border-radius:0;margin-bottom:16px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-xl);text-align:center;line-height:1.6;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.success-message{background:var(--color-green-honeydew);color:var(--color-green-dark);padding:14px;border:3px solid var(--color-green-forest);border-style:ridge;border-radius:0;margin-bottom:16px;font-family:Stardew Valley,sans-serif;font-size:var(--font-size-xl);text-align:center;line-height:1.6;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-text{margin-top:16px;text-align:center}.help-text p{font-family:Stardew Valley,sans-serif;font-size:var(--font-size-md);color:var(--color-brown-medium);margin:0;font-style:italic}@media(max-width:768px){.app-title{width:85%;max-width:420px;min-width:240px}.login-box{padding:32px;max-width:400px}.login-box h2{font-size:var(--font-size-3xl)}.form-group label{font-size:var(--font-size-lg)}.form-group input{font-size:var(--font-size-lg);padding:10px 14px}.submit-btn{font-size:var(--font-size-btn);padding:12px}}@media(max-width:480px){.login-container{padding:16px}.app-title{width:80%;max-width:340px;min-width:200px;margin-bottom:16px}.login-box{padding:24px}.login-box h2{font-size:var(--font-size-2xl);margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{font-size:var(--font-size-md-small);margin-bottom:6px}.form-group input{font-size:var(--font-size-md-small);padding:10px 12px}.submit-btn{font-size:var(--font-size-btn-small);padding:12px}.toggle-btn{font-size:var(--font-size-btn-small)}.help-text p{font-size:var(--font-size-xs)}}@media(max-height:900px){.login-container{padding:32px 24px 16px;justify-content:flex-start}.app-title{max-width:420px;margin-bottom:16px}.login-box{padding:28px 36px}.login-box h2{font-size:var(--font-size-3xl);margin-bottom:20px}.form-group{margin-bottom:18px}.form-group label{margin-bottom:8px}.form-group input{padding:12px 16px}.submit-btn{padding:12px}.toggle-mode{margin-top:18px}}@media(max-height:700px){.login-container{padding:16px 16px 8px}.app-title{max-width:280px;margin-bottom:8px}.login-box{padding:16px 24px}.login-box h2{font-size:var(--font-size-2xl);margin-bottom:12px}.form-group{margin-bottom:10px}.form-group input{padding:8px 12px}.submit-btn{padding:8px}.toggle-mode{margin-top:10px}.toggle-btn{font-size:var(--font-size-btn)}}.music-player-wrap{position:fixed;bottom:12px;right:12px;z-index:10}@media(max-width:768px){.music-player-wrap{bottom:auto;top:12px;right:12px}.music-player-popover{bottom:auto;top:100%;margin-bottom:0;margin-top:8px}}.music-player-trigger{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:var(--color-brown-dark);background:#faebd7;border:1px solid var(--color-brown-saddle);opacity:.7;border-radius:6px;cursor:pointer;transition:opacity .2s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px #0003}.music-player-trigger:hover,.music-player-trigger:active,.music-player-trigger:focus{opacity:1}.music-player-trigger:hover{box-shadow:0 2px 8px #00000040}.music-player-trigger:focus{outline:2px solid var(--color-brown-saddle);outline-offset:2px}.music-player-popover{position:absolute;bottom:100%;right:0;margin-bottom:8px;min-width:260px}.music-player-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#faebd7f5;border:2px solid var(--color-brown-saddle);border-style:ridge;padding:8px 10px 10px;box-shadow:0 4px 16px var(--shadow-black-20);font-family:Stardew Valley,sans-serif}.music-player-title{font-size:18px;font-weight:700;color:var(--color-brown-dark);white-space:nowrap}.music-player-select.stardew-select{width:100%}.music-player-select .stardew-select-trigger{font-size:16px;padding:4px 8px;background:var(--color-cream-light);border-width:2px}.music-player-select .stardew-select-trigger:hover,.music-player-select .stardew-select-trigger:focus{border-color:var(--color-brown-dark)}.music-player-controls{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.music-player-progress-wrap{width:100%;margin-top:4px}.music-player-progress-bar{height:8px;background:#8b5a2b40;border:1px solid var(--color-brown-saddle);border-radius:2px;cursor:pointer;overflow:hidden}.music-player-progress-bar:hover{background:#8b5a2b59}.music-player-progress-fill{height:100%;background:linear-gradient(to bottom,var(--color-brown-peru),var(--color-brown-saddle));border-radius:1px;transition:width .1s linear}.music-player-time{font-size:12px;color:var(--color-brown-dark);margin-top:2px;opacity:.85}.music-btn{font-family:Stardew Valley,sans-serif;font-size:18px;padding:4px 8px;background:linear-gradient(to bottom,var(--color-cream-antique) 0%,var(--color-brown-peru) 100%);color:var(--color-brown-dark);border:2px solid var(--color-brown-dark);border-style:outset;border-radius:0;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.music-btn:hover{background:linear-gradient(to bottom,var(--color-cream-lemon) 0%,var(--color-brown-tan) 100%);transform:translateY(-1px);box-shadow:0 2px 0 var(--color-brown-rosy)}.music-btn:active{transform:translateY(1px);border-style:inset;box-shadow:inset 0 1px 2px var(--shadow-black-30)}.music-btn-play{padding:4px 10px;font-size:18px}.music-btn-mute.muted{opacity:.7;background:linear-gradient(to bottom,var(--color-gray-light) 0%,var(--color-gray-stone) 100%)}.App{position:relative;width:100%;height:100%;min-height:100vh}.App-backdrop{position:fixed;inset:0;z-index:0;background-image:url(/stardew-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.App-content{position:relative;z-index:2}.parallax-panel{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.layer-cloud{position:absolute;inset:0;background-image:url(/parallax/cloud.png);background-repeat:no-repeat;background-size:auto 130%;background-position:-15% 40%;opacity:.2;animation:cloud-drift 150s linear infinite}@keyframes cloud-drift{0%{transform:translate(-500px)}to{transform:translate(1800px)}}.layer-bird{position:absolute;left:0;top:8%;width:51px;height:38px;background-image:url(/parallax/bird.gif);background-repeat:no-repeat;background-size:contain;background-position:center;animation:bird-fly 50s linear infinite}.layer-bird-2{top:12%;animation:bird-2-fly 50s linear infinite}.layer-bird-3{top:75%;animation-delay:10s;animation:bird-2-fly 75s linear infinite}@keyframes bird-fly{0%{transform:translate(2500px)}to{transform:translate(-150px)}}@keyframes bird-2-fly{0%{transform:translate(2540px)}to{transform:translate(-110px)}}@keyframes bird-3-fly{0%{transform:translate(2500px)}to{transform:translate(-150px)}}*{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}
