.mode-switch{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:rgba(60,40,20,.08)}.mode-switch__btn{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9rem;font-weight:600;padding:.4rem .9rem;border-radius:6px;cursor:pointer}.mode-switch__btn--active{background:rgba(255,255,255,.85);color:var(--ink)}.more-menu{position:relative;flex-shrink:0;z-index:50}.more-menu__toggle{border:1px solid rgba(60,40,20,.18);border-radius:6px;padding:.32rem .7rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;background:rgba(255,250,244,.72);color:var(--ink)}.more-menu__toggle--open,.more-menu__toggle:hover{background:rgba(255,255,255,.9)}.more-menu__panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:60;display:flex;flex-direction:column;gap:.45rem;min-width:10rem;max-width:min(14rem,calc(100vw - 1.25rem));padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(60,40,20,.12);background:rgba(255,252,246,.98);box-shadow:0 8px 24px rgba(42,33,24,.12);box-sizing:border-box}.app--android-mobile .more-menu__panel{left:0;right:auto}.more-menu__email{margin:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--ink-muted);word-break:break-all}.more-menu__dressup{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.35}.more-menu__tool{border:1px solid rgba(60,40,20,.18);border-radius:6px;padding:.45rem .65rem;font:inherit;font-size:.82rem;cursor:pointer;background:transparent;color:var(--ink)}.more-menu__tool--primary{background:var(--accent);border-color:transparent;color:#fffaf4}.more-menu__tool--mine-on{border-color:rgba(60,40,20,.35);background:rgba(60,40,20,.08);font-weight:600}@media (min-width:820px){.more-menu{display:none}}.petal-barrage{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.petal-chip{position:absolute;bottom:-2.5rem;display:inline-flex;align-items:center;gap:.32rem;max-width:7.2rem;padding:.22rem .55rem .22rem .38rem;border-radius:2px 14px 14px 12px;background:rgba(255,250,244,.62);border:1px solid rgba(168,74,98,.14);color:var(--ink-muted);font-size:.7rem;line-height:1.25;letter-spacing:.01em;box-shadow:0 4px 12px rgba(42,33,24,.05);animation-name:petal-rise;animation-timing-function:linear;animation-fill-mode:forwards}.petal-chip:before{content:"";flex:0 0 auto;width:.55rem;height:.78rem;border-radius:80% 20% 70% 30%;background:linear-gradient(160deg,#f0c4cc,#c97a8a);opacity:.85;transform:rotate(-28deg)}.petal-chip--right{border-radius:14px 2px 12px 14px}.petal-chip--right:before{transform:rotate(24deg)}@keyframes petal-rise{0%{transform:translateZ(0);opacity:0}8%{opacity:.72}86%{opacity:.55}to{transform:translate3d(var(--petal-drift,0),calc(-100dvh - 3rem),0);opacity:0}}.petal-barrage--compact .petal-chip{max-width:5.4rem;padding:.16rem .42rem .16rem .3rem;font-size:.62rem;background:rgba(255,250,244,.4);box-shadow:none;animation-name:petal-rise-soft}.petal-barrage--compact .petal-chip:before{width:.42rem;height:.6rem;opacity:.7}@keyframes petal-rise-soft{0%{transform:translateZ(0);opacity:0}8%{opacity:.4}86%{opacity:.26}to{transform:translate3d(var(--petal-drift,0),calc(-100dvh - 3rem),0);opacity:0}}@media (prefers-reduced-motion:reduce){.petal-barrage{display:none}}.post-card{display:flex;flex-direction:column;gap:.5rem;padding:.55rem;border-radius:10px;background:rgba(255,255,255,.55);border:1px solid rgba(60,40,20,.08);position:relative}.post-card--focus{outline:2px solid var(--accent);outline-offset:2px}.post-card--jump{animation:post-jump 1.1s ease}@keyframes post-jump{0%{transform:translateY(0)}35%{transform:translateY(-8px)}to{transform:translateY(0)}}.post-card__media{position:relative;flex-shrink:0;border-radius:8px;overflow:hidden;color:inherit;text-decoration:none}.post-card__img-slot,.post-card__media{display:block;width:100%;background:rgba(42,33,24,.06)}.post-card__img-slot{min-height:8.5rem}.post-card__media img{display:block;width:100%;height:auto}.post-card__rank{position:absolute;top:.4rem;left:.4rem;z-index:1;min-width:1.45rem;height:1.45rem;padding:0 .28rem;border-radius:999px;display:grid;place-items:center;background:rgba(42,33,24,.72);color:#fffaf4;font-family:var(--font-display);font-size:.78rem;font-weight:700}.post-card__rank--first{min-width:2.15rem;height:auto;padding:.28rem .34rem .22rem;gap:.08rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(160deg,#c45c6a 0,var(--accent) 55%,#8a3550 100%);border:1.5px solid rgba(255,248,232,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px rgba(168,74,98,.45);font-size:.92rem;line-height:1;animation:rank-first-glow 2.8s ease-in-out infinite}.post-card__crown{width:1.15rem;height:.78rem;display:block;filter:drop-shadow(0 1px 1px rgba(80,40,10,.35))}.post-card__rank-num{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}@keyframes rank-first-glow{0%,to{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px rgba(168,74,98,.4)}50%{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(168,74,98,.55)}}@media (prefers-reduced-motion:reduce){.post-card__rank--first{animation:none}}.post-card__swatch{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;color:#fffaf4;font-family:var(--font-display);font-size:1.4rem;font-weight:700}.post-card__meta{display:flex;flex-direction:column;gap:.28rem;min-width:0}.post-card__place{margin:0;font-size:.75rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__links{display:flex;flex-direction:column;gap:.12rem;min-width:0}.post-card__link{font-size:.75rem;color:var(--ink-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__link:hover{color:var(--ink);text-decoration:underline}.post-card__link--shop{color:var(--ink);font-weight:600}.post-card__channel{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.7rem;color:var(--ink-muted)}.post-card__channel-held{flex-basis:100%}.post-card__stats{margin:0;display:flex;justify-content:space-between;gap:.4rem;font-size:.74rem;color:var(--ink)}.post-card__paid{color:var(--accent);font-weight:700}.post-card__actions{display:flex;gap:.35rem}.post-card__btn{flex:1 1;border:1px solid rgba(60,40,20,.16);border-radius:6px;padding:.32rem .4rem;font:inherit;font-size:.74rem;cursor:pointer;background:rgba(255,250,244,.8);color:var(--ink)}.post-card__btn--liked{border-color:var(--accent);color:var(--accent)}.post-card__btn--pay{background:var(--accent);border-color:transparent;color:#fffaf4}.post-card__tools{display:flex;gap:.75rem}.post-card__tool{border:none;padding:0;font:inherit;font-size:.72rem;cursor:pointer;background:transparent;color:var(--ink-muted)}.post-card__tool:hover:not(:disabled){color:var(--ink);text-decoration:underline}.post-card__tool:disabled{opacity:.55;cursor:wait}.rank-col{display:flex;flex-direction:column;min-width:min(100%,260px);min-height:0;padding:.75rem;border-radius:12px;background:rgba(255,252,246,.96);border:1px solid rgba(60,40,20,.08)}.rank-col__head{flex-shrink:0;margin-bottom:.65rem}.rank-col__title{margin:0;font-family:var(--font-display);font-size:1.05rem}.rank-col__switch{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .4rem}.rank-col__switch-dot{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rank-col__switch-btn,.rank-col__switch-dot{font-family:var(--font-display);font-size:1.05rem;color:var(--ink-muted)}.rank-col__switch-btn{margin:0;border:none;padding:0;background:none;font-weight:500;cursor:pointer}.rank-col__switch-btn--active{color:var(--ink);font-weight:700}.rank-col__hint{margin:.2rem 0 0;font-size:.72rem;color:var(--ink-muted)}.rank-col__list{display:flex;flex-direction:column;flex:1 1;gap:.65rem;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.rank-col__empty{margin:0;color:var(--ink-muted);font-size:.85rem}.rank-board{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;min-height:0;flex:1 1}.rank-board-shell{display:flex;flex-direction:column;min-height:0;flex:1 1;gap:.4rem}.rank-board-shell .rank-board{min-height:0}.rank-board__dots{display:flex;justify-content:center;align-items:center;gap:1.85rem;flex-shrink:0;padding:.1rem 0 .2rem}.rank-board__dot{width:.48rem;height:.48rem;border:none;border-radius:999px;padding:0;cursor:pointer;background:rgba(60,40,20,.22)}.rank-board__dot--active{width:.58rem;height:.58rem;background:var(--accent)}.rank-board-shell{gap:.12rem}.rank-board-shell .rank-board{padding-bottom:.1rem}.rank-board-shell .rank-board__dots{gap:.45rem;padding:0}.rank-board-shell .rank-board__dot{position:relative;width:2.5rem;height:1.2rem;padding:0;border-radius:999px;background:transparent}.rank-board-shell .rank-board__dot:after{content:"";position:absolute;top:50%;left:50%;width:.72rem;height:.72rem;border-radius:999px;background:rgba(60,40,20,.22);transform:translate(-50%,-50%)}.rank-board-shell .rank-board__dot--active{width:2.5rem;height:1.2rem;background:transparent}.rank-board-shell .rank-board__dot--active:after{width:.84rem;height:.84rem;background:var(--accent)}@media (min-width:820px){.rank-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.rank-col{max-height:min(78dvh,820px);height:min(78dvh,820px)}.rank-board__dots{display:none}}@media (max-width:819px){.rank-board{display:flex;gap:.65rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.35rem}.rank-col{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 3rem);max-width:320px;scroll-snap-align:start;max-height:min(70dvh,640px);height:min(70dvh,640px)}.rank-col__list{overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}.services-strip{min-width:0;padding:.15rem 0 .55rem;border-bottom:1px solid rgba(60,40,20,.1)}.services-strip__row{display:flex;align-items:center;gap:.85rem;min-width:0}.services-strip__title{flex:0 0 auto;display:flex;flex-direction:column;gap:.12rem;max-width:7.5rem}.services-strip__label{font-family:var(--font-display);font-size:.95rem;font-weight:650;color:var(--ink);line-height:1.15;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent}a.services-strip__label:focus-visible,a.services-strip__label:hover{color:var(--accent);border-bottom-color:rgba(168,74,98,.35);outline:none}.services-strip__note{font-size:.62rem;color:var(--ink-muted);line-height:1.25;opacity:.9}.services-strip__scroller{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.4rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.4rem),transparent)}.services-strip__scroller::-webkit-scrollbar{display:none}.services-strip__list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;width:max-content}.services-strip__list>li{display:inline-flex;align-items:center}.services-strip__list>li:not(:last-child):after{content:"·";margin:0 .7rem;color:rgba(60,40,20,.28);font-size:.95rem;font-weight:500;line-height:1;pointer-events:none}.services-strip__link{display:inline-flex;align-items:baseline;gap:.28rem;padding:.28rem .05rem;color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:600;line-height:1.2;white-space:nowrap;border-bottom:1px solid transparent}.services-strip__link:hover{color:var(--accent);border-bottom-color:rgba(168,74,98,.35)}.services-strip__region{font-size:.66rem;font-weight:500;color:var(--ink-muted)}.services-strip__link--all{color:var(--accent);font-weight:700;padding-inline:.1rem .15rem}.services-strip__link--all:hover{border-bottom-color:rgba(168,74,98,.55)}@media (max-width:819px){.services-strip{padding:.05rem 0 .45rem}.services-strip__row{flex-direction:column;align-items:stretch;gap:.35rem}.services-strip__title{flex-direction:row;align-items:baseline;gap:.45rem;max-width:none}.services-strip__label{font-size:.88rem}a.services-strip__label{padding:.2rem 0}.services-strip__note{font-size:.6rem}.services-strip__link{font-size:.8rem;padding:.32rem .05rem}.services-strip__list>li:not(:last-child):after{margin:0 .58rem}.services-strip__scroller{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.8rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 1.8rem),transparent)}.services-strip--iphone-endpad .services-strip__list{padding-right:2.2rem}}