:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:1rem;gap:2rem}.app-title{font-size:2rem;text-align:center;margin:0;font-weight:700}.button-grid{display:flex;flex-direction:column;gap:2rem}.sound-button{touch-action:manipulation;position:relative;display:inline-block;cursor:pointer;outline:none;vertical-align:middle;text-decoration:none;font-family:inherit;font-weight:600;color:#382b22;text-transform:uppercase;font-size:1rem;padding:1.25em 2em;background:#fff0f0;border:2px solid #b18597;border-radius:.75em;transform-style:preserve-3d;transition:transform .15s cubic-bezier(0,0,.58,1),background .15s cubic-bezier(0,0,.58,1)}.sound-button:before{position:absolute;content:"";width:100%;height:100%;inset:0;background:#f9c4d2;border-radius:inherit;transform:translate3d(0,.75em,-1em);transition:transform .15s cubic-bezier(0,0,.58,1),}.sound-button:hover{background:#ffe9e9;transform:translateY(.25em)}.sound-button:hover:before{transform:translate3d(0,.5em,-1em)}.sound-button:active{background:#ffe9e9;transform:translateY(.75em)}.sound-button:active:before{transform:translateZ(-1em)}@media(min-width:768px){.app-container{max-width:600px;margin:0 auto;padding:2rem}.app-title{font-size:2.5rem}.button-grid{gap:2.5rem}.sound-button{font-size:1.25rem}}.footer{text-align:center;margin-top:auto;padding-top:2rem;font-size:.875rem;color:#fff;opacity:.8}.links{text-align:center;margin-top:1rem}.hall-of-fame-link{touch-action:manipulation;position:relative;display:inline-block;cursor:pointer;outline:none;vertical-align:middle;text-decoration:none;font-family:inherit;font-weight:600;color:#382b22;text-transform:uppercase;font-size:1rem;padding:1.25em 2em;background:#fff0f0;border:2px solid #b18597;border-radius:.75em;transform-style:preserve-3d;transition:transform .15s cubic-bezier(0,0,.58,1),background .15s cubic-bezier(0,0,.58,1)}.hall-of-fame-link:before{position:absolute;content:"";width:100%;height:100%;inset:0;background:#f9c4d2;border-radius:inherit;transform:translate3d(0,.75em,-1em);transition:transform .15s cubic-bezier(0,0,.58,1),}.hall-of-fame-link:hover{background:#ffe9e9;transform:translateY(.25em)}.hall-of-fame-link:hover:before{transform:translate3d(0,.5em,-1em)}.hall-of-fame-link:active{background:#ffe9e9;transform:translateY(.75em)}.hall-of-fame-link:active:before{transform:translateZ(-1em)}.back-button{touch-action:manipulation;position:relative;display:inline-block;cursor:pointer;outline:none;vertical-align:middle;text-decoration:none;font-family:inherit;font-weight:600;color:#382b22;font-size:1rem;padding:.75em 1.5em;background:#fff0f0;border:2px solid #b18597;border-radius:.75em;margin-bottom:2rem;transition:all .2s ease}.back-button:hover{background:#ffe9e9;transform:translateY(-2px)}.back-button:active{transform:translateY(0)}.hall-of-fame{width:100%;padding:2rem 0}.hall-of-fame__title{font-size:2rem;text-align:center;margin:0 0 2rem;font-weight:700;color:#fff}.card-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:100%}.card{background:#fff0f0;border:2px solid #b18597;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0003}.card__image-container{width:100%;height:200px;overflow:hidden;background:#f9c4d2}.card__image{width:100%;height:100%;object-fit:cover;display:block}.card__content{padding:1.5rem}.card__title{font-size:1.25rem;font-weight:600;color:#382b22;margin:0 0 .5rem}.card__description{font-size:1rem;color:#5a4a42;margin:0;line-height:1.5}@media(min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.card__image-container{height:250px}.hall-of-fame__title{font-size:2.5rem}}@media(min-width:1024px){.card__image-container{height:300px}}
