.explore-wrapper{overflow-y:auto;overscroll-behavior:contain;padding-top:1px;padding-bottom:1px;max-width:824px;margin:0;box-sizing:border-box}.explore-wrapper,.message-detail-page{display:flex;flex-direction:column;background-color:var(--bg-page);height:calc(var(--vvh) - var(--safe-top));width:100%}.message-detail-page{overflow:hidden;max-width:700px;margin:0 auto;position:relative;z-index:1}.explore-wrapper-top{flex-shrink:0;background-color:var(--bg-page);padding:10px 0;height:auto}.explore-wrapper-msg{position:relative;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px;height:auto;min-height:0;scroll-behavior:auto}.explore-wrapper-bottom{flex:0 0 auto;background-color:var(--bg-page);height:auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}.explore-content{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;position:relative;padding:0 24px 24px}.explore-title{font-size:30px;font-weight:700;margin-bottom:20px;color:var(--text-main);text-align:center;word-break:break-word}.explore-search{position:relative;margin-bottom:1rem}.explore-input{width:100%;padding:10px 30px 10px 10px;font-size:16px;border:2px solid var(--border-soft);background-color:var(--bg-card);color:var(--text-main);border-radius:15px;outline:none;word-break:break-word;box-sizing:border-box}.explore-search-icon{color:var(--text-main);position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.explore-tabs{display:flex;gap:10px;padding:0 16px;margin-bottom:1rem}.explore-tab{flex:1 1;padding:8px;font-size:14px;background-color:var(--bg-card-strong);color:var(--text-main);border:none;border-radius:15px;cursor:pointer;transition:background-color .3s ease}.explore-tab.active{background-color:var(--accent)}.image-preview-overlay{position:fixed;margin:auto;z-index:9999;width:47%;height:80%;background-color:rgba(0,0,0,.7);border-radius:40px;display:flex;align-items:center;justify-content:center}.image-preview{max-width:400px;max-height:600px;border-radius:12px;object-fit:contain;box-shadow:0 0 20px rgba(0,0,0,.8)}.action-menu-overlay{inset:0;background:rgba(0,0,0,.8);z-index:50;align-items:center;justify-content:center}.action-menu,.action-menu-overlay{position:fixed;display:flex;border-radius:10px}.action-menu{top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card-strong);margin-left:100px;flex-direction:column;z-index:51;min-width:180px}.action-menu button{background:none;border:none;color:var(--text-main);text-align:left;font-size:14px;cursor:pointer;padding:10px 12px}.action-menu button:hover{background:var(--bg-body);border-radius:10px}.message-send-search{margin-top:30px}.message-list-content,.message-send-content{justify-content:flex-start}.message-list-content{align-items:stretch}@media (max-width:768px){.explore-wrapper{height:calc(var(--vvh) - var(--nav-h) - var(--safe-bottom) - var(--safe-top));padding-left:0;padding-right:0}.message-detail-page{max-width:100%;margin:0;padding-bottom:calc(50px + env(safe-area-inset-bottom) + 12px);box-sizing:border-box}.explore-wrapper-bottom{padding:8px 12px calc(10px + var(--safe-bottom))}.explore-content{align-items:stretch}.explore-content,.explore-tabs{margin-left:0;padding:0 12px}.explore-search{margin:16px 0 12px;padding:0 12px}.explore-input,.explore-search{width:100%;box-sizing:border-box}.explore-input{padding-right:40px}.explore-search-icon{right:24px}.image-preview-overlay{top:10px;width:calc(100% - 24px);height:calc(100% - 120px);border-radius:16px}.image-preview{max-width:92vw;max-height:70vh}.action-menu{margin-left:0;min-width:220px}.message-list-wrapper,.message-send-wrapper{padding-bottom:calc(50px + env(safe-area-inset-bottom))}}.explore-input:focus,.explore-input:focus-visible{outline:none;border-color:var(--accent)}.explore-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:15px}@media (hover:hover) and (pointer:fine){.explore-tab:not(.active):hover{background-color:var(--bg-card)}.explore-input:hover{border-color:var(--border-strong)}}.action-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.action-menu button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.action-menu button:active{transform:none!important}}