:root{--bg:#000;--fg:#fff;--muted:#b8b8b8;--accent:#ff2d55;--app-width:480px;--vh:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@supports (height:100dvh){:root{--vh:100dvh}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);overscroll-behavior:none;margin:0}body{-webkit-tap-highlight-color:transparent;font-size:16px}#root{height:100%;max-width:var(--app-width);margin:0 auto;position:relative;overflow:hidden}button{font:inherit;color:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (width>=600px){body{background:#111}#root{background:var(--bg);box-shadow:0 0 0 1px #222}}.topbar{z-index:10;padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 16px) 10px calc(var(--safe-left) + 16px);pointer-events:none;background:linear-gradient(#000b,#0000);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:0 0 auto}.logo{letter-spacing:.02em;white-space:nowrap;font-weight:800}.disclosure{color:var(--muted);text-align:right;font-size:11px}.credit{right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 4px);z-index:10;font-size:10px;position:absolute}.credit a{color:var(--muted)}.feed{height:var(--vh);scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.feed::-webkit-scrollbar{display:none}.slot{height:var(--vh);scroll-snap-align:start;scroll-snap-stop:always}.card{height:100%;padding-top:calc(var(--safe-top) + 44px);flex-direction:column;justify-content:center;padding-bottom:200px;display:flex;position:relative}.media{justify-content:center;width:100%;display:flex}.movie,.poster{aspect-ratio:720/480;border:0;width:100%}.poster{cursor:pointer;background:#111;padding:0;position:relative}.poster img{object-fit:contain;width:100%;height:100%;display:block}.play{width:72px;height:72px;color:var(--fg);background:#0008;border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid;position:absolute;inset:0}.gallery-wrap{width:100%;position:relative}.gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.gallery::-webkit-scrollbar{display:none}.gallery li{scroll-snap-align:center;height:calc(var(--vh) - var(--safe-top) - 260px);flex:0 0 100%;justify-content:center;align-items:center;display:flex}.gallery img{object-fit:contain;max-width:100%;max-height:100%}.pager{top:8px;right:calc(var(--safe-right) + 12px);font-variant-numeric:tabular-nums;background:#000a;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute}.side-actions{right:calc(var(--safe-right) + 10px);z-index:5;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:210px}.icon-button{cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.icon-button:active{transform:scale(.92)}.toast{left:50%;bottom:calc(var(--safe-bottom) + 96px);white-space:nowrap;z-index:20;background:#222;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.info{padding:40px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 16px);background:linear-gradient(#0000,#000e 35%);position:absolute;inset:auto 0 0}.info h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.actresses{margin:0 0 4px;font-size:14px}.meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0 0 12px;font-size:12px;display:flex}.cta{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px;font-weight:700;text-decoration:none;display:flex}.cta:active{opacity:.85}.empty{height:var(--vh);text-align:center;color:var(--muted);place-content:center;gap:12px;padding:16px;display:grid}.empty button{background:0 0;border:1px solid #444;border-radius:999px;min-height:44px;padding:0 20px}.age-gate{min-height:var(--vh);padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 16px);text-align:center;flex-direction:column;justify-content:center;gap:8px;margin:0 auto;display:flex}.age-gate-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.age-gate-actions button{background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:52px;font-weight:700}.age-gate-actions a{color:var(--muted);padding:12px}.about{height:var(--vh);padding:calc(var(--safe-top) + 64px) calc(var(--safe-right) + 20px) calc(var(--safe-bottom) + 48px) calc(var(--safe-left) + 20px);font-size:15px;line-height:1.7;overflow-y:auto}.about h1{margin:0 0 12px;font-size:24px}.about h2{margin:28px 0 8px;font-size:16px}.about ul{margin:0;padding-left:1.2em}.about p{margin:0 0 12px}.about-lead{font-size:16px}.about-status{color:var(--muted);background:#1c1c1e;border-radius:12px;padding:12px 16px}.about-contact{min-height:44px;color:var(--fg);border:1px solid #444;border-radius:999px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}
