.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg-secondary);border-top:3px dashed var(--border-primary);z-index:1000;padding:0;margin:0;height:56px;align-items:center;justify-content:space-around;box-shadow:0 -2px 8px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.nav-item:active{background:var(--bg-hover);transform:scale(.95)}.nav-item:focus,.nav-item:focus-visible{outline:none!important}.nav-item::-moz-focus-inner{border:0!important}.nav-item.active{color:var(--color-slate-1);transform:scale(1.05)}.nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1;transition:transform .2s,filter .2s;color:inherit}.nav-item.active .nav-icon{filter:saturate(1.5) brightness(.9)}.nav-item:nth-child(1).active{color:var(--color-slate-7)}.nav-item:nth-child(1).active .nav-icon{color:var(--color-slate-7);filter:saturate(1.8) brightness(.85)}.nav-item:nth-child(2).active{color:var(--color-slate-1)}.nav-item:nth-child(2).active .nav-icon{color:var(--color-slate-1);filter:saturate(1.8) brightness(.85)}.nav-item:nth-child(3).active{color:var(--color-slate-8)}.nav-item:nth-child(3).active .nav-icon{color:var(--color-slate-8);filter:saturate(1.8) brightness(.85)}.nav-item:nth-child(4).active{color:var(--color-slate-1)}.nav-item:nth-child(4).active .nav-icon{color:var(--color-slate-1);filter:saturate(1.8) brightness(.85)}[data-theme=dark] .nav-item:nth-child(1).active{color:var(--color-slate-7)}[data-theme=dark] .nav-item:nth-child(1).active .nav-icon{color:var(--color-slate-7);filter:saturate(1.2) brightness(1.1)}[data-theme=dark] .nav-item:nth-child(2).active{color:var(--color-slate-1)}[data-theme=dark] .nav-item:nth-child(2).active .nav-icon{color:var(--color-slate-1);filter:saturate(1.2) brightness(1.1)}[data-theme=dark] .nav-item:nth-child(3).active{color:var(--color-slate-3)}[data-theme=dark] .nav-item:nth-child(3).active .nav-icon{color:var(--color-slate-3);filter:saturate(1.2) brightness(1.1)}[data-theme=dark] .nav-item:nth-child(4).active{color:var(--color-slate-4)}[data-theme=dark] .nav-item:nth-child(4).active .nav-icon{color:var(--color-slate-4);filter:saturate(1.2) brightness(1.1)}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(56px + env(safe-area-inset-bottom))}}.delete-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.delete-modal-container{background:var(--bg-secondary);max-width:400px;width:100%;transform:rotate(-.5deg)}.delete-modal-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.delete-modal-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-danger);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(153,27,27,.2),-1px -1px 0 rgba(153,27,27,.2);font-family:Caveat,cursive;transform:rotate(.3deg)}.delete-modal-message{margin:0;font-size:1.125rem;color:var(--text-primary);font-family:Caveat,cursive;font-weight:500;line-height:1.6}.delete-modal-message strong{color:var(--color-danger);font-weight:700}.delete-modal-warning{margin:0;font-size:.9375rem;color:var(--text-secondary);font-family:Caveat,cursive;font-weight:400}.delete-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.delete-modal-button{padding:.75rem 1.5rem;border:none;border-radius:0;cursor:pointer;font-size:1.125rem;font-weight:700;transition:all .2s;touch-action:manipulation;letter-spacing:.02em;font-family:Caveat,cursive;min-width:100px;-webkit-tap-highlight-color:transparent}.delete-modal-button:focus,.delete-modal-button:focus-visible{outline:none!important}.delete-modal-button::-moz-focus-inner{border:0!important}.delete-modal-button-cancel{background:var(--bg-secondary);color:var(--text-primary);border:none;transform:rotate(.5deg)}.delete-modal-button-cancel:hover{background:var(--bg-hover);transform:rotate(0) scale(1.02)}.delete-modal-button-confirm{background:var(--color-danger);color:var(--bg-secondary);border:none;transform:rotate(-.5deg)}.delete-modal-button-confirm:hover{background:var(--color-danger-hover);transform:rotate(0) scale(1.02)}.delete-modal-button:active{transform:rotate(0) scale(.98)}@media (max-width: 480px){.delete-modal-content{padding:1.5rem}.delete-modal-title{font-size:1.5rem}.delete-modal-message{font-size:1rem}.delete-modal-actions{flex-direction:column}.delete-modal-button{width:100%}}.home-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.home-header{--home-header-border-color: var(--color-slate-1);--home-header-border-width: 3px;--home-header-dash-length: 8px;--home-header-gap-length: 5px;padding:calc(1rem + var(--safe-area-inset-top)) 1rem calc(1rem + var(--home-header-border-width)) 1rem;text-align:right;background:transparent;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left,.header-center,.filter-controls{flex:1;display:flex;align-items:center}.header-left{justify-content:flex-start}.header-center{justify-content:center}.filter-controls{justify-content:flex-end}.home-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--home-header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--home-header-border-color) 0,var(--home-header-border-color) var(--home-header-dash-length),transparent var(--home-header-dash-length),transparent calc(var(--home-header-dash-length) + var(--home-header-gap-length)))}.home-main{padding:1.5rem 1rem;padding-bottom:calc(20px + var(--safe-area-inset-bottom) + 1.5rem);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.home-main:has(.empty-state){display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(72px + var(--safe-area-inset-bottom) + 1rem);overflow:hidden}.upload-cta-container{display:none}.upload-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--color-slate-1);border:3px solid var(--color-slate-1);color:var(--bg-secondary);font-size:1rem;font-family:Caveat,cursive;font-weight:700;cursor:pointer;transform:rotate(-.3deg);transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:4px 4px 0 0 var(--shadow-accent);text-decoration:none}.upload-cta-button svg,.upload-cta-button span{color:inherit}.upload-cta-button:hover{transform:rotate(0) scale(1.05);background:var(--border-secondary);border-color:var(--border-secondary);box-shadow:6px 6px 0 0 var(--shadow-accent)}[data-theme=dark] .upload-cta-button{background:var(--color-slate-2);border-color:var(--color-slate-2)}[data-theme=dark] .upload-cta-button:hover{background:var(--color-slate-1);border-color:var(--color-slate-1)}.upload-cta-button:active{transform:rotate(0) scale(.98);box-shadow:2px 2px #4755694d}.upload-cta-button:focus,.upload-cta-button:focus-visible{outline:none!important}.filter-controls{display:flex;justify-content:flex-end}.upload-button,.filter-button{--filter-border-color: var(--border-secondary);--filter-border-width: 2.5px;--filter-dash-length: 8px;--filter-gap-length: 5px;position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:calc(.5rem + var(--filter-border-width)) calc(1rem + var(--filter-border-width));background:var(--bg-secondary);border:none;color:var(--text-primary);font-size:.875rem;font-family:Caveat,cursive;font-weight:600;cursor:pointer;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.upload-button:before,.filter-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--filter-border-color) 0,var(--filter-border-color) var(--filter-dash-length),transparent var(--filter-dash-length),transparent calc(var(--filter-dash-length) + var(--filter-gap-length))) top/100% var(--filter-border-width) no-repeat,repeating-linear-gradient(90deg,var(--filter-border-color) 0,var(--filter-border-color) var(--filter-dash-length),transparent var(--filter-dash-length),transparent calc(var(--filter-dash-length) + var(--filter-gap-length))) bottom/100% var(--filter-border-width) no-repeat,repeating-linear-gradient(180deg,var(--filter-border-color) 0,var(--filter-border-color) var(--filter-dash-length),transparent var(--filter-dash-length),transparent calc(var(--filter-dash-length) + var(--filter-gap-length))) left/var(--filter-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--filter-border-color) 0,var(--filter-border-color) var(--filter-dash-length),transparent var(--filter-dash-length),transparent calc(var(--filter-dash-length) + var(--filter-gap-length))) right/var(--filter-border-width) 100% no-repeat}.upload-button svg,.upload-button span,.filter-button svg,.filter-button span{color:inherit}.upload-button:hover,.filter-button:hover{--filter-border-color: var(--color-slate-1);transform:rotate(0) scale(1.05);background:#94a3b81a}.upload-button:active,.filter-button:active{transform:rotate(0) scale(.95)}.upload-button:focus,.upload-button:focus-visible,.filter-button:focus,.filter-button:focus-visible{outline:none!important}.filter-button.active{background:var(--color-slate-1);color:var(--bg-secondary);transform:rotate(0)}.filter-button.active:before{--filter-dash-length: 1000px;--filter-gap-length: 0px;--filter-border-color: var(--color-slate-1)}.filter-button.active:hover{background:var(--border-secondary)}.filter-button.active:hover:before{--filter-border-color: var(--border-secondary)}[data-theme=dark] .filter-button.active{background:var(--color-slate-1)}[data-theme=dark] .filter-button.active:before{--filter-border-color: var(--color-slate-1)}[data-theme=dark] .filter-button.active:hover{background:var(--color-slate-6)}[data-theme=dark] .filter-button.active:hover:before{--filter-border-color: var(--color-slate-6)}.filter-panel{--panel-border-color: var(--border-secondary);--panel-border-width: 2.5px;--panel-dash-length: 8px;--panel-gap-length: 5px;position:relative;margin-bottom:1rem;padding:calc(.75rem + var(--panel-border-width));background:var(--bg-secondary);transform:rotate(.2deg);display:flex;flex-direction:column;gap:.75rem}.filter-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--panel-border-color) 0,var(--panel-border-color) var(--panel-dash-length),transparent var(--panel-dash-length),transparent calc(var(--panel-dash-length) + var(--panel-gap-length))) top/100% var(--panel-border-width) no-repeat,repeating-linear-gradient(90deg,var(--panel-border-color) 0,var(--panel-border-color) var(--panel-dash-length),transparent var(--panel-dash-length),transparent calc(var(--panel-dash-length) + var(--panel-gap-length))) bottom/100% var(--panel-border-width) no-repeat,repeating-linear-gradient(180deg,var(--panel-border-color) 0,var(--panel-border-color) var(--panel-dash-length),transparent var(--panel-dash-length),transparent calc(var(--panel-dash-length) + var(--panel-gap-length))) left/var(--panel-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--panel-border-color) 0,var(--panel-border-color) var(--panel-dash-length),transparent var(--panel-dash-length),transparent calc(var(--panel-dash-length) + var(--panel-gap-length))) right/var(--panel-border-width) 100% no-repeat}.sound-board-filter,.category-filter{display:flex;flex-direction:column;gap:.5rem;padding:0;background:transparent;border:none;transform:none}.filter-actions{--actions-border-color: var(--border-secondary);--actions-border-width: 2px;--actions-dash-length: 8px;--actions-gap-length: 5px;position:relative;display:flex;gap:.75rem;margin-top:.25rem;padding-top:calc(.75rem + var(--actions-border-width))}.filter-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--actions-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--actions-border-color) 0,var(--actions-border-color) var(--actions-dash-length),transparent var(--actions-dash-length),transparent calc(var(--actions-dash-length) + var(--actions-gap-length)))}.filter-cancel-button,.filter-apply-button{--cancel-border-color: var(--border-secondary);--cancel-border-width: 2.5px;--cancel-dash-length: 8px;--cancel-gap-length: 5px;position:relative;flex:1;padding:calc(.5rem + var(--cancel-border-width)) calc(1rem + var(--cancel-border-width));background:var(--bg-secondary);border:none;color:var(--text-primary);font-size:.875rem;font-family:Caveat,cursive;font-weight:600;cursor:pointer;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.filter-cancel-button:before,.filter-apply-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--cancel-border-color) 0,var(--cancel-border-color) var(--cancel-dash-length),transparent var(--cancel-dash-length),transparent calc(var(--cancel-dash-length) + var(--cancel-gap-length))) top/100% var(--cancel-border-width) no-repeat,repeating-linear-gradient(90deg,var(--cancel-border-color) 0,var(--cancel-border-color) var(--cancel-dash-length),transparent var(--cancel-dash-length),transparent calc(var(--cancel-dash-length) + var(--cancel-gap-length))) bottom/100% var(--cancel-border-width) no-repeat,repeating-linear-gradient(180deg,var(--cancel-border-color) 0,var(--cancel-border-color) var(--cancel-dash-length),transparent var(--cancel-dash-length),transparent calc(var(--cancel-dash-length) + var(--cancel-gap-length))) left/var(--cancel-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--cancel-border-color) 0,var(--cancel-border-color) var(--cancel-dash-length),transparent var(--cancel-dash-length),transparent calc(var(--cancel-dash-length) + var(--cancel-gap-length))) right/var(--cancel-border-width) 100% no-repeat}.filter-apply-button{--cancel-border-color: var(--color-slate-1);background:var(--color-slate-1);color:var(--bg-secondary);transform:rotate(.2deg)}.filter-apply-button:before{--cancel-dash-length: 1000px;--cancel-gap-length: 0px}.filter-cancel-button:hover{--cancel-border-color: var(--color-slate-1);transform:rotate(0) scale(1.05);background:#94a3b81a}.filter-apply-button:hover{--cancel-border-color: var(--border-secondary);transform:rotate(0) scale(1.05);background:var(--border-secondary)}.filter-cancel-button:active,.filter-apply-button:active{transform:rotate(0) scale(.95)}.filter-cancel-button:focus,.filter-cancel-button:focus-visible,.filter-apply-button:focus,.filter-apply-button:focus-visible{outline:none!important}.category-label{font-size:1rem;font-weight:600;color:var(--text-primary);font-family:Caveat,cursive;transform:rotate(-.2deg)}.category-select{--category-select-border-color: var(--border-primary);--category-select-border-width: 2.5px;--category-select-dash-length: 8px;--category-select-gap-length: 5px;width:100%;padding:calc(.75rem + var(--category-select-border-width)) calc(1rem + var(--category-select-border-width));border:none;background-color:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;cursor:pointer;-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 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(90deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(180deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(180deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length)));background-size:12px 12px,100% var(--category-select-border-width),100% var(--category-select-border-width),var(--category-select-border-width) 100%,var(--category-select-border-width) 100%;background-position:right 1rem center,0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;padding-right:2.5rem}[data-theme=dark] .category-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f5f5f5' d='M6 9L1 4h10z'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(90deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(180deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length))),repeating-linear-gradient(180deg,var(--category-select-border-color) 0,var(--category-select-border-color) var(--category-select-dash-length),transparent var(--category-select-dash-length),transparent calc(var(--category-select-dash-length) + var(--category-select-gap-length)))}.category-select:focus{outline:none!important;--category-select-border-color: var(--border-secondary);transform:rotate(0);background-color:var(--bg-tertiary)}.category-section{margin-bottom:2rem}.category-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--border-secondary);letter-spacing:.02em;text-shadow:1px 1px 0 rgba(100,116,139,.2),-.5px -.5px 0 rgba(100,116,139,.2);font-family:Caveat,cursive;transform:rotate(-.5deg);padding:.5rem .75rem;background:#94a3b81a;border-bottom:2px dashed var(--border-secondary);display:inline-block}.home-main:has(.empty-state) .empty-state{min-height:auto}@media (max-width: 768px){.home-header{padding:calc(1rem + var(--safe-area-inset-top)) 1rem 1rem 1rem}.upload-cta-button{padding:.625rem 1.25rem;font-size:.875rem;gap:.5rem}.upload-cta-button svg{width:20px;height:20px}.upload-button{padding:.375rem .75rem;font-size:.8125rem}.home-main{padding-top:1.25rem;padding-left:1rem;padding-right:1rem}.sound-grid{gap:1rem}}@media (max-width: 480px){.home-header{padding:calc(.875rem + var(--safe-area-inset-top)) .875rem .875rem .875rem;gap:.5rem}.upload-cta-button{padding:.5rem 1rem;font-size:.8125rem;gap:.375rem}.upload-cta-button svg{width:18px;height:18px}.upload-cta-button span{display:none}.upload-button{padding:.375rem .75rem;font-size:.8125rem}.home-main{padding-top:1rem;padding-left:.875rem;padding-right:.875rem}.sound-grid{gap:.875rem}}.filter-panel{padding:.625rem;gap:.625rem}.filter-actions{gap:.625rem;padding-top:.625rem}.filter-cancel-button,.filter-apply-button{padding:.375rem .75rem;font-size:.8125rem}.category-title{font-size:1.25rem}.home-view.minimal-view .home-header{--home-header-border-width: 2px;padding:calc(1rem + var(--safe-area-inset-top)) 1rem calc(1rem + var(--home-header-border-width)) 1rem;justify-content:flex-end}.home-view.minimal-view .home-main.minimal-main{padding:1rem}.minimal-category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.minimal-category-tabs::-webkit-scrollbar{display:none}.minimal-category-tab{--cat-border-color: var(--border-secondary);--cat-border-width: 2.5px;--cat-dash-length: 8px;--cat-gap-length: 5px;position:relative;background:var(--bg-secondary);border:none;padding:calc(.5rem + var(--cat-border-width)) calc(1rem + var(--cat-border-width));cursor:pointer;font-size:.875rem;font-weight:600;color:var(--border-secondary);font-family:Caveat,cursive;white-space:nowrap;flex-shrink:0;transition:all .2s ease;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.minimal-category-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--cat-border-color) 0,var(--cat-border-color) var(--cat-dash-length),transparent var(--cat-dash-length),transparent calc(var(--cat-dash-length) + var(--cat-gap-length))) top/100% var(--cat-border-width) no-repeat,repeating-linear-gradient(90deg,var(--cat-border-color) 0,var(--cat-border-color) var(--cat-dash-length),transparent var(--cat-dash-length),transparent calc(var(--cat-dash-length) + var(--cat-gap-length))) bottom/100% var(--cat-border-width) no-repeat,repeating-linear-gradient(180deg,var(--cat-border-color) 0,var(--cat-border-color) var(--cat-dash-length),transparent var(--cat-dash-length),transparent calc(var(--cat-dash-length) + var(--cat-gap-length))) left/var(--cat-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--cat-border-color) 0,var(--cat-border-color) var(--cat-dash-length),transparent var(--cat-dash-length),transparent calc(var(--cat-dash-length) + var(--cat-gap-length))) right/var(--cat-border-width) 100% no-repeat}.minimal-category-tab:hover{--cat-border-color: var(--color-slate-1);transform:rotate(0) scale(1.05);color:var(--color-slate-1);background:#94a3b81a}.minimal-category-tab.active{--cat-border-color: var(--color-slate-1);background:var(--color-slate-1);color:var(--bg-secondary);transform:rotate(0);box-shadow:2px 2px 0 0 var(--shadow-accent-light)}.minimal-category-tab.active:before{--cat-dash-length: 1000px;--cat-gap-length: 0px}.minimal-category-tab.active:hover{--cat-border-color: var(--border-secondary);background:var(--border-secondary);transform:rotate(0) scale(1.05)}[data-theme=dark] .minimal-category-tab.active{--cat-border-color: var(--color-slate-3);background:var(--color-slate-3)}[data-theme=dark] .minimal-category-tab.active:hover{--cat-border-color: var(--color-slate-6);background:var(--color-slate-6)}.minimal-category-tab:active{transform:rotate(0) scale(.95)}.minimal-category-tab:focus,.minimal-category-tab:focus-visible{outline:none!important}.minimal-sound-button-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.minimal-sound-button{width:100px;height:100px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-primary);transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;position:relative;z-index:2}.minimal-sound-button:hover{transform:scale(1.1)}.minimal-sound-button:active{transform:scale(.95)}.minimal-sound-button-fill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;z-index:1}.minimal-sound-button-logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;transform:scale(1.2)}.minimal-sound-button-name{font-size:.875rem;font-weight:500;color:var(--text-primary);font-family:Caveat,cursive;text-align:center;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:rotate(-.2deg)}@media (max-width: 768px){.minimal-sound-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1.25rem}.minimal-sound-button{width:80px;height:80px}.minimal-sound-button-name{font-size:.75rem;max-width:80px}.home-view.minimal-view .home-main.minimal-main{padding:.875rem}.minimal-category-tabs{margin-bottom:1.25rem;gap:.375rem}.minimal-category-tab{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 480px){.minimal-sound-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:1rem}.minimal-sound-button{width:70px;height:70px}.minimal-sound-button-name{font-size:.7rem;max-width:70px}.home-view.minimal-view .home-main.minimal-main{padding:.75rem}.minimal-category-tabs{margin-bottom:1rem;gap:.25rem}.minimal-category-tab{padding:.375rem .625rem;font-size:.75rem}}.upload-panel{--upload-panel-border-color: var(--border-secondary);--upload-panel-border-width: 2.5px;--upload-panel-dash-length: 8px;--upload-panel-gap-length: 5px;position:relative;margin-top:1rem;padding:calc(1rem + var(--upload-panel-border-width));background:var(--bg-secondary);border-radius:0;transform:rotate(-.2deg)}.upload-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--upload-panel-border-color) 0,var(--upload-panel-border-color) var(--upload-panel-dash-length),transparent var(--upload-panel-dash-length),transparent calc(var(--upload-panel-dash-length) + var(--upload-panel-gap-length))) top/100% var(--upload-panel-border-width) no-repeat,repeating-linear-gradient(90deg,var(--upload-panel-border-color) 0,var(--upload-panel-border-color) var(--upload-panel-dash-length),transparent var(--upload-panel-dash-length),transparent calc(var(--upload-panel-dash-length) + var(--upload-panel-gap-length))) bottom/100% var(--upload-panel-border-width) no-repeat,repeating-linear-gradient(180deg,var(--upload-panel-border-color) 0,var(--upload-panel-border-color) var(--upload-panel-dash-length),transparent var(--upload-panel-dash-length),transparent calc(var(--upload-panel-dash-length) + var(--upload-panel-gap-length))) left/var(--upload-panel-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--upload-panel-border-color) 0,var(--upload-panel-border-color) var(--upload-panel-dash-length),transparent var(--upload-panel-dash-length),transparent calc(var(--upload-panel-dash-length) + var(--upload-panel-gap-length))) right/var(--upload-panel-border-width) 100% no-repeat}.upload-panel .upload-content{display:flex;flex-direction:column;gap:1rem;align-items:center}.upload-panel h3{margin:0;font-size:1.25rem;font-family:Caveat,cursive;font-weight:700;color:var(--text-primary)}.upload-panel p{margin:0;font-size:.9375rem;font-family:Caveat,cursive;color:var(--text-secondary)}.upload-panel .upload-hint{font-size:.875rem;color:var(--text-tertiary)}.upload-panel .upload-button{width:100%;padding:.75rem 1rem;margin-top:.5rem}.upload-panel .upload-error{--error-border-color: #991b1b;--error-border-width: 2px;--error-dash-length: 8px;--error-gap-length: 5px;position:relative;width:100%;padding:calc(.75rem + var(--error-border-width)) calc(1rem + var(--error-border-width));background:#fef2f2;color:#991b1b;border-radius:0;font-size:.875rem;font-family:Caveat,cursive;font-weight:500;margin-top:.5rem}.upload-panel .upload-error:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--error-border-color) 0,var(--error-border-color) var(--error-dash-length),transparent var(--error-dash-length),transparent calc(var(--error-dash-length) + var(--error-gap-length))) top/100% var(--error-border-width) no-repeat,repeating-linear-gradient(90deg,var(--error-border-color) 0,var(--error-border-color) var(--error-dash-length),transparent var(--error-dash-length),transparent calc(var(--error-dash-length) + var(--error-gap-length))) bottom/100% var(--error-border-width) no-repeat,repeating-linear-gradient(180deg,var(--error-border-color) 0,var(--error-border-color) var(--error-dash-length),transparent var(--error-dash-length),transparent calc(var(--error-dash-length) + var(--error-gap-length))) left/var(--error-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--error-border-color) 0,var(--error-border-color) var(--error-dash-length),transparent var(--error-dash-length),transparent calc(var(--error-dash-length) + var(--error-gap-length))) right/var(--error-border-width) 100% no-repeat}.upload-panel .upload-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;margin-top:.5rem;width:100%}.upload-panel .upload-spinner{width:40px;height:40px;border:3px dashed var(--color-slate-1);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;transform:rotate(-2deg)}.upload-panel .upload-status{margin:0;color:var(--text-secondary);font-size:.875rem;font-family:Caveat,cursive;font-weight:500;text-align:center}.minimal-skeleton-sound-button-wrapper{opacity:.7;cursor:pointer;transition:opacity .2s ease}.minimal-skeleton-sound-button-wrapper:hover{opacity:1}.minimal-skeleton-sound-button-border svg path{stroke-dasharray:8 4}.minimal-skeleton-sound-button{color:#94a3b8}.minimal-skeleton-sound-button:hover{color:#64748b;transform:scale(1.15)}.toast{position:fixed;bottom:calc(56px + 1rem);left:50%;transform:translate(-50%) translateY(100px);z-index:1000;opacity:0;transition:all .3s ease;pointer-events:none;max-width:90%;width:auto;min-width:250px;font-family:Caveat,cursive}.toast-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-exiting{opacity:0;transform:translate(-50%) translateY(100px)}.toast-content{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);font-size:1rem;font-weight:600;color:var(--text-primary);position:relative}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-message{flex:1;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{flex-shrink:0;background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--border-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent;font-family:Caveat,cursive;font-weight:700;transform:rotate(0)}.toast-close:hover{color:var(--text-primary);transform:rotate(90deg) scale(1.1)}.toast-close:active{transform:rotate(90deg) scale(.95)}.toast-close:focus,.toast-close:focus-visible{outline:none!important}.toast.success .toast-content{background:#f0fdf4}.toast.error .toast-content{background:#fef2f2}.toast.info .toast-content{background:#f0f9ff}[data-theme=dark] .toast.success .toast-content{background:#1a3a2a}[data-theme=dark] .toast.error .toast-content{background:#3a1a1a}[data-theme=dark] .toast.info .toast-content{background:#1a2a3a}@media (max-width: 480px){.toast{max-width:calc(100% - 2rem);min-width:auto;width:auto}.toast-content{padding:.75rem .875rem;font-size:.9375rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.toast{bottom:calc(56px + 1rem + env(safe-area-inset-bottom))}}.toast-container{position:fixed;top:0;left:0;right:0;pointer-events:none;z-index:1000}.sound-boards-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.sound-boards-header{--boards-header-border-color: var(--color-slate-1);--boards-header-border-width: 3px;--boards-header-dash-length: 8px;--boards-header-gap-length: 5px;padding:calc(2rem + var(--safe-area-inset-top)) 1rem calc(1.5rem + var(--boards-header-border-width)) 1rem;text-align:left;background:transparent;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sound-boards-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--boards-header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--boards-header-border-color) 0,var(--boards-header-border-color) var(--boards-header-dash-length),transparent var(--boards-header-dash-length),transparent calc(var(--boards-header-dash-length) + var(--boards-header-gap-length)))}.sound-boards-header:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:var(--boards-header-border-width);transform:translateY(2px);opacity:.3;pointer-events:none;background:repeating-linear-gradient(90deg,var(--border-primary) 0,var(--border-primary) var(--boards-header-dash-length),transparent var(--boards-header-dash-length),transparent calc(var(--boards-header-dash-length) + var(--boards-header-gap-length)))}.sound-boards-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-slate-1);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(71,85,105,.2),-1px -1px 0 rgba(71,85,105,.2),1px -1px 0 rgba(71,85,105,.2),-1px 1px 0 rgba(71,85,105,.2);transform:rotate(-.5deg);font-family:Caveat,cursive;padding:.25rem .5rem;flex:1}.view-toggle-button{--toggle-border-color: var(--color-slate-1);--toggle-border-width: 2.5px;--toggle-dash-length: 8px;--toggle-gap-length: 5px;position:relative;background:transparent;border:none;padding:calc(.5rem + var(--toggle-border-width));cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-slate-1);transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;transform:rotate(.3deg)}.view-toggle-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--toggle-border-color) 0,var(--toggle-border-color) var(--toggle-dash-length),transparent var(--toggle-dash-length),transparent calc(var(--toggle-dash-length) + var(--toggle-gap-length))) top/100% var(--toggle-border-width) no-repeat,repeating-linear-gradient(90deg,var(--toggle-border-color) 0,var(--toggle-border-color) var(--toggle-dash-length),transparent var(--toggle-dash-length),transparent calc(var(--toggle-dash-length) + var(--toggle-gap-length))) bottom/100% var(--toggle-border-width) no-repeat,repeating-linear-gradient(180deg,var(--toggle-border-color) 0,var(--toggle-border-color) var(--toggle-dash-length),transparent var(--toggle-dash-length),transparent calc(var(--toggle-dash-length) + var(--toggle-gap-length))) left/var(--toggle-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--toggle-border-color) 0,var(--toggle-border-color) var(--toggle-dash-length),transparent var(--toggle-dash-length),transparent calc(var(--toggle-dash-length) + var(--toggle-gap-length))) right/var(--toggle-border-width) 100% no-repeat}.view-toggle-button:hover{--toggle-border-color: var(--border-secondary);transform:rotate(0) scale(1.1);background:#94a3b81a}.view-toggle-button:active{transform:rotate(0) scale(.95)}.view-toggle-button:focus,.view-toggle-button:focus-visible{outline:none!important}.sound-boards-main{padding:1.5rem 1rem;padding-bottom:calc(80px + var(--safe-area-inset-bottom) + 1.5rem);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sound-boards-create-button{background:var(--color-slate-1);color:var(--bg-secondary);border:2.5px solid var(--color-slate-1);padding:.875rem 1.5rem;cursor:pointer;font-size:1.125rem;font-weight:700;transition:all .2s;width:100%;margin-bottom:1.5rem;touch-action:manipulation;letter-spacing:.02em;font-family:Caveat,cursive;box-shadow:2px 2px 0 0 var(--bg-secondary),-1px -1px 0 0 var(--bg-secondary);transform:rotate(-.3deg)}.sound-boards-create-button:hover{background:var(--border-secondary);border-color:var(--border-secondary);transform:rotate(0) scale(1.02)}[data-theme=dark] .sound-boards-create-button{background:var(--color-slate-2);border-color:var(--color-slate-2)}[data-theme=dark] .sound-boards-create-button:hover{background:var(--color-slate-1);border-color:var(--color-slate-1)}.sound-boards-create-button:active{transform:rotate(0) scale(.98)}.sound-boards-create-button:focus,.sound-boards-create-button:focus-visible{outline:none!important}.sound-boards-list{display:flex;flex-direction:column;gap:1rem}.sound-board-item{background:var(--bg-secondary);padding:0;transform:rotate(.3deg)}.sound-board-item:nth-child(2n){transform:rotate(-.3deg)}.sound-board-item-button{width:100%;background:transparent;border:none;padding:1.5rem;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sound-board-item-button:hover{background:#94a3b80d}[data-theme=dark] .sound-board-item-button:hover{background:#60a5fa1a}.sound-board-item-info{flex:1}.sound-board-item-name{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:var(--text-primary);font-family:Caveat,cursive;transform:rotate(-.2deg)}.sound-board-item-count{margin:0;font-size:1rem;color:var(--border-secondary);font-family:Caveat,cursive;font-weight:500}.sound-board-item-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem;margin-top:-1.5rem}.sound-board-item-action{padding:.5rem 1rem;border:2.5px solid;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s;font-family:Caveat,cursive;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;flex:1}.sound-board-item-action:hover{transform:rotate(0) scale(1.05)}.sound-board-item-action:active{transform:rotate(0) scale(.95)}.sound-board-item-action:focus,.sound-board-item-action:focus-visible{outline:none!important}.sound-board-item-action-edit{background:var(--bg-secondary);color:var(--border-secondary);border-color:var(--border-secondary)}.sound-board-item-action-edit:hover{background:var(--border-secondary);color:var(--bg-secondary)}.sound-board-item-action-delete{background:var(--bg-secondary);color:var(--color-danger);border-color:var(--color-danger)}.sound-board-item-action-delete:hover{background:var(--color-danger);color:var(--bg-secondary)}.sound-board-header{margin-bottom:1.5rem}.sound-board-back-button{--back-border-color: var(--border-secondary);--back-border-width: 2.5px;--back-dash-length: 8px;--back-gap-length: 5px;position:relative;background:transparent;border:none;padding:calc(.5rem + var(--back-border-width)) calc(1rem + var(--back-border-width));cursor:pointer;font-size:1rem;font-weight:600;color:var(--border-secondary);font-family:Caveat,cursive;margin-bottom:1rem;transition:all .2s ease;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sound-board-back-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--back-border-color) 0,var(--back-border-color) var(--back-dash-length),transparent var(--back-dash-length),transparent calc(var(--back-dash-length) + var(--back-gap-length))) top/100% var(--back-border-width) no-repeat,repeating-linear-gradient(90deg,var(--back-border-color) 0,var(--back-border-color) var(--back-dash-length),transparent var(--back-dash-length),transparent calc(var(--back-dash-length) + var(--back-gap-length))) bottom/100% var(--back-border-width) no-repeat,repeating-linear-gradient(180deg,var(--back-border-color) 0,var(--back-border-color) var(--back-dash-length),transparent var(--back-dash-length),transparent calc(var(--back-dash-length) + var(--back-gap-length))) left/var(--back-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--back-border-color) 0,var(--back-border-color) var(--back-dash-length),transparent var(--back-dash-length),transparent calc(var(--back-dash-length) + var(--back-gap-length))) right/var(--back-border-width) 100% no-repeat}.sound-board-back-button:hover{--back-border-color: var(--color-slate-1);transform:rotate(0) scale(1.05);color:var(--color-slate-1);background:#94a3b81a}[data-theme=dark] .sound-board-back-button:hover{background:#60a5fa1a}.sound-board-back-button:active{transform:rotate(0) scale(.95)}.sound-board-back-button:focus,.sound-board-back-button:focus-visible{outline:none!important}.sound-board-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-slate-1);font-family:Caveat,cursive;transform:rotate(-.3deg)}.sound-board-count{margin:0;font-size:1rem;color:var(--border-secondary);font-family:Caveat,cursive;font-weight:500}.sound-board-detail-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.sound-board-detail-header{--header-border-color: var(--color-slate-1);--header-border-width: 2px;--header-dash-length: 8px;--header-gap-length: 5px;position:relative;padding:calc(1rem + var(--safe-area-inset-top)) 1rem calc(.75rem + var(--header-border-width)) 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sound-board-detail-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--header-border-color) 0,var(--header-border-color) var(--header-dash-length),transparent var(--header-dash-length),transparent calc(var(--header-dash-length) + var(--header-gap-length)))}.sound-board-tabs-wrapper{position:relative;flex:1;display:flex;align-items:stretch;min-width:0;overflow:hidden;gap:.5rem}.sound-board-tabs{display:flex;gap:.5rem;flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:.5rem 0;min-width:0;-webkit-overflow-scrolling:touch}.sound-board-tabs::-webkit-scrollbar{height:4px}.sound-board-tabs::-webkit-scrollbar-track{background:transparent}.sound-board-tabs::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:2px}.sound-board-tabs::-webkit-scrollbar-thumb:hover{background:#64748b80}.sound-board-tabs{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}.sound-board-tab{--tab-border-color: var(--border-secondary);--tab-border-width: 2.5px;--tab-dash-length: 8px;--tab-gap-length: 5px;position:relative;background:var(--bg-secondary);border:none;padding:calc(.5rem + var(--tab-border-width)) calc(1rem + var(--tab-border-width));cursor:pointer;font-size:.875rem;font-weight:600;color:var(--border-secondary);font-family:Caveat,cursive;white-space:nowrap;flex-shrink:0;transition:all .2s ease;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sound-board-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--tab-border-color) 0,var(--tab-border-color) var(--tab-dash-length),transparent var(--tab-dash-length),transparent calc(var(--tab-dash-length) + var(--tab-gap-length))) top/100% var(--tab-border-width) no-repeat,repeating-linear-gradient(90deg,var(--tab-border-color) 0,var(--tab-border-color) var(--tab-dash-length),transparent var(--tab-dash-length),transparent calc(var(--tab-dash-length) + var(--tab-gap-length))) bottom/100% var(--tab-border-width) no-repeat,repeating-linear-gradient(180deg,var(--tab-border-color) 0,var(--tab-border-color) var(--tab-dash-length),transparent var(--tab-dash-length),transparent calc(var(--tab-dash-length) + var(--tab-gap-length))) left/var(--tab-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--tab-border-color) 0,var(--tab-border-color) var(--tab-dash-length),transparent var(--tab-dash-length),transparent calc(var(--tab-dash-length) + var(--tab-gap-length))) right/var(--tab-border-width) 100% no-repeat}.sound-board-tab:hover{--tab-border-color: var(--color-slate-1);transform:rotate(0) scale(1.05);color:var(--color-slate-1);background:#94a3b81a}[data-theme=dark] .sound-board-tab:hover{background:#60a5fa1a}.sound-board-tab.active{--tab-border-color: var(--color-slate-1);background:var(--color-slate-1);color:var(--bg-secondary);transform:rotate(0);box-shadow:2px 2px 0 0 var(--shadow-accent-light)}.sound-board-tab.active:before{--tab-dash-length: 1000px;--tab-gap-length: 0px}.sound-board-tab.active:hover{--tab-border-color: var(--border-secondary);background:var(--border-secondary);transform:rotate(0) scale(1.05)}[data-theme=dark] .sound-board-tab.active{--tab-border-color: var(--color-slate-3);background:var(--color-slate-3)}[data-theme=dark] .sound-board-tab.active:hover{--tab-border-color: var(--color-slate-6);background:var(--color-slate-6)}.sound-board-tab:active{transform:rotate(0) scale(.95)}.sound-board-tab:focus,.sound-board-tab:focus-visible{outline:none!important}.sound-board-tab-add{padding:.5rem 1rem;width:auto;min-width:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin-top:.5rem;margin-bottom:.5rem}.sound-board-single-title{flex:1}.sound-board-detail-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-slate-1);font-family:Caveat,cursive;transform:rotate(-.2deg)}.sound-board-actions{display:flex;gap:.5rem;flex-shrink:0}.sound-board-action-button{padding:.5rem 1rem;border:2.5px solid;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s;font-family:Caveat,cursive;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.sound-board-action-button.sound-board-action-edit{padding:.5rem;width:auto;height:auto;border:none;background:transparent;color:var(--border-secondary)}.sound-board-action-button.sound-board-action-edit:hover{background:transparent;transform:rotate(0) scale(1.1);color:var(--color-slate-1)}.sound-board-action-button.sound-board-action-delete{padding:.5rem;width:auto;height:auto;border:none;background:transparent;color:var(--color-danger)}.sound-board-action-button.sound-board-action-delete:hover{background:transparent;transform:rotate(0) scale(1.1);color:var(--color-danger-hover)}.sound-board-action-button:hover{transform:rotate(0) scale(1.05)}.sound-board-action-button:active{transform:rotate(0) scale(.95)}.sound-board-action-button:focus,.sound-board-action-button:focus-visible{outline:none!important}.sound-board-action-edit{background:var(--bg-secondary);color:var(--border-secondary);border-color:var(--border-secondary)}.sound-board-action-edit:hover{background:var(--border-secondary);color:var(--bg-secondary)}.sound-board-action-delete{background:var(--bg-secondary);color:var(--color-danger);border-color:var(--color-danger)}.sound-board-action-delete:hover{background:var(--color-danger);color:var(--bg-secondary)}.sound-board-action-create{background:var(--color-slate-1);color:var(--bg-secondary);border-color:var(--color-slate-1)}.sound-board-action-create:hover{background:var(--border-secondary);border-color:var(--border-secondary)}.sound-board-detail-main{flex:1;padding:0 1rem 1rem;padding-bottom:calc(80px + var(--safe-area-inset-bottom) + 1rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.sound-board-detail-main:has(.empty-state){display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(80px + var(--safe-area-inset-bottom) + 1rem);overflow:hidden}.sound-board-sound-count{margin-bottom:1rem;font-size:.875rem;color:var(--border-secondary);font-family:Caveat,cursive;font-weight:500;padding-left:.25rem}.sound-grid{display:flex;flex-direction:column;gap:1.25rem;padding:0}.minimal-sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1.5rem;padding:0;max-width:100%}.sound-board-detail-main .minimal-sound-grid{gap:1.25rem}.loading,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary);text-align:center;gap:.5rem}.sound-board-detail-main:has(.empty-state) .empty-state{min-height:auto}.empty-state p{margin:0;font-size:1.125rem;color:var(--text-secondary);font-family:Caveat,cursive;font-weight:500}.empty-state-cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;margin-top:1.5rem;background:var(--color-slate-1);border:3px solid var(--color-slate-1);color:var(--bg-secondary);font-size:1.125rem;font-family:Caveat,cursive;font-weight:700;cursor:pointer;transform:rotate(-.3deg);transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:4px 4px 0 0 var(--shadow-accent);letter-spacing:.02em}.empty-state-cta-button svg,.empty-state-cta-button span{color:inherit}.empty-state-cta-button:hover{transform:rotate(0) scale(1.05);background:var(--border-secondary);border-color:var(--border-secondary);box-shadow:6px 6px 0 0 var(--shadow-accent)}[data-theme=dark] .empty-state-cta-button{background:var(--color-slate-2);border-color:var(--color-slate-2)}[data-theme=dark] .empty-state-cta-button:hover{background:var(--color-slate-1);border-color:var(--color-slate-1)}.empty-state-cta-button:active{transform:rotate(0) scale(.98);box-shadow:2px 2px #4755694d}.empty-state-cta-button:focus,.empty-state-cta-button:focus-visible{outline:none!important}.sound-boards-view.minimal-view .sound-boards-header{--boards-header-border-width: 2px;padding:calc(1rem + var(--safe-area-inset-top)) 1rem calc(1rem + var(--boards-header-border-width)) 1rem;justify-content:flex-end}.sound-boards-view.minimal-view .sound-boards-main.minimal-main{padding:1rem}@media (max-width: 768px){.sound-boards-header{padding:calc(1.5rem + var(--safe-area-inset-top)) 1rem 1.25rem 1rem}.sound-boards-header h1{font-size:1.375rem}.sound-boards-main{padding:1.25rem 1rem}.sound-grid{gap:1rem}}@media (max-width: 480px){.sound-boards-header{padding:calc(1.25rem + var(--safe-area-inset-top)) .875rem 1rem .875rem}.sound-boards-header h1{font-size:1.25rem}.sound-boards-main{padding:1rem .875rem}.sound-grid{gap:.875rem}.sound-board-item-actions{flex-direction:column}.sound-board-item-action{width:100%}}.input{--input-border-color: var(--border-tertiary);--input-border-width: 2.5px;--input-dash-length: 8px;--input-gap-length: 5px;width:100%;padding:calc(.75rem + var(--input-border-width)) calc(1rem + var(--input-border-width));border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background-image:repeating-linear-gradient(90deg,var(--input-border-color) 0,var(--input-border-color) var(--input-dash-length),transparent var(--input-dash-length),transparent calc(var(--input-dash-length) + var(--input-gap-length))),repeating-linear-gradient(90deg,var(--input-border-color) 0,var(--input-border-color) var(--input-dash-length),transparent var(--input-dash-length),transparent calc(var(--input-dash-length) + var(--input-gap-length))),repeating-linear-gradient(180deg,var(--input-border-color) 0,var(--input-border-color) var(--input-dash-length),transparent var(--input-dash-length),transparent calc(var(--input-dash-length) + var(--input-gap-length))),repeating-linear-gradient(180deg,var(--input-border-color) 0,var(--input-border-color) var(--input-dash-length),transparent var(--input-dash-length),transparent calc(var(--input-dash-length) + var(--input-gap-length)));background-size:100% var(--input-border-width),100% var(--input-border-width),var(--input-border-width) 100%,var(--input-border-width) 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat}.input:focus,.input:focus-visible,.input:focus-within,.input:active{--input-border-color: var(--border-secondary);outline:none!important;transform:rotate(0);background-color:var(--bg-tertiary)}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:var(--text-tertiary);font-weight:400}.input::selection{background-color:#3b82f6;color:#fff}.input::-moz-selection{background-color:#3b82f6;color:#fff}.input--modal{--input-border-color: var(--border-primary)}.input--modal:focus,.input--modal:focus-visible,.input--modal:focus-within,.input--modal:active{--input-border-color: var(--border-secondary);--input-dash-length: 1000px;--input-gap-length: 0px}.how-to-slideshow-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:1rem}.how-to-slideshow-content{width:100%;max-width:600px;background:var(--bg-secondary);position:relative}.how-to-slideshow-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px dashed var(--color-slate-4)}.how-to-slideshow-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:Caveat,cursive;transform:rotate(-.3deg)}.how-to-slideshow-close{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-primary);transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:rotate(.3deg)}.how-to-slideshow-close:hover{transform:rotate(0) scale(1.1)}.how-to-slideshow-close:active{transform:rotate(0) scale(.95)}.how-to-slideshow-body{padding:1.5rem}.how-to-slideshow-image-container{width:100%;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:0;overflow:hidden;min-height:300px}.how-to-slideshow-image{width:100%;height:auto;display:block;object-fit:contain;max-height:70vh}.how-to-slideshow-icon-container{display:flex;align-items:center;justify-content:center;padding:3rem}.how-to-slideshow-share-icon{width:120px;height:120px;display:block;color:#1a1a1a}.how-to-slideshow-description{display:flex;flex-direction:column;gap:1.5rem}.how-to-method{display:flex;flex-direction:column;gap:.5rem}.how-to-method-title{font-size:1.125rem;color:var(--text-primary);font-family:Caveat,cursive;font-weight:700;transform:rotate(-.1deg)}.how-to-method-text{font-size:1rem;color:var(--text-primary);font-family:Caveat,cursive;font-weight:500;line-height:1.6;padding:.75rem 1rem;background:var(--bg-tertiary);border:2px dashed var(--border-secondary);transform:rotate(.1deg)}.how-to-slideshow-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.how-to-slideshow-button{background:#fff;border:2.5px dashed #64748b;padding:.75rem 1rem;cursor:pointer;font-size:1.25rem;font-weight:700;color:#64748b;font-family:Caveat,cursive;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:rotate(-.2deg);min-width:50px}.how-to-slideshow-button:hover:not(:disabled){transform:rotate(0) scale(1.05);border-color:#475569;color:#475569;background:#94a3b81a}.how-to-slideshow-button:active:not(:disabled){transform:rotate(0) scale(.95)}.how-to-slideshow-button:disabled{opacity:.3;cursor:not-allowed}.how-to-slideshow-button:focus,.how-to-slideshow-button:focus-visible{outline:none!important}.how-to-slideshow-indicators{display:flex;gap:.5rem;align-items:center}.how-to-slideshow-indicator{width:12px;height:12px;border-radius:50%;border:2px solid #64748b;background:transparent;cursor:pointer;padding:0;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.how-to-slideshow-indicator:hover{transform:scale(1.2);border-color:#475569}.how-to-slideshow-indicator.active{background:#64748b;border-color:#64748b;transform:scale(1.2)}.how-to-slideshow-counter{text-align:center;font-size:.875rem;color:#64748b;font-family:Caveat,cursive;font-weight:500}@media (max-width: 480px){.how-to-slideshow-content{max-width:100%}.how-to-slideshow-header,.how-to-slideshow-body{padding:1.25rem}.how-to-slideshow-image-container{min-height:250px}.how-to-slideshow-image{max-height:60vh}}[data-theme=dark] .how-to-slideshow-header{border-bottom-color:var(--color-slate-1)}[data-theme=dark] .how-to-method-text{background:var(--bg-tertiary);border-color:var(--color-slate-1)}.upload-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.upload-header{--upload-header-border-color: #64748b;--upload-header-border-width: 3px;--upload-header-dash-length: 8px;--upload-header-gap-length: 5px;padding:calc(2rem + var(--safe-area-inset-top)) 1rem calc(1.5rem + var(--upload-header-border-width)) 1rem;text-align:left;background:transparent;position:relative;display:flex;align-items:center;gap:1rem}.upload-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--upload-header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--upload-header-border-color) 0,var(--upload-header-border-color) var(--upload-header-dash-length),transparent var(--upload-header-dash-length),transparent calc(var(--upload-header-dash-length) + var(--upload-header-gap-length)))}.upload-back-button{background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;transform:rotate(-.3deg)}.upload-back-button:hover{transform:rotate(0) scale(1.1);background:#94a3b81a}.upload-back-button:active{transform:rotate(0) scale(.95)}.upload-back-button:focus,.upload-back-button:focus-visible{outline:none!important}.upload-info-button{background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;transform:rotate(.3deg)}.upload-info-button:hover{transform:rotate(0) scale(1.1);background:#94a3b81a;color:#475569}.upload-info-button:active{transform:rotate(0) scale(.95)}.upload-info-button:focus,.upload-info-button:focus-visible{outline:none!important}.upload-header h1{margin:0;font-size:2rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(100,116,139,.2),-1px -1px 0 rgba(100,116,139,.2);transform:rotate(.5deg);font-family:Caveat,cursive;padding:.25rem .5rem;flex:1}.upload-main{padding:1rem;padding-bottom:calc(56px + var(--safe-area-inset-bottom) + 1rem);display:flex;align-items:flex-start;justify-content:center;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.upload-content{background:transparent;border:none;border-radius:0;padding:1rem;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;transform:rotate(-1deg)}.upload-icon{margin-bottom:.5rem;color:#64748b;display:flex;align-items:center;justify-content:center}.upload-content h2{margin:0;color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-shadow:1px 1px 0 rgba(26,26,26,.1),-.5px -.5px 0 rgba(26,26,26,.1);font-family:Caveat,cursive}.upload-content p{margin:0;color:#666;font-size:1rem;line-height:1.6;font-family:Caveat,cursive;font-weight:500}.upload-hint{font-size:.875rem;color:#999;font-family:Caveat,cursive;font-weight:400;margin-top:.25rem}.upload-form{width:100%;display:flex;flex-direction:column;gap:1rem;text-align:left;align-items:stretch}.upload-form-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;margin-bottom:.25rem}.file-input-wrapper{position:relative;width:100%}.form-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-select-button{--file-btn-border-color: var(--border-tertiary);--file-btn-border-width: 2.5px;--file-btn-dash-length: 8px;--file-btn-gap-length: 5px;position:relative;width:100%;padding:calc(.75rem + var(--file-btn-border-width)) calc(1rem + var(--file-btn-border-width));border:none!important;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.file-select-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--file-btn-border-color) 0,var(--file-btn-border-color) var(--file-btn-dash-length),transparent var(--file-btn-dash-length),transparent calc(var(--file-btn-dash-length) + var(--file-btn-gap-length))) top/100% var(--file-btn-border-width) no-repeat,repeating-linear-gradient(90deg,var(--file-btn-border-color) 0,var(--file-btn-border-color) var(--file-btn-dash-length),transparent var(--file-btn-dash-length),transparent calc(var(--file-btn-dash-length) + var(--file-btn-gap-length))) bottom/100% var(--file-btn-border-width) no-repeat,repeating-linear-gradient(180deg,var(--file-btn-border-color) 0,var(--file-btn-border-color) var(--file-btn-dash-length),transparent var(--file-btn-dash-length),transparent calc(var(--file-btn-dash-length) + var(--file-btn-gap-length))) left/var(--file-btn-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--file-btn-border-color) 0,var(--file-btn-border-color) var(--file-btn-dash-length),transparent var(--file-btn-dash-length),transparent calc(var(--file-btn-dash-length) + var(--file-btn-gap-length))) right/var(--file-btn-border-width) 100% no-repeat}.file-select-button:hover:not(:disabled),.file-select-button:active:not(:disabled),.file-select-button:focus,.file-select-button:focus-visible{--file-btn-border-color: var(--border-secondary);outline:none!important;transform:rotate(0) scale(.98);background:var(--bg-tertiary)}.file-select-button:active:not(:disabled){transform:rotate(0) scale(.96)}.file-select-button:disabled{opacity:.5;cursor:not-allowed}.form-input{--form-input-border-color: var(--border-tertiary);--form-input-border-width: 2.5px;--form-input-dash-length: 8px;--form-input-gap-length: 5px;position:relative;width:100%;padding:calc(.75rem + var(--form-input-border-width)) calc(1rem + var(--form-input-border-width));border:none!important;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;background-image:repeating-linear-gradient(90deg,var(--form-input-border-color) 0,var(--form-input-border-color) var(--form-input-dash-length),transparent var(--form-input-dash-length),transparent calc(var(--form-input-dash-length) + var(--form-input-gap-length))),repeating-linear-gradient(90deg,var(--form-input-border-color) 0,var(--form-input-border-color) var(--form-input-dash-length),transparent var(--form-input-dash-length),transparent calc(var(--form-input-dash-length) + var(--form-input-gap-length))),repeating-linear-gradient(180deg,var(--form-input-border-color) 0,var(--form-input-border-color) var(--form-input-dash-length),transparent var(--form-input-dash-length),transparent calc(var(--form-input-dash-length) + var(--form-input-gap-length))),repeating-linear-gradient(180deg,var(--form-input-border-color) 0,var(--form-input-border-color) var(--form-input-dash-length),transparent var(--form-input-dash-length),transparent calc(var(--form-input-dash-length) + var(--form-input-gap-length)));background-size:100% var(--form-input-border-width),100% var(--form-input-border-width),var(--form-input-border-width) 100%,var(--form-input-border-width) 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat}.form-input:focus,.form-input:focus-visible,.form-input:focus-within,.form-input:active{--form-input-border-color: var(--border-secondary);outline:none!important;transform:rotate(0);background-color:var(--bg-tertiary)}.form-select{--form-select-border-color: var(--border-tertiary);--form-select-border-width: 2.5px;--form-select-dash-length: 8px;--form-select-gap-length: 5px;width:100%;padding:calc(.75rem + var(--form-select-border-width)) calc(1rem + var(--form-select-border-width));border:none;background-color:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;cursor:pointer;-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 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(90deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(180deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(180deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length)));background-size:12px 12px,100% var(--form-select-border-width),100% var(--form-select-border-width),var(--form-select-border-width) 100%,var(--form-select-border-width) 100%;background-position:right 1rem center,0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;padding-right:2.5rem}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f5f5f5' d='M6 9L1 4h10z'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(90deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(180deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length))),repeating-linear-gradient(180deg,var(--form-select-border-color) 0,var(--form-select-border-color) var(--form-select-dash-length),transparent var(--form-select-dash-length),transparent calc(var(--form-select-dash-length) + var(--form-select-gap-length)))}.form-select:focus{--form-select-border-color: var(--border-secondary);outline:none!important;transform:rotate(0);background-color:var(--bg-tertiary)}.upload-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;margin-top:.5rem;width:100%}.upload-spinner{width:40px;height:40px;border:3px dashed #64748b;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;transform:rotate(-2deg)}@keyframes spin{to{transform:rotate(358deg)}}.upload-status{margin:0;color:#64748b;font-size:.9375rem;font-family:Caveat,cursive;font-weight:500;text-align:center}.upload-message{padding:.875rem 1rem;border-radius:0;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;border:2px dashed #1a1a1a;font-family:Caveat,cursive;font-weight:600}.upload-error{background:#fef2f2;color:#991b1b;border-color:#991b1b}.upload-success{background:#f0fdf4;color:#64748b;border-color:#64748b}@media (max-width: 480px){.upload-header{padding:calc(.875rem + var(--safe-area-inset-top)) .75rem .75rem .75rem}.upload-header h1{font-size:1.375rem}.upload-main{padding:.75rem;padding-bottom:calc(56px + var(--safe-area-inset-bottom) + .75rem)}.upload-content{padding:.5rem}.upload-icon{margin-bottom:.25rem}.upload-content h2{font-size:1.125rem}.upload-form{gap:.75rem}.upload-form-header{margin-bottom:0}.upload-hint{font-size:.8125rem}.form-button{padding:.625rem 1.25rem;font-size:1rem}.form-actions{flex-direction:column;margin-top:.25rem}.form-button{width:100%}.upload-indicator{padding:.75rem;gap:.5rem}}.edit-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + var(--safe-area-inset-bottom))}.edit-header{padding:calc(2rem + var(--safe-area-inset-top)) 1rem 1.5rem 1rem;text-align:left;background:transparent;border-bottom:3px dashed #64748b;position:relative;display:flex;align-items:center;gap:1rem}.edit-header:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;border-bottom:3px dashed #1a1a1a;transform:translateY(2px);opacity:.3}.edit-back-button{background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;transform:rotate(-.3deg)}.edit-back-button:hover{transform:rotate(0) scale(1.1);background:#94a3b81a}.edit-back-button:active{transform:rotate(0) scale(.95)}.edit-back-button:focus,.edit-back-button:focus-visible{outline:none!important}.edit-header h1{margin:0;font-size:2rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(100,116,139,.2),-1px -1px 0 rgba(100,116,139,.2);transform:rotate(.5deg);font-family:Caveat,cursive;padding:.25rem .5rem;flex:1}.edit-main{padding:1.5rem 1rem;display:flex;align-items:flex-start;justify-content:center}.edit-content{background:transparent;border:none;border-radius:0;padding:2.5rem 2rem;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;transform:rotate(-1deg)}.edit-icon{margin-bottom:.5rem;color:#64748b;display:flex;align-items:center;justify-content:center}.edit-content h2{margin:0;color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-shadow:1px 1px 0 rgba(26,26,26,.1),-.5px -.5px 0 rgba(26,26,26,.1);font-family:Caveat,cursive}.edit-content p{margin:0;color:#666;font-size:1rem;line-height:1.6;font-family:Caveat,cursive;font-weight:500}.edit-hint{font-size:.875rem;color:#999;font-family:Caveat,cursive;font-weight:400;margin-top:.25rem}.edit-form{width:100%;display:flex;flex-direction:column;gap:1.25rem;text-align:left;align-items:stretch}.edit-form-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:.5rem}.required-indicator{color:#dc2626;font-weight:700}.form-label{font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Caveat,cursive;transform:rotate(.2deg);display:flex;align-items:center;gap:.25rem}.form-input{width:100%;padding:.75rem 1rem;border:2.5px dashed var(--border-tertiary)!important;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent}.form-input:focus,.form-input:focus-visible,.form-input:focus-within,.form-input:active{outline:none!important;border:2.5px dashed var(--border-secondary)!important;transform:rotate(0);background:var(--bg-tertiary)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input::placeholder{color:var(--text-tertiary);font-weight:400}.form-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2.5px dashed var(--border-tertiary);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:Caveat,cursive;font-weight:500;border-radius:0;transform:rotate(-.2deg);transition:all .2s;-webkit-tap-highlight-color:transparent;cursor:pointer;-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 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f5f5f5' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-select:focus{outline:none!important;border-color:var(--border-secondary);border-style:dashed;transform:rotate(0);background-color:var(--bg-tertiary)}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-button-cancel{background:#fff;color:#1a1a1a;transform:rotate(.5deg)}.form-button-cancel:hover:not(:disabled){background:#fafafa;transform:rotate(0) scale(1.02)}.form-button-submit{background:#64748b;color:#fff;transform:rotate(-.5deg);display:flex;align-items:center;justify-content:center;gap:.5rem}.form-button-submit:hover:not(:disabled){background:#475569;transform:rotate(0) scale(1.02)}.edit-message{padding:.875rem 1rem;border-radius:0;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;border:2px dashed #1a1a1a;font-family:Caveat,cursive;font-weight:600}.edit-error{background:#fef2f2;color:#991b1b;border-color:#991b1b}.edit-success{background:#f0fdf4;color:#64748b;border-color:#64748b}.message-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#1a1a1a}.loading{padding:2rem;text-align:center;color:#64748b;font-family:Caveat,cursive;font-size:1.25rem}@media (max-width: 480px){.edit-header{padding:calc(1rem + var(--safe-area-inset-top)) .75rem .75rem .75rem}.edit-header h1{font-size:1.5rem}.edit-main{padding:1.5rem .75rem}.edit-content{padding:1.5rem}.edit-icon{margin-bottom:.25rem}.edit-content h2{font-size:1.25rem}.edit-form{gap:1rem}.form-actions{flex-direction:column}.form-button{width:100%}}.edit-sound-board-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.edit-sound-board-header{--edit-header-border-color: var(--color-slate-1);--edit-header-border-width: 3px;--edit-header-dash-length: 8px;--edit-header-gap-length: 5px;padding:calc(2rem + var(--safe-area-inset-top)) 1rem calc(1.5rem + var(--edit-header-border-width)) 1rem;text-align:left;background:transparent;position:relative;display:flex;align-items:center;gap:1rem}.edit-sound-board-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--edit-header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--edit-header-border-color) 0,var(--edit-header-border-color) var(--edit-header-dash-length),transparent var(--edit-header-dash-length),transparent calc(var(--edit-header-dash-length) + var(--edit-header-gap-length)))}.edit-sound-board-back-button{background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-slate-1);transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;width:40px;height:40px;transform:rotate(-.3deg)}.edit-sound-board-back-button:hover{transform:rotate(0) scale(1.1);background:#94a3b81a}[data-theme=dark] .edit-sound-board-back-button:hover{background:#60a5fa1a}.edit-sound-board-back-button:active{transform:rotate(0) scale(.95)}.edit-sound-board-back-button:focus,.edit-sound-board-back-button:focus-visible{outline:none!important}.edit-sound-board-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-slate-1);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(100,116,139,.2),-1px -1px 0 rgba(100,116,139,.2);transform:rotate(.5deg);font-family:Caveat,cursive;padding:.25rem .5rem;flex:1}[data-theme=dark] .edit-sound-board-header h1{text-shadow:2px 2px 0 rgba(96,165,250,.2),-1px -1px 0 rgba(96,165,250,.2)}.edit-sound-board-main{padding:1rem;padding-bottom:calc(56px + var(--safe-area-inset-bottom) + 1rem);display:flex;align-items:flex-start;justify-content:center;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.edit-sound-board-content{background:transparent;border:none;border-radius:0;padding:1rem;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;transform:rotate(-1deg)}.edit-sound-board-form{width:100%;display:flex;flex-direction:column;gap:1rem;text-align:left;align-items:stretch}.required-indicator{color:var(--color-danger);font-weight:700}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:1rem;font-weight:600;color:var(--text-primary);font-family:Caveat,cursive;transform:rotate(.2deg);display:flex;align-items:center;gap:.25rem}.edit-sound-board-sounds-section{display:flex;flex-direction:column;margin-bottom:1rem;flex:1 1 0;min-height:0}.edit-sound-board-sounds-list{--sounds-list-border-color: var(--border-tertiary);--sounds-list-border-width: 2.5px;--sounds-list-dash-length: 8px;--sounds-list-gap-length: 5px;position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:var(--bg-tertiary);background-image:repeating-linear-gradient(90deg,var(--sounds-list-border-color) 0,var(--sounds-list-border-color) var(--sounds-list-dash-length),transparent var(--sounds-list-dash-length),transparent calc(var(--sounds-list-dash-length) + var(--sounds-list-gap-length))),repeating-linear-gradient(90deg,var(--sounds-list-border-color) 0,var(--sounds-list-border-color) var(--sounds-list-dash-length),transparent var(--sounds-list-dash-length),transparent calc(var(--sounds-list-dash-length) + var(--sounds-list-gap-length))),repeating-linear-gradient(180deg,var(--sounds-list-border-color) 0,var(--sounds-list-border-color) var(--sounds-list-dash-length),transparent var(--sounds-list-dash-length),transparent calc(var(--sounds-list-dash-length) + var(--sounds-list-gap-length))),repeating-linear-gradient(180deg,var(--sounds-list-border-color) 0,var(--sounds-list-border-color) var(--sounds-list-dash-length),transparent var(--sounds-list-dash-length),transparent calc(var(--sounds-list-dash-length) + var(--sounds-list-gap-length)));background-size:100% var(--sounds-list-border-width),100% var(--sounds-list-border-width),var(--sounds-list-border-width) 100%,var(--sounds-list-border-width) 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;min-height:150px;max-height:300px;overflow-y:auto;overflow-x:hidden;border-radius:0;-webkit-overflow-scrolling:touch}.edit-sound-board-sound-item{--sound-item-border-color: transparent;--sound-item-border-width: 2.5px;--sound-item-dash-length: 8px;--sound-item-gap-length: 5px;background:var(--bg-secondary);border:none;padding:calc(.875rem + var(--sound-item-border-width)) calc(1rem + var(--sound-item-border-width));cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:600;color:var(--color-slate-1);font-family:Caveat,cursive;transition:all .2s ease;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left;width:100%;position:relative;overflow:hidden;min-height:50px}.edit-sound-board-sound-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(90deg,var(--sound-item-border-color) 0,var(--sound-item-border-color) var(--sound-item-dash-length),transparent var(--sound-item-dash-length),transparent calc(var(--sound-item-dash-length) + var(--sound-item-gap-length))) top/100% var(--sound-item-border-width) no-repeat,repeating-linear-gradient(90deg,var(--sound-item-border-color) 0,var(--sound-item-border-color) var(--sound-item-dash-length),transparent var(--sound-item-dash-length),transparent calc(var(--sound-item-dash-length) + var(--sound-item-gap-length))) bottom/100% var(--sound-item-border-width) no-repeat,repeating-linear-gradient(180deg,var(--sound-item-border-color) 0,var(--sound-item-border-color) var(--sound-item-dash-length),transparent var(--sound-item-dash-length),transparent calc(var(--sound-item-dash-length) + var(--sound-item-gap-length))) left/var(--sound-item-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--sound-item-border-color) 0,var(--sound-item-border-color) var(--sound-item-dash-length),transparent var(--sound-item-dash-length),transparent calc(var(--sound-item-dash-length) + var(--sound-item-gap-length))) right/var(--sound-item-border-width) 100% no-repeat}.edit-sound-board-sound-item:hover{transform:rotate(0);color:var(--border-secondary);background:#94a3b81a}[data-theme=dark] .edit-sound-board-sound-item:hover{background:#60a5fa1a;color:var(--color-slate-1)}.edit-sound-board-sound-item.selected{--sound-item-border-color: var(--color-slate-1);background:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='zigzag-selected' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath style='stroke-opacity: 0.7; stroke-width: 0.4; fill: none;' d='M0 0C0 0 0 0 0 0M0 0C0 0 0 0 0 0M-1.4 11C4.8 7 8.2 4.5 11.7 1.3M0.6 11.3C3.1 9.1 4.9 6.3 11.1 -0.2M1.5 24.5C10.5 13.1 17.6 5.8 22.7 -1.7M-0.5 23.4C6.7 16.6 12.9 8.6 22 -0.2M0.9 37.4C9.1 26.6 13.3 20.7 30.8 0.7M-0.6 37.6C12.7 23.4 23.4 8.1 31.6 0.8M-1.3 47.1C17.9 27.6 33.8 11 42 -2.1M-1 48.1C15.9 30.9 32.9 11.7 41.9 -0.9M-0.4 59.8C12.7 48.5 22.8 37.1 54.3 1M1.5 59.3C21.3 37.9 41.1 15.6 53.7 0.6M11 62.1C30.2 37.1 52 13 61.8 2.2M11.6 60.4C30.4 38.6 48.8 18.2 62.4 2.3M23 59.3C34.7 44.5 49.5 27.8 60.5 15.2M22.3 59.2C34.1 47.9 44.5 35.2 61.7 14.1M33.5 58.5C36.9 54.7 43 44.4 62.4 24.5M32.7 59.7C43.1 47.6 54.1 35 63 25.3M44.8 59.7C50.1 52.1 58.2 42 63.7 38.5M43.9 60.2C47.4 55.6 53.2 50.3 61.4 38.9M52.2 59.7C56 58.8 59.1 53.8 62.7 49.1M52.7 61.3C55.7 57.4 59 54.4 62.1 50.6M1.4 22.7C1.7 18 5.5 10.4 11.1 -1M0.5 24C4 16.1 6.2 10.3 10.1 0.9M-1.6 37C7.3 25 14.2 14.5 21.1 1M-0.3 37.9C4.6 26.6 10 17.4 21 -0.9M0.2 47.6C9.6 34.9 19 18.6 32.2 -1.4M0.2 49.2C7.3 37.4 14.4 27.5 32.7 -0.1M1.8 58.4C11.1 44.6 21.3 32.3 43.2 1.6M-0.2 60.3C14.9 38.8 29.8 16.7 42.2 0.1M9.5 59.8C25.8 37.8 42 16.8 52.6 -0.6M11.9 60.5C22.6 44.2 33 27.3 52.8 -0.8M23.8 59.4C32.7 45.8 40.7 30.3 60.6 0.4M21.4 59.8C36.6 40.4 49.5 19.9 61.4 1.9M34.1 58.2C43.6 43.7 54.1 27.5 62.3 13.4M33.2 59.8C39.8 49.1 46 38.5 61.2 14.8M42.8 60.7C48 53.1 50 45.1 61.3 28M42.5 60.5C49.3 50.7 52.5 43.7 61.6 26.2M54.7 60.9C54.5 52.7 58.6 46.7 61 38.3M52.8 60.5C56.6 51.9 59.9 44.9 61.6 38.6' stroke='%23cbd5e1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23zigzag-selected)'/%3E%3C/svg%3E");color:var(--border-secondary);transform:rotate(0)}[data-theme=dark] .edit-sound-board-sound-item.selected{--sound-item-border-color: var(--color-slate-3);background:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='zigzag-selected-dark' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath style='stroke-opacity: 0.4; stroke-width: 0.4; fill: none;' d='M0 0C0 0 0 0 0 0M0 0C0 0 0 0 0 0M-1.4 11C4.8 7 8.2 4.5 11.7 1.3M0.6 11.3C3.1 9.1 4.9 6.3 11.1 -0.2M1.5 24.5C10.5 13.1 17.6 5.8 22.7 -1.7M-0.5 23.4C6.7 16.6 12.9 8.6 22 -0.2M0.9 37.4C9.1 26.6 13.3 20.7 30.8 0.7M-0.6 37.6C12.7 23.4 23.4 8.1 31.6 0.8M-1.3 47.1C17.9 27.6 33.8 11 42 -2.1M-1 48.1C15.9 30.9 32.9 11.7 41.9 -0.9M-0.4 59.8C12.7 48.5 22.8 37.1 54.3 1M1.5 59.3C21.3 37.9 41.1 15.6 53.7 0.6M11 62.1C30.2 37.1 52 13 61.8 2.2M11.6 60.4C30.4 38.6 48.8 18.2 62.4 2.3M23 59.3C34.7 44.5 49.5 27.8 60.5 15.2M22.3 59.2C34.1 47.9 44.5 35.2 61.7 14.1M33.5 58.5C36.9 54.7 43 44.4 62.4 24.5M32.7 59.7C43.1 47.6 54.1 35 63 25.3M44.8 59.7C50.1 52.1 58.2 42 63.7 38.5M43.9 60.2C47.4 55.6 53.2 50.3 61.4 38.9M52.2 59.7C56 58.8 59.1 53.8 62.7 49.1M52.7 61.3C55.7 57.4 59 54.4 62.1 50.6M1.4 22.7C1.7 18 5.5 10.4 11.1 -1M0.5 24C4 16.1 6.2 10.3 10.1 0.9M-1.6 37C7.3 25 14.2 14.5 21.1 1M-0.3 37.9C4.6 26.6 10 17.4 21 -0.9M0.2 47.6C9.6 34.9 19 18.6 32.2 -1.4M0.2 49.2C7.3 37.4 14.4 27.5 32.7 -0.1M1.8 58.4C11.1 44.6 21.3 32.3 43.2 1.6M-0.2 60.3C14.9 38.8 29.8 16.7 42.2 0.1M9.5 59.8C25.8 37.8 42 16.8 52.6 -0.6M11.9 60.5C22.6 44.2 33 27.3 52.8 -0.8M23.8 59.4C32.7 45.8 40.7 30.3 60.6 0.4M21.4 59.8C36.6 40.4 49.5 19.9 61.4 1.9M34.1 58.2C43.6 43.7 54.1 27.5 62.3 13.4M33.2 59.8C39.8 49.1 46 38.5 61.2 14.8M42.8 60.7C48 53.1 50 45.1 61.3 28M42.5 60.5C49.3 50.7 52.5 43.7 61.6 26.2M54.7 60.9C54.5 52.7 58.6 46.7 61 38.3M52.8 60.5C56.6 51.9 59.9 44.9 61.6 38.6' stroke='%2360a5fa'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23zigzag-selected-dark)'/%3E%3C/svg%3E");color:var(--color-slate-1)}.edit-sound-board-sound-item.selected:hover{--sound-item-border-color: var(--border-secondary);background:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='zigzag-selected-hover' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath style='stroke-opacity: 0.7; stroke-width: 0.4; fill: none;' d='M0 0C0 0 0 0 0 0M0 0C0 0 0 0 0 0M-1.4 11C4.8 7 8.2 4.5 11.7 1.3M0.6 11.3C3.1 9.1 4.9 6.3 11.1 -0.2M1.5 24.5C10.5 13.1 17.6 5.8 22.7 -1.7M-0.5 23.4C6.7 16.6 12.9 8.6 22 -0.2M0.9 37.4C9.1 26.6 13.3 20.7 30.8 0.7M-0.6 37.6C12.7 23.4 23.4 8.1 31.6 0.8M-1.3 47.1C17.9 27.6 33.8 11 42 -2.1M-1 48.1C15.9 30.9 32.9 11.7 41.9 -0.9M-0.4 59.8C12.7 48.5 22.8 37.1 54.3 1M1.5 59.3C21.3 37.9 41.1 15.6 53.7 0.6M11 62.1C30.2 37.1 52 13 61.8 2.2M11.6 60.4C30.4 38.6 48.8 18.2 62.4 2.3M23 59.3C34.7 44.5 49.5 27.8 60.5 15.2M22.3 59.2C34.1 47.9 44.5 35.2 61.7 14.1M33.5 58.5C36.9 54.7 43 44.4 62.4 24.5M32.7 59.7C43.1 47.6 54.1 35 63 25.3M44.8 59.7C50.1 52.1 58.2 42 63.7 38.5M43.9 60.2C47.4 55.6 53.2 50.3 61.4 38.9M52.2 59.7C56 58.8 59.1 53.8 62.7 49.1M52.7 61.3C55.7 57.4 59 54.4 62.1 50.6M1.4 22.7C1.7 18 5.5 10.4 11.1 -1M0.5 24C4 16.1 6.2 10.3 10.1 0.9M-1.6 37C7.3 25 14.2 14.5 21.1 1M-0.3 37.9C4.6 26.6 10 17.4 21 -0.9M0.2 47.6C9.6 34.9 19 18.6 32.2 -1.4M0.2 49.2C7.3 37.4 14.4 27.5 32.7 -0.1M1.8 58.4C11.1 44.6 21.3 32.3 43.2 1.6M-0.2 60.3C14.9 38.8 29.8 16.7 42.2 0.1M9.5 59.8C25.8 37.8 42 16.8 52.6 -0.6M11.9 60.5C22.6 44.2 33 27.3 52.8 -0.8M23.8 59.4C32.7 45.8 40.7 30.3 60.6 0.4M21.4 59.8C36.6 40.4 49.5 19.9 61.4 1.9M34.1 58.2C43.6 43.7 54.1 27.5 62.3 13.4M33.2 59.8C39.8 49.1 46 38.5 61.2 14.8M42.8 60.7C48 53.1 50 45.1 61.3 28M42.5 60.5C49.3 50.7 52.5 43.7 61.6 26.2M54.7 60.9C54.5 52.7 58.6 46.7 61 38.3M52.8 60.5C56.6 51.9 59.9 44.9 61.6 38.6' stroke='%23e2e8f0'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23zigzag-selected-hover)'/%3E%3C/svg%3E")}[data-theme=dark] .edit-sound-board-sound-item.selected:hover{--sound-item-border-color: var(--color-slate-6);background:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='zigzag-selected-hover-dark' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath style='stroke-opacity: 0.5; stroke-width: 0.4; fill: none;' d='M0 0C0 0 0 0 0 0M0 0C0 0 0 0 0 0M-1.4 11C4.8 7 8.2 4.5 11.7 1.3M0.6 11.3C3.1 9.1 4.9 6.3 11.1 -0.2M1.5 24.5C10.5 13.1 17.6 5.8 22.7 -1.7M-0.5 23.4C6.7 16.6 12.9 8.6 22 -0.2M0.9 37.4C9.1 26.6 13.3 20.7 30.8 0.7M-0.6 37.6C12.7 23.4 23.4 8.1 31.6 0.8M-1.3 47.1C17.9 27.6 33.8 11 42 -2.1M-1 48.1C15.9 30.9 32.9 11.7 41.9 -0.9M-0.4 59.8C12.7 48.5 22.8 37.1 54.3 1M1.5 59.3C21.3 37.9 41.1 15.6 53.7 0.6M11 62.1C30.2 37.1 52 13 61.8 2.2M11.6 60.4C30.4 38.6 48.8 18.2 62.4 2.3M23 59.3C34.7 44.5 49.5 27.8 60.5 15.2M22.3 59.2C34.1 47.9 44.5 35.2 61.7 14.1M33.5 58.5C36.9 54.7 43 44.4 62.4 24.5M32.7 59.7C43.1 47.6 54.1 35 63 25.3M44.8 59.7C50.1 52.1 58.2 42 63.7 38.5M43.9 60.2C47.4 55.6 53.2 50.3 61.4 38.9M52.2 59.7C56 58.8 59.1 53.8 62.7 49.1M52.7 61.3C55.7 57.4 59 54.4 62.1 50.6M1.4 22.7C1.7 18 5.5 10.4 11.1 -1M0.5 24C4 16.1 6.2 10.3 10.1 0.9M-1.6 37C7.3 25 14.2 14.5 21.1 1M-0.3 37.9C4.6 26.6 10 17.4 21 -0.9M0.2 47.6C9.6 34.9 19 18.6 32.2 -1.4M0.2 49.2C7.3 37.4 14.4 27.5 32.7 -0.1M1.8 58.4C11.1 44.6 21.3 32.3 43.2 1.6M-0.2 60.3C14.9 38.8 29.8 16.7 42.2 0.1M9.5 59.8C25.8 37.8 42 16.8 52.6 -0.6M11.9 60.5C22.6 44.2 33 27.3 52.8 -0.8M23.8 59.4C32.7 45.8 40.7 30.3 60.6 0.4M21.4 59.8C36.6 40.4 49.5 19.9 61.4 1.9M34.1 58.2C43.6 43.7 54.1 27.5 62.3 13.4M33.2 59.8C39.8 49.1 46 38.5 61.2 14.8M42.8 60.7C48 53.1 50 45.1 61.3 28M42.5 60.5C49.3 50.7 52.5 43.7 61.6 26.2M54.7 60.9C54.5 52.7 58.6 46.7 61 38.3M52.8 60.5C56.6 51.9 59.9 44.9 61.6 38.6' stroke='%2338bdf8'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23zigzag-selected-hover-dark)'/%3E%3C/svg%3E")}.edit-sound-board-sound-item:active{transform:rotate(0)}.edit-sound-board-sound-item:focus,.edit-sound-board-sound-item:focus-visible{--sound-item-border-color: transparent;outline:none!important;transform:rotate(0)}.edit-sound-board-sound-item.selected:focus,.edit-sound-board-sound-item.selected:focus-visible{--sound-item-border-color: var(--color-slate-1)}.edit-sound-board-sound-name{flex:1;position:relative;z-index:1}.edit-sound-board-check-icon{margin-left:.5rem;flex-shrink:0;width:24px;height:24px;transition:opacity .2s ease;position:relative;z-index:1}.edit-sound-board-sound-fill{z-index:0}.edit-sound-board-check-icon.invisible{opacity:0;pointer-events:none}.edit-sound-board-check-icon.visible{opacity:1}.edit-sound-board-empty{text-align:center;color:var(--text-tertiary);font-family:Caveat,cursive;font-size:1rem;padding:2rem}.form-actions{display:flex;gap:1rem;margin-top:.5rem;justify-content:center;align-items:center}.form-button{padding:.75rem 1.5rem;border:none;border-radius:0;cursor:pointer;font-size:1.125rem;font-weight:700;transition:all .2s;touch-action:manipulation;letter-spacing:.02em;font-family:Caveat,cursive;min-width:120px;width:100%;-webkit-tap-highlight-color:transparent}.form-button:focus,.form-button:focus-visible{outline:none!important}.form-button::-moz-focus-inner{border:0!important}.form-button-submit{background:var(--color-slate-1);color:var(--bg-secondary);transform:rotate(-.5deg);display:flex;align-items:center;justify-content:center;gap:.5rem}.form-button-submit:hover:not(:disabled){background:var(--border-secondary);transform:rotate(0) scale(1.02)}[data-theme=dark] .form-button-submit{background:var(--color-slate-2)}[data-theme=dark] .form-button-submit:hover:not(:disabled){background:var(--color-slate-1)}.form-button:active:not(:disabled){transform:rotate(0) scale(.98)}.form-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.edit-sound-board-header{padding:calc(.875rem + var(--safe-area-inset-top)) .75rem .75rem .75rem}.edit-sound-board-header h1{font-size:1.375rem}.edit-sound-board-main{padding:.75rem;padding-bottom:calc(56px + var(--safe-area-inset-bottom) + .75rem)}.edit-sound-board-content{padding:.5rem}.edit-sound-board-form{gap:.75rem}.edit-sound-board-sounds-list{min-height:120px;max-height:200px}.edit-sound-board-sound-item{padding:calc(.75rem + var(--sound-item-border-width)) calc(.875rem + var(--sound-item-border-width));font-size:.9375rem;min-height:44px}.form-actions{flex-direction:column}.form-button{width:100%;padding:.625rem 1.25rem;font-size:1rem}}.settings-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden;padding-bottom:calc(56px + var(--safe-area-inset-bottom))}.settings-header{--settings-header-border-color: var(--color-slate-4);--settings-header-border-width: 3px;--settings-header-dash-length: 8px;--settings-header-gap-length: 5px;padding:calc(2rem + var(--safe-area-inset-top)) 1rem calc(1.5rem + var(--settings-header-border-width)) 1rem;text-align:left;background:transparent;position:relative}.settings-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--settings-header-border-width);pointer-events:none;background:repeating-linear-gradient(90deg,var(--settings-header-border-color) 0,var(--settings-header-border-color) var(--settings-header-dash-length),transparent var(--settings-header-dash-length),transparent calc(var(--settings-header-dash-length) + var(--settings-header-gap-length)))}.settings-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-slate-4);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(82,82,91,.2),-1px -1px 0 rgba(82,82,91,.2);transform:rotate(.3deg);font-family:Caveat,cursive;padding:.25rem .5rem}.settings-main{padding:1rem;padding-top:calc(1rem + var(--safe-area-inset-top));flex:1;display:flex;flex-direction:column;gap:.75rem}.settings-section{background:var(--bg-secondary);border:none;border-radius:0;padding:1rem;transform:rotate(.3deg)}.settings-section:nth-child(2n){transform:rotate(-.3deg)}.settings-section h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-shadow:1px 1px 0 rgba(26,26,26,.1),-.5px -.5px 0 rgba(26,26,26,.1);font-family:Caveat,cursive}.settings-description{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.4;font-family:Caveat,cursive;font-weight:500}.settings-footer{padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto}.settings-language-container{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:.5rem}.settings-footer-links{display:flex;align-items:center;gap:.75rem;font-family:Caveat,cursive}.settings-footer-link{color:var(--color-slate-4);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;font-size:.875rem;font-weight:500;transition:color .2s;transform:rotate(.1deg)}.settings-footer-link:hover{color:var(--color-slate-5)}[data-theme=dark] .settings-footer-link{color:var(--color-slate-1)}[data-theme=dark] .settings-footer-link:hover{color:var(--color-slate-6)}.settings-footer-separator{color:var(--text-secondary);opacity:.5;font-size:.875rem;transform:rotate(.1deg)}.settings-copyright{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6;font-family:Caveat,cursive;font-weight:500;opacity:.7;transform:rotate(.1deg)}.settings-theme-switch-container{display:flex;align-items:center;justify-content:center;gap:1rem;transform:rotate(-.2deg)}.settings-language-label{font-size:.75rem;color:var(--text-secondary);font-family:Caveat,cursive;font-weight:500;transform:rotate(.1deg)}.settings-language-selector{display:flex;gap:.5rem;transform:rotate(-.2deg)}.settings-language-button{flex:1;padding:.5rem 1rem;border:1.5px solid var(--color-slate-4);background:transparent;color:var(--color-slate-4);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s;touch-action:manipulation;letter-spacing:.02em;font-family:Caveat,cursive;border-radius:0;box-shadow:1px 1px 0 0 var(--bg-secondary),-.5px -.5px 0 0 var(--bg-secondary)}.settings-language-button:hover{transform:rotate(0) scale(1.02);box-shadow:1.5px 1.5px 0 0 var(--bg-secondary),-1px -1px 0 0 var(--bg-secondary)}.settings-language-button.active{background:var(--color-slate-4);color:var(--bg-secondary);box-shadow:1px 1px 0 0 var(--color-slate-4),-.5px -.5px 0 0 var(--color-slate-4)}.settings-language-button.active:hover{background:var(--color-slate-5);border-color:var(--color-slate-5);box-shadow:1.5px 1.5px 0 0 var(--color-slate-5),-1px -1px 0 0 var(--color-slate-5)}[data-theme=dark] .settings-language-button{color:var(--color-slate-1);border-color:var(--color-slate-1)}[data-theme=dark] .settings-language-button:hover{color:var(--color-slate-6);border-color:var(--color-slate-6)}[data-theme=dark] .settings-language-button.active{background:var(--color-slate-1);color:var(--bg-primary)}[data-theme=dark] .settings-language-button.active:hover{background:var(--color-slate-6);border-color:var(--color-slate-6)}.settings-language-button:focus,.settings-language-button:focus-visible{outline:none!important}.settings-theme-label{font-size:1.125rem;font-weight:600;color:var(--text-secondary);font-family:Caveat,cursive;min-width:auto;text-align:center;transform:rotate(-.1deg);transition:color .3s;display:flex;align-items:center;justify-content:center}.settings-theme-label-active{color:var(--color-slate-4);font-weight:700}[data-theme=dark] .settings-theme-label-active{color:var(--color-slate-1)}.settings-sun-icon{color:#f59e0b!important}.settings-sun-icon path{stroke:#f59e0b!important}.settings-sun-icon .rough-outline{stroke:#f59e0b!important}.settings-sun-icon pattern path{stroke:#f59e0b!important}[data-theme=dark] .settings-sun-icon{color:#fbbf24!important}[data-theme=dark] .settings-sun-icon path{stroke:#fbbf24!important}[data-theme=dark] .settings-sun-icon .rough-outline{stroke:#fbbf24!important}[data-theme=dark] .settings-sun-icon pattern path{stroke:#fbbf24!important}.settings-moon-icon{color:#000!important}.settings-moon-icon path{stroke:#000!important}.settings-moon-icon .rough-outline{stroke:#000!important}.settings-moon-icon pattern path{stroke:#000!important}[data-theme=dark] .settings-moon-icon{color:#fff!important}[data-theme=dark] .settings-moon-icon path{stroke:#fff!important}[data-theme=dark] .settings-moon-icon .rough-outline{stroke:#fff!important}[data-theme=dark] .settings-moon-icon pattern path{stroke:#fff!important}label:has(.settings-theme-switch-input){position:relative;display:inline-block;width:64px;height:36px;cursor:pointer;transform:rotate(.1deg)}.settings-theme-switch-input{opacity:0;width:0;height:0;position:absolute}.settings-theme-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:transparent;border:3px solid var(--color-slate-4);transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 0 var(--bg-secondary),-1px -1px 0 0 var(--bg-secondary)}.settings-theme-slider:before{content:"";position:absolute;height:24px;width:24px;left:4px;top:50%;transform:translateY(-50%) rotate(-.2deg);background:transparent;transition:all .3s;box-shadow:none}.settings-theme-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s;z-index:1;color:var(--bg-secondary)}.settings-theme-switch-input:checked+.settings-theme-slider{border-color:var(--color-slate-4)}.settings-theme-switch-input:checked+.settings-theme-slider:before{transform:translate(28px) translateY(-50%) rotate(.2deg);background:transparent}.settings-theme-switch-input:checked+.settings-theme-slider .settings-theme-icon{opacity:1}label:has(.settings-theme-switch-input):hover .settings-theme-slider{border-color:var(--color-slate-5);transform:scale(1.05)}label:has(.settings-theme-switch-input):hover .settings-theme-slider:before{background:transparent}[data-theme=dark] label:has(.settings-theme-switch-input) .settings-theme-slider{border-color:var(--color-slate-1)}[data-theme=dark] label:has(.settings-theme-switch-input) .settings-theme-slider:before{background:transparent}[data-theme=dark] .settings-theme-switch-input:checked+.settings-theme-slider{border-color:var(--color-slate-1)}[data-theme=dark] .settings-theme-switch-input:checked+.settings-theme-slider:before{background:transparent}[data-theme=dark] label:has(.settings-theme-switch-input):hover .settings-theme-slider{border-color:var(--color-slate-6)}[data-theme=dark] label:has(.settings-theme-switch-input):hover .settings-theme-slider:before{background:transparent}[data-theme=dark] .settings-theme-icon{color:var(--color-slate-1)}[data-theme=dark] .settings-theme-switch:hover .settings-theme-icon{color:var(--color-slate-6)}.settings-button{background:transparent;color:var(--color-slate-4);border:2.5px solid var(--color-slate-4);padding:.625rem 1.25rem;border-radius:0;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;width:100%;touch-action:manipulation;letter-spacing:.02em;font-family:Caveat,cursive;box-shadow:2px 2px 0 0 var(--bg-secondary),-1px -1px 0 0 var(--bg-secondary),1px -1px 0 0 var(--bg-secondary),-1px 1px 0 0 var(--bg-secondary);transform:rotate(-.3deg);display:flex;align-items:center;justify-content:center;gap:.5rem}.settings-button:hover{background:transparent;border-color:var(--color-slate-5);color:var(--color-slate-5);transform:rotate(0) scale(1.02);box-shadow:3px 3px 0 0 var(--bg-secondary),-2px -2px 0 0 var(--bg-secondary)}[data-theme=dark] .settings-button{background:transparent;color:var(--color-slate-1);border-color:var(--color-slate-1)}[data-theme=dark] .settings-button:hover{background:transparent;color:var(--color-slate-6);border-color:var(--color-slate-6)}.settings-button:active{background:transparent;transform:rotate(0) scale(.98)}.settings-button-danger{background:transparent;color:var(--color-danger);border:2.5px solid var(--color-danger);box-shadow:2px 2px 0 0 var(--color-danger),-1px -1px 0 0 var(--color-danger)}.settings-button-danger:hover{background:transparent;color:var(--color-danger);border-color:var(--color-danger);transform:rotate(0) scale(1.02);box-shadow:3px 3px 0 0 var(--color-danger),-2px -2px 0 0 var(--color-danger)}[data-theme=dark] .settings-button-danger{color:var(--color-danger);border-color:var(--color-danger)}[data-theme=dark] .settings-button-danger:hover{color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.settings-button:focus,.settings-button:focus-visible{outline:none!important}.settings-button::-moz-focus-inner{border:0!important}.settings-button-link{text-decoration:none;margin-top:.5rem}.settings-sound-boards-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.settings-sound-board-item{--sound-board-item-border-color: var(--border-secondary);--sound-board-item-border-width: 2.5px;--sound-board-item-dash-length: 8px;--sound-board-item-gap-length: 5px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + var(--sound-board-item-border-width));border:none;background:var(--bg-tertiary);gap:1rem}.settings-sound-board-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--sound-board-item-border-color) 0,var(--sound-board-item-border-color) var(--sound-board-item-dash-length),transparent var(--sound-board-item-dash-length),transparent calc(var(--sound-board-item-dash-length) + var(--sound-board-item-gap-length))) top/100% var(--sound-board-item-border-width) no-repeat,repeating-linear-gradient(90deg,var(--sound-board-item-border-color) 0,var(--sound-board-item-border-color) var(--sound-board-item-dash-length),transparent var(--sound-board-item-dash-length),transparent calc(var(--sound-board-item-dash-length) + var(--sound-board-item-gap-length))) bottom/100% var(--sound-board-item-border-width) no-repeat,repeating-linear-gradient(180deg,var(--sound-board-item-border-color) 0,var(--sound-board-item-border-color) var(--sound-board-item-dash-length),transparent var(--sound-board-item-dash-length),transparent calc(var(--sound-board-item-dash-length) + var(--sound-board-item-gap-length))) left/var(--sound-board-item-border-width) 100% no-repeat,repeating-linear-gradient(180deg,var(--sound-board-item-border-color) 0,var(--sound-board-item-border-color) var(--sound-board-item-dash-length),transparent var(--sound-board-item-dash-length),transparent calc(var(--sound-board-item-dash-length) + var(--sound-board-item-gap-length))) right/var(--sound-board-item-border-width) 100% no-repeat}.settings-sound-board-info{flex:1;min-width:0}.settings-sound-board-name{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);font-family:Caveat,cursive;transform:rotate(-.2deg)}.settings-sound-board-count{margin:0;font-size:.875rem;color:var(--border-secondary);font-family:Caveat,cursive;font-weight:500}.settings-sound-board-actions{display:flex;gap:.5rem;flex-shrink:0}.settings-sound-board-button{padding:.5rem 1rem;border:2.5px solid;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s;touch-action:manipulation;font-family:Caveat,cursive;transform:rotate(-.2deg);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;white-space:nowrap}.settings-sound-board-button:hover{transform:rotate(0) scale(1.05)}.settings-sound-board-button:active{transform:rotate(0) scale(.95)}.settings-sound-board-button:focus,.settings-sound-board-button:focus-visible{outline:none!important}.settings-sound-board-button-edit{background:transparent;color:var(--border-secondary);border-color:var(--border-secondary)}.settings-sound-board-button-edit:hover{background:transparent;color:var(--border-secondary)}.settings-sound-board-button-delete{background:transparent;color:var(--color-danger);border-color:var(--color-danger);padding:.5rem;width:36px;height:36px}.settings-sound-board-button-delete:hover{background:transparent;color:var(--color-danger)}@media (max-width: 480px){.settings-header{padding:calc(1rem + var(--safe-area-inset-top)) .75rem .75rem .75rem}.settings-header h1{font-size:1.5rem}.settings-main{padding:.75rem;gap:.5rem}.settings-section{padding:.875rem}.settings-section h2{font-size:1.125rem;margin-bottom:.375rem}.settings-description{font-size:.875rem;margin-bottom:.5rem}.settings-button{padding:.5rem 1rem;font-size:.9375rem}.settings-sound-board-item{flex-direction:column;align-items:stretch}.settings-sound-board-actions{width:100%}.settings-sound-board-button{flex:1}.settings-footer{padding:.5rem .75rem;gap:.375rem}}.imprint-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + var(--safe-area-inset-bottom))}.imprint-main{padding:calc(1.5rem + var(--safe-area-inset-top)) 1rem 1.5rem 1rem}.imprint-section{background:var(--bg-secondary);border:none;border-radius:0;padding:1.5rem;transform:rotate(.3deg)}.imprint-title{margin:0 0 1.5rem;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(26,26,26,.1),-.5px -.5px 0 rgba(26,26,26,.1);font-family:Caveat,cursive;transform:rotate(-.2deg)}.imprint-content{display:flex;flex-direction:column;gap:2rem}.imprint-app-name{margin:0;color:var(--color-slate-4);font-size:1.5rem;font-weight:700;letter-spacing:.02em;font-family:Caveat,cursive;transform:rotate(.2deg)}[data-theme=dark] .imprint-app-name{color:var(--color-slate-1)}.imprint-info{display:flex;flex-direction:column;gap:.75rem}.imprint-subtitle{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.02em;font-family:Caveat,cursive;transform:rotate(-.1deg)}.imprint-text{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.8;font-family:Caveat,cursive;font-weight:500;transform:rotate(.1deg)}.imprint-link{color:var(--color-slate-4);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:color .2s}.imprint-link:hover{color:var(--color-slate-5)}[data-theme=dark] .imprint-link{color:var(--color-slate-1)}[data-theme=dark] .imprint-link:hover{color:var(--color-slate-6)}@media (max-width: 480px){.imprint-main{padding:calc(1rem + var(--safe-area-inset-top)) .75rem 1rem .75rem}.imprint-section{padding:1.25rem}.imprint-title{font-size:1.75rem}.imprint-app-name{font-size:1.25rem}}.privacy-view{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(80px + var(--safe-area-inset-bottom))}.privacy-main{padding:calc(1.5rem + var(--safe-area-inset-top)) 1rem 1.5rem 1rem}.privacy-section{background:var(--bg-secondary);border:none;border-radius:0;padding:1.5rem;transform:rotate(.3deg)}.privacy-title{margin:0 0 1.5rem;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(26,26,26,.1),-.5px -.5px 0 rgba(26,26,26,.1);font-family:Caveat,cursive;transform:rotate(-.2deg)}.privacy-content{display:flex;flex-direction:column;gap:2rem}.privacy-info{display:flex;flex-direction:column;gap:.75rem}.privacy-subtitle{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.02em;font-family:Caveat,cursive;transform:rotate(-.1deg)}.privacy-text{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.8;font-family:Caveat,cursive;font-weight:500;transform:rotate(.1deg)}.privacy-link{color:var(--color-slate-4);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:color .2s}.privacy-link:hover{color:var(--color-slate-5)}[data-theme=dark] .privacy-link{color:var(--color-slate-1)}[data-theme=dark] .privacy-link:hover{color:var(--color-slate-6)}.privacy-list{margin:.5rem 0 0;padding-left:1.5rem;color:var(--text-secondary);font-size:1rem;line-height:1.8;font-family:Caveat,cursive;font-weight:500}.privacy-list li{margin:.25rem 0;transform:rotate(.05deg)}@media (max-width: 480px){.privacy-main{padding:calc(1rem + var(--safe-area-inset-top)) .75rem 1rem .75rem}.privacy-section{padding:1.25rem}.privacy-title{font-size:1.75rem}}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out}.splash-screen.visible{opacity:1}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:fadeInScale .6s ease-out}.splash-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;animation:pulse 1.5s ease-in-out infinite}.splash-logo img{width:100%;height:100%;object-fit:contain}.splash-title{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.02em;text-shadow:2px 2px 0 rgba(0,0,0,.1);transform:rotate(.5deg);animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) rotate(.5deg)}to{opacity:1;transform:translateY(0) rotate(.5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.landing-page{width:100%;height:100%;padding:calc(2rem + var(--safe-area-inset-top)) 1rem calc(2rem + var(--safe-area-inset-bottom)) 1rem;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-content{max-width:600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:fadeIn .8s ease-out}.landing-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.landing-logo{width:90px;height:90px;display:flex;align-items:center;justify-content:center;transform:rotate(-1deg);animation:float 3s ease-in-out infinite,scaleIn .8s ease-out;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.landing-logo img{width:100%;height:100%;object-fit:contain}.landing-title{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.02em;text-shadow:3px 3px 0 rgba(0,0,0,.15),-1px -1px 0 rgba(0,0,0,.1);transform:rotate(.5deg);animation:slideInDown .8s ease-out .2s both;line-height:1.1}.landing-subtitle{font-family:Caveat,cursive;font-size:1.125rem;font-weight:500;color:var(--text-secondary);margin:0;line-height:1.4;max-width:480px;transform:rotate(-.3deg);animation:slideInUp .8s ease-out .4s both}.landing-copyright{font-family:Caveat,cursive;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;opacity:.7;transform:rotate(.2deg);animation:slideInUp .8s ease-out .8s both}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;width:100%}.feature-card{background:var(--bg-secondary);border:2px dashed var(--border-secondary);border-radius:0;padding:.875rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;transform:rotate(.3deg);transition:all .3s ease;opacity:0;animation:slideInLeft .6s ease-out both;box-shadow:2px 2px 0 var(--shadow-color)}.feature-card:nth-child(2n){transform:rotate(-.3deg);animation-name:slideInRight}.feature-card:hover{transform:rotate(0) scale(1.03) translateY(-2px);box-shadow:4px 4px 0 var(--shadow-color);border-color:var(--border-primary)}.feature-icon{color:var(--color-slate-2);display:flex;align-items:center;justify-content:center;transform:rotate(3deg);transition:transform .3s ease}.feature-card:nth-child(2n) .feature-icon{transform:rotate(-3deg)}.feature-card:hover .feature-icon{transform:rotate(0) scale(1.1)}.feature-title{font-family:Caveat,cursive;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.02em}.feature-description{font-family:Caveat,cursive;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;line-height:1.4}.landing-cta-button{background:var(--bg-secondary);border:3px solid var(--border-primary);border-radius:0;padding:.875rem 2.5rem;font-family:Caveat,cursive;font-size:1.5rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .3s ease;transform:rotate(.8deg);box-shadow:4px 4px 0 var(--shadow-color);min-width:200px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:slideInUp .8s ease-out .6s both,pulse 2s ease-in-out 2s infinite;position:relative;overflow:visible}.landing-cta-button:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px dashed var(--border-secondary);opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-cta-button:hover{transform:rotate(0) translateY(-3px) scale(1.05);box-shadow:6px 6px 0 var(--shadow-color);background:var(--bg-hover);animation:none}.landing-cta-button:hover:before{opacity:.5}.landing-cta-button:active{transform:rotate(0) translateY(-1px) scale(1.02);box-shadow:3px 3px 0 var(--shadow-color)}.landing-cta-button:focus,.landing-cta-button:focus-visible{outline:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px) rotate(.5deg)}to{opacity:1;transform:translateY(0) rotate(.5deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px) rotate(.3deg)}to{opacity:1;transform:translate(0) rotate(.3deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px) rotate(-.3deg)}to{opacity:1;transform:translate(0) rotate(-.3deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-15px) rotate(-1deg)}}@keyframes pulse{0%,to{transform:rotate(.8deg) scale(1)}50%{transform:rotate(.8deg) scale(1.02)}}@media (max-width: 480px){.landing-page{padding:calc(1.5rem + var(--safe-area-inset-top)) 1rem calc(1.5rem + var(--safe-area-inset-bottom)) 1rem}.landing-content{gap:1.5rem}.landing-header{gap:.5rem}.landing-logo{width:75px;height:75px}.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1rem}.landing-features{grid-template-columns:1fr;gap:.75rem}.feature-card{padding:.75rem;gap:.375rem}.landing-cta-button{padding:.75rem 2rem;font-size:1.25rem;min-width:180px}}[data-theme=dark] .feature-card{border-color:var(--border-secondary)}[data-theme=dark] .landing-cta-button{border-color:var(--border-primary)}.app{width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.sound-button-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);position:relative;min-height:60px;z-index:1;overflow:hidden;width:100%;box-sizing:border-box}.sound-button-play{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-primary);transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:2}.sound-button-play:hover{transform:scale(1.1)}.sound-button-play:active{transform:scale(.95)}.sound-button-stop{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-primary);transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:2;margin-left:-.5rem}.sound-button-stop:hover{transform:scale(1.1)}.sound-button-stop:active{transform:scale(.95)}.sound-button-name-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;z-index:2}.sound-button-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:Caveat,cursive;letter-spacing:.02em;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sound-button-timestamp{font-size:.75rem;font-weight:400;color:var(--text-tertiary);font-family:Caveat,cursive;letter-spacing:.01em;text-align:left;line-height:1.2;margin-top:.125rem;transform:rotate(-.2deg)}.sound-button-time{font-size:1rem;font-weight:600;color:var(--text-primary);font-family:Caveat,cursive;letter-spacing:.02em;white-space:nowrap;position:relative;z-index:2;flex-shrink:1;min-width:0;margin-left:.5rem;overflow:hidden;text-overflow:ellipsis}.sound-button-favorite{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-muted);transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:2}.sound-button-favorite:hover{transform:scale(1.1);color:var(--color-slate-3)}.sound-button-favorite.favorited{color:var(--color-slate-3)}.sound-button-favorite:active{transform:scale(.95)}.sound-button-edit{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-muted);transition:all .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:2}.sound-button-edit:hover{transform:scale(1.1);color:var(--color-slate-3)}.sound-button-edit:active{transform:scale(.95)}.sound-button-swipe-delete{position:absolute;top:0;right:0;bottom:0;min-width:100px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;z-index:1;pointer-events:none;border-radius:0;transition:opacity .2s ease;color:var(--color-danger)}.sound-button-fill{z-index:0}.sound-button-wrapper:nth-child(6n+1) .sound-button-border{--button-color: var(--color-slate-1)}.sound-button-wrapper:nth-child(6n+2) .sound-button-border{--button-color: var(--color-slate-2)}.sound-button-wrapper:nth-child(6n+3) .sound-button-border{--button-color: var(--color-slate-3)}.sound-button-wrapper:nth-child(6n+4) .sound-button-border{--button-color: var(--color-slate-4)}.sound-button-wrapper:nth-child(6n+5) .sound-button-border{--button-color: var(--color-slate-5)}.sound-button-wrapper:nth-child(6n+6) .sound-button-border{--button-color: var(--color-slate-6)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+1) .sound-button-border{--button-color: var(--color-slate-1)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+2) .sound-button-border{--button-color: var(--color-slate-2)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+3) .sound-button-border{--button-color: var(--color-slate-3)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+4) .sound-button-border{--button-color: var(--color-slate-4)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+5) .sound-button-border{--button-color: var(--color-slate-5)}[data-theme=dark] .sound-button-wrapper:nth-child(6n+6) .sound-button-border{--button-color: var(--color-slate-6)}.sound-button-wrapper:nth-child(2n) .sound-button-border{transform:rotate(.3deg)}.sound-button-wrapper:nth-child(3n) .sound-button-border{transform:rotate(-.2deg)}.sound-button-curved-text{z-index:2;pointer-events:none}.sound-button-wrapper{position:relative;width:100%;overflow:hidden;padding:2px;margin:-2px 0}.sound-button-border{position:relative;width:100%;overflow:visible}.delete-button-wrapper{position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;width:32px;height:32px;z-index:10;transform:rotate(5deg)}.delete-button{width:100%;height:100%;border:none;border-radius:0;background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.delete-button-wrapper:hover{transform:rotate(0) scale(1.1)}.delete-button:hover{background:var(--color-danger)}.delete-button:hover svg{filter:brightness(0) invert(1)}.delete-button:active{background:var(--color-danger-hover)}.delete-button-wrapper:active{transform:rotate(0) scale(.95)}.delete-button:focus,.delete-button:focus-visible{outline:none!important}.delete-button::-moz-focus-inner{border:0!important}@media (max-width: 768px){.sound-button-bar{padding:.875rem 1rem;gap:.75rem;min-height:56px}.sound-button-name{font-size:1rem}.sound-button-time{font-size:.875rem;margin-left:.25rem}.sound-button-play,.sound-button-stop,.sound-button-favorite,.sound-button-edit{padding:.375rem}.sound-button-play svg,.sound-button-stop svg{width:20px;height:20px}.sound-button-favorite svg,.sound-button-edit svg{width:18px;height:18px}}@media (max-width: 480px){.sound-button-bar{padding:.75rem .875rem;gap:.5rem;min-height:52px}.sound-button-name{font-size:.9375rem}.sound-button-timestamp{font-size:.6875rem;display:none}.sound-button-time{font-size:.75rem;margin-left:.125rem;max-width:60px}.sound-button-play,.sound-button-stop,.sound-button-favorite,.sound-button-edit{padding:.25rem}.sound-button-play svg,.sound-button-stop svg{width:18px;height:18px}.sound-button-favorite svg,.sound-button-edit svg{width:16px;height:16px}}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--bg-primary: #fefefe;--bg-secondary: #ffffff;--bg-tertiary: #f9fafb;--bg-hover: #fafafa;--bg-pattern: rgba(0, 0, 0, .02);--text-primary: #1a1a1a;--text-secondary: #666;--text-tertiary: #999;--text-muted: #78716c;--border-primary: #1a1a1a;--border-secondary: #64748b;--border-tertiary: #999999;--border-accent: #475569;--color-slate-1: #475569;--color-slate-2: #64748b;--color-slate-3: #57534e;--color-slate-4: #52525b;--color-slate-5: #404040;--color-slate-6: #4b5563;--color-slate-7: #334155;--color-slate-8: #3f3f46;--color-danger: #991b1b;--color-danger-hover: #7f1d1d;--shadow-color: rgba(0, 0, 0, .1);--shadow-accent: rgba(71, 85, 105, .3);--shadow-accent-light: rgba(71, 85, 105, .2)}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--bg-hover: #3a3a3a;--bg-pattern: rgba(255, 255, 255, .02);--text-primary: #f5f5f5;--text-secondary: #b3b3b3;--text-tertiary: #999;--text-muted: #a8a8a8;--border-primary: #e5e5e5;--border-secondary: #60a5fa;--border-tertiary: #666;--border-accent: #a78bfa;--color-slate-1: #60a5fa;--color-slate-2: #a78bfa;--color-slate-3: #34d399;--color-slate-4: #f472b6;--color-slate-5: #fb923c;--color-slate-6: #38bdf8;--color-slate-7: #818cf8;--color-slate-8: #fbbf24;--color-accent-1: #22d3ee;--color-accent-2: #a855f7;--color-accent-3: #10b981;--color-accent-4: #ec4899;--color-accent-5: #f59e0b;--color-accent-6: #06b6d4;--color-danger: #f87171;--color-danger-hover: #ef4444;--shadow-color: rgba(0, 0, 0, .3);--shadow-accent: rgba(96, 165, 250, .3);--shadow-accent-light: rgba(96, 165, 250, .2)}*{margin:0;padding:0;box-sizing:border-box}*::selection{background:transparent;color:inherit}*::-moz-selection{background:transparent;color:inherit}*:focus{outline:none!important}*:focus-visible{outline:none!important}button:focus,button:focus-visible,input:focus,input:focus-visible,a:focus,a:focus-visible{outline:none!important;border:none!important}button::-moz-focus-inner{border:0!important;padding:0!important}input::-moz-focus-inner{border:0!important}html,body{height:100vh;height:100dvh;overflow:hidden}body{font-family:Caveat,Kalam,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;background:var(--bg-primary);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--bg-pattern) 2px,var(--bg-pattern) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--bg-pattern) 2px,var(--bg-pattern) 4px);color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:background-color .3s ease,color .3s ease}#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.sketchy-border{position:relative;border:2px solid #1a1a1a;filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='roughpaper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' result='noise' numOctaves='5'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='2'/%3E%3C/filter%3E%3C/svg%3E#roughpaper")}@keyframes sketchy{0%,to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,2% 3%,98% 1%,100% 2%,99% 98%,100% 100%,2% 99%,0% 97%)}50%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,1% 2%,99% 0%,100% 3%,98% 99%,100% 97%,1% 100%,0% 98%)}}.sketchy{position:relative;background:#fff;border:2px solid #1a1a1a}.sketchy:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #1a1a1a;border-radius:0;clip-path:polygon(0% 0%,calc(100% - 2px) 0%,100% 2%,100% calc(100% - 2px),calc(100% - 2px) 100%,2% 100%,0% calc(100% - 2px),0% 2%);pointer-events:none}.sketchy-rough{border:2px solid #1a1a1a;box-shadow:-1px -1px #1a1a1a,1px 1px #1a1a1a,-2px 2px #1a1a1a,2px -2px #1a1a1a,0 0 0 1px #1a1a1a1a;filter:blur(.5px)}.paper-bg{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);background-color:#fefefe}.sketchy-text{text-shadow:1px 1px 0 rgba(26,26,26,.1),-1px -1px 0 rgba(26,26,26,.1),.5px -.5px 0 rgba(26,26,26,.1),-.5px .5px 0 rgba(26,26,26,.1);letter-spacing:.02em}.dashed-border{--dashed-color: var(--border-secondary);--dashed-width: 2.5px;--dashed-length: 8px;--dashed-gap: 5px;position:relative;border:var(--dashed-width) solid transparent!important}.dashed-border:after{content:"";position:absolute;inset:calc(var(--dashed-width) * -1);pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--dashed-color) 0,var(--dashed-color) var(--dashed-length),transparent var(--dashed-length),transparent calc(var(--dashed-length) + var(--dashed-gap))),repeating-linear-gradient(180deg,var(--dashed-color) 0,var(--dashed-color) var(--dashed-length),transparent var(--dashed-length),transparent calc(var(--dashed-length) + var(--dashed-gap))),repeating-linear-gradient(90deg,var(--dashed-color) 0,var(--dashed-color) var(--dashed-length),transparent var(--dashed-length),transparent calc(var(--dashed-length) + var(--dashed-gap))),repeating-linear-gradient(180deg,var(--dashed-color) 0,var(--dashed-color) var(--dashed-length),transparent var(--dashed-length),transparent calc(var(--dashed-length) + var(--dashed-gap)));background-size:100% var(--dashed-width),var(--dashed-width) 100%,100% var(--dashed-width),var(--dashed-width) 100%;background-position:0 0,100% 0,0 100%,0 0;background-repeat:no-repeat}
