.page_main__nw1Wk{flex-direction:column;min-height:100vh;min-height:100dvh;padding:8px}.page_header__oRW75,.page_main__nw1Wk{display:flex;background:linear-gradient(145deg,#2c3e50,#1a252f)}.page_header__oRW75{justify-content:center;align-items:center;padding:4px 0;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.page_title__po7na{font-family:var(--font-main);font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.02em}.page_titleClick__RXDx0{color:#ff6b6b}.page_titleTalk__mpEab{color:#4ecdc4}.page_grid__JZ9Cz{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%;padding-bottom:20px}@media (max-width:600px) and (orientation:portrait){.page_main__nw1Wk{padding:4px}.page_grid__JZ9Cz{grid-template-columns:repeat(2,1fr);gap:6px}.page_header__oRW75{padding:2px 0}.page_title__po7na{font-size:1.2rem}}@media (max-width:900px) and (orientation:landscape){.page_main__nw1Wk{padding:4px}.page_grid__JZ9Cz{gap:6px}.page_header__oRW75{padding:2px 0}.page_title__po7na{font-size:1.1rem}}@media (min-width:601px) and (max-width:1024px) and (orientation:portrait){.page_grid__JZ9Cz{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.page_main__nw1Wk{padding:12px}.page_grid__JZ9Cz{gap:10px;margin:0 auto}.page_title__po7na{font-size:1.75rem}}.TalkButton_button__dHx9J{position:relative;display:flex;flex-direction:column;padding:6px;border:none;border-radius:12px;background-color:var(--category-color);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);width:100%;aspect-ratio:1;overflow:hidden}.TalkButton_button__dHx9J.TalkButton_pressed__9WY6d,.TalkButton_button__dHx9J:active{transform:scale(.96);box-shadow:0 0 0 5px #fff,0 4px 12px rgba(0,0,0,.3)}.TalkButton_button__dHx9J.TalkButton_playing__jyYpg{animation:TalkButton_playingPulse__emTWs 1s ease-in-out infinite;box-shadow:0 0 0 4px #00d4aa,0 4px 12px rgba(0,0,0,.3)}@keyframes TalkButton_playingPulse__emTWs{0%,to{box-shadow:0 0 0 4px #00d4aa,0 4px 12px rgba(0,0,0,.3)}50%{box-shadow:0 0 0 6px #00d4aa,0 4px 16px rgba(0,0,0,.4)}}.TalkButton_audioIcon__8r87H{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#00d4aa;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;animation:TalkButton_iconPulse__bTlHa 1s ease-in-out infinite;box-shadow:0 2px 8px rgba(0,212,170,.5)}.TalkButton_audioIcon__8r87H svg{width:16px;height:16px;color:#fff}@keyframes TalkButton_iconPulse__bTlHa{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.TalkButton_button__dHx9J:focus-visible{outline:4px solid #fff;outline-offset:2px}.TalkButton_imageContainer__PR2QY{flex:1 1 auto;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.95);border-radius:8px;overflow:hidden;position:relative;width:100%;min-height:0}.TalkButton_image__BLZLx{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:6px;border-radius:14px}.TalkButton_placeholder__KFyMh{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:hsla(0,0%,100%,.9)}.TalkButton_placeholderIcon___WAHH{font-size:2.5rem;opacity:.4}.TalkButton_label__3Jp6g{flex-shrink:0;padding:6px 4px 2px;font-family:var(--font-main);font-size:clamp(.95rem,2.7vw,1.35rem);font-weight:800;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.TalkButton_button__dHx9J{border-radius:16px;padding:8px}.TalkButton_imageContainer__PR2QY{border-radius:12px}.TalkButton_label__3Jp6g{padding:8px 6px 4px;font-size:clamp(1.15rem,2.4vw,1.55rem)}.TalkButton_placeholderIcon___WAHH{font-size:3rem}}@media (min-width:1024px){.TalkButton_button__dHx9J{padding:10px}.TalkButton_label__3Jp6g{padding:10px 8px 4px;font-size:1.5rem}.TalkButton_placeholderIcon___WAHH{font-size:3.5rem}}@media (max-width:600px){.TalkButton_button__dHx9J{border-radius:10px;padding:4px}.TalkButton_imageContainer__PR2QY{border-radius:6px}.TalkButton_label__3Jp6g{padding:4px 3px 2px;font-size:.88rem}.TalkButton_placeholderIcon___WAHH{font-size:1.8rem}}