:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;width:100%;height:100%;margin:0}body{overflow:hidden}button,a{font:inherit}a{color:inherit;text-underline-offset:.17em;text-decoration-thickness:1px}button{color:inherit}.site-shell{background:#000;flex-direction:column;width:min(100%,680px);height:100dvh;margin:0 auto;display:flex;overflow:hidden}.site-header{z-index:2;min-height:calc(58px + env(safe-area-inset-top));padding:max(17px, env(safe-area-inset-top)) 20px 13px;background:#000;border-bottom:1px solid #181818;flex:none;align-items:flex-end;display:flex;position:relative}.site-header span{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:600;line-height:1}.feed-stack,.feed-location{flex:1;min-height:0}.feed-location{flex-direction:column;height:100%;display:flex}.feed-location[hidden]{display:none}.feed-shell{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:#000;flex:1;min-height:0;overflow:hidden auto}.feed-shell::-webkit-scrollbar{display:none}.feed-item{scroll-snap-align:start;scroll-snap-stop:always;background:#000;grid-template-rows:minmax(180px,1fr) auto;height:100%;min-height:100%;display:grid;overflow:hidden}.viewer-stage{background:#050505;border-bottom:1px solid #1c1c1c;width:100%;min-height:0;overflow:hidden}.viewer-frame-shell,.viewer-placeholder{background:#050505;width:100%;height:100%;position:relative}.sample-gallery{background:#050505;width:100%;height:100%;position:relative;overflow:hidden}.sample-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;height:100%;display:flex;overflow:auto hidden}.sample-pages::-webkit-scrollbar{display:none}.sample-page{scroll-snap-align:center;background:#050505;flex:0 0 100%;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.sample-page img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sample-nav{z-index:2;color:#fff;cursor:pointer;background:#00000061;border:0;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sample-nav:disabled{opacity:0;pointer-events:none}.sample-nav-previous{left:0}.sample-nav-next{right:0}.sample-counter{z-index:2;color:#ddd;background:#000000b3;border-radius:2px;padding:4px 7px;font-size:.7rem;line-height:1;position:absolute;bottom:8px;right:10px}.viewer-status{z-index:0;color:#919191;text-align:center;background:#050505;place-items:center;padding:24px;font-size:.82rem;display:grid;position:absolute;inset:0}.product-info{padding:17px max(18px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#000;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.product-copy{min-width:0}.performer-links,.product-title{color:#fff;letter-spacing:-.018em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.08rem,4.7vw,1.32rem);font-weight:500;line-height:1.38}.performer-links a,.product-title a,.product-facts a{text-decoration:underline}.product-title{margin-top:6px}.product-facts{color:#e4e4e4;gap:5px;margin:17px 0 0;font-size:.89rem;line-height:1.42;display:grid}.product-facts>div{grid-template-columns:5.65rem minmax(0,1fr);gap:8px;display:grid}.product-facts dt,.product-facts dd{margin:0}.product-facts dt{color:#b9b9b9;white-space:nowrap}.product-facts dd{overflow-wrap:anywhere;min-width:0}.product-actions{align-items:flex-end;gap:9px;display:flex}.action-with-error{position:relative}.action-button{color:#ededed;cursor:pointer;background:0 0;border:0;grid-template-rows:30px 17px 17px;place-items:center;gap:1px;width:52px;min-height:74px;padding:2px 0;display:grid}.action-button svg{align-self:start}.action-button span{font-size:.7rem;line-height:1.1}.action-button.is-liked{color:#fff}.action-button:disabled{opacity:.5;cursor:wait}.like-error{color:#b9b9b9;text-align:right;width:190px;margin:0;font-size:.72rem;position:absolute;bottom:calc(100% + 4px);right:0}.feed-notice{z-index:3;left:50%;bottom:max(8px, env(safe-area-inset-bottom));color:#ddd;text-align:center;pointer-events:none;background:#202020f5;border-radius:3px;max-width:min(90vw,520px);padding:7px 11px;font-size:.75rem;position:absolute;transform:translate(-50%)}.feed-notice:empty{display:none}.app-status,.feed-empty{color:#aaa;text-align:center;background:#000;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.app-status p,.feed-empty p{margin:0}.app-status button{background:#111;border:1px solid #444;border-radius:3px;padding:10px 18px}a:focus-visible,button:focus-visible,.feed-shell:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width>=681px){.site-shell{border-inline:1px solid #171717}.product-info{padding-inline:24px}.performer-links,.product-title{font-size:1.3rem}}@media (height<=720px){.site-header{min-height:calc(50px + env(safe-area-inset-top));padding-bottom:10px}.site-header span{font-size:1.42rem}.product-info{padding-top:11px;padding-bottom:max(9px, env(safe-area-inset-bottom))}.performer-links,.product-title{font-size:1rem;line-height:1.3}.product-facts{gap:2px;margin-top:10px;font-size:.78rem}.product-facts>div{grid-template-columns:5rem minmax(0,1fr)}.action-button{min-height:66px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
