:root{--jm-brand: #FE3C72;--jm-brand-dark: #E0305F;--jm-brand-light: #FF6B94;--jm-brand-glow: rgba(254,60,114,.35);--jm-like: #21D07A;--jm-like-glow: rgba(33,208,122,.4);--jm-skip: #FF4458;--jm-skip-glow: rgba(255,68,88,.4);--jm-super: #00C2DE;--jm-bg: #F7F8FB;--jm-bg-dark: #0F0A2B;--jm-surface: #FFFFFF;--jm-surface-2: #F4F4F4;--jm-border: #EBEBEB;--jm-text: #1A1A2E;--jm-text-sub: #4A4A6A;--jm-text-muted: #9898B0;--jm-text-white: #FFFFFF;--jm-s1: 4px;--jm-s2: 8px;--jm-s3: 12px;--jm-s4: 16px;--jm-s5: 20px;--jm-s6: 24px;--jm-s8: 32px;--jm-s10: 40px;--jm-s12: 48px;--jm-r-sm: 8px;--jm-r-md: 14px;--jm-r-lg: 20px;--jm-r-xl: 28px;--jm-r-card: 16px;--jm-r-full: 9999px;--jm-sh-sm: 0 2px 8px rgba(0,0,0,.06);--jm-sh-md: 0 6px 24px rgba(0,0,0,.1);--jm-sh-lg: 0 16px 48px rgba(0,0,0,.16);--jm-sh-card: 0 8px 32px rgba(0,0,0,.12);--jm-sh-like: 0 8px 24px var(--jm-like-glow);--jm-sh-skip: 0 8px 24px var(--jm-skip-glow);--jm-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--jm-fs-xs: 11px;--jm-fs-sm: 13px;--jm-fs-base: 15px;--jm-fs-md: 17px;--jm-fs-lg: 21px;--jm-fs-xl: 26px;--jm-fs-2xl: 32px;--jm-fs-3xl: 42px;--jm-lh-tight: 1.2;--jm-lh-normal: 1.55;--jm-lh-loose: 1.75;--jm-fw-normal: 400;--jm-fw-medium: 500;--jm-fw-semi: 600;--jm-fw-bold: 700;--jm-fw-black: 900;--jm-t-fast: .12s;--jm-t-base: .22s;--jm-t-slow: .38s;--jm-ease: cubic-bezier(.25, .46, .45, .94);--jm-ease-out: cubic-bezier(.16, 1, .3, 1);--jm-bounce: cubic-bezier(.34, 1.56, .64, 1);--jm-nav-h: 68px;--jm-grad-brand: linear-gradient(135deg, #FE3C72 0%, #FF6036 100%);--jm-grad-dark: linear-gradient(160deg, #1A0533 0%, #2D1B69 60%, #0D2060 100%);--jm-grad-card: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.82) 100%);--jm-grad-like: linear-gradient(135deg, #21D07A, #00B09B);--jm-grad-skip: linear-gradient(135deg, #FF4458, #FF6B35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#jm-root,.jm-app-root{font-family:var(--jm-font);font-size:var(--jm-fs-base);color:var(--jm-text);background:var(--jm-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}#jm-screen-container{flex:1;overflow:hidden;position:relative}#jm-bottom-nav{flex-shrink:0}.jm-hidden{display:none!important}.jm-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jm-scroll::-webkit-scrollbar{display:none}@keyframes jm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jm-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes jm-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes jm-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes jm-check{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes jm-pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes jm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jm-anim-fade{animation:jm-fade-in var(--jm-t-base) var(--jm-ease-out) both}.jm-anim-up{animation:jm-slide-up var(--jm-t-base) var(--jm-ease-out) both}.jm-anim-scale{animation:jm-scale-in var(--jm-t-base) var(--jm-bounce) both}.jm-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:jm-shimmer 1.4s infinite;border-radius:var(--jm-r-md)}.jm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:15px var(--jm-s6);border:none;border-radius:var(--jm-r-full);font-family:var(--jm-font);font-size:var(--jm-fs-md);font-weight:var(--jm-fw-bold);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--jm-t-fast),box-shadow var(--jm-t-fast),opacity var(--jm-t-fast);-webkit-tap-highlight-color:transparent;min-height:54px;text-decoration:none;letter-spacing:.01em}.jm-btn:active{transform:scale(.95)}.jm-btn:focus-visible{outline:3px solid var(--jm-brand);outline-offset:3px}.jm-btn:disabled{opacity:.4;pointer-events:none}.jm-btn--full{width:100%}.jm-btn--brand{background:var(--jm-grad-brand);color:#fff;box-shadow:0 6px 20px var(--jm-brand-glow)}.jm-btn--brand:hover{box-shadow:0 8px 28px var(--jm-brand-glow)}.jm-btn--dark{background:var(--jm-text);color:#fff}.jm-btn--outline{background:transparent;border:2px solid var(--jm-border);color:var(--jm-text)}.jm-btn--ghost{background:transparent;color:var(--jm-text-muted)}.jm-action-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--jm-t-fast) var(--jm-bounce),box-shadow var(--jm-t-fast);flex-shrink:0}.jm-action-btn:active{transform:scale(.88)!important}.jm-action-btn--skip{width:64px;height:64px;background:var(--jm-surface);border:2.5px solid #FFD1D6;color:var(--jm-skip);font-size:26px;box-shadow:var(--jm-sh-md)}.jm-action-btn--skip:active{box-shadow:var(--jm-sh-skip)}.jm-action-btn--like{width:72px;height:72px;background:var(--jm-surface);border:2.5px solid #B8F5D8;color:var(--jm-like);font-size:30px;box-shadow:var(--jm-sh-md)}.jm-action-btn--like:active{box-shadow:var(--jm-sh-like)}.jm-action-btn--super{width:52px;height:52px;background:var(--jm-surface);border:2.5px solid #B3EDF5;color:var(--jm-super);font-size:22px;box-shadow:var(--jm-sh-sm)}.jm-action-btn--rewind{width:48px;height:48px;background:var(--jm-surface);border:2px solid #FFE0D0;color:#ff8c42;font-size:18px;box-shadow:var(--jm-sh-sm)}.jm-chip{display:inline-flex;align-items:center;gap:3px;padding:5px 12px;border-radius:var(--jm-r-full);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);white-space:nowrap;-webkit-user-select:none;user-select:none}.jm-chip--white{background:#fff3;color:#fff}.jm-chip--light{background:#ffffffe6;color:var(--jm-text)}.jm-chip--brand{background:#fe3c721f;color:var(--jm-brand)}.jm-chip--tag{background:#f0f0f5;color:var(--jm-text-sub)}.jm-chip--like{background:#21d07a1f;color:var(--jm-like)}.jm-chip-select{padding:10px 18px;border-radius:var(--jm-r-full);border:2px solid var(--jm-border);background:var(--jm-surface);color:var(--jm-text-sub);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);cursor:pointer;font-family:var(--jm-font);transition:all var(--jm-t-fast);-webkit-tap-highlight-color:transparent}.jm-chip-select.is-selected{border-color:var(--jm-brand);background:#fe3c7212;color:var(--jm-brand)}.jm-field{display:flex;flex-direction:column;gap:8px}.jm-label{font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);color:var(--jm-text-sub)}.jm-input{width:100%;padding:16px var(--jm-s4);border:2px solid var(--jm-border);border-radius:var(--jm-r-md);font-family:var(--jm-font);font-size:var(--jm-fs-base);color:var(--jm-text);background:var(--jm-surface);outline:none;-webkit-appearance:none;transition:border-color var(--jm-t-fast)}.jm-input:focus{border-color:var(--jm-brand)}.jm-input--error{border-color:var(--jm-skip)!important}.jm-error-msg{font-size:var(--jm-fs-sm);color:var(--jm-skip)}.jm-prog{height:3px;background:#ebebeb;border-radius:var(--jm-r-full);overflow:hidden}.jm-prog__fill{height:100%;background:var(--jm-grad-brand);border-radius:var(--jm-r-full);transition:width var(--jm-t-base) var(--jm-ease-out)}.jm-snackbar{position:absolute;bottom:calc(var(--jm-nav-h) + 12px);left:var(--jm-s4);right:var(--jm-s4);z-index:900;display:flex;align-items:center;justify-content:space-between;gap:var(--jm-s3);padding:var(--jm-s3) var(--jm-s4);background:#1a1a2e;color:#fff;border-radius:var(--jm-r-md);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-medium);box-shadow:var(--jm-sh-lg);animation:jm-slide-up var(--jm-t-base) var(--jm-ease-out) both}.jm-snackbar__action{background:none;border:none;color:var(--jm-like);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-bold);cursor:pointer;font-family:var(--jm-font);padding:0;white-space:nowrap}.jm-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:800;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.jm-modal{background:var(--jm-surface);border-radius:28px 28px 0 0;width:100%;max-height:88%;overflow-y:auto;padding:var(--jm-s6) var(--jm-s5) var(--jm-s10);animation:jm-slide-up var(--jm-t-base) var(--jm-ease-out) both}.jm-modal__handle{width:36px;height:4px;background:var(--jm-border);border-radius:var(--jm-r-full);margin:0 auto var(--jm-s5)}#jm-bottom-nav{height:var(--jm-nav-h);background:var(--jm-surface);border-top:1px solid var(--jm-border);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.jm-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--jm-text-muted);font-size:10px;font-weight:var(--jm-fw-semi);font-family:var(--jm-font);padding:0;-webkit-tap-highlight-color:transparent;transition:color var(--jm-t-fast);position:relative}.jm-nav-item.is-active{color:var(--jm-brand)}.jm-nav-item__icon{font-size:24px;line-height:1}.jm-nav-item__badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:17px;height:17px;padding:0 4px;background:var(--jm-brand);color:#fff;font-size:10px;font-weight:var(--jm-fw-bold);border-radius:var(--jm-r-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--jm-surface)}.jm-dots{display:flex;align-items:center;justify-content:center;gap:6px}.jm-dot{height:6px;width:6px;border-radius:var(--jm-r-full);background:#fff6;transition:all var(--jm-t-base) var(--jm-ease-out)}.jm-dot.is-active{background:#fff;width:22px}.jm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--jm-s4);padding:var(--jm-s12) var(--jm-s6);text-align:center;height:100%}.jm-empty__icon{font-size:64px;line-height:1}.jm-empty__title{font-size:var(--jm-fs-lg);font-weight:var(--jm-fw-bold)}.jm-empty__desc{font-size:var(--jm-fs-sm);color:var(--jm-text-muted);line-height:var(--jm-lh-loose)}.jm-range{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--jm-r-full);background:linear-gradient(to right,var(--jm-brand) 0%,var(--jm-brand) var(--jm-rp, 50%),#E8E8E8 var(--jm-rp, 50%),#E8E8E8 100%);outline:none;cursor:pointer}.jm-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--jm-surface);border:3px solid var(--jm-brand);box-shadow:0 2px 8px #fe3c724d;cursor:pointer;transition:transform var(--jm-t-fast)}.jm-range::-webkit-slider-thumb:active{transform:scale(1.2)}.jm-range-tip{position:absolute;bottom:calc(100% + 10px);background:var(--jm-brand);color:#fff;font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-bold);padding:3px 10px;border-radius:var(--jm-r-full);transform:translate(-50%);pointer-events:none;white-space:nowrap}.jm-range-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--jm-brand)}.jm-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--jm-s5);background:var(--jm-grad-dark);z-index:200;animation:jm-fade-in var(--jm-t-slow) var(--jm-ease-out) both}.jm-splash__logo{width:96px;height:96px;border-radius:28px;background:var(--jm-grad-brand);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 48px var(--jm-brand-glow);animation:jm-scale-in var(--jm-t-slow) var(--jm-bounce) .2s both}.jm-splash__logo-icon{font-size:48px;line-height:1}.jm-splash__name{font-size:var(--jm-fs-2xl);font-weight:var(--jm-fw-black);color:#fff;letter-spacing:-.5px;animation:jm-slide-up var(--jm-t-slow) var(--jm-ease-out) .3s both}.jm-splash__tagline{font-size:var(--jm-fs-sm);color:#ffffff8c;animation:jm-fade-in var(--jm-t-slow) var(--jm-ease-out) .5s both}.jm-onboarding{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-grad-dark)}.jm-onboarding__slides{flex:1;display:flex;overflow:hidden;position:relative}.jm-onboarding__slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--jm-s6);padding:var(--jm-s8) var(--jm-s6);text-align:center;transition:transform var(--jm-t-base) var(--jm-ease-out)}.jm-onboarding__illust{width:180px;height:180px;border-radius:40px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:80px;border:1px solid rgba(255,255,255,.12)}.jm-onboarding__title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black);color:#fff;line-height:var(--jm-lh-tight)}.jm-onboarding__desc{font-size:var(--jm-fs-base);color:#fff9;line-height:var(--jm-lh-loose)}.jm-onboarding__footer{padding:var(--jm-s5) var(--jm-s6) var(--jm-s8);display:flex;flex-direction:column;gap:var(--jm-s4);align-items:center}.jm-onboarding__skip{background:none;border:none;color:#ffffff73;font-size:var(--jm-fs-sm);cursor:pointer;font-family:var(--jm-font);padding:var(--jm-s2)}.jm-auth{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-grad-dark)}.jm-auth__hero{padding:var(--jm-s10) var(--jm-s6) var(--jm-s6);text-align:center}.jm-auth__hero-logo{width:64px;height:64px;border-radius:18px;background:var(--jm-grad-brand);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto var(--jm-s4)}.jm-auth__hero-title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black);color:#fff;margin-bottom:var(--jm-s1)}.jm-auth__hero-sub{font-size:var(--jm-fs-sm);color:#ffffff80}.jm-auth__sheet{flex:1;overflow-y:auto;background:var(--jm-surface);border-radius:28px 28px 0 0;padding:var(--jm-s6) var(--jm-s5) var(--jm-s12)}.jm-auth__tabs{display:flex;border-radius:var(--jm-r-full);background:var(--jm-bg);padding:4px;margin-bottom:var(--jm-s5)}.jm-auth__tab{flex:1;padding:10px;border:none;border-radius:var(--jm-r-full);background:transparent;color:var(--jm-text-muted);font-family:var(--jm-font);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);cursor:pointer;transition:all var(--jm-t-fast)}.jm-auth__tab.is-active{background:var(--jm-surface);color:var(--jm-text);box-shadow:var(--jm-sh-sm)}.jm-auth__form{display:flex;flex-direction:column;gap:var(--jm-s4)}.jm-auth__divider{display:flex;align-items:center;gap:var(--jm-s3);color:var(--jm-text-muted);font-size:var(--jm-fs-sm)}.jm-auth__divider:before,.jm-auth__divider:after{content:"";flex:1;height:1px;background:var(--jm-border)}.jm-auth__footer-link{text-align:center;font-size:var(--jm-fs-sm);color:var(--jm-text-muted);margin-top:var(--jm-s3)}.jm-auth__footer-link button{background:none;border:none;color:var(--jm-brand);font-weight:var(--jm-fw-semi);cursor:pointer;font-family:var(--jm-font);font-size:var(--jm-fs-sm)}.jm-auth__header{padding:var(--jm-s5) var(--jm-s5) var(--jm-s4);display:flex;align-items:center;gap:var(--jm-s3)}.jm-auth__title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-bold)}.jm-auth__body{flex:1;overflow-y:auto;padding:0 var(--jm-s5) var(--jm-s8);display:flex;flex-direction:column;gap:var(--jm-s5)}.jm-auth__switch{text-align:center;font-size:var(--jm-fs-sm);color:var(--jm-text-muted)}.jm-auth__switch button{background:none;border:none;color:var(--jm-brand);font-weight:var(--jm-fw-semi);cursor:pointer;font-family:var(--jm-font);font-size:var(--jm-fs-sm)}.jm-wizard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-surface)}.jm-wizard__topbar{padding:var(--jm-s4) var(--jm-s5) var(--jm-s3);display:flex;align-items:center;gap:var(--jm-s3)}.jm-wizard__back{width:40px;height:40px;border-radius:50%;background:var(--jm-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--jm-text)}.jm-wizard__step-info{flex:1;text-align:right;font-size:var(--jm-fs-xs);color:var(--jm-text-muted);font-weight:var(--jm-fw-semi)}.jm-wizard__body{flex:1;overflow-y:auto;padding:var(--jm-s5);display:flex;flex-direction:column;gap:var(--jm-s5)}.jm-wizard__section-title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black);color:var(--jm-text);margin-bottom:var(--jm-s2)}.jm-wizard__section-sub{font-size:var(--jm-fs-sm);color:var(--jm-text-muted);line-height:var(--jm-lh-normal)}.jm-wizard__footer{padding:var(--jm-s4) var(--jm-s5) var(--jm-s6);display:flex;gap:var(--jm-s3);border-top:1px solid var(--jm-border);background:var(--jm-surface)}.jm-wizard__microcopy{font-size:var(--jm-fs-xs);color:var(--jm-text-muted);text-align:center;margin-top:var(--jm-s2)}.jm-chip-group{display:flex;flex-wrap:wrap;gap:var(--jm-s2)}.jm-axis-scale{display:flex;flex-direction:column;gap:var(--jm-s3)}.jm-axis-scale__labels{display:flex;justify-content:space-between;font-size:var(--jm-fs-xs);color:var(--jm-text-muted)}.jm-swipe{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-bg)}.jm-swipe__topbar{padding:var(--jm-s3) var(--jm-s5);display:flex;align-items:center;justify-content:space-between;background:var(--jm-surface)}.jm-swipe__logo{font-size:var(--jm-fs-lg);font-weight:var(--jm-fw-black);background:var(--jm-grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jm-swipe__topbar-actions{display:flex;gap:var(--jm-s2)}.jm-swipe__topbar-btn{width:36px;height:36px;border-radius:50%;background:var(--jm-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--jm-text-sub)}.jm-swipe__cards{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--jm-s3) var(--jm-s4) var(--jm-s2);overflow:hidden}.jm-swipe__actions{padding:var(--jm-s2) var(--jm-s5) var(--jm-s4);display:flex;align-items:center;justify-content:center;gap:var(--jm-s6);background:var(--jm-surface)}.jm-swipe__action-hint{font-size:var(--jm-fs-xs);color:var(--jm-text-muted);text-align:center;padding-bottom:var(--jm-s2);background:var(--jm-surface)}.jm-card{position:absolute;width:calc(100% - var(--jm-s8));max-width:380px;aspect-ratio:3 / 4.2;border-radius:20px;overflow:hidden;touch-action:none;cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;box-shadow:var(--jm-sh-card)}.jm-card:active{cursor:grabbing}.jm-card--back{transform:scale(.94) translateY(12px);z-index:0}.jm-card--front{z-index:1}.jm-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#2d1b69,#1a0533)}.jm-card__bg--alt{background:linear-gradient(160deg,#0d2060,#1a0533)}.jm-card__bg--alt2{background:linear-gradient(160deg,#1a2060,#0d4060)}.jm-card__bg--alt3{background:linear-gradient(160deg,#2d1020,#3d0820)}.jm-card__bg--alt4{background:linear-gradient(160deg,#0d3030,#0d2060)}.jm-card__logo-wrap{position:absolute;top:var(--jm-s5);left:var(--jm-s5);width:60px;height:60px;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:30px;border:1px solid rgba(255,255,255,.2);overflow:hidden}.jm-card__logo-wrap img{width:100%;height:100%;object-fit:cover}.jm-card__match-badge{position:absolute;top:var(--jm-s5);right:var(--jm-s5);padding:6px 14px;border-radius:var(--jm-r-full);font-size:var(--jm-fs-xs);font-weight:var(--jm-fw-bold);color:#fff}.jm-card__match-badge--high{background:var(--jm-grad-like);box-shadow:0 4px 12px #21d07a66}.jm-card__match-badge--mid{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.jm-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--jm-s8) var(--jm-s5) var(--jm-s5);background:var(--jm-grad-card)}.jm-card__company{font-size:var(--jm-fs-xs);color:#ffffffa6;font-weight:var(--jm-fw-medium);margin-bottom:4px}.jm-card__title{font-size:var(--jm-fs-lg);font-weight:var(--jm-fw-black);color:#fff;line-height:var(--jm-lh-tight);margin-bottom:var(--jm-s3)}.jm-card__salary{font-size:var(--jm-fs-md);font-weight:var(--jm-fw-bold);color:#fff;margin-bottom:var(--jm-s2)}.jm-card__meta-row{display:flex;gap:var(--jm-s2);flex-wrap:wrap;margin-bottom:var(--jm-s3)}.jm-card__tags{display:flex;gap:var(--jm-s2);flex-wrap:wrap}.jm-swipe-label{position:absolute;top:var(--jm-s6);padding:8px 18px;border-radius:var(--jm-r-md);border:3px solid;font-size:var(--jm-fs-md);font-weight:var(--jm-fw-black);letter-spacing:.08em;opacity:0;transition:opacity 60ms linear;pointer-events:none}.jm-swipe-label--like{right:var(--jm-s5);color:var(--jm-like);border-color:var(--jm-like);transform:rotate(-12deg)}.jm-swipe-label--skip{left:var(--jm-s5);color:var(--jm-skip);border-color:var(--jm-skip);transform:rotate(12deg)}.jm-likes{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-bg)}.jm-likes__header{padding:var(--jm-s5) var(--jm-s5) var(--jm-s4);background:var(--jm-surface);border-bottom:1px solid var(--jm-border)}.jm-likes__title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black)}.jm-likes__count{font-size:var(--jm-fs-sm);color:var(--jm-text-muted);margin-top:2px}.jm-likes__list{flex:1;overflow-y:auto;padding:var(--jm-s4);display:flex;flex-direction:column;gap:var(--jm-s3)}.jm-likes__footer{padding:var(--jm-s4) var(--jm-s5) var(--jm-s6);background:var(--jm-surface);border-top:1px solid var(--jm-border)}.jm-like-item{background:var(--jm-surface);border-radius:var(--jm-r-lg);padding:var(--jm-s4);display:flex;gap:var(--jm-s3);align-items:center;box-shadow:var(--jm-sh-sm)}.jm-like-item__logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#2d1b69,#1a0533);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}.jm-like-item__info{flex:1;min-width:0}.jm-like-item__company{font-size:var(--jm-fs-xs);color:var(--jm-text-muted)}.jm-like-item__title{font-size:var(--jm-fs-base);font-weight:var(--jm-fw-bold);color:var(--jm-text)}.jm-like-item__salary{font-size:var(--jm-fs-sm);color:var(--jm-brand);font-weight:var(--jm-fw-semi)}.jm-like-item__actions{display:flex;gap:var(--jm-s2);align-items:center}.jm-like-item__checkbox{display:flex;align-items:center;gap:var(--jm-s2);cursor:pointer}.jm-like-item__checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--jm-brand);cursor:pointer}.jm-inquiry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-surface)}.jm-inquiry__header{padding:var(--jm-s5) var(--jm-s5) var(--jm-s4);border-bottom:1px solid var(--jm-border);display:flex;align-items:center;gap:var(--jm-s3)}.jm-inquiry__back{width:40px;height:40px;border-radius:50%;background:var(--jm-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.jm-inquiry__title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black)}.jm-inquiry__body{flex:1;overflow-y:auto;padding:var(--jm-s5);display:flex;flex-direction:column;gap:var(--jm-s5)}.jm-inquiry__section-title{font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);color:var(--jm-text-muted);margin-bottom:var(--jm-s2)}.jm-inquiry__footer{padding:var(--jm-s4) var(--jm-s5) var(--jm-s6);border-top:1px solid var(--jm-border)}.jm-inquiry__selected-jobs{display:flex;flex-direction:column;gap:var(--jm-s2)}.jm-inquiry__job-chip{display:flex;align-items:center;gap:var(--jm-s3);padding:var(--jm-s3) var(--jm-s4);background:var(--jm-bg);border-radius:var(--jm-r-md);font-size:var(--jm-fs-sm)}.jm-inquiry__job-chip-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#2d1b69,#1a0533);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.jm-complete{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--jm-s6);padding:var(--jm-s8) var(--jm-s6);background:var(--jm-grad-dark);text-align:center}.jm-complete__check{width:96px;height:96px;border-radius:50%;background:var(--jm-grad-like);display:flex;align-items:center;justify-content:center;animation:jm-scale-in var(--jm-t-slow) var(--jm-bounce) both;box-shadow:0 12px 40px var(--jm-like-glow)}.jm-complete__check svg{width:48px;height:48px;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:60;stroke-dashoffset:60;animation:jm-check .4s ease .35s forwards}@keyframes jm-check{to{stroke-dashoffset:0}}.jm-complete__title{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black);color:#fff}.jm-complete__desc{font-size:var(--jm-fs-base);color:#fff9;line-height:var(--jm-lh-loose)}.jm-complete__actions{display:flex;flex-direction:column;gap:var(--jm-s3);width:100%}.jm-mypage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--jm-bg)}.jm-mypage__header{padding:var(--jm-s8) var(--jm-s5) var(--jm-s5);background:var(--jm-grad-dark);color:#fff}.jm-mypage__avatar{width:64px;height:64px;border-radius:50%;background:var(--jm-grad-brand);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--jm-s4);box-shadow:0 8px 24px var(--jm-brand-glow)}.jm-mypage__greeting{font-size:var(--jm-fs-xl);font-weight:var(--jm-fw-black);margin-bottom:var(--jm-s2)}.jm-mypage__status{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;padding:5px 14px;border-radius:var(--jm-r-full);font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-semi);border:1px solid rgba(255,255,255,.2)}.jm-mypage__body{flex:1;overflow-y:auto;padding:var(--jm-s5);display:flex;flex-direction:column;gap:var(--jm-s5)}.jm-mypage__section-title{font-size:var(--jm-fs-base);font-weight:var(--jm-fw-bold);margin-bottom:var(--jm-s3)}.jm-mypage__card{background:var(--jm-surface);border-radius:var(--jm-r-lg);padding:var(--jm-s4);box-shadow:var(--jm-sh-sm);display:flex;align-items:center;gap:var(--jm-s3);cursor:pointer;transition:box-shadow var(--jm-t-fast)}.jm-mypage__card:active{box-shadow:var(--jm-sh-md)}.jm-mypage__card-icon{width:48px;height:48px;border-radius:12px;background:#fe3c721a;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:var(--jm-brand)}.jm-mypage__card-info{flex:1;min-width:0}.jm-mypage__card-title{font-size:var(--jm-fs-base);font-weight:var(--jm-fw-semi)}.jm-mypage__card-sub{font-size:var(--jm-fs-sm);color:var(--jm-text-muted)}.jm-mypage__card-arrow{font-size:18px;color:var(--jm-text-muted)}.jm-carousel{display:flex;gap:var(--jm-s3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--jm-s2);padding-right:var(--jm-s5)}.jm-carousel::-webkit-scrollbar{display:none}.jm-carousel__item{min-width:200px;scroll-snap-align:start;border-radius:var(--jm-r-lg);overflow:hidden;flex-shrink:0;cursor:pointer;position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#2d1b69,#1a0533)}.jm-carousel__item-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--jm-s5) var(--jm-s4) var(--jm-s4);background:var(--jm-grad-card)}.jm-carousel__item-company{font-size:var(--jm-fs-xs);color:#fff9}.jm-carousel__item-title{font-size:var(--jm-fs-sm);font-weight:var(--jm-fw-bold);color:#fff;margin-bottom:var(--jm-s1)}.jm-carousel__item-salary{font-size:var(--jm-fs-xs);color:#fffc;font-weight:var(--jm-fw-semi)}
