@import 'themes/colors.css';@import 'themes/spacing.css';@import 'themes/typography.css';*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1.header-title,h1.poet-name,h1.main-title,h1.name,h1.cover-title,h1.intro-title{margin-top:0}button,a{cursor:pointer;touch-action:manipulation}.is-hidden{display:none !important}@media (max-width:768px){#map-container,.map-container{height:400px !important;touch-action:pan-x pan-y pinch-zoom}.lantern-marker{font-size:32px !important;padding:8px !important;margin:-8px !important}.lantern-marker.lit{font-size:56px !important}.horse-marker{font-size:48px !important;padding:10px !important;margin:-10px !important}.location-label{font-size:14px !important;padding:6px 12px !important;max-width:120px !important}.lantern-poem-container{min-width:160px !important;max-width:280px !important;padding:12px 16px !important}.lantern-poem-text{font-size:14px !important;line-height:1.6 !important}.horse-comment{max-width:80vw !important;font-size:12px !important;padding:8px 12px !important}}@media (max-width:768px){.tang-bottom-nav{padding:6px 0 !important}.bottom-nav-container{gap:4px !important;padding:0 5px !important}.nav-item{padding:6px 8px !important;border-radius:6px !important}.nav-icon{font-size:16px !important}.nav-text{font-size:10px !important}body{padding-bottom:70px !important}}@media (max-width:768px){.poem-card,.stat-card,.info-card{transition:all 0.2s ease !important}.poem-card:active,.stat-card:active,.info-card:active{transform:scale(0.98) !important;background:rgba(139,69,19,0.05) !important}.tab:active{transform:scale(0.95) !important}}@media (max-width:768px){body{font-size:14px !important;line-height:1.6 !important}h1{font-size:22px !important}h2{font-size:18px !important}h3{font-size:16px !important}.poem-title{font-size:16px !important}.poem-preview{font-size:14px !important}}@media (max-width:768px){input,select,textarea{font-size:16px !important;padding:10px 12px !important}.search-box{width:90% !important;max-width:none !important}}@media (orientation:landscape) and (max-width:900px){#map-container,.map-container{height:300px !important}.info-card{max-height:50vh !important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.lantern-marker,.horse-marker{image-rendering:crisp-edges}}@keyframes touchRipple{0%{transform:scale(0);opacity:0.5}100%{transform:scale(4);opacity:0}}.touch-ripple{position:relative;overflow:hidden}.touch-ripple::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;background:rgba(218,165,32,0.4);border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none}.touch-ripple:active::after{animation:touchRipple 0.4s ease-out}