/* Moments / 0.14 — a focused, touch-first viewing surface; not a full-screen takeover. */
body.moments-page .public-body{display:block;max-width:1480px;margin:auto;padding:0 28px;}
body.moments-page .public-body>.live-rail,body.moments-page .public-footer{display:none;}
body.moments-page #main{max-width:1480px;padding-top:18px;padding-bottom:12px;min-width:0;}
body.moments-page .public-body #main{width:100%;padding-inline:0;}
body.moments-page #main>.moments-experience{animation:none;transform:none;}
.moments-experience{max-width:1260px;margin:auto;min-width:0;}
.moments-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;}
.moments-heading .eyebrow{color:#b2a4ac;font-size:10px;letter-spacing:.17em;}
.moments-heading h1{font-size:36px;line-height:1.2;margin:5px 0 0;letter-spacing:-.045em;}
.moments-heading h1>span{color:var(--accent,#ff724a);}
.moments-toolbar{display:flex;gap:8px;}
.moments-modebar{display:flex;align-items:center;gap:18px;max-width:728px;margin:0 0 12px;}
.moments-tabs{display:flex;align-items:center;gap:6px;background:#19191e;padding:4px;border:1px solid #303036;border-radius:13px;}
.moments-tabs button{background:none;border:0;color:#bfb5bc;font-size:16px;font-weight:650;padding:9px 19px;border-radius:9px;min-height:43px;cursor:pointer;}
.moments-tabs button[aria-pressed=true]{background:#ede3d7;color:#201918;box-shadow:0 2px 8px #0004;}
.moments-mini-status{font-size:13px;color:#bfb3bd;flex:1;text-align:right;min-width:0;}
.moment-refresh{color:#d2c5ce;background:none;border:1px solid #39303b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;}
.moments-feed-layout{display:grid;grid-template-columns:minmax(0,728px) minmax(180px,260px);gap:40px;justify-content:center;}
.moment-scroller{--moment-viewport:640px;height:var(--moment-viewport);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border:1px solid #3b303a;border-radius:20px;background:#111114;min-width:0;position:relative;}
.moment-scroller::-webkit-scrollbar{display:none;}
.moment-scroller:focus-visible{outline:2px solid #ffa470;outline-offset:3px;}
.moment-slide{height:var(--moment-viewport);min-height:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#17151a;box-sizing:border-box;}
.moment-screen{position:relative;flex:1;min-height:0;background:#09090c;isolation:isolate;overflow:hidden;}
.moment-picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.moment-picture>.moment-cover,.moment-picture>video{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;}
.moment-cover{opacity:.68;}
.moment-picture>video{z-index:1;}
.moment-cover-placeholder{color:#998290;display:grid;gap:15px;place-items:center;background:radial-gradient(ellipse at 60% 30%,#392435 0,transparent 65%);width:100%;height:100%;align-content:center;font-size:13px;}
.moment-topline{position:absolute;inset:14px 14px auto;display:flex;gap:10px;justify-content:space-between;align-items:flex-start;z-index:3;pointer-events:none;}
.moment-topline button{pointer-events:auto;}
.moment-reason{font-size:11px;line-height:1.4;background:#15121dd9;color:#e0d5dd;padding:8px 11px;border:1px solid #77627b44;border-radius:9px;max-width:calc(100% - 65px);}
.moment-center-play{position:absolute;z-index:3;top:45%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d2b4d477;border-radius:100px;padding:17px 23px;background:#171322da;color:white;min-height:60px;cursor:pointer;box-shadow:0 12px 50px #0005;}
.moment-center-play[hidden]{display:none;}
.moment-side-actions{position:absolute;z-index:3;bottom:66px;right:14px;display:grid;gap:13px;}
.moment-round{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #a38fa34a;border-radius:15px;background:#14121dcf;color:#f4eaf4;min-width:47px;min-height:48px;padding:9px 7px;cursor:pointer;backdrop-filter:blur(8px);}
.moment-round>span{font-size:10px;line-height:1.1;}
.moment-round[aria-pressed=true]{color:#ff9a72;border-color:#ff9a7280;}
.moment-round[data-mf=like][aria-pressed=true] svg{fill:#ff9a7233;}
.moment-round:disabled{opacity:.4;}
.moment-timeline{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;gap:10px;align-items:center;padding:20px 15px 12px;background:linear-gradient(transparent,#07080deb);color:#ded7e4;}
.moment-play-small{border:0;background:none;color:inherit;width:25px;min-height:30px;display:grid;place-items:center;cursor:pointer;font-size:20px;}
.moment-timeline input{flex:1;min-width:20px;width:auto;accent-color:#ff976b;height:26px;padding:0;background:transparent;}
.moment-timeline>a{display:grid;place-items:center;min-height:32px;min-width:29px;}
.moment-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.moment-slide-foot{flex:none;min-height:136px;padding:16px 20px;background:linear-gradient(130deg,#201820,#141519);}
.moment-byline{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.moment-byline>a{display:flex;gap:9px;align-items:center;color:#ede5ed;min-width:0;}
.moment-byline strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px;}
.moment-follow{border:1px solid #8a614a66;border-radius:8px;padding:7px 11px;background:#3d251d;color:#ffb28d;font-size:12px;cursor:pointer;white-space:nowrap;}
.moment-slide-foot h2{font-size:19px;line-height:1.3;letter-spacing:-.018em;margin:10px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.moment-subline{display:flex;align-items:center;gap:12px;justify-content:space-between;}
.moment-subline>span{font-size:11px;color:#bdb0c0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.moment-next-action{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#ffb785;border-bottom:1px solid #f5a47166;padding-bottom:2px;white-space:nowrap;}
#main p.moment-disclosure{font-size:11px;line-height:1.35;color:#d8bbad;margin:9px 0 0;max-height:45px;overflow:auto;}
.moment-playback-error{position:absolute;z-index:4;left:15px;right:77px;top:30%;background:#282025ed;padding:16px;border:1px solid #b5969770;border-radius:12px;font-size:13px;}
.moment-playback-error[hidden]{display:none;}
.moments-side-note{padding:28px 8px;color:#c8bacb;}
.moments-side-note h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;color:#eee4e7;margin:16px 0;}
#main .moments-side-note>p{font-size:14px;line-height:1.7;}
.moment-step-controls{display:flex;gap:10px;margin:24px 0;}
.moment-step-controls .btn{width:50px;height:50px;font-size:23px;}
.moment-feed-end,.moment-feed-loading{min-height:var(--moment-viewport);scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:20px;background:radial-gradient(ellipse at 60% 20%,#33203655,transparent 70%);}
.moment-feed-end h2{font-size:32px;line-height:1.2;margin:0;}
#main .moment-feed-end p{font-size:15px;max-width:400px;}
.moment-feed-end>.text-link{font-size:14px;}
.moments-mobile-nav{display:none;}
.moment-more-actions{display:grid;gap:12px;margin-top:20px;}
.moment-scroller.is-grid{height:auto;max-height:none;scroll-snap-type:none;overflow:visible;border:0;background:none;}
.moment-grid-mode .moments-feed-layout{display:block;}
.moment-grid-mode .moments-side-note{display:none;}
.moment-grid-mode .moment-feed-end{min-height:220px;}
.moment-grid-mode .moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.moments-experience button:focus-visible,.moments-experience a:focus-visible{outline:2px solid #d7b2f1;outline-offset:3px;}
@media(max-width:1200px){.moments-feed-layout{grid-template-columns:minmax(0,640px) minmax(160px,230px);gap:24px;}.moments-side-note{padding:22px 0;}}
@media(max-width:960px){.moments-feed-layout{display:block;max-width:640px;margin:auto;}.moments-side-note{display:none;}.moments-modebar{max-width:640px;margin-inline:auto;}.moments-heading{max-width:640px;margin-inline:auto;}.moment-grid-mode .moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
 body.moments-page .public-header{min-height:56px;height:56px;padding:8px 14px;position:relative;top:0;}
 body.moments-page .public-header nav{display:none;}
 body.moments-page .public-header .public-brand{min-width:0;padding:0;}
 body.moments-page .public-body{padding:0 10px;}
 body.moments-page #main{padding:10px 10px 0;}
 body.moments-page .public-body #main{padding:10px 0 0;}
 body.moments-page .topbar{min-height:54px;}
 body.moments-page .appearance-trigger,body.moments-page .season-switch{display:none;}
 body.moments-page .season-web,body.moments-page .season-spider{opacity:.15;}
 .moments-heading{margin-bottom:10px;gap:10px;}
 .moments-heading .eyebrow{display:none;}
 .moments-heading h1{font-size:26px;margin:0;}
 .moments-toolbar{gap:7px;}
 .moments-toolbar .btn{padding:7px 11px;font-size:12px;min-height:36px;}
 .moments-toolbar .btn span{display:none;}
 .moments-modebar{margin-bottom:10px;gap:8px;}
 .moments-tabs button{font-size:14px;padding:6px 13px;min-height:36px;}
 .moments-mini-status{font-size:10px;}
 .moment-scroller{border-radius:15px;}
 .moment-slide-foot{min-height:126px;padding:11px 13px;}
 .moment-slide-foot h2{font-size:16px;margin:7px 0;}
 .moment-byline strong{font-size:13px;max-width:170px;}
 .moment-subline{gap:6px;}
 .moment-next-action{font-size:11px;gap:4px;}
 .moment-follow{font-size:11px;padding:5px 9px;}
 .moment-reason{font-size:10px;padding:6px 8px;}
 .moment-topline{inset:10px 10px auto;}
 .moment-side-actions{right:9px;bottom:57px;gap:9px;}
 .moment-round{min-width:43px;min-height:44px;padding:7px 5px;border-radius:12px;}
 .moment-round>span{font-size:9px;}
 .moment-timeline{gap:6px;padding:18px 9px 8px;}
 .moment-time{font-size:10px;}
 .moment-feed-end{padding:24px;}
 .moment-feed-end h2{font-size:25px;}
 .moments-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#14141cf5;border-top:1px solid #3a303d;display:flex;justify-content:space-around;padding:7px 7px max(8px,env(safe-area-inset-bottom));gap:2px;backdrop-filter:blur(14px);}
 .moments-mobile-nav a{min-width:55px;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#ad9fb4;border-radius:9px;}
 .moments-mobile-nav a[aria-current=page]{color:#ffac79;background:#f69b5e12;}
 .moment-grid-mode{padding-bottom:76px!important;}
 .moment-grid-mode .moment-grid{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.moment-scroller{scroll-behavior:auto;}}
html[data-motion=reduced] .moment-scroller{scroll-behavior:auto;}

.moment-cover-editor{width:100%;max-height:240px;object-fit:contain;background:#101014;}
