@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
*{box-sizing:border-box}html,body{color:#f4f3ed;background:#101312;min-height:100%;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}.portalFrame{width:100%;height:100dvh;overflow:hidden}.portalFrame iframe{border:0;width:100%;height:100%;display:block}.loginPage{background:radial-gradient(at 50% 45%,#17211c,#0b0e0d 68%);place-items:center;min-height:100dvh;padding:22px;display:grid;position:relative;overflow:hidden}.loginOrb{aspect-ratio:1;border:1px solid #83d4b51b;border-radius:50%;width:min(480px,90vw);animation:30s linear infinite orbit;position:absolute;top:7%;left:-190px}.loginOrb:before,.loginOrb:after{content:"";border:1px solid #83d4b51a;border-radius:50%;position:absolute;inset:42px}.loginOrb:after{inset:86px}.loginCard{z-index:1;width:min(410px,100%);animation:.7s both rise;position:relative}.loginBrand{align-items:center;gap:12px;margin-bottom:38px;font:800 20px Manrope,sans-serif;display:flex}.loginMark{color:#102019;background:#8ce0c1;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.loginEyebrow{color:#8ce0c1;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700}.loginCard h1{letter-spacing:-1.5px;margin:8px 0;font:800 35px Manrope,sans-serif}.loginCard p{color:#abb4ad;margin:0 0 24px}.loginCard label{margin:12px 0 6px;font-size:12px;display:block}.loginCard input{color:#f4f3ed;background:#171c1a;border:1px solid #36413b;border-radius:11px;outline:none;width:100%;padding:14px}.loginCard input:focus{border-color:#81cdb0;box-shadow:0 0 0 3px #8ce0c11c}.loginCard button{color:#132019;cursor:pointer;background:#8ce0c1;border:0;border-radius:11px;width:100%;margin-top:14px;padding:14px;font-weight:700}.loginError{color:#f28f87;min-height:20px;margin-top:8px;font-size:12px}.loginCard small{text-align:center;color:#89938c;margin-top:17px;font-size:10px;display:block}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#f1f4ee;--muted:#9aa79f;--mint:#8ce0c1;--line:#ffffff18;--deep:#0b100e;--panel:#141c18}body{background:#0b100e}button{color:inherit}.portalShell{min-height:100dvh;color:var(--ink);background:radial-gradient(at 86% 0,#193328 0,#0000 31rem),radial-gradient(at 0 45%,#101d18 0,#0000 42rem),#0b100e}.appHeader{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b100edb;border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr 1fr;align-items:center;height:68px;padding:0 clamp(18px,5vw,76px);display:grid;position:sticky;top:0}.brandButton{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:flex}.brandMark{background:var(--mint);color:#102019;border-radius:10px;place-items:center;width:30px;height:30px;font:800 16px Manrope,sans-serif;display:grid}.brandWord{letter-spacing:-.5px;font:800 15px Manrope,sans-serif}.headerCenter{justify-self:center}.headerPath{color:#7e8d84;letter-spacing:.02em;white-space:nowrap;font-size:12px}.headerPath b{color:#e8eee8;font-weight:600}.headerStatus{color:#acb7ad;letter-spacing:.13em;justify-self:end;font-size:9px}.headerStatus span{background:#9de3c5;border-radius:50%;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block;box-shadow:0 0 10px #80e8bc66}.libraryPage{flex-direction:column;width:min(1160px,100% - 44px);min-height:calc(100dvh - 68px);margin:0 auto;padding:74px 0 24px;display:flex}.libraryIntro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.introCopy{max-width:740px}.eyebrow{color:var(--mint);letter-spacing:.16em;font-size:10px;font-weight:700}.eyebrow span{color:#52695d;padding:0 5px}.introCopy h1{letter-spacing:-.065em;margin:14px 0 10px;font:800 clamp(38px,6vw,66px)/.98 Manrope,sans-serif}.introCopy h1>span{color:var(--mint)}.introCopy p{color:#a9b4ab;max-width:620px;margin:0;font-size:14px;line-height:1.65}.introStats{gap:27px;padding-bottom:5px;display:flex}.introStats div{flex-direction:column;gap:5px;min-width:90px;display:flex}.introStats strong{letter-spacing:-.04em;font:700 24px Manrope,sans-serif}.introStats span{color:#87958b;font-size:10px}.breadcrumbs{color:#85948a;align-items:center;gap:12px;min-height:62px;font-size:11px;display:flex}.breadcrumbs span{align-items:center;gap:12px;display:flex}.breadcrumbs i{color:#53635a;font-style:normal}.breadcrumbs button{color:#aeb9b0;cursor:pointer;background:0 0;border:0;padding:7px 0}.breadcrumbs button:hover{color:var(--mint)}.folderGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));align-content:start;gap:17px;padding:26px 0 42px;display:grid}.homeGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.folderCard{--accent:var(--mint);text-align:left;cursor:pointer;min-height:278px;animation:.42s both cardIn;animation-delay:calc(var(--card-order,0)*55ms);background:linear-gradient(148deg,#1a2821,#111815 68%);border:1px solid #ffffff16;border-radius:18px;flex-direction:column;align-items:stretch;padding:22px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.folderCard:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);width:235px;height:235px;box-shadow:0 0 0 26px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 54px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-95px;right:-65px}.folderCard:hover{border-color:color-mix(in srgb,var(--accent) 53%,transparent);background:linear-gradient(148deg,#20362b,#111815 72%);transform:translateY(-4px)}.folderCard.sand{--accent:#e9c883;background:linear-gradient(148deg,#2b261b,#141612 70%)}.folderCard.coral{--accent:#e7a18e;background:linear-gradient(148deg,#30211e,#141614 70%)}.folderCardTop{justify-content:space-between;align-items:flex-start;display:flex}.folderIcon{width:50px;height:48px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:13px;place-items:center;display:grid}.folderGlyph{width:28px;height:24px}.folderGlyph.small{width:19px;height:17px}.folderArrow{color:#8c9c91;font-size:19px;transition:transform .18s,color .18s}.folderCard:hover .folderArrow{color:var(--accent);transform:translate(2px,-2px)}.folderEyebrow{color:var(--accent);letter-spacing:.13em;margin-top:auto;padding-top:24px;font-size:9px;font-weight:700}.folderCard h3{letter-spacing:-.045em;margin:7px 0 6px;font:700 22px/1.17 Manrope,sans-serif}.folderCard p{color:#9ba89f;max-width:310px;min-height:35px;margin:0;font-size:12px;line-height:1.5}.folderCardFoot{color:#bdc9bf;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:21px;padding-top:13px;font-size:10px;display:flex}.folderDots{color:#75857a;letter-spacing:2px}.futureCard{color:#84938a;background:#ffffff03;border:1px dashed #ffffff26;border-radius:16px;align-self:start;align-items:center;gap:14px;min-height:114px;margin-top:0;padding:19px;display:flex}.futureCard>span{color:#98b3a2;border:1px dashed #ffffff2d;border-radius:11px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.futureCard div{flex-direction:column;gap:5px;display:flex}.futureCard strong{color:#cad4cc;font:600 13px Manrope,sans-serif}.futureCard small{color:#839187;font-size:10px}.clipGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,254px),1fr));align-content:start;gap:16px;padding:15px 0 44px;display:grid}.clipCard{text-align:left;cursor:pointer;min-width:0;animation:.4s both cardIn;animation-delay:calc(var(--card-order,0)*32ms);background:#121916;border:1px solid #ffffff15;border-radius:15px;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden}.clipCard:hover{background:#17211c;border-color:#8ce0c15c;transform:translateY(-3px)}.clipThumb{background:radial-gradient(at 60% 29%,#4e745c 0,#0000 48%),linear-gradient(140deg,#273b30,#121917 76%);justify-content:center;align-items:center;height:156px;display:flex;position:relative;overflow:hidden}.clipThumb:after{content:"";background:linear-gradient(#08100a00 35%,#090c0bea);position:absolute;inset:0}.clipThumb.hasMedia{background:radial-gradient(at 43% 28%,#517b65 0,#0000 48%),linear-gradient(140deg,#273b30,#121917 76%)}.clipThumbNoise{opacity:.38;filter:blur(.2px);background:linear-gradient(90deg,#845c49,#d1a081 50%,#765342);border-radius:55% 55% 6% 6%;width:140px;height:190px;position:absolute;bottom:-86px;left:calc(50% - 70px)}.clipNumber{z-index:1;color:#ffffff1c;letter-spacing:-.1em;font:800 92px/.9 Manrope,sans-serif;transform:translate(-5px)}.clipPlay{z-index:2;color:#fff;opacity:.82;background:#10171383;border:1px solid #ffffff6c;border-radius:50%;place-items:center;width:36px;height:36px;padding-left:2px;font-size:12px;transition:transform .18s,opacity .18s;display:grid;position:absolute}.clipCard:hover .clipPlay{opacity:1;transform:scale(1.1)}.clipLength{z-index:2;color:#fff;background:#080b09bd;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;bottom:10px;right:11px}.clipCardInfo{flex-direction:column;min-height:157px;padding:14px 15px 12px;display:flex}.clipCardTopic{color:#8ce0c1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.clipCardInfo h3{color:#ecf1eb;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 5px;font:700 15px/1.3 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.clipCardInfo p{color:#98a49b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.clipCardFoot{color:#94a197;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.availableTag{color:#91d9b8}.reviewTag{color:#eccb83}.clipCard.unavailable .clipThumb{filter:saturate(.55)}.clipCard.unavailable .clipPlay{color:#eccb83}.loadingState,.errorState{color:#a7b3aa;align-items:center;gap:12px;min-height:220px;font-size:13px;display:flex}.loadingPulse{background:var(--mint);border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse;box-shadow:0 0 #8ce0c166}.errorState{color:#f0a192}.libraryFooter{color:#708078;letter-spacing:.12em;border-top:1px solid #ffffff13;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;font-size:8px;display:flex}@keyframes cardIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #8ce0c100}to{box-shadow:0 0 #8ce0c100}}.feedPage{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#34443a transparent;height:calc(100dvh - 68px);overflow:auto}.reel{scroll-snap-align:start;scroll-snap-stop:always;border-bottom:1px solid #ffffff10;flex-direction:column;justify-content:center;min-height:calc(100dvh - 68px);padding:16px clamp(18px,6vw,86px) 25px;display:flex}.reelTop{justify-content:space-between;align-items:center;width:min(1080px,100%);margin:0 auto 12px;display:flex}.backButton{color:#dce5dc;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:flex}.backButton:first-letter{color:var(--mint)}.reelCount{color:#75847a;letter-spacing:.12em;font-size:10px}.reelLayout{grid-template-columns:minmax(250px,430px) minmax(280px,1fr);justify-content:center;align-items:center;gap:clamp(30px,7vw,94px);width:min(1080px,100%);margin:auto;display:grid}.playerColumn{justify-self:center;width:min(100%,380px)}.playerStage{cursor:pointer;background:#030504;border:1px solid #ffffff1b;border-radius:19px;outline:none;place-items:center;width:100%;height:min(63dvh,610px);min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0008}.playerStage:focus-visible{box-shadow:0 0 0 3px #8ce0c166,0 24px 80px #0008}.playerStage video{object-fit:contain;background:#030504;width:100%;height:100%;display:block}.playerStage.noPlayer{cursor:default;background:radial-gradient(at 53% 25%,#334b3d,#121915 67%)}.playerTapHint{color:#fff;opacity:1;pointer-events:none;background:#0b100d96;border:1px solid #ffffff78;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:2px;font-size:18px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playerTapHint.isPlaying{opacity:0;transform:translate(-50%,-50%)scale(.8)}.playerStage:hover .playerTapHint.isPlaying{opacity:.82;transform:translate(-50%,-50%)scale(1)}.playerBadge{color:#e8eee8;letter-spacing:.1em;pointer-events:none;background:#080b09a8;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;display:flex;position:absolute;top:13px;left:13px}.playerBadge i{background:#8ce0c1;border-radius:50%;width:5px;height:5px}.unavailableMessage{text-align:center;max-width:285px;padding:30px}.unavailableMessage>span{color:#eccb83;border:1px solid #eccb8355;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 16px;font-size:21px;display:grid}.unavailableMessage strong{font:700 17px Manrope,sans-serif;display:block}.unavailableMessage p{color:#a8b3ab;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.timeline{color:#95a198;font-variant-numeric:tabular-nums;grid-template-columns:36px minmax(40px,1fr) 36px;align-items:center;gap:9px;margin-top:13px;font-size:9px;display:grid}.timeline>span:last-child{text-align:right}.timeline input{appearance:none;background:linear-gradient(to right,var(--mint) var(--progress,0%),#ffffff2d var(--progress,0%));cursor:pointer;border-radius:10px;width:100%;height:3px}.timeline input::-webkit-slider-thumb{appearance:none;background:#baf2d7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #8ce0c128}.timeline input::-moz-range-thumb{background:#baf2d7;border:0;border-radius:50%;width:9px;height:9px}.timeline input:disabled{cursor:default;opacity:.38}.reelInfo{max-width:470px;padding-bottom:15px}.reelEyebrow{color:#9ce3c3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.reelEyebrow span{color:#526359;padding:0 5px}.reelInfo h2{letter-spacing:-.06em;margin:14px 0 12px;font:800 clamp(28px,4vw,46px)/1.04 Manrope,sans-serif}.reelHook{color:#dfe8df;margin:0 0 8px;font-size:15px;line-height:1.5}.reelEnding{color:#98a79c;margin:0;font-size:13px;line-height:1.6}.reelPerson{color:#9ca99f;margin-top:20px;font-size:11px}.reelActions{flex-wrap:wrap;gap:10px;margin-top:29px;display:flex}.reelAction{color:#e4eae4;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:8px 13px;transition:background .18s,border-color .18s,transform .18s;display:flex}.reelAction:hover{background:#8ce0c110;border-color:#8ce0c15c;transform:translateY(-2px)}.reelAction b{font-size:18px;font-weight:500}.reelAction span{font-size:10px}.reelAction.liked{color:#f39b95;background:#f39b9510;border-color:#f39b9540}.reelAction.downloadAction{color:#9be2c2}.reelAction.isDisabled{opacity:.48;cursor:not-allowed}.reelEditorial{color:#809087;align-items:center;gap:8px;margin-top:25px;font-size:10px;display:flex}.statusDot{background:#dfc379;border-radius:50%;width:6px;height:6px}.durationPill{color:#a8b4aa;font-variant-numeric:tabular-nums;border:1px solid #ffffff17;border-radius:5px;margin-left:auto;padding:5px 8px}.feedTail{color:#728078;scroll-snap-align:end;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;font-size:10px;display:flex}.feedTail button{color:#bfcac1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:9px;padding:9px 12px;font-size:11px}.commentBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030604b8;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.commentPanel{background:#151d19;border:1px solid #ffffff1b;border-radius:18px;width:min(540px,100%);padding:23px;animation:.2s both rise;box-shadow:0 -15px 70px #0008}.commentPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commentPanelHeader h2{letter-spacing:-.035em;margin:7px 0 0;font:700 20px/1.2 Manrope,sans-serif}.commentPanel>p{color:#a4b0a7;font-size:12px}.closeButton{color:#e9eee9;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1d;border-radius:50%;width:32px;height:32px;font-size:21px}.commentPanel textarea{color:#f1f4ee;resize:vertical;background:#0c120f;border:1px solid #ffffff20;border-radius:11px;width:100%;min-height:92px;padding:12px;font:12px DM Sans,sans-serif}.commentPanelFoot{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.commentPanelFoot small{color:#85938a;max-width:230px;font-size:9px;line-height:1.5}.commentPanelFoot button{color:#102019;background:var(--mint);cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:700}.commentPanelFoot button:disabled{opacity:.48;cursor:not-allowed}.toastMessage{z-index:60;color:#102019;white-space:nowrap;background:#c5f0da;border-radius:9px;padding:11px 15px;font-size:11px;animation:.2s both rise;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}@media (max-width:760px){.appHeader{grid-template-columns:1fr auto;height:58px;padding:0 16px}.headerCenter{display:none}.brandWord{font-size:14px}.headerStatus{font-size:8px}.libraryPage{width:calc(100% - 32px);min-height:calc(100dvh - 58px);padding-top:48px}.libraryIntro{flex-direction:column;align-items:flex-start;gap:23px;padding-bottom:26px}.introCopy h1{font-size:43px}.introCopy p{font-size:12px}.introStats{gap:24px}.introStats strong{font-size:21px}.breadcrumbs{min-height:54px}.folderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:19px 0 33px}.folderCard{border-radius:14px;min-height:226px;padding:15px}.folderIcon{width:41px;height:39px}.folderGlyph{width:24px;height:21px}.folderEyebrow{padding-top:17px;font-size:8px}.folderCard h3{font-size:17px}.folderCard p{min-height:45px;font-size:10px}.folderCardFoot{margin-top:15px;font-size:9px}.futureCard{grid-column:1/-1;min-height:82px}.clipGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.clipThumb{height:126px}.clipNumber{font-size:75px}.clipCardInfo{min-height:155px;padding:11px}.clipCardInfo h3{font-size:13px}.clipCardInfo p{font-size:9px}.clipCardTopic{font-size:8px}.clipCardFoot{font-size:9px}.libraryFooter{font-size:7px}.feedPage{height:calc(100dvh - 58px)}.reel{justify-content:flex-start;min-height:calc(100dvh - 58px);padding:12px 14px 28px}.reelTop{margin-bottom:10px}.reelLayout{flex-direction:column;align-items:stretch;gap:17px;display:flex}.playerColumn{width:min(100%,390px);margin:0 auto}.playerStage{aspect-ratio:9/16;border-radius:14px;width:auto;height:min(51dvh,540px);min-height:250px;margin:0 auto}.timeline{margin-top:10px}.reelInfo{width:min(100%,520px);margin:0 auto;padding-bottom:0}.reelEyebrow{font-size:8px}.reelInfo h2{margin:9px 0 7px;font-size:25px}.reelHook{margin-bottom:4px;font-size:12px}.reelEnding{font-size:11px}.reelPerson{margin-top:9px;font-size:9px}.reelActions{gap:7px;margin-top:14px}.reelAction{gap:7px;min-height:36px;padding:6px 10px}.reelAction b{font-size:16px}.reelAction span{font-size:9px}.reelEditorial{margin-top:11px;font-size:9px}.commentPanel{padding:19px}}@media (max-width:370px){.folderGrid{grid-template-columns:1fr}.folderCard{min-height:200px}.clipThumb{height:110px}.clipCardInfo{min-height:165px}.reelAction{padding:6px 8px}}
