.feed{height:100vh;height:100dvh;width:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;background:#000}.feed::-webkit-scrollbar{display:none}.card{position:relative;height:100vh;height:100dvh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.card__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card__video{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;background:transparent}.card__error{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:0 32px;color:#ffffffd9}.card__error p{font-size:15px;font-weight:700}.card__error span{font-size:12px;color:#fff9}.card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#0000008c,#0000 26%,#0000 72%,#00000059)}.card__playbtn{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;color:#ffffffe6;cursor:pointer}.card__playbtn svg{width:72px;height:72px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.card__mute{position:absolute;z-index:4;top:64px;right:12px;width:40px;height:40px;border:none;border-radius:50%;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.card__mute svg{width:22px;height:22px}.card__meta{position:absolute;z-index:3;left:14px;right:84px;bottom:26px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.card__caption{font-size:15px;line-height:1.5;word-break:break-word}.card__progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:#fff3}.card__progress span{display:block;height:100%;width:0;background:#fff}.actions{position:absolute;z-index:3;right:8px;bottom:100px;display:flex;flex-direction:column;align-items:center;gap:22px}.action{background:none;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:transform .12s ease}.action svg{width:33px;height:33px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.action span{text-shadow:0 1px 3px rgba(0,0,0,.45)}.action:active{transform:scale(.86)}.action--active{color:var(--accent)}.work__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.work__iframe{position:relative;z-index:1;width:100%;height:100%;border:none;background:#000}.work__meta{position:absolute;z-index:3;left:14px;right:14px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end}.work__buy{display:inline-flex;align-items:center;gap:5px;background:#0006;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#ffffffe6;text-decoration:none;font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:999px}.work__buy svg{width:12px;height:12px}.work__buy:active{transform:scale(.96)}.agegate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 30px;text-align:center}.agegate__logo{height:44px;width:auto;margin-bottom:8px}.agegate__title{font-size:19px;font-weight:800}.agegate__text{font-size:13.5px;line-height:1.8;color:#ffffffbf}.agegate__row{display:flex;flex-direction:column;gap:12px;margin-top:10px;width:100%;max-width:300px}.agegate__yes{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-size:15px;font-weight:700;cursor:pointer}.agegate__no{color:#fff9;text-decoration:none;font-size:13.5px;padding:8px}.loading{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center}.loading img{height:40px;width:auto;opacity:.85;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.empty{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 32px}.empty p{font-size:17px;font-weight:700}.empty span{font-size:13px;color:#ffffff8c}.topbar{position:fixed;z-index:5;top:0;left:0;right:0;padding:14px 16px 0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.topbar__logo{height:30px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.topbar__tabs{display:flex;gap:16px;font-size:16px;color:#fff9;text-shadow:0 1px 3px rgba(0,0,0,.5)}.topbar__tab--active{color:#fff;font-weight:700;position:relative}.topbar__tab--active:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:18px;height:3px;border-radius:2px;background:#fff}.topbar__actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.topbar__btn{width:38px;height:38px;border:none;border-radius:50%;background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.topbar__btn svg{width:21px;height:21px}.topbar__btn--ava{overflow:hidden;background:#ffffff1f}.topbar__btn--ava img{width:100%;height:100%;object-fit:cover}.topbar__login{border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:700;padding:8px 16px;cursor:pointer}.actions--work{bottom:128px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;flex-direction:column;justify-content:flex-end}.sheet__panel{background:#16161a;border-radius:16px 16px 0 0;max-height:72vh;display:flex;flex-direction:column;animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:700;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}.sheet__close,.overlay__close,.modal__close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex}.sheet__close svg,.overlay__close svg,.modal__close svg{width:22px;height:22px}.sheet__list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.sheet__hint,.overlay__hint{color:#ffffff80;font-size:13px;line-height:1.7}.sheet__form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);padding-bottom:max(12px,env(safe-area-inset-bottom))}.sheet__input,.search__input{flex:1;border:none;border-radius:999px;background:#ffffff1a;color:#fff;font-size:14px;padding:10px 14px;outline:none}.sheet__send{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:0 16px;cursor:pointer}.sheet__send:disabled{opacity:.4}.comment{display:flex;gap:10px}.comment__ava{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment__ava--blank{background:#ffffff26}.comment__name{font-size:12.5px;font-weight:700;color:#ffffffb3;margin-bottom:2px}.comment__text{font-size:14px;line-height:1.5;word-break:break-word}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px}.modal__panel{position:relative;background:#16161a;border-radius:16px;padding:32px 24px 24px;width:100%;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.modal__close{position:absolute;top:12px;right:12px}.modal__logo{height:34px;width:auto}.modal__lead{font-size:14px;line-height:1.7;color:#fffc}.modal__note{font-size:11.5px;color:#ffffff73}.glogin{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px}.glogin__err{font-size:12px;color:#ff6b6b;line-height:1.5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0d0d10;display:flex;flex-direction:column}.overlay__head{display:flex;align-items:center;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.08)}.overlay__title{flex:1;font-size:17px;font-weight:700}.overlay__body{flex:1;overflow-y:auto;padding:16px}.overlay__err{color:#ff6b6b;font-size:13px;margin-bottom:10px}.search{flex:1;display:flex;align-items:center;gap:8px;background:#ffffff1a;border-radius:999px;padding:0 14px;color:#fff9}.search svg{width:18px;height:18px;flex-shrink:0}.search__input{background:none;padding:10px 0}.results{display:flex;flex-direction:column;gap:20px}.result{display:flex;flex-direction:column;gap:8px}.result__thumb{display:block;border-radius:10px;overflow:hidden}.result__thumb img{width:100%;display:block}.result__title{font-size:14px;font-weight:600;line-height:1.5}.result__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffd9;font-size:12.5px;padding:5px 11px;cursor:pointer}.chip--genre{border-style:dashed}.chip--ng{background:#ff505029;border-color:#ff505080;color:#ff9c9c}.chip__mark{font-size:10px;font-weight:700;opacity:.75}.account{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.account__ava{width:44px;height:44px;border-radius:50%;object-fit:cover}.account__ava--blank{background:#ffffff26}.account__name{flex:1;font-size:15px;font-weight:700}.account__logout{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:none;color:#ffffffd9;font-size:13px;padding:7px 14px;cursor:pointer}.settings__h{font-size:15px;font-weight:700;margin:8px 0 6px}.nglist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (min-width: 700px){body{background:#101010}.feed{max-width:430px;margin:0 auto;box-shadow:0 0 60px #0009}.topbar,.overlay,.sheet{left:50%;transform:translate(-50%);width:430px;max-width:100%}}:root{--accent: #fe2c55;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Hiragino Sans,Noto Sans JP,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font-family:inherit}
