.bottom-sheet{position:absolute;z-index:300;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;overscroll-behavior:none}.bottom-sheet__drag{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:28px;padding:.35rem 0 .15rem;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-sheet__handle{width:40px;height:4px;background:var(--cream-dark);border-radius:999px;flex-shrink:0;pointer-events:none}.bottom-sheet__header{position:relative;flex-shrink:0;background:var(--paper);z-index:1}.bottom-sheet__scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-sheet__scroll::-webkit-scrollbar{display:none}@media (max-width:959px){.bottom-sheet{position:fixed;bottom:var(--mobile-sheet-shell-bottom);z-index:300;touch-action:none;cursor:-webkit-grab;cursor:grab}.bottom-sheet__scroll{touch-action:pan-y;cursor:unset;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.bottom-sheet.explorer{--sheet-radius-top:min(calc(var(--explorer-mobile-h, 72px) / 2),var(--mobile-sheet-radius,34px));--sheet-radius-bottom:min(var(--sheet-radius-top),calc(var(--explorer-sheet-bottom, var(--mobile-sheet-shell-bottom)) * 1000));left:var(--explorer-sheet-inset,var(--mobile-sheet-edge-gap));right:var(--explorer-sheet-inset,var(--mobile-sheet-edge-gap));bottom:var(--explorer-sheet-bottom,var(--mobile-sheet-shell-bottom));height:var(--explorer-mobile-h,min(48vh,520px));max-height:var(--mobile-sheet-max-h,var(--layout-vh,100vh));border-radius:var(--sheet-radius-top) var(--sheet-radius-top) var(--sheet-radius-bottom) var(--sheet-radius-bottom)}.bottom-sheet.explorer .bottom-sheet__scroll{padding-bottom:max(0px,calc(env(safe-area-inset-bottom, 0px) - var(--explorer-sheet-bottom, 0px)))}.bottom-sheet.detail-drawer{left:var(--detail-sheet-inset,var(--mobile-sheet-edge-gap));right:var(--detail-sheet-inset,var(--mobile-sheet-edge-gap));height:var(--detail-mobile-h,min(48vh,520px));max-height:var(--mobile-sheet-max-h,var(--layout-vh,100vh));border-radius:var(--mobile-sheet-radius,34px);z-index:500;transition:transform .4s var(--ease)}.bottom-sheet.detail-drawer.is-hidden{pointer-events:none;transform:translateY(calc(100% + 1.5rem))}.bottom-sheet.detail-drawer.is-open{pointer-events:auto;transform:translateY(0)}.bottom-sheet .detail-drawer-inner{flex:1 1;min-height:0;display:flex;flex-direction:column}html:not(.explorer-sheet-dragging):not(.detail-sheet-dragging):not(.sheet-animating):not(.sheet-instant) .bottom-sheet.explorer{transition:height .35s var(--ease),max-height .35s var(--ease),left .35s var(--ease),right .35s var(--ease),bottom .35s var(--ease),border-radius .35s var(--ease)}html:not(.explorer-sheet-dragging):not(.detail-sheet-dragging):not(.sheet-animating):not(.sheet-instant) .bottom-sheet.detail-drawer{transition:transform .4s var(--ease),height .35s var(--ease),max-height .35s var(--ease),left .35s var(--ease),right .35s var(--ease),border-radius .35s var(--ease)}html.detail-sheet-dragging .bottom-sheet__drag,html.explorer-sheet-dragging .bottom-sheet__drag{cursor:-webkit-grabbing;cursor:grabbing}html.sheet-interaction-guard .bottom-sheet__scroll,html.sheet-interaction-guard .explorer-filters-wrap,html.sheet-interaction-guard .explorer-meta,html.sheet-interaction-guard .explorer-rating,html.sheet-interaction-guard .explorer-view-tab,html.sheet-interaction-guard .explorer-view-tabs,html.sheet-interaction-guard .filter-chip,html.sheet-interaction-guard .place-row{pointer-events:none!important}}