@media (max-width:1100px){.bottom-sheet-backdrop{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:998}.bottom-sheet-backdrop.active{opacity:1;pointer-events:auto;visibility:visible}.bottom-sheet{background:var(--bg-primary);border:1px solid var(--border-subtle);border-bottom:none;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.3);display:flex;flex-direction:column;left:0;max-height:90vh;overflow-y:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:999}.bottom-sheet.active{transform:translateY(0)}.bottom-sheet__handle{background:var(--border-subtle);border-radius:2px;flex-shrink:0;height:4px;margin:12px auto;width:40px}.bottom-sheet__section{flex-shrink:0;padding:0 1.5rem}.bottom-sheet__section:not(:first-of-type){border-top:1px solid var(--border-subtle);margin-top:1rem}.bottom-sheet__section:last-of-type{padding-bottom:1.5rem}.bottom-sheet__title{color:var(--gold);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:1px;margin:1rem 0 .75rem;padding:0;text-transform:uppercase}.bottom-sheet__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}@media (min-width:500px){.bottom-sheet__grid{grid-template-columns:repeat(3,1fr)}}.bottom-sheet__item{align-items:center;background:var(--bg-secondary);border-radius:12px;color:var(--text-primary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:80px;outline:2px solid transparent;outline-offset:2px;padding:1rem;text-decoration:none;touch-action:manipulation;transition:all .2s ease}.bottom-sheet__item:active{background:hsla(39,46%,61%,.1);transform:scale(.95)}.bottom-sheet__item:focus-visible{outline-color:var(--gold)}@media (hover:hover){.bottom-sheet__item:hover{background:hsla(39,46%,61%,.15)}}.bottom-sheet__icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.bottom-sheet__icon img{height:100%;object-fit:contain;width:100%}.bottom-sheet__label{color:var(--text-primary);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center}.bottom-sheet__section--links{flex-shrink:0}.bottom-sheet__links{display:flex;flex-direction:column;gap:.75rem}.bottom-sheet__link{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;min-height:48px;outline:2px solid transparent;outline-offset:2px;padding:.75rem 1rem;text-decoration:none;touch-action:manipulation;transition:all .2s ease}.bottom-sheet__link:active{background:hsla(39,46%,61%,.1);transform:scale(.98)}.bottom-sheet__link:focus-visible{outline-color:var(--gold)}@media (hover:hover){.bottom-sheet__link:hover{background:hsla(39,46%,61%,.15);gap:1rem}}.bottom-sheet__link i{flex-shrink:0;height:20px;width:20px}.bottom-sheet__link--featured{background:hsla(39,46%,61%,.15);border:1px solid var(--border-subtle);color:var(--gold)}@media (hover:hover){.bottom-sheet__link--featured:hover{background:hsla(39,46%,61%,.25);border-color:var(--gold)}}.bottom-sheet__close{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:44px;justify-content:center;outline:2px solid transparent;outline-offset:2px;padding:10px;position:absolute;right:12px;top:12px;transition:all .2s ease;width:44px;z-index:1}.bottom-sheet__close:active{background:hsla(39,46%,61%,.15);transform:scale(.95)}.bottom-sheet__close:focus-visible{outline-color:var(--gold)}@media (hover:hover){.bottom-sheet__close:hover{background:hsla(39,46%,61%,.15);color:var(--gold)}}.bottom-sheet__close i{height:24px;width:24px}.bottom-sheet{scroll-padding-top:60px}.bottom-sheet::-webkit-scrollbar{width:6px}.bottom-sheet::-webkit-scrollbar-track{background:transparent}.bottom-sheet::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.bottom-sheet::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}body.bottom-sheet-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-backdrop,.bottom-sheet__close,.bottom-sheet__item,.bottom-sheet__link{transition:none}}}@media (min-width:1101px){.bottom-sheet,.bottom-sheet-backdrop{display:none}}