.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%;max-width:680px;margin:0 auto;padding:16px 12px 60px}.site-header{border-bottom:1px solid var(--border);z-index:10;background:#fff;height:56px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:680px;height:100%;margin:0 auto;padding:0 16px;display:flex}.logo{align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.logo-heart{color:var(--accent);font-size:22px}.pro-toggle{border:1px solid var(--border);color:var(--text-sub);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:all .15s;display:inline-flex}.pro-toggle:hover{background:var(--hover)}.pro-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pro-badge{color:#0f1419;letter-spacing:.5px;background:gold;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.pro-toggle.active .pro-badge{color:var(--accent);background:#fff}.tabs{border-bottom:1px solid var(--border);z-index:9;background:#fff;position:sticky;top:56px}.tabs-inner{max-width:680px;margin:0 auto;padding:0 8px;display:flex}.tab{color:var(--text-sub);background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:14px 8px;font-size:15px;font-weight:600;transition:color .15s}.tab:hover{color:var(--text-main)}.tab-active{color:var(--text-main);border-bottom-color:var(--accent)}.period-nav{border-bottom:1px solid var(--border);z-index:8;background:#fff;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:12px 16px;display:flex;position:sticky;top:104px}.period-nav-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-sub);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:all .12s;display:flex}.period-nav-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.period-nav-btn:disabled{opacity:.25;cursor:not-allowed}.period-nav-center{text-align:center;flex:1;min-width:0}.period-nav-label{color:var(--text-sub);letter-spacing:.8px;font-size:10px;font-weight:600}.period-nav-value{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:700;overflow:hidden}.period-now-btn{background:var(--accent-soft,#fde8ef);color:var(--accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.period-now-btn:hover:not(:disabled){background:var(--accent);color:#fff}.period-now-btn:disabled{opacity:.3;cursor:not-allowed}.ranking-list{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.post-card{border-bottom:1px solid var(--border);cursor:pointer;outline:none;gap:12px;padding:16px;transition:background .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.post-card:last-child{border-bottom:none}.post-card:hover{background:var(--hover)}.post-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.post-card .no-nav{cursor:auto}.post-card.podium{border-bottom:none;border-radius:16px;margin-bottom:14px;padding:20px 18px 18px;position:relative;overflow:hidden}.post-card.podium:before{content:"";pointer-events:none;background:linear-gradient(135deg, var(--podium-a), var(--podium-b));-webkit-mask-composite:xor;border-radius:16px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.post-card.podium-1{--podium-a:#ffe066;--podium-b:#ff9500;background:linear-gradient(155deg,#fffbe6 0%,#fff 40%);box-shadow:0 4px 18px #ffa7001f}.post-card.podium-1:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffa70038}.post-card.podium-2{--podium-a:#e0e0e0;--podium-b:#a8a8a8;background:linear-gradient(155deg,#f9f9fb 0%,#fff 40%);box-shadow:0 3px 14px #8c8c8c1a}.post-card.podium-2:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8c8c8c2e}.post-card.podium-3{--podium-a:#e8a55c;--podium-b:#b36b28;background:linear-gradient(155deg,#fff5ea 0%,#fff 40%);box-shadow:0 3px 14px #b46e281a}.post-card.podium-3:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b46e282e}.rank-num{flex-shrink:0;justify-content:center;align-items:flex-start;width:56px;padding-top:2px;display:flex}.rank-other{width:44px}.medal-svg{filter:drop-shadow(0 3px 5px #00000024);width:52px;height:52px;display:block}.medal-gold{filter:drop-shadow(0 3px 6px #ffa70047)}.medal-silver{filter:drop-shadow(0 3px 5px #78787838)}.medal-bronze{filter:drop-shadow(0 3px 5px #783c1440)}.rank-plain{width:44px;height:44px;color:var(--text-sub);font-feature-settings:"tnum" 1;letter-spacing:-.5px;justify-content:center;align-items:center;font-size:22px;font-weight:800;line-height:1;display:flex}.post-body{flex:1;min-width:0}.post-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.avatar{object-fit:cover;background:#ddd;border-radius:50%;flex-shrink:0;width:36px;height:36px}.user-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.user-name{color:var(--text-main);font-weight:700}.user-handle,.posted-at,.dot{color:var(--text-sub)}.post-text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:unset;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:14px;line-height:1.6;display:-webkit-box}.more-btn{color:var(--accent);background:0 0;border:none;margin-left:2px;padding:0;font-size:13px}.more-btn:hover{text-decoration:underline}.media-thumb{border:1px solid var(--border);aspect-ratio:16/10;background:#f2f4f6;border-radius:14px;max-width:100%;margin:10px 0 6px;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.post-card:hover .media-thumb img{transform:scale(1.02)}.podium .media-thumb{aspect-ratio:16/9;border-radius:16px}.quoted-card{border:1px solid var(--border);cursor:default;background:#f7f9fa;border-radius:14px;margin:10px 0 6px;padding:12px 14px}.quoted-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.quoted-avatar{object-fit:cover;background:#ddd;border-radius:50%;flex-shrink:0;width:24px;height:24px}.quoted-user{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.quoted-name{color:var(--text-main);font-weight:700}.quoted-handle{color:var(--text-sub)}.quoted-text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:4px 0 6px;font-size:13px;line-height:1.55}.quoted-media{background:#ebeef0;border-radius:10px;max-height:260px;margin:8px 0 6px;overflow:hidden}.quoted-media img{object-fit:cover;width:100%;height:auto;max-height:260px;display:block}.quoted-link{color:var(--accent);cursor:pointer;align-items:center;gap:4px;padding:6px 0 2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.quoted-link:hover{text-decoration:underline}.post-footer{align-items:center;gap:18px;margin-top:8px;font-size:13px;display:flex}.like{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.like-icon{font-size:16px}.retweet{color:var(--text-sub);align-items:center;gap:4px;display:inline-flex}.tap-hint{color:#b8c2c9;opacity:0;align-items:center;margin-left:auto;font-size:11px;font-weight:500;transition:opacity .15s;display:inline-flex}.post-card:hover .tap-hint,.post-card:focus-visible .tap-hint{opacity:1}@media (hover:none){.tap-hint{opacity:1}}.ad-slot{border-bottom:1px solid var(--border);color:#b8c2c9;letter-spacing:1px;background:#fafbfc;justify-content:center;align-items:center;min-height:90px;font-size:12px;display:flex}.ad-label{text-transform:uppercase}.skeleton-card{pointer-events:none}.skeleton-block{background:linear-gradient(90deg,#eef0f1 0%,#f7f8f9 50%,#eef0f1 100%) 0 0/200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer}.skeleton-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.skeleton-avatar{border-radius:50%;width:36px;height:36px}.skeleton-line{height:12px;margin-bottom:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--text-sub);padding:60px 20px}.coming-soon{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:60px 24px}.coming-soon h2{color:var(--text-main);margin:0 0 12px;font-size:22px}.coming-soon p{color:var(--text-sub);margin:6px 0;font-size:14px}.coming-soon-date{font-weight:600;color:var(--accent)!important;margin-top:16px!important}.neta-filter{color:var(--text-sub);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.site-footer{text-align:center;color:var(--text-sub);border-top:1px solid var(--border);background:#fff;padding:24px 16px;font-size:12px}.footer-brand{margin:0 0 8px}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 8px;font-size:12px;display:flex}.footer-links a{color:var(--text-sub);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.footer-links a:hover{color:var(--accent)}@media (width<=600px){.main{padding:8px 0 40px}.ranking-list{border-left:none;border-right:none;border-radius:0}.post-card{gap:8px;padding:14px 12px}.rank-num{width:48px}.rank-other{width:36px}.medal-svg{width:44px;height:44px}.rank-plain{width:36px;height:36px;font-size:18px}.post-card.podium{border-radius:12px;margin-bottom:10px;padding:16px 14px}.pro-toggle{padding:6px 10px;font-size:11px}.tap-hint{display:none}.period-nav{gap:6px;padding:10px 12px}.period-nav-btn{width:32px;height:32px;font-size:12px}.period-nav-value{font-size:13px}.period-now-btn{padding:6px 10px;font-size:11px}}:root{--bg:#fafafa;--card-bg:#fff;--accent:#e0245e;--accent-soft:#fde8ef;--text-main:#0f1419;--text-sub:#536471;--border:#eff3f4;--hover:#f7f9f9}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
