.jm-section{padding:0}.jm-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.jm-header-left{flex-direction:column;gap:.2rem;display:flex}.jm-title{letter-spacing:-.04em;color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800}.jm-count{letter-spacing:.2em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);font-size:.7rem;font-weight:700}.jm-empty{text-align:center;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);border:1px dashed #b2ccd614;border:1px dashed lab(80.3291% -7.40752 -8.00557/.08);padding:3rem 1rem;font-size:.85rem}.jm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.jm-card{aspect-ratio:1;cursor:pointer;background:#242933;background:lab(16.4233% -.185296 -7.00837);position:relative;overflow:hidden}.jm-card__media{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.jm-card:hover .jm-card__media{transform:scale(1.04)}.jm-card__overlay{opacity:0;background:linear-gradient(#0000 45%,#242933d9 100%);background:linear-gradient(#0000 45%,lab(16.4233% -.185296 -7.00837/.85) 100%);transition:opacity .15s;position:absolute;inset:0}.jm-card:hover .jm-card__overlay{opacity:1}.jm-card__footer{justify-content:space-between;align-items:flex-end;padding:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.jm-card__delete{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffae9be6;background:lab(78.8025% 28.7108 22.315/.9);border:none;padding:.2rem .4rem;font-size:.65rem;font-weight:700;transition:opacity .15s}.jm-card__delete:hover{opacity:.8}.jm-card__video-badge{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);letter-spacing:.1em;text-transform:uppercase;background:#242933cc;background:lab(16.4233% -.185296 -7.00837/.8);padding:.15rem .35rem;font-size:.6rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.jm-upload-btn{position:relative;overflow:hidden}.jm-upload-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.jm-upload-error{color:#ffae9b;color:lab(78.8025% 28.7108 22.315);margin:.25rem 0 0;font-size:.75rem}.jm-lightbox{z-index:1000;background:#242933f2;background:lab(16.4233% -.185296 -7.00837/.95);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.jm-lightbox__close{color:#b2ccd699;color:lab(80.3291% -7.40752 -8.00557/.6);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;font-size:1.75rem;line-height:1;transition:color .15s;display:flex;position:absolute;top:1rem;right:1rem}.jm-lightbox__close:hover{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557)}.jm-lightbox__body{flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;max-height:90vh;display:flex}.jm-lightbox__media{object-fit:contain;max-width:100%;max-height:80vh;display:block}.jm-lightbox__caption{color:#b2ccd699;color:lab(80.3291% -7.40752 -8.00557/.6);text-align:center;max-width:80vw;margin:0;font-size:.8rem}.jm-scroll{z-index:999;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#242933;background:lab(16.4233% -.185296 -7.00837);position:fixed;inset:0;overflow-y:scroll}.jm-scroll__item{scroll-snap-align:start;background:#242933;background:lab(16.4233% -.185296 -7.00837);justify-content:center;align-items:center;height:100dvh;display:flex;position:relative;overflow:hidden}.jm-scroll__media{object-fit:contain;width:100%;height:100%;display:block}.jm-scroll__caption{color:#b2ccd6cc;color:lab(80.3291% -7.40752 -8.00557/.8);pointer-events:none;background:linear-gradient(#0000 0%,#242933d9 100%);background:linear-gradient(#0000 0%,lab(16.4233% -.185296 -7.00837/.85) 100%);padding:1rem 1rem 2rem;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.jm-scroll__mute-btn{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);cursor:pointer;z-index:2;background:#242933b3;background:lab(16.4233% -.185296 -7.00837/.7);border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem;font-size:1.2rem;display:flex;position:absolute;bottom:1.5rem;right:1rem}.jm-scroll__menu-btn{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);cursor:pointer;z-index:2;background:#242933b3;background:lab(16.4233% -.185296 -7.00837/.7);border:1px solid #b2ccd626;border:1px solid lab(80.3291% -7.40752 -8.00557/.15);border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem;display:flex;position:absolute;bottom:1.5rem;left:1rem}.jm-scroll__menu-icon{width:1.25rem;height:1.25rem}.jm-scroll__counter{z-index:1001;color:#b2ccd699;color:lab(80.3291% -7.40752 -8.00557/.6);letter-spacing:.1em;background:#242933b3;background:lab(16.4233% -.185296 -7.00837/.7);padding:.3rem .6rem;font-size:.7rem;font-weight:700;position:fixed;top:1rem;left:1rem}.jm-scroll__sentinel{width:100%;height:1px}.jm-lb__arrow{z-index:1001;color:#b2ccd6b3;color:lab(80.3291% -7.40752 -8.00557/.7);cursor:pointer;background:#24293399;background:lab(16.4233% -.185296 -7.00837/.6);border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:2.5rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.jm-lb__arrow:hover{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);background:#242933d9;background:lab(16.4233% -.185296 -7.00837/.85)}.jm-lb__arrow--left{left:1rem}.jm-lb__arrow--right{right:1rem}.jm-lb__counter{z-index:1001;color:#b2ccd680;color:lab(80.3291% -7.40752 -8.00557/.5);letter-spacing:.1em;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.jm-alert{z-index:1100;color:#242933;color:lab(16.4233% -.185296 -7.00837);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fac547;background:lab(82.8172% 10.8991 67.3469);padding:.5rem 1.25rem;font-size:.75rem;font-weight:800;position:fixed;top:1.5rem;left:50%}.jm-scroll__play-indicator{z-index:3;color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);pointer-events:none;background:#24293380;background:lab(16.4233% -.185296 -7.00837/.5);justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:1rem;font-size:2.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-lb__play-indicator{z-index:3;color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);pointer-events:none;background:#24293380;background:lab(16.4233% -.185296 -7.00837/.5);justify-content:center;align-items:center;padding:1rem;font-size:2.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-scroll__mute-icon{width:1.25rem;height:1.25rem}.jm-scroll__sheet-backdrop{z-index:1200;background:#0000008c;background:lab(0% 0 0/.55);position:fixed;inset:0}.jm-scroll__sheet{z-index:1201;background:#242933;background:lab(16.4233% -.185296 -7.00837);border-top:1px solid #b2ccd61f;border-top:1px solid lab(80.3291% -7.40752 -8.00557/.12);border-radius:1rem 1rem 0 0;flex-direction:column;gap:.625rem;padding:1.25rem 1.25rem 2.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.jm-scroll__sheet-title{letter-spacing:.12em;text-transform:uppercase;color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);margin:0 0 .25rem;font-size:.7rem;font-weight:700}.jm-scroll__sheet-delete{color:#ffae9b;color:lab(78.8025% 28.7108 22.315);letter-spacing:-.02em;cursor:pointer;text-align:center;background:#ffae9b1a;background:lab(78.8025% 28.7108 22.315/.1);border:1px solid #ffae9b59;border:1px solid lab(78.8025% 28.7108 22.315/.35);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;font-weight:700;transition:background .15s}.jm-scroll__sheet-delete:active{background:#ffae9b33;background:lab(78.8025% 28.7108 22.315/.2)}.jm-scroll__sheet-cancel{color:#b2ccd680;color:lab(80.3291% -7.40752 -8.00557/.5);letter-spacing:-.01em;cursor:pointer;text-align:center;background:0 0;border:1px solid #b2ccd61f;border:1px solid lab(80.3291% -7.40752 -8.00557/.12);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;transition:background .15s}.jm-scroll__sheet-cancel:active{background:#b2ccd60d;background:lab(80.3291% -7.40752 -8.00557/.05)}.jm-mobile-grid{background:#242933;background:lab(16.4233% -.185296 -7.00837);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.jm-mobile-grid__item{cursor:pointer;background:#242933;background:lab(16.4233% -.185296 -7.00837);border:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.jm-mobile-grid__item--image{aspect-ratio:1;grid-column:span 1}.jm-mobile-grid__item--video{aspect-ratio:16/9;grid-column:span 2}.jm-mobile-grid__media{object-fit:cover;width:100%;height:100%;display:block}.jm-mobile-grid__video-badge{color:#fff;pointer-events:none;background:#00000073;background:lab(0% 0 0/.45);padding:.2rem .45rem;font-size:.8rem;position:absolute;bottom:.5rem;left:.625rem}.jm-mobile-grid__sentinel{grid-column:span 2;justify-content:center;min-height:2rem;padding:1rem;display:flex}.jm-scroll__close{z-index:1002;cursor:pointer;color:#fff;background:#00000073;background:lab(0% 0 0/.45);border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;transition:background .15s;display:flex;position:fixed;top:1rem;right:1rem}.jm-scroll__close:active{background:#000000b3;background:lab(0% 0 0/.7)}.jm-scroll__close-icon{width:1.25rem;height:1.25rem}
