:root{color-scheme:light;--ink:#263247;--muted:#64728a;--panel:hsla(0,0%,100%,.92);--panel-solid:#fff;--pink:#f23878;--pink-dark:#d92762;--blue:#2f7de1;--blue-dark:#1f63c5;--yellow:#ffd85d;--neon-pink:#ff2bd6;--neon-blue:#2f7de1;--neon-cyan:#20f6ff;--neon-yellow:#fff238;--neon-ink:#11121a;--neon-shadow:0 16px 34px rgba(47,125,225,.18),0 0 18px rgba(255,43,214,.16);--neon-hover:0 18px 38px rgba(32,246,255,.26),0 0 0 3px rgba(32,246,255,.12);--green:#38b878;--line:rgba(242,56,120,.18);--shadow:0 28px 78px rgba(242,56,120,.2);--blue-shadow:0 24px 68px rgba(47,125,225,.18)}.vtuber-seo-page{min-height:100svh;padding:clamp(18px,4vw,42px);background:radial-gradient(circle at 18% 12%,rgba(255,79,147,.16),transparent 28%),radial-gradient(circle at 82% 16%,rgba(47,125,225,.13),transparent 28%),linear-gradient(180deg,#fff8fb,#f5fbff)}.vtuber-seo-hero{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);grid-gap:clamp(20px,5vw,44px);gap:clamp(20px,5vw,44px);align-items:center}.vtuber-seo-image-frame{aspect-ratio:.78;overflow:hidden;border:8px solid #0c111d;border-radius:36px;background:#fff;box-shadow:0 24px 60px rgba(38,50,71,.22)}.vtuber-seo-image-frame img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.vtuber-seo-copy{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(47,125,225,.12);border-radius:28px;padding:clamp(20px,4vw,34px);background:hsla(0,0%,100%,.92);box-shadow:0 18px 50px rgba(47,125,225,.12)}.vtuber-seo-copy h1{margin:0;color:#172036;font-size:clamp(38px,6vw,72px);line-height:1.05}.vtuber-seo-lead{margin:0;color:var(--pink);font-size:clamp(18px,2.4vw,24px);font-weight:950}.vtuber-seo-description{margin:0;color:#34415d;font-weight:750;line-height:1.8}.vtuber-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.vtuber-short-embed{width:min(100%,300px);aspect-ratio:9/16;margin:6px 0 2px;border:1px solid rgba(242,56,120,.16);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 16px 34px rgba(47,125,225,.14)}@media (max-width:900px){.vtuber-short-embed{width:100%;max-width:420px}}.vtuber-short-embed iframe{width:100%;height:100%;border:0;display:block}@media (max-width:760px){.vtuber-seo-page{padding:12px}.vtuber-seo-hero{grid-template-columns:1fr;gap:14px}.vtuber-seo-image-frame{width:min(100%,360px);justify-self:center;border-width:6px;border-radius:30px}.vtuber-seo-copy{border-radius:22px}}.public-footer{border-top:1px solid rgba(225,232,255,.9);background:hsla(0,0%,100%,.86);color:#536078;padding:22px clamp(18px,4vw,56px);text-align:center}.public-footer nav{gap:10px 18px;margin-bottom:8px}.footer-cta-row,.public-footer nav{display:flex;flex-wrap:wrap;justify-content:center}.footer-cta-row{gap:10px;margin:12px 0 10px}.footer-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,125,225,.18);border-radius:999px;padding:9px 16px;background:#fff;color:#3478d8;font-size:.9rem;box-shadow:0 8px 18px rgba(47,125,225,.08)}.footer-cta.primary{border-color:hsla(0,0%,100%,.72);color:#fff;background:linear-gradient(135deg,rgba(31,39,56,.7),rgba(47,73,116,.48)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;box-shadow:0 12px 26px rgba(47,73,116,.18)}.public-footer a{color:#3478d8;font-weight:700;text-decoration:none}.public-footer p{margin:0;font-size:.84rem}.legal-hero h1{color:#e45286;font-size:clamp(1.55rem,3.4vw,2.7rem);line-height:1.05;margin:0 0 10px}.legal-hero p{color:#6e7890;font-size:.9rem}.legal-table{display:grid;grid-gap:12px;gap:12px}.legal-row{background:hsla(0,0%,100%,.72);border:1px solid rgba(218,226,247,.95);border-radius:12px;box-shadow:none;display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.legal-row h2{color:#61708c;font-size:.82rem;font-weight:600;margin:0}.legal-row p{color:#566177;font-size:.84rem;font-weight:400;line-height:1.65;margin:0}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,rgba(255,77,140,.2) 0 13%,transparent 13%),linear-gradient(225deg,rgba(61,139,244,.2) 0 17%,transparent 17%),radial-gradient(circle at 15% 18%,rgba(255,216,93,.5),transparent 4rem),radial-gradient(circle at 84% 18%,rgba(73,153,255,.18),transparent 22rem),radial-gradient(circle at 10% 88%,rgba(255,76,145,.16),transparent 23rem),linear-gradient(180deg,#fff6fb,#eef6ff 48%,#fff4fa);overflow-x:hidden}body:before{inset:82px 0 auto 0;height:360px;background-image:radial-gradient(circle,rgba(242,56,120,.5) 0 2px,transparent 3px),radial-gradient(circle,rgba(47,125,225,.38) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,216,93,.72) 0 3px,transparent 4px);background-size:170px 150px,230px 180px,260px 210px;background-position:12% 18%,86% 36%,48% 8%}body:after,body:before{content:"";position:fixed;z-index:-1;pointer-events:none}body:after{right:5vw;top:118px;width:250px;height:250px;border-radius:34px;background:linear-gradient(135deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.08));transform:rotate(38deg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100svh;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:92px;padding:0 26px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(242,56,120,.14);background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--pink);font-size:23px;font-weight:950;text-shadow:0 2px 0 #fff}.brand:before{content:"";width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--blue));box-shadow:0 0 0 6px rgba(242,56,120,.12)}.nav{display:none}.header-auth-block{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.header-auth-action,.header-menu-button,.header-user-name{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(100,114,138,.18);border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.72);color:#526078;font-size:13px;font-weight:800;white-space:nowrap}.header-auth-action{color:#e64f86;background:rgba(255,246,251,.86);cursor:pointer}.header-menu-wrap{position:relative;z-index:40}.header-menu-button{color:#526078;cursor:pointer}.header-menu-dot{position:absolute;top:1px;right:3px;width:12px;height:12px;border-radius:999px;background:#ff2d55;border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,45,85,.28);pointer-events:none;animation:header-menu-dot-pulse 1.6s ease-in-out infinite}@keyframes header-menu-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px rgba(255,45,85,.28)}50%{transform:scale(1.18);box-shadow:0 0 0 6px rgba(255,45,85,.16)}}.header-menu-item-new{position:relative;padding-right:34px!important}.header-menu-item-new:after{content:"NEW";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:10px;font-weight:800;color:#fff;background:#ef4444;border-radius:999px;padding:2px 6px;line-height:1}.header-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:250px;display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(100,114,138,.16);border-radius:18px;padding:10px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow)}.header-menu-panel a,.header-menu-panel button{width:100%;min-height:38px;border:0;border-radius:12px;padding:9px 10px;background:rgba(245,248,255,.88);color:#526078;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.header-menu-panel a:hover,.header-menu-panel button:hover{background:rgba(255,235,246,.95);color:#e64f86}.header-menu-panel .menu-section-start{margin-top:8px;border-top:1px solid rgba(100,114,138,.12);padding-top:13px}.mini-button{min-height:38px;border:1px solid rgba(242,56,120,.18);border-radius:999px;padding:8px 14px;background:hsla(0,0%,100%,.88);color:var(--blue);font-size:14px;font-weight:950;box-shadow:0 8px 18px rgba(47,125,225,.08)}.main{width:min(1140px,100%);margin:0 auto;padding:24px}.swipe-page-main{width:min(1320px,100%)}.admin-main{width:min(1920px,100%);padding-inline:clamp(12px,1.5vw,28px)}.landing-main{width:min(1180px,100%);min-height:calc(100svh - 92px);display:grid;align-items:center}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,56px) 0}.landing-copy{display:grid;grid-gap:22px;gap:22px}.landing-free-label{width:-moz-fit-content;width:fit-content;border:1px solid rgba(242,56,120,.18);border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.86);color:#e64f86;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(242,56,120,.08)}.landing-campaign-banner{width:100%;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-width:0;border:1px solid rgba(67,91,142,.14);border-radius:18px;padding:12px 14px;background:#fff;box-shadow:0 12px 26px rgba(47,125,225,.08);text-align:center}.landing-promo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.landing-diagnosis-card{display:grid;grid-gap:8px;gap:8px;align-content:center;min-width:0;padding:12px 14px;border:1px solid rgba(47,125,225,.16);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(244,249,255,.94)),linear-gradient(135deg,rgba(255,43,214,.12),rgba(255,242,56,.14));box-shadow:0 14px 32px rgba(77,94,138,.1)}.landing-diagnosis-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;border:1px solid rgba(17,18,26,.12);background:linear-gradient(135deg,#fff8b8,var(--neon-yellow));color:var(--neon-ink);font-size:12px;font-weight:950}.landing-diagnosis-card strong{color:var(--neon-ink);font-size:16px;line-height:1.35}.landing-diagnosis-card div{display:flex;flex-wrap:wrap;gap:6px}.landing-diagnosis-card a{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;border:1px solid hsla(0,0%,100%,.72);background:linear-gradient(135deg,rgba(31,39,56,.72),rgba(47,73,116,.5)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;color:#fff;font-size:12px;font-weight:900;padding:0 10px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 22px rgba(47,73,116,.16);transition:transform .14s ease,box-shadow .14s ease}.landing-diagnosis-card a:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(47,73,116,.2)}.landing-campaign-banner span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;border:1px solid rgba(242,56,120,.18);background:#fff;color:#d94d82;font-size:.75rem;font-weight:900;line-height:1.2;white-space:nowrap}.landing-campaign-banner strong{color:#2d3850;font-size:clamp(.98rem,1.8vw,1.22rem);line-height:1.34;letter-spacing:0;overflow-wrap:anywhere}.landing-milestone{position:relative;width:min(100%,520px);display:grid;grid-gap:4px;gap:4px;overflow:hidden;border:3px solid hsla(0,0%,100%,.92);border-radius:22px;padding:clamp(16px,3vw,24px);background:linear-gradient(120deg,transparent 0 34%,hsla(0,0%,100%,.72) 46%,transparent 58%) -160% 0 /180% 100% no-repeat,linear-gradient(135deg,#ff3f8e,#ffb13d 52%,#fff06a);color:#fff;box-shadow:0 18px 42px rgba(255,80,135,.32),0 0 0 8px rgba(255,193,64,.16);animation:milestone-shine 2.4s ease-in-out infinite,milestone-pop 1.8s ease-in-out infinite}.landing-milestone:after,.landing-milestone:before{content:"";position:absolute;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:58px 16px 0 hsla(0,0%,100%,.78),128px 58px 0 hsla(0,0%,100%,.68),300px 18px 0 hsla(0,0%,100%,.72),390px 72px 0 hsla(0,0%,100%,.58);opacity:.9}.landing-milestone:before{top:18px;left:24px}.landing-milestone:after{right:28px;bottom:24px;transform:scale(.72)}.landing-milestone span,.landing-milestone strong{position:relative;z-index:1}.landing-milestone span{font-size:clamp(1rem,2vw,1.25rem);font-weight:950;text-shadow:0 2px 12px rgba(130,40,80,.35)}.landing-milestone strong{font-size:clamp(2.35rem,7vw,4.6rem);line-height:.98;letter-spacing:0;text-shadow:0 4px 0 rgba(124,42,76,.24),0 16px 28px rgba(124,42,76,.26)}@keyframes milestone-shine{0%{background-position:-160% 0,0 0}55%{background-position:160% 0,0 0}to{background-position:160% 0,0 0}}@keyframes milestone-pop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.018)}}.landing-logo{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:13px;border:1px solid rgba(242,56,120,.18);border-radius:22px;padding:10px 14px;background:hsla(0,0%,100%,.82);box-shadow:0 14px 34px rgba(47,125,225,.12)}.landing-logo-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--pink),var(--blue));color:#fff;font-size:15px;font-weight:950;box-shadow:0 10px 26px rgba(242,56,120,.24)}.landing-logo small,.landing-logo strong{display:block}.landing-logo strong{color:#ec4b83;font-size:1.1rem;font-weight:950}.landing-logo small{color:#61708c;font-size:.78rem;font-weight:800;margin-top:2px}.landing-copy h1{max-width:720px;margin:0;color:#24324d;font-size:clamp(2.2rem,7vw,4.9rem);line-height:1.03}.landing-copy p{max-width:620px;margin:0;color:#566177;font-size:clamp(.98rem,2vw,1.15rem);font-weight:650;line-height:1.75}.landing-actions{display:flex;flex-wrap:wrap}.landing-visual{display:grid;grid-gap:18px;gap:18px}.landing-phone{justify-self:center;width:clamp(320px,32vw,430px);max-width:100%;aspect-ratio:.72;border:10px solid #25324d;border-radius:46px;padding:18px;background:linear-gradient(160deg,hsla(0,0%,100%,.22),transparent 36%),linear-gradient(180deg,#ff6aa4,#5ca1ff 62%,#ffe07a);box-shadow:0 34px 90px rgba(38,50,71,.24);transform:rotate(3deg);position:relative}.landing-phone-tap-target{position:absolute;inset:0;z-index:30;display:block;border-radius:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(255,64,150,.16)}.landing-phone-tap-target:focus-visible{outline:3px solid rgba(47,125,225,.42);outline-offset:6px}.landing-card{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;grid-gap:10px;border:2px solid hsla(0,0%,100%,.74);padding:22px;background:linear-gradient(180deg,transparent 0 28%,rgba(22,29,48,.18) 56%,rgba(22,29,48,.78)),linear-gradient(135deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.08));color:#fff}.landing-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.landing-live{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,#fff8b8,var(--neon-yellow));color:var(--neon-ink);font-size:.72rem;font-weight:950;box-shadow:0 8px 18px rgba(17,18,26,.1)}.landing-oshi-frame{width:100%;height:100%;min-height:0;position:relative;display:grid;place-items:end center;overflow:hidden;border:3px solid hsla(0,0%,100%,.9);border-radius:26px;background:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(17,18,26,.1)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;box-shadow:0 16px 34px rgba(20,27,45,.22)}.landing-oshi-image{width:100%;height:100%;min-height:0;display:block;filter:drop-shadow(0 18px 24px rgba(17,18,26,.24))}.landing-card h2,.landing-card p{margin:0}.landing-card h2{font-size:1.45rem}.landing-card>h2:not(.landing-character-name){display:none}.landing-character-name{min-height:1.9rem}.landing-card p{color:hsla(0,0%,100%,.84);font-weight:800}.landing-card-tags{display:flex;flex-wrap:wrap;gap:6px}.landing-card-tags span{border-radius:999px;padding:5px 8px;background:hsla(0,0%,100%,.18);color:#fff;font-size:.75rem;font-weight:900}.landing-visual-copy{width:min(100%,390px);margin:0;color:#4b5872;font-size:clamp(.95rem,2vw,1.08rem);font-weight:760;line-height:1.7;text-align:center}.landing-scroll-cue{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(47,125,225,.14);border-radius:999px;padding:10px 18px;background:hsla(0,0%,100%,.94);color:#34415d;font-weight:950;text-decoration:none;box-shadow:0 16px 34px rgba(38,50,71,.14)}.landing-section{width:100%;display:grid;grid-gap:18px;gap:18px;margin-top:clamp(22px,4vw,48px);border:1px solid rgba(47,125,225,.14);border-radius:28px;padding:clamp(22px,4vw,38px);background:hsla(0,0%,100%,.9);box-shadow:0 22px 50px rgba(47,125,225,.12)}.landing-section-copy{display:grid;grid-gap:10px;gap:10px}.landing-section-copy h2,.landing-section-copy p{margin:0}.landing-section-copy h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:850;letter-spacing:-.015em;line-height:1.25}.landing-section-copy p{color:#4a5773;line-height:1.75}.landing-section-kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px 5px 10px;background:rgba(242,56,120,.1);color:#e64f86;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.landing-section-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.landing-campaign-actions,.landing-diagnosis-actions{align-items:center}.landing-campaign-actions .secondary-button,.landing-diagnosis-actions .secondary-button{flex:1 1 178px}@media (max-width:520px){.landing-campaign-actions,.landing-diagnosis-actions{display:grid;grid-template-columns:minmax(0,1fr)}.landing-campaign-actions .secondary-button,.landing-diagnosis-actions .secondary-button{width:100%;min-height:44px}}.landing-swipe-row{gap:12px}.landing-swipe-row span{width:48px;height:48px;display:grid;border-radius:50%;background:#fff;color:var(--pink);font-size:1.35rem}.landing-swipe-row span:first-child{color:var(--blue)}.landing-swipe-row span:nth-child(2){color:#4f5d78;font-size:1rem}.landing-swipe-row span:nth-child(3){color:#d69a00}.landing-audience-row{width:min(100%,390px);display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.landing-audience-row span{min-height:46px;display:flex;align-items:center;border:1px solid rgba(47,125,225,.14);border-radius:16px;padding:10px 14px;background:hsla(0,0%,100%,.94);color:#34415d;font-size:.9rem;font-weight:900;box-shadow:0 14px 28px rgba(47,125,225,.12)}.swipe-stage{min-height:calc(100svh - 118px);display:grid;grid-template-columns:minmax(320px,min(46vw,520px)) minmax(286px,1fr);grid-gap:clamp(22px,4vw,42px);gap:clamp(22px,4vw,42px);align-items:center}.swipe-stage.swipe-stage-minimal{grid-template-columns:minmax(320px,min(46vw,520px));justify-content:center}.recommended-hero{text-align:center;margin-bottom:18px}.recommended-hero-kicker{margin:0;color:var(--pink);font-size:13px;font-weight:900;letter-spacing:.04em}.swipe-minimal-progress{width:min(100%,430px);margin:0 auto 10px;text-align:center;font-weight:700;font-size:.9rem;color:var(--muted);letter-spacing:.02em}.swipe-minimal-complete .empty-swipe-actions{justify-content:center}.swipe-search{position:relative;z-index:6;width:min(100%,430px);margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.swipe-search .mini-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(47,125,225,.16);color:var(--blue)}.swipe-search .clear-filter{color:var(--pink)}.category-popover{position:absolute;top:46px;left:0;z-index:20;width:min(360px,100%);max-height:310px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:2px solid hsla(0,0%,100%,.94);border-radius:20px;padding:12px;background:hsla(0,0%,100%,.98);box-shadow:0 20px 52px rgba(47,125,225,.22)}.category-popover button{min-height:38px;border:1px solid rgba(47,125,225,.14);border-radius:999px;background:#fff;color:#34415d;font-weight:900}.category-popover button.selected{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),#65a7ff)}.deck{width:clamp(350px,34vw,500px);max-width:100%;min-width:min(100%,350px);aspect-ratio:.68;position:relative;justify-self:center}.deck:before{inset:-22px -18px;border-radius:50px;background:#0c111d;box-shadow:0 28px 72px rgba(38,50,71,.3)}.deck:after,.deck:before{content:"";position:absolute}.deck:after{top:-7px;left:50%;z-index:4;width:92px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.2);transform:translateX(-50%)}.card{position:absolute;inset:2px;border:3px solid #0c111d;border-radius:36px;overflow:hidden;background:#f7faff;box-shadow:0 22px 46px rgba(15,18,30,.3),0 4px 12px rgba(15,18,30,.16),0 0 0 1px hsla(0,0%,100%,.08);touch-action:none;contain:layout paint;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.card.plan-boost{border-color:#14121a;background:radial-gradient(circle at 50% 15%,rgba(255,224,150,.14),transparent 52%),linear-gradient(158deg,#2c1730,#1b0f22 46%,#0c0812);box-shadow:0 0 0 2px rgba(120,92,34,.55),0 0 28px rgba(255,208,120,.42),0 0 66px rgba(255,120,70,.2),0 24px 54px rgba(48,24,14,.5);animation:boost-aura 2.8s ease-in-out infinite}@keyframes boost-aura{0%,to{box-shadow:0 0 0 2px rgba(120,92,34,.55),0 0 24px rgba(255,208,120,.36),0 0 54px rgba(255,120,70,.16),0 24px 54px rgba(48,24,14,.5)}50%{box-shadow:0 0 0 2px rgba(170,130,54,.74),0 0 42px rgba(255,226,146,.56),0 0 86px rgba(255,146,86,.3),0 24px 54px rgba(48,24,14,.5)}}.card.plan-boost:before{content:"";position:absolute;inset:0;z-index:3;border-radius:36px;padding:14px;background:radial-gradient(circle at 18% 20%,rgba(255,59,107,.55) 0,transparent 55%),radial-gradient(circle at 80% 14%,rgba(255,217,61,.5) 0,transparent 55%),radial-gradient(circle at 88% 76%,rgba(79,125,255,.5) 0,transparent 55%),radial-gradient(circle at 16% 82%,rgba(74,222,128,.5) 0,transparent 55%),radial-gradient(circle at 55% 48%,rgba(183,136,255,.45) 0,transparent 60%),linear-gradient(135deg,#4a3410,#8a6524 9%,#e9c15c 18%,#fff8d8 26%,#fffef2 30%,#e9c15c 36%,#a67c2e 45%,#6e4f1a 52%,#ffe89a 61%,#fffbe6 68%,#d3a23a 78%,#5c4013 88%,#caa03e 94%,#ffe08a);background-size:240% 240%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:card-rainbow-diagonal 6s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px rgba(255,214,130,.45)) drop-shadow(0 0 2px rgba(90,60,10,.4));pointer-events:none}@keyframes card-rainbow-diagonal{0%{background-position:0 0}to{background-position:100% 100%}}.card.plan-boost .card-holo{position:absolute;inset:17px;z-index:2;overflow:hidden;border-radius:30px;pointer-events:none;background:linear-gradient(115deg,rgba(255,60,160,.14),rgba(255,210,70,.12) 18%,rgba(90,255,200,.12) 36%,rgba(70,190,255,.16) 54%,rgba(180,90,255,.12) 72%,rgba(255,60,160,.14));background-size:320% 320%;mix-blend-mode:screen;opacity:.6;animation:card-holo-shift 6.5s linear infinite}@keyframes card-holo-shift{0%{background-position:0 50%}to{background-position:320% 50%}}.card.plan-boost .card-holo:before{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.65) 50%,transparent 58%);mix-blend-mode:screen;animation:card-shine-sweep 3.6s ease-in-out infinite}@keyframes card-shine-sweep{0%,15%{transform:translateX(-70%)}85%,to{transform:translateX(70%)}}.card.plan-boost .card-corners{position:absolute;inset:17px;z-index:4;pointer-events:none;background-image:radial-gradient(circle,#fffdf4 0 3px,#fff7d4 3px 6px,#f2c552 6.5px 9px,rgba(140,100,30,.85) 9.5px 11px,transparent 12px),radial-gradient(circle,#fffdf4 0 3px,#fff7d4 3px 6px,#f2c552 6.5px 9px,rgba(140,100,30,.85) 9.5px 11px,transparent 12px),radial-gradient(circle,#fffdf4 0 3px,#fff7d4 3px 6px,#f2c552 6.5px 9px,rgba(140,100,30,.85) 9.5px 11px,transparent 12px),radial-gradient(circle,#fffdf4 0 3px,#fff7d4 3px 6px,#f2c552 6.5px 9px,rgba(140,100,30,.85) 9.5px 11px,transparent 12px);background-repeat:no-repeat;background-size:28px 28px;background-position:0 0,100% 0,0 100%,100% 100%;filter:drop-shadow(0 0 6px rgba(255,216,130,.75))}.card.plan-boost .card-corners:after,.card.plan-boost .card-corners:before{content:"";position:absolute;width:34px;height:34px;border:2px solid rgba(255,240,180,.7)}.card.plan-boost .card-corners:before{top:2px;left:2px;border-right:0;border-bottom:0;border-radius:16px 0 0 0}.card.plan-boost .card-corners:after{bottom:2px;right:2px;border-left:0;border-top:0;border-radius:0 0 16px 0}@media (prefers-reduced-motion:reduce){.card.plan-boost,.card.plan-boost .card-holo,.card.plan-boost .card-holo:before,.card.plan-boost:before,.super-effect,.super-effect:after,.super-shake img,.super-shine:before{animation:none}}.card.plan-boost .card-overlay{background:radial-gradient(circle at 18% 14%,rgba(255,232,144,.28),transparent 24%),linear-gradient(180deg,rgba(44,12,30,.02) 10%,rgba(64,16,42,.34) 46%,rgba(22,8,16,.86))}.card.plan-boost .floating-badge{width:104px;height:80px;border-radius:26px 26px 26px 8px;background:linear-gradient(135deg,#ffe36f,#ff62a6 52%,#d92762);color:#fff;text-shadow:0 2px 8px rgba(72,20,46,.45);box-shadow:0 14px 30px rgba(255,74,151,.34),0 0 0 3px rgba(255,232,144,.4),inset 0 1px 0 hsla(0,0%,100%,.55)}.card.plan-boost .official-badge{color:#fff;background:linear-gradient(135deg,#ff4f97,#d92762);box-shadow:0 8px 24px rgba(217,39,98,.36)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2);pointer-events:none}.card img,.detail-image-strip img,.detail-lightbox img,.detail-profile-image,.match-list-thumb,.vtuber-seo-image-frame img{filter:blur(.35px) contrast(1.05) saturate(1.08)}.card img{object-fit:contain;object-position:center;display:block;transform:translateZ(0)}.card img,.card-blur-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.card-blur-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;filter:blur(28px) brightness(.75) saturate(1.15);transform:scale(1.15)}.super-effect{box-shadow:0 0 0 6px rgba(255,223,92,.72),0 0 34px rgba(255,79,147,.82),0 0 70px rgba(47,125,225,.58),0 22px 60px rgba(200,60,110,.36);animation:superPulse 1.8s ease-in-out infinite}.super-effect:after{inset:-3px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,230,90,.58),transparent 28%),linear-gradient(315deg,rgba(255,71,157,.48),transparent 32%),linear-gradient(45deg,transparent 55%,rgba(60,190,255,.38));mix-blend-mode:screen;animation:superAura 2.4s linear infinite}.super-effect:after,.super-shine:before{content:"";position:absolute;z-index:2;pointer-events:none}.super-shine:before{inset:-45%;background:linear-gradient(115deg,transparent 34%,hsla(0,0%,100%,.86) 46%,rgba(255,226,87,.7) 50%,transparent 62%);animation:superShine 1.25s linear infinite}.super-shake img{animation:superShake .72s ease-in-out infinite}.super-boost-ribbon{position:absolute;left:18px;top:58px;z-index:8;border-radius:999px;padding:8px 12px;color:#221500;background:linear-gradient(135deg,#fff1a6,#ffb703);font-size:12px;font-weight:1000;box-shadow:0 10px 22px rgba(245,165,36,.28)}@keyframes superShine{0%{transform:translateX(-36%) rotate(8deg)}to{transform:translateX(36%) rotate(8deg)}}@keyframes superShake{0%,to{transform:scale(1.035) translate(0) rotate(0deg)}25%{transform:scale(1.075) translate(2.2%,-1.6%) rotate(.8deg)}55%{transform:scale(1.06) translate(-2%,1.8%) rotate(-.8deg)}78%{transform:scale(1.08) translate(1.4%,1%) rotate(.5deg)}}@keyframes superPulse{0%,to{filter:saturate(1.05) brightness(1)}50%{filter:saturate(1.35) brightness(1.08)}}@keyframes superAura{0%{opacity:.45;transform:rotate(0deg) scale(1)}50%{opacity:.82;transform:rotate(3deg) scale(1.02)}to{opacity:.45;transform:rotate(0deg) scale(1)}}.floating-badge,.floating-like{position:absolute;z-index:3;display:grid;place-items:center;border:4px solid #fff;color:#fff;font-weight:950;line-height:1.18;text-align:center;box-shadow:0 12px 26px rgba(38,50,71,.22);pointer-events:none}.floating-badge{top:78px;left:18px;width:78px;height:78px;border-radius:24px 24px 24px 8px;background:linear-gradient(135deg,#ff5b9a,var(--pink));transform:rotate(-8deg);font-size:17px}.new-ribbon{position:absolute;top:26px;left:-38px;z-index:5;width:150px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#ff4f97,#ffd85d);color:#fff;font-size:15px;font-weight:950;letter-spacing:0;text-shadow:0 2px 7px rgba(113,37,76,.32);transform:rotate(-35deg);box-shadow:0 10px 22px rgba(242,56,120,.26);pointer-events:none}.floating-like{top:122px;right:8px;width:88px;height:88px;border-radius:50%;background:#fff;color:var(--pink);transform:rotate(6deg);font-size:17px}.floating-like:before{content:"";position:absolute;left:9px;bottom:-9px;width:18px;height:18px;background:#fff;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(32deg)}.card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px 24px 28px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.01) 18%,rgba(0,0,0,.24) 48%,rgba(0,0,0,.78))}.card-overlay-plain{background:none}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.official-badge,.pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.pill{border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.22);color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-badge{gap:4px;color:#2b220f;background:linear-gradient(135deg,#ffe890,var(--yellow));box-shadow:0 8px 22px rgba(255,216,93,.3)}.card h1{margin:13px 0 7px;font-size:clamp(40px,4.2vw,56px);line-height:1.03;text-shadow:0 4px 14px rgba(0,0,0,.28)}.card p{margin:0;color:hsla(0,0%,100%,.92);line-height:1.55;font-weight:700}.card-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.card-tag-row span{min-height:28px;display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:5px 9px;background:hsla(0,0%,100%,.2);color:#fff;font-size:clamp(12px,1.1vw,14px);font-weight:950;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 2px 8px rgba(0,0,0,.24)}.archive-embed{width:100%;overflow:hidden;border:2px solid hsla(0,0%,100%,.92);border-radius:18px;background:#0c111d;box-shadow:0 16px 34px rgba(47,125,225,.16)}.archive-embed iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.archive-link{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:13px 16px;background:linear-gradient(135deg,var(--pink),#ff76aa);color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(242,56,120,.24)}.actions{display:flex;justify-content:center;gap:clamp(10px,2vw,18px);margin-top:clamp(14px,2.5svh,22px)}.icon-button{width:clamp(62px,7vw,78px);height:clamp(62px,7vw,78px);display:inline-grid;place-items:center;align-content:center;gap:2px;border:4px solid hsla(0,0%,100%,.96);border-radius:50%;background:linear-gradient(180deg,#fff,#f6f8ff);color:#9aa4b5;box-shadow:0 14px 32px rgba(47,125,225,.18);transition:transform .14s ease,box-shadow .14s ease}.icon-button span{display:block;font-size:11px;font-weight:950;line-height:1.1}.icon-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(47,125,225,.2)}.icon-button:nth-child(2){color:var(--blue)}.icon-button.action-super{color:#d98600;background:linear-gradient(180deg,#fffdf2,#fff1b8);box-shadow:0 16px 34px rgba(245,165,36,.25)}.icon-button.like{color:var(--pink);background:linear-gradient(180deg,#fff,#fff0f6);box-shadow:0 16px 34px rgba(242,56,120,.24)}@media (min-width:901px) and (max-height:820px){.swipe-stage{min-height:auto;grid-template-columns:minmax(300px,min(38vw,430px)) minmax(260px,1fr);gap:clamp(18px,3vw,30px);align-items:start}.deck{width:clamp(330px,31vw,450px)}.deck:before{inset:-16px -13px;border-radius:44px}.card{inset:3px;border-radius:34px}.card-overlay{padding:22px 20px 24px}.card h1{font-size:clamp(32px,3.1vw,44px)}.floating-badge{top:66px;left:14px;width:68px;height:68px;font-size:14px}.floating-like{top:104px;width:76px;height:76px;font-size:14px}.actions{margin-top:12px}.icon-button{width:62px;height:62px;border-width:3px}}@media (min-width:901px) and (max-height:700px){.swipe-stage{grid-template-columns:minmax(280px,min(36vw,390px)) minmax(250px,1fr);gap:18px}.deck{width:clamp(300px,29vw,410px)}.card h1{font-size:clamp(29px,2.8vw,38px)}.card-tag-row span,.official-badge,.pill{font-size:11px}.icon-button{width:56px;height:56px}.icon-button span{font-size:10px}}.admin-layout,.grid-page,.side-panel,.terms-list{display:grid;grid-gap:16px;gap:16px}.status-band{border:2px solid hsla(0,0%,100%,.9);border-radius:24px;padding:22px;background:var(--panel);box-shadow:var(--blue-shadow)}.status-band h2{margin:0 0 8px;color:var(--blue);font-size:25px;line-height:1.25;text-shadow:0 3px 0 #fff}.grid-page>.status-band:first-child h2,.swipe-stage .side-panel .status-band:first-child h2{color:var(--pink);font-size:clamp(36px,5vw,66px);line-height:1.08;text-shadow:0 3px 0 #fff,0 8px 18px rgba(242,56,120,.22)}.side-panel .status-band:first-child p{position:relative;margin-top:14px;border-radius:14px;padding:10px 12px;color:#fff;background:linear-gradient(135deg,var(--pink),#ff6ea5);font-weight:900;box-shadow:0 12px 24px rgba(242,56,120,.22)}.side-panel .status-band:first-child p:after,.side-panel .status-band:first-child p:before{content:"";position:absolute;bottom:-10px;width:18px;height:18px;background:inherit;transform:rotate(45deg);opacity:.9}.side-panel .status-band:first-child p:before{left:20px}.side-panel .status-band:first-child p:after{right:20px}.status-band p{margin:0;color:var(--muted);line-height:1.7;font-weight:650}.swipe-stage .status-band:first-child{position:relative;overflow:hidden;border-color:hsla(0,0%,100%,.96);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,230,242,.96))}.swipe-stage .status-band:first-child h2{color:var(--blue)}.empty-swipe-state{display:grid;grid-gap:18px;gap:18px}.empty-swipe-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-swipe-actions .primary-button,.empty-swipe-actions .secondary-button{min-width:min(100%,170px);justify-content:center}.error-page-main{min-height:100dvh;display:grid;place-items:center;padding:24px}.service-error-panel{width:min(100%,720px);display:grid;grid-gap:18px;gap:18px}.service-error-panel h1{margin:0;color:var(--blue);font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.25}.more-toggle{display:none;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:10px 18px;border:1px solid hsla(0,0%,100%,.72);background:linear-gradient(135deg,rgba(31,39,56,.72),rgba(47,73,116,.5)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;color:#fff;font-weight:950;box-shadow:0 12px 26px rgba(47,73,116,.18);transition:transform .14s ease,box-shadow .14s ease}.more-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(47,73,116,.22)}.more-toggle svg{transition:transform .16s ease}.more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.swipe-more-panel{display:grid;grid-gap:16px;gap:16px}.primary-button,.secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;padding:13px 22px;font-weight:950;text-decoration:none;cursor:pointer}.primary-button{border:1px solid hsla(0,0%,100%,.78);color:#fff;background:linear-gradient(135deg,#ff4f97,#ff6a52);box-shadow:0 14px 30px rgba(233,79,139,.24),inset 0 0 0 1px hsla(0,0%,100%,.42);position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.primary-button:after{content:none}.primary-button:hover:after{transform:none}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(255,90,132,.3),0 0 18px rgba(255,138,82,.3),inset 0 0 0 1px hsla(0,0%,100%,.5)}.primary-button:active{transform:translateY(0) scale(.98);box-shadow:0 8px 18px rgba(233,79,139,.24),inset 0 0 0 1px hsla(0,0%,100%,.42)}.secondary-button{border:1px solid rgba(34,199,232,.36);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,252,255,.98));color:#124c73;box-shadow:0 10px 24px rgba(34,199,232,.14);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.secondary-button:hover{border-color:rgba(47,125,225,.42);transform:translateY(-1px);box-shadow:0 14px 30px rgba(34,199,232,.18)}.secondary-button:active{transform:translateY(0) scale(.98);box-shadow:0 6px 16px rgba(34,199,232,.14)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(32,246,255,.42);outline-offset:3px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(286px,.65fr);grid-gap:24px;gap:24px;align-items:stretch}.detail-media-stack{display:flex;flex-direction:column;gap:12px}.detail-media-panel{position:relative;width:100%;flex:1.6 1 auto;min-height:260px;border:0;border-radius:18px;overflow:hidden;background:transparent;box-shadow:none}.detail-image-button{display:block;padding:0;cursor:zoom-in}.video-frame{width:100%;height:100%;border:0;background:#111}.detail-profile-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:18px;background:transparent}.detail-image-zoom{position:absolute;right:12px;bottom:12px;min-height:34px;gap:6px;border-radius:999px;padding:7px 11px;background:hsla(0,0%,100%,.92);color:#34415d;font-size:.82rem;font-weight:950;box-shadow:0 10px 22px rgba(38,50,71,.16)}.detail-image-zoom,.detail-site-link{display:inline-flex;align-items:center}.detail-site-link{width:100%;flex:1 1 auto;min-height:140px;justify-content:center;gap:18px;border:1px solid rgba(242,56,120,.18);border-radius:18px;padding:clamp(18px,4vw,30px);background:radial-gradient(circle at 14% 18%,rgba(255,216,93,.36),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,239,247,.98) 50%,rgba(239,246,255,.98));color:#24324d;text-align:center;box-shadow:0 20px 48px rgba(242,56,120,.16);transition:transform .14s ease,box-shadow .14s ease}.detail-site-link:hover{transform:translateY(-2px);box-shadow:0 26px 58px rgba(242,56,120,.2)}.detail-site-icon{width:74px;height:74px;display:grid;place-items:center;flex:0 0 auto;border-radius:24px;background:linear-gradient(135deg,#ff5b9a,var(--pink));color:#fff;box-shadow:0 16px 34px rgba(242,56,120,.28)}.detail-site-copy{display:grid;grid-gap:6px;gap:6px;text-align:left}.detail-site-copy small{color:var(--pink);font-size:.88rem;font-weight:950}.landing-plan-chip{width:-moz-fit-content;width:fit-content;border:1px solid rgba(17,18,26,.16);border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,#fff8b8,var(--neon-yellow));color:var(--neon-ink);font-size:.72rem;font-weight:950}.detail-site-copy strong{color:#24324d;font-size:clamp(1.35rem,3.6vw,2.2rem);line-height:1.15}.detail-image-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-image-strip button{width:100%;aspect-ratio:1;border:1px solid rgba(47,125,225,.12);border-radius:18px;padding:0;overflow:hidden;background:hsla(0,0%,100%,.72);box-shadow:0 10px 22px rgba(47,125,225,.1);cursor:zoom-in}.detail-image-strip img{width:100%;height:100%;display:block;object-fit:contain;background:transparent}.editor-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:95;width:min(560px,92vw);max-height:88svh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:0 30px 80px rgba(0,0,0,.4)}.editor-panel:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(19,27,44,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-panel .editor-head{display:flex;align-items:center;justify-content:space-between}.detail-lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,4vw,42px);background:rgba(19,27,44,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out}.detail-lightbox img{max-width:min(100%,1100px);max-height:88svh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 28px 72px rgba(0,0,0,.34);cursor:default}.detail-lightbox-close{position:fixed;top:18px;right:18px;z-index:91;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:hsla(0,0%,100%,.94);color:#24324d;box-shadow:0 14px 30px rgba(0,0,0,.22)}.checkout-summary,.metrics,.two-fields{display:grid;grid-gap:10px;gap:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-metrics{margin-top:10px}.analytics-funnel{margin-top:16px}.analytics-funnel h3{margin:0 0 8px;font-size:14px;color:var(--muted)}.analytics-funnel ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.analytics-funnel li{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(47,125,225,.12);border-radius:14px;padding:12px 15px;background:#fff;box-shadow:0 8px 18px rgba(47,125,225,.08)}.analytics-funnel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.analytics-funnel-bar{display:block;height:10px;border-radius:999px;background:rgba(47,125,225,.12);overflow:hidden}.analytics-funnel-bar i{display:block;height:100%;border-radius:999px;background:var(--pink)}.analytics-funnel-label{color:var(--muted);font-size:13px;font-weight:850}.analytics-funnel li strong{color:var(--pink);font-size:26px;line-height:1}.analytics-funnel li em{font-style:normal;font-weight:850;font-size:13px;color:var(--muted)}.analytics-funnel li em:before{content:"→ "}.analytics-funnel li small{color:var(--muted);font-size:12px}.analytics-funnel-subheading{margin:22px 0 8px;font-size:14px;color:var(--muted)}.analytics-source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.analytics-source-list li{display:grid;grid-template-columns:88px minmax(0,1fr) 84px;align-items:center;grid-gap:10px;gap:10px}.analytics-source-label{font-size:13px;font-weight:850;color:var(--muted)}.analytics-source-bar{display:block;height:10px;border-radius:999px;background:rgba(47,125,225,.12);overflow:hidden}.analytics-source-bar i{display:block;height:100%;border-radius:999px;background:var(--pink)}.analytics-source-value{font-size:13px;font-weight:850;text-align:right}.analytics-source-value small{display:block;font-weight:700;color:var(--muted)}.diagnosis-creator-note{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(47,125,225,.12);color:var(--muted);font-size:12px;line-height:1.7}.diagnosis-creator-note a{margin-left:6px;color:var(--pink);font-weight:850;text-decoration:underline}.diagnosis-streamer-match{margin-top:18px;padding:18px;border:1px solid rgba(47,125,225,.16);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(47,125,225,.1)}.diagnosis-streamer-match ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.diagnosis-streamer-match a{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(47,125,225,.12);border-radius:14px;text-decoration:none;color:inherit}.diagnosis-match-avatar-fallback,.diagnosis-streamer-match img{width:44px;height:44px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:rgba(47,125,225,.12)}.diagnosis-match-body{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 auto}.diagnosis-match-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnosis-match-body small{color:var(--muted);font-size:12px}.diagnosis-register-cta{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;margin-top:18px;padding:18px;border:1px solid rgba(47,125,225,.16);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(47,125,225,.1)}.diagnosis-register-cta strong{font-size:16px}.diagnosis-register-cta p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.analytics-total-line{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(47,125,225,.12);font-size:12px;color:var(--muted)}@media (max-width:640px){.analytics-source-list li{grid-template-columns:76px minmax(0,1fr) 68px}}.checkout-summary div,.metric{border:1px solid rgba(47,125,225,.12);border-radius:16px;padding:15px;background:#fff;box-shadow:0 8px 18px rgba(47,125,225,.08)}.metric strong{display:block;color:var(--pink);font-size:30px;line-height:1}.checkout-summary span,.metric span{color:var(--muted);font-size:13px;font-weight:850}.form{display:grid;grid-gap:15px;gap:15px;max-width:780px;border:2px solid hsla(0,0%,100%,.92);border-radius:24px;padding:22px;background:var(--panel);box-shadow:var(--blue-shadow)}.field{display:grid;grid-gap:8px;gap:8px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid rgba(47,125,225,.14);border-radius:16px;padding:6px;background:#eef4ff}.segmented-control button{min-height:42px;border:0;border-radius:12px;background:transparent;color:#526078;font-weight:950}.segmented-control button:disabled{opacity:.45;cursor:not-allowed}.segmented-control button.selected{background:#fff;color:var(--pink);box-shadow:0 8px 18px rgba(47,125,225,.12)}.auth-method-label{margin:0;font-weight:950;color:#34415d}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#8a93a8;font-weight:800;font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(47,125,225,.14)}.field label{color:#34415d;font-weight:950}.admin-entry input,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(47,125,225,.16);border-radius:14px;padding:13px 14px;background:#fff;outline:none;box-shadow:0 5px 14px rgba(47,125,225,.06)}.admin-entry input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(242,56,120,.48);box-shadow:0 0 0 4px rgba(242,56,120,.12)}.field textarea{min-height:118px;resize:vertical}.help-text{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid.dense{max-height:190px;overflow:auto;padding-right:4px}.choice{border:1px solid rgba(47,125,225,.14);border-radius:999px;padding:8px 12px;background:#fff;color:#34415d;font-weight:780;box-shadow:0 6px 16px rgba(47,125,225,.06)}.choice input{margin-right:6px}.consent-field{border:2px solid rgba(242,56,120,.4);border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(255,79,151,.1),rgba(255,106,82,.1));box-shadow:0 10px 24px rgba(242,56,120,.12)}.consent-choice{display:flex;align-items:flex-start;gap:10px;width:100%;border-radius:0;padding:0;background:transparent;box-shadow:none;font-weight:950;font-size:15px;line-height:1.5;color:#7a1044}.consent-choice input{width:20px;height:20px;min-width:20px;margin-top:2px;margin-right:0;accent-color:var(--pink)}.image-preview-row{display:flex;flex-wrap:wrap;gap:10px}.image-preview-row img{width:96px;height:96px;border:2px solid #fff;border-radius:18px;object-fit:cover;box-shadow:0 10px 24px rgba(47,125,225,.14)}.field-label{display:inline-flex;align-items:center;gap:8px;color:#26324d;font-weight:900}.image-editor-list,.image-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.image-slot{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid rgba(47,125,225,.14);border-radius:14px;padding:12px;background:hsla(0,0%,100%,.78)}.image-editor-header,.image-slot label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.image-editor-header strong,.image-slot label span{color:#526078;font-size:13px;font-weight:900}.image-slot label strong{color:#2f7de1;font-size:13px}.image-editor-header input[type=file],.image-slot input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-slot img{width:100%;aspect-ratio:1;border:2px solid #fff;border-radius:12px;object-fit:contain;background:#f7faff;box-shadow:0 10px 24px rgba(47,125,225,.12)}.image-slot p,.image-slot-empty{display:grid;min-height:120px;place-items:center;margin:0;border:1px dashed rgba(47,125,225,.24);border-radius:12px;color:#6d7890;font-size:13px;text-align:center;background:#f7faff}.image-editor-list{grid-template-columns:1fr}.image-editor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(47,125,225,.12);border-radius:18px;padding:12px;background:hsla(0,0%,100%,.72)}.image-editor-header{grid-column:1/-1}.image-editor-preview{width:121px;height:178px;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:24px;background:linear-gradient(45deg,rgba(47,125,225,.08) 25%,transparent 25% 75%,rgba(47,125,225,.08) 75%),linear-gradient(45deg,rgba(47,125,225,.08) 25%,transparent 25% 75%,rgba(47,125,225,.08) 75%);background-position:0 0,10px 10px;background-size:20px 20px;box-shadow:0 12px 28px rgba(47,125,225,.16)}.image-editor-preview img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center}.image-editor-controls{display:grid;grid-gap:9px;gap:9px}.image-editor-controls label{display:grid;grid-gap:5px;gap:5px;color:#526078;font-size:13px;font-weight:900}.image-editor-controls input[type=range]{padding:0;box-shadow:none}.resume-history-rows{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.resume-history-row{display:grid;grid-template-columns:64px 52px 1fr auto;grid-gap:6px;gap:6px;align-items:center}.resume-history-row input{min-width:0}.resume-tag-input-row{display:flex;gap:8px;margin-top:6px}.resume-tag-input-row input{flex:1 1}.resume-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.resume-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f3f9;font-size:13px;color:#2d3954}.resume-tag-chip button{border:none;background:none;color:#8891a3;cursor:pointer;font-size:13px;line-height:1;padding:0}.resume-icon-editor-wrap{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.promo-card{background:#fff;cursor:default}.promo-card img{object-fit:contain;background:#f4f6fb}.promo-card-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#eef1f8,#dfe5f2)}.promo-card-label{position:absolute;top:12px;left:12px;z-index:3;padding:3px 10px;border-radius:999px;background:rgba(19,27,44,.72);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em}.promo-card-description{margin:0;color:hsla(0,0%,100%,.9);font-size:.82rem}.promo-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:10px 18px;border-radius:999px;background:#fff;color:#24324d;font-weight:800;font-size:.9rem;text-decoration:none;box-shadow:0 8px 20px rgba(19,27,44,.24)}.like-choice-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(19,27,44,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-notice-stack{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:70;display:grid;grid-gap:8px;gap:8px;width:min(calc(100% - 24px),380px);pointer-events:none}.match-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:2px solid hsla(0,0%,100%,.92);border-radius:18px;background:linear-gradient(135deg,#ff2d78,#ff5b9a 55%,#ff8fc2);box-shadow:0 18px 40px rgba(255,45,120,.4),0 0 0 4px hsla(0,0%,100%,.4);pointer-events:auto;animation:match-notice-in .32s cubic-bezier(.34,1.56,.64,1)}@keyframes match-notice-in{0%{opacity:0;transform:translateY(-14px) scale(.9)}60%{opacity:1;transform:translateY(2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.header-menu-dot,.match-notice{animation:none}}.match-notice-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.7);color:#fff}.match-notice-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.match-notice-body strong{color:#fff;font-size:.94rem;font-weight:900;text-shadow:0 1px 6px rgba(154,15,66,.28);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-notice-body a{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.match-notice-close{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:hsla(0,0%,100%,.28);color:#fff;cursor:pointer}.like-choice-modal{position:relative;width:min(100%,420px);display:grid;grid-gap:14px;gap:14px;justify-items:center;border:2px solid hsla(0,0%,100%,.92);border-radius:24px;padding:24px;background:hsla(0,0%,100%,.96);box-shadow:0 28px 72px rgba(38,50,71,.28);text-align:center}.like-choice-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff5b9a,var(--pink));color:#fff;box-shadow:0 14px 30px rgba(242,56,120,.3)}.like-choice-modal h2,.like-choice-modal p{margin:0}.like-choice-modal h2{color:#24324d;font-size:1.55rem}.like-choice-modal p{color:var(--muted);line-height:1.65;font-weight:720}.campaign-popup-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:18px;background:rgba(19,27,44,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-popup-modal{position:relative;width:min(100%,520px);max-height:min(92dvh,760px);overflow:auto;display:grid;grid-gap:14px;gap:14px;border:2px solid hsla(0,0%,100%,.94);border-radius:26px;padding:clamp(20px,4vw,30px);background:radial-gradient(circle at 18% 12%,rgba(255,216,93,.38),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,241,248,.98) 48%,rgba(235,250,255,.98));box-shadow:0 28px 72px rgba(38,50,71,.32);text-align:center}.campaign-popup-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(38,50,71,.12);border-radius:50%;background:hsla(0,0%,100%,.88);color:#34415d;font-size:20px;font-weight:950}.campaign-popup-kicker{margin:0;border-radius:999px;padding:7px 13px;background:linear-gradient(135deg,#fff8b8,var(--neon-yellow));color:var(--neon-ink);font-weight:950}.campaign-popup-kicker,.campaign-popup-ribbon{width:-moz-fit-content;width:fit-content;justify-self:center}.campaign-popup-ribbon{margin-top:4px;border:2px solid hsla(0,0%,100%,.94);border-radius:14px 14px 14px 4px;padding:8px 16px;background:linear-gradient(135deg,#ff4f97,#ff6a52);color:#fff;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:1000;letter-spacing:0;box-shadow:0 14px 30px rgba(47,125,225,.26),0 0 18px rgba(34,199,232,.24);transform:rotate(-1.5deg)}.campaign-popup-modal h2{margin:0;color:#24324d;font-size:clamp(1.65rem,5vw,2.45rem);line-height:1.18}.campaign-popup-creator p,.campaign-popup-lead,.campaign-popup-note{margin:0;color:#526078;line-height:1.65;font-weight:800}.campaign-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-popup-creator{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(47,125,225,.16);border-radius:20px;padding:16px;background:hsla(0,0%,100%,.82)}.campaign-popup-creator.muted{background:rgba(247,250,255,.78)}.campaign-popup-creator span{color:var(--pink);font-size:.86rem;font-weight:950}.campaign-popup-creator strong{color:#24324d;font-size:1.08rem}.campaign-form-link{min-height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,#ff4f97,#ff6a52);color:#fff;font-size:1.05rem;font-weight:950;box-shadow:0 16px 34px rgba(47,125,225,.24)}@media (max-width:520px){.campaign-popup-backdrop{padding:12px;align-items:end}.campaign-popup-modal{width:100%;max-height:90dvh;border-radius:24px;padding:20px 16px 18px}.campaign-popup-actions{grid-template-columns:1fr}}.like-choice-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-form{max-width:none}.inline-settings{margin:16px 0;border-color:rgba(242,56,120,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,244,249,.96));box-shadow:0 14px 34px rgba(242,56,120,.11)}.feature-locked{border-color:rgba(100,114,138,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(242,246,252,.92));box-shadow:0 10px 24px rgba(100,114,138,.08)}.feature-locked button:disabled,.feature-locked input,.feature-locked textarea{cursor:not-allowed;opacity:.62}.push-permission-modal .detail-lightbox-close{position:absolute;top:12px;right:12px;width:38px;height:38px;box-shadow:0 10px 22px rgba(47,125,225,.12)}.admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.admin-main .admin-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.admin-list.wide-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.admin-table-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.admin-table-list .admin-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) minmax(250px,auto);align-items:center;grid-gap:8px 12px;gap:8px 12px;border-radius:14px;padding:10px 12px}.admin-table-list .admin-card-head{grid-column:1/2;grid-row:1;align-items:center;gap:8px}.admin-table-list .admin-card h3{grid-column:1/2;grid-row:2;margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.admin-table-list .admin-card-flags,.admin-table-list .viewer-admin-summary-grid{grid-column:2/3;grid-row:1/span 2;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.admin-table-list .admin-card-flags span,.admin-table-list .viewer-admin-summary-grid .state{max-width:180px;min-height:23px;padding:4px 7px;font-size:11px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.admin-table-list .admin-quick-actions{grid-column:3/4;grid-row:1/span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-table-list .admin-action-feedback,.admin-table-list .admin-details{grid-column:1/-1}.admin-table-list .admin-details{margin-top:2px}.admin-table-list .admin-details .admin-image-row{margin:8px 0}.admin-table-list .data-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 28px}.admin-important-notices{border:2px solid rgba(255,79,147,.26);background:linear-gradient(135deg,rgba(255,248,252,.96),rgba(239,252,255,.94));box-shadow:0 16px 38px rgba(31,39,56,.1);border-radius:14px;padding:16px}.admin-important-notices.is-empty{border-color:rgba(148,163,184,.24);background:hsla(0,0%,100%,.76)}.admin-important-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-important-head h2,.admin-important-notices h2{margin:0;font-size:1.08rem}.admin-important-list{display:grid;grid-gap:10px;gap:10px}.admin-important-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,79,147,.18);border-radius:10px;background:hsla(0,0%,100%,.82)}.admin-important-item p{margin:4px 0;color:#465267}.admin-important-item small{color:#667085}.admin-important-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-card-flags .dummy-flag{background:#111827;color:#fff}.admin-card.card-dummy{opacity:.76;border-style:dashed}.admin-card{display:grid;grid-gap:11px;gap:11px;min-width:0;border:2px solid hsla(0,0%,100%,.9);border-radius:22px;padding:16px;background:var(--panel);box-shadow:var(--blue-shadow)}.admin-main .admin-card{gap:9px;border-radius:16px;padding:12px}.admin-main .admin-card h3{font-size:15px;line-height:1.3}.admin-main .choice{padding:7px 9px;font-size:12px}.admin-main .pill.dark,.admin-main .state{min-height:24px;padding:4px 8px;font-size:11px}.admin-card h3{margin:0;min-width:0;color:#34415d}.admin-card-date{color:#6f7b90;font-size:12px;font-weight:850}.admin-card-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-card-flags span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title-row h1,.section-title-row h2,.section-title-row p{margin:0}.section-title-row p{margin-top:6px;color:var(--muted);font-weight:750}.analytics-dashboard{display:grid;grid-gap:18px;gap:18px;width:100%}.analytics-tab-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-tab-links a{border:1px solid rgba(67,91,142,.16);border-radius:999px;background:#fff;color:#33405f;font-size:13px;font-weight:900;padding:9px 12px;text-decoration:none}.analytics-chart-panel{overflow:hidden}.daily-chart{display:grid;grid-gap:10px;gap:10px}.daily-chart-row{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px}.chart-label,.chart-value{color:#536174;font-size:12px;font-weight:900}.daily-bars{display:grid;grid-gap:3px;gap:3px;min-height:26px}.bar{display:block;min-width:3px;height:7px;border-radius:999px}.visit-bar,.visit-dot{background:#2f7de1}.pageview-bar,.pageview-dot{background:#8b5cf6}.swipe-bar,.swipe-dot{background:#ff4f93}.register-bar,.register-dot{background:#20b486}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:#536174;font-size:12px;font-weight:900}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:999px}.hour-chart{grid-template-columns:repeat(24,minmax(12px,1fr));grid-gap:5px;gap:5px;min-height:210px;padding-top:12px}.hour-chart,.hour-column{display:grid;align-items:end}.hour-column{grid-template-rows:minmax(140px,1fr) auto;grid-gap:8px;gap:8px;min-width:0}.hour-column span:last-child{color:#68758a;font-size:10px;font-weight:900;text-align:center}.hour-bar{display:block;width:100%;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ff4f93,#2f7de1)}.analytics-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px}.page-rank-list,.source-list{display:grid;grid-gap:12px;gap:12px}.page-rank-row,.source-row{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;color:#4b5870;font-size:12px;font-weight:900}.page-rank-row{grid-template-columns:minmax(90px,.9fr) minmax(0,1.1fr) 42px}.diagnosis-type-summary{margin-top:16px}.diagnosis-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.diagnosis-admin-card{border:1px solid rgba(67,91,142,.14);border-radius:16px;background:hsla(0,0%,100%,.92);overflow:hidden}.diagnosis-admin-card summary{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,.8fr) minmax(120px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.diagnosis-admin-card summary b,.diagnosis-admin-card summary small,.diagnosis-admin-card summary span{min-width:0;overflow-wrap:anywhere}.diagnosis-admin-card summary span{color:#24314f;font-weight:900}.diagnosis-admin-card summary b{color:#df3f80}.diagnosis-admin-card summary small{color:#68758a;font-size:12px;font-weight:800}.diagnosis-admin-detail{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.diagnosis-list-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-radius:12px;background:rgba(47,125,225,.06);color:#33405f;font-size:13px;font-weight:900;padding:10px 12px}.diagnosis-list-toolbar .compact{padding:8px 12px;font-size:12px}.diagnosis-score-mini{display:flex;flex-wrap:wrap;gap:8px}.diagnosis-score-mini span{border-radius:999px;background:rgba(223,63,128,.08);color:#3f4b66;font-size:12px;font-weight:900;padding:6px 9px}.diagnosis-answer-table{display:grid;grid-gap:8px;gap:8px}.diagnosis-answer-table div{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid rgba(67,91,142,.1);padding-top:8px}.diagnosis-answer-table span,.diagnosis-answer-table strong{color:#df3f80;font-weight:900}.diagnosis-answer-table p{margin:0;color:#33405f;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.page-rank-row div,.source-row div{height:10px;border-radius:999px;background:rgba(47,125,225,.1);overflow:hidden}.page-rank-row i,.source-row i{display:block;min-width:3px;height:100%;border-radius:inherit;background:#2f7de1}.source-organic{background:#20b486!important}.source-direct{background:#2f7de1!important}.source-social{background:#ff4f93!important}.source-referral{background:#7c5cff!important}.source-ads{background:#f5a524!important}.admin-card p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.admin-control-grid,.admin-quick-actions{display:grid;grid-gap:8px;gap:8px}.admin-quick-actions{grid-template-columns:repeat(auto-fill,minmax(54px,max-content));justify-content:start}.admin-quick-actions .compact-admin-button{min-width:54px;min-height:30px;gap:3px;border-radius:10px;padding:4px 7px;font-size:11px;line-height:1;white-space:nowrap}.admin-quick-actions .compact-admin-select{min-width:62px;min-height:30px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);padding:4px 6px;font-size:11px;font-weight:800}.admin-action-feedback{width:-moz-fit-content;width:fit-content;border:1px solid rgba(16,185,129,.28);border-radius:999px;padding:5px 10px;background:rgba(236,253,245,.95);color:#047857;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(16,185,129,.12)}.admin-short-button{min-width:58px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(47,125,225,.16);border-radius:10px;padding:5px 7px;background:#fff;color:var(--blue);font-size:12px;font-weight:950;box-shadow:0 6px 14px rgba(47,125,225,.08);white-space:nowrap}.admin-short-button:hover{color:var(--pink);border-color:rgba(242,56,120,.26)}.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-choice{justify-self:start}.admin-details{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(47,125,225,.12);padding-top:8px}.admin-details summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:950}.admin-details[open]{padding-top:12px}.admin-details[open] summary{margin-bottom:10px}.data-list{display:grid;grid-gap:8px;gap:8px;margin:0}.data-list div{display:grid;grid-gap:3px;gap:3px}.data-list dt{color:var(--blue);font-size:12px;font-weight:950}.data-list dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.upgrade-actions{display:grid;grid-gap:8px;gap:8px}.admin-entry{justify-self:end;display:grid;grid-gap:6px;gap:6px;opacity:.3;max-width:270px;margin-top:20px}.admin-entry:focus-within,.admin-entry:hover{opacity:.78}.admin-entry label{color:var(--muted);font-size:12px}.admin-entry div{display:flex;gap:6px}.admin-entry input{width:156px;min-width:0;padding:8px}.admin-entry button{border:1px solid rgba(47,125,225,.16);border-radius:12px;padding:8px 10px;background:#fff;color:var(--muted)}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-filter-row button,.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:10px 14px;font-weight:950}.admin-filter-row button{border:1px solid rgba(47,125,225,.16);background:#fff;color:var(--blue)}.admin-filter-row button.selected{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),#65a7ff)}.danger-button{border:1px solid rgba(242,56,120,.22);background:#fff1f6;color:var(--pink-dark)}.viewer-score-card{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(242,56,120,.16);border-radius:18px;padding:16px;background:linear-gradient(135deg,#fff,#fff0f7);color:var(--pink-dark);box-shadow:0 12px 28px rgba(242,56,120,.12)}.viewer-score-card span{display:block;color:var(--muted);font-size:12px;font-weight:950}.viewer-score-card strong{display:block;font-size:38px;line-height:1}.viewer-score-card p{margin:5px 0 0;color:#34415d;line-height:1.5;font-weight:760}.creator-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.creator-action-card{display:grid;grid-gap:10px;gap:10px;border:2px solid hsla(0,0%,100%,.92);border-radius:22px;padding:20px;background:var(--panel);box-shadow:var(--blue-shadow)}.creator-action-card.featured{border-color:rgba(242,56,120,.32);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,238,247,.96));box-shadow:0 24px 60px rgba(242,56,120,.18)}.creator-action-card strong{color:var(--pink);font-size:24px;line-height:1.2}.creator-action-card.featured strong:after{display:inline-flex;margin-left:8px;border-radius:999px;padding:5px 9px;background:linear-gradient(135deg,var(--pink),#ff6ea5);font-size:12px;vertical-align:middle}.creator-action-card span{color:var(--muted);line-height:1.65;font-weight:720}.login-select-grid{width:min(980px,calc(100% - 32px));margin:20px auto 64px;grid-template-columns:repeat(3,minmax(0,1fr))}.signup-select-grid{width:min(760px,calc(100% - 32px));margin:20px auto 64px;grid-template-columns:repeat(2,minmax(0,1fr))}.header-menu-empty{display:block;padding:10px;color:var(--muted);font-size:12px;font-weight:800}.header-display-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}.signup-action{color:var(--blue);background:rgba(239,246,255,.9)}.report-section{display:grid;grid-gap:14px;gap:14px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.admin-card-head h3{min-width:0;overflow-wrap:anywhere}.pill.dark,.state{min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.state{color:#34415d;background:#eef4ff;white-space:nowrap;max-width:100%;overflow-wrap:anywhere}.state.pending{background:#fff0bf}.state.approved{background:#cff2df}.state.email-registered{color:#15533a;background:#c9f3df}.state.email-missing{color:#7a4b00;background:#ffe4a8}.viewer-admin-summary-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-width:0;max-width:100%}.viewer-admin-summary-grid .state{min-width:0;overflow-wrap:anywhere;white-space:normal}.viewer-admin-compact .admin-card{overflow:hidden}.viewer-admin-compact .data-list,.viewer-admin-compact .data-list dd,.viewer-admin-compact .data-list div{min-width:0;max-width:100%}.viewer-admin-compact .data-list dd{word-break:break-word;overflow-wrap:anywhere}.viewer-admin-compact .admin-card h3{max-width:min(100%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-color-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-color-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,65,93,.14);border-radius:999px;padding:6px 10px;background:hsla(0,0%,100%,.86);color:#34415d;font-size:12px;font-weight:850}.legend-swatch{width:15px;height:15px;border-radius:5px;background:#eef4ff;flex:0 0 auto}.legend-swatch.recent{background:#ffe8f2}.legend-swatch.paid{border:2px solid #ef4444;background:#fff}.legend-swatch.premium{border:2px solid #d69a00;background:#fff8d8}.legend-swatch.super{background:#dff0ff}.admin-card.card-recent{background:linear-gradient(135deg,rgba(255,232,242,.96),rgba(255,248,251,.98)),var(--panel)}.admin-card.card-super-active{background:linear-gradient(135deg,rgba(223,240,255,.98),rgba(238,247,255,.98)),var(--panel)}.admin-card.card-paid-plan,.admin-card.card-viewer-paid-history{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 18px 42px rgba(36,48,80,.08)}.admin-card.card-premium-plan{border-color:#d69a00;box-shadow:0 0 0 2px rgba(214,154,0,.22),0 18px 42px rgba(36,48,80,.08)}.admin-card.card-x-unintroduced{box-shadow:0 0 0 3px rgba(245,158,11,.28),0 18px 42px rgba(36,48,80,.08)}.admin-card.card-x-unintroduced:before{content:"X未紹介";position:absolute;top:10px;right:12px;z-index:1;border:1px solid rgba(245,158,11,.34);border-radius:999px;padding:4px 9px;background:#fff7ed;color:#b45309;font-size:11px;font-weight:950}.admin-card-flags .x-introduced{border-color:rgba(16,185,129,.28);background:#ecfdf5;color:#047857}.admin-card-flags .x-unintroduced{border-color:rgba(245,158,11,.3);background:#fff7ed;color:#b45309}.admin-image-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:100%;overflow:hidden}.admin-image-row img{position:static!important;inset:auto!important;width:100%;aspect-ratio:1;height:auto;display:block;border-radius:10px;object-fit:cover;background:#eef4ff}.admin-preview-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(22,30,48,.48)}.admin-preview-modal{position:relative;z-index:10001;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(47,125,225,.16);border-radius:18px;padding:16px;background:#fff;box-shadow:0 28px 90px rgba(22,30,48,.24)}.admin-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-preview-header h2{margin:0;color:#243050;font-size:18px}.admin-swipe-preview-card{position:relative;isolation:isolate;display:grid;overflow:hidden;border:1px solid rgba(47,125,225,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-swipe-preview-image{position:relative;display:grid;place-items:center;aspect-ratio:4/5;width:100%;overflow:hidden;background:#eef4ff;color:var(--muted);font-weight:900}.admin-swipe-preview-image img{position:static!important;inset:auto!important;z-index:1;width:100%;height:100%;display:block;object-fit:contain;transform:none!important;animation:none!important}.admin-swipe-preview-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.admin-swipe-preview-body h3,.admin-swipe-preview-body p{margin:0}.admin-swipe-preview-body h3{color:#243050;font-size:22px}.admin-swipe-preview-one-liner{color:var(--pink-dark);font-weight:900}.state.rejected{background:#ffd0dc}.pill.dark{color:var(--blue);background:#eef4ff}.notice-text{margin:0;border:1px solid rgba(255,216,93,.84);border-radius:16px;padding:12px;background:#fff7d8;color:#5b4210;line-height:1.6;font-weight:720}.notice-text.notice-error{border-color:rgba(255,90,90,.84);background:#fff0f0;color:#8a1414}.push-notice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.push-onboarding-card{border-color:rgba(242,56,120,.26);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,239,247,.98)),var(--panel);box-shadow:0 22px 52px rgba(242,56,120,.16)}.push-onboarding-card h2{color:var(--pink)}.push-notice-card h2,.push-notice-card p{margin:0}.push-notice-card .help-text{grid-column:1/-1}.danger-button{border-color:rgba(220,38,38,.24);color:#c83246;background:rgba(255,245,247,.95)}.checkout-form{max-width:660px}.checkout-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-summary strong{display:block;margin-top:5px;color:var(--pink)}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){body,html{width:100%;max-width:100%;overflow-x:hidden}*,:after,:before{max-width:100%;box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}body:after{display:none}.topbar{min-height:58px;padding:8px 10px;flex-wrap:nowrap;gap:8px}.brand{flex:0 0 auto;font-size:17px;gap:8px}.brand:before{width:13px;height:13px;box-shadow:0 0 0 5px rgba(242,56,120,.12)}.header-auth-block{width:auto;min-width:0;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.header-auth-action,.header-menu-button,.header-user-name{min-height:32px;padding:6px 8px;font-size:12px}.header-display-name,.header-user-name{display:none}.header-menu-wrap{margin-left:0}.header-menu-panel{width:min(240px,calc(100vw - 24px))}.main{padding:12px}.landing-main{min-height:auto;align-items:start}.landing-hero{grid-template-columns:1fr;gap:10px;padding:8px 0 18px}.landing-copy{gap:8px}.landing-promo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-campaign-banner,.landing-diagnosis-card{width:100%;border-radius:16px;padding:8px}.landing-campaign-banner strong{font-size:.9rem;line-height:1.34}.landing-diagnosis-card strong{font-size:.92rem}.landing-campaign-banner span,.landing-diagnosis-card span{font-size:.68rem}.landing-diagnosis-card div{gap:5px}.landing-diagnosis-card a{min-height:28px;padding:0 8px;font-size:.7rem}.landing-copy h1{font-size:1.76rem;line-height:1.02}.landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:42px;border-radius:15px;padding:10px 8px;font-size:.82rem;text-align:center}.landing-visual{order:2;gap:8px}.landing-phone{width:min(100%,320px);border-width:7px;border-radius:34px;padding:10px;transform:none}.landing-milestone{padding:10px 13px;border-radius:16px}.landing-milestone strong{font-size:2.05rem}.landing-audience-row{width:min(100%,300px);transform:none}.landing-phone{position:relative}.landing-phone-tap-target{position:absolute;inset:0;z-index:30;display:block;border-radius:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(255,64,150,.16)}.landing-phone-tap-target:focus-visible{outline:3px solid rgba(47,125,225,.42);outline-offset:6px}.landing-card{border-radius:26px;padding:10px;gap:6px}.landing-card h2{font-size:1.08rem}.landing-visual-copy{font-size:.84rem;line-height:1.55}.landing-oshi-frame{min-height:0}.landing-oshi-image{object-position:center top}.landing-swipe-row span{width:36px;height:36px;font-size:1rem}.landing-audience-row span{border-radius:16px;font-size:.75rem}.analytics-two-column,.push-notice-card,.section-title-row{grid-template-columns:1fr}.section-title-row{display:grid}.hour-chart{gap:3px;overflow-x:auto;grid-template-columns:repeat(24,minmax(18px,1fr))}.daily-chart-row,.page-rank-row,.source-row{grid-template-columns:44px minmax(0,1fr) 34px}.page-rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero,.swipe-stage{grid-template-columns:1fr;gap:14px;align-items:start}.swipe-stage{min-height:calc(100svh - 78px);align-content:start}.swipe-search{width:min(100%,414px);margin-bottom:10px}.deck{width:min(100%,410px);min-width:0}.deck:before{inset:-18px -13px;border-radius:46px}.card{inset:2px;border-width:3px;border-radius:32px}.preview-card{display:none}.card-overlay{padding:22px 20px 24px}.card h1{font-size:31px}.side-panel{gap:12px}.more-toggle,.side-panel .status-band,.viewer-profile-link{width:min(100%,414px);justify-self:center}.more-toggle{display:inline-flex;min-height:42px}.swipe-more-panel{display:none}.swipe-more-panel.is-open{display:grid;grid-gap:12px;gap:12px}.next-find-panel,.side-panel .status-band:first-child{padding:15px}.side-panel .status-band h2{font-size:25px}.side-panel .status-band p{margin-top:8px;padding:9px 11px;font-size:13px;line-height:1.55}.status-band{border-radius:20px;padding:18px}.grid-page>.status-band:first-child h2,.swipe-stage .side-panel .status-band:first-child h2{font-size:34px}.actions{gap:8px;margin-top:12px}.icon-button{width:clamp(58px,18vw,68px);height:clamp(58px,18vw,68px);border-width:3px}.icon-button span{font-size:10px}.floating-badge{top:60px;left:12px;width:66px;height:66px;font-size:14px}.card.plan-boost .floating-badge{width:88px;height:68px;font-size:12px}.floating-like{top:98px;right:4px;width:74px;height:74px;font-size:14px}.form{padding:16px;border-radius:20px}.image-editor,.image-slot-grid{grid-template-columns:1fr}.image-editor-preview{justify-self:center}.admin-control-grid,.admin-quick-actions,.checkout-summary,.creator-action-grid,.like-choice-actions,.reaction-summary,.two-fields{grid-template-columns:1fr}}.plan-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.plan-clip-benefit{display:grid;grid-gap:6px;gap:6px;padding:12px 13px;border-radius:14px;border:1px solid rgba(242,56,120,.22);background:rgba(242,56,120,.06)}.plan-clip-badge{justify-self:start;padding:2px 10px;border-radius:999px;background:#f23878;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}.plan-clip-benefit strong{color:#24314f;font-size:15px;line-height:1.5}.plan-clip-benefit p{margin:0;color:#4b5878;font-size:12px;line-height:1.6}.plan-card{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:16px;border:1px solid rgba(95,120,190,.2);border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:0 12px 28px rgba(72,94,150,.08);cursor:pointer}.plan-card.selected{border-color:#e64f86;box-shadow:0 18px 40px rgba(230,79,134,.18)}.plan-card input{width:-moz-fit-content;width:fit-content}.plan-card strong{color:#24314f;font-size:18px}.plan-price{color:#e64f86;font-weight:800}.plan-card p{margin:0;color:#4b5878;font-size:13px;line-height:1.7}.plan-card ul{margin:4px 0 0;padding-left:18px;color:#33405f;font-size:13px;line-height:1.75}.plan-special-benefit{margin-top:auto;display:grid;grid-gap:5px;gap:5px;padding-top:12px;color:#d92d5b;font-weight:1000}.plan-special-benefit strong{color:#d92d5b;font-size:.98rem;line-height:1.35}.plan-special-benefit small{color:#d92d5b;font-size:.82rem;font-weight:950;line-height:1.45}.lofi-plan-benefit{display:grid;grid-gap:7px;gap:7px;margin-top:auto;padding:13px;border:1px solid rgba(230,79,134,.24);border-radius:14px;background:hsla(0,0%,100%,.92);box-shadow:0 12px 24px rgba(72,94,150,.1)}.lofi-plan-benefit strong{color:#d92d5b;font-size:1rem;font-weight:1000;line-height:1.35}.lofi-plan-benefit p{margin:0;color:#24314f;font-size:.88rem;font-weight:800;line-height:1.55}.lofi-plan-benefit ul{margin:0;padding-left:1.05rem;color:#33405f;font-size:.82rem;line-height:1.55}.lofi-plan-badge{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ff3f91,#8a5cff);color:#fff;font-size:.72rem;font-weight:1000}.plan-card.selected .lofi-plan-benefit{border-color:rgba(230,79,134,.48);box-shadow:0 16px 30px rgba(230,79,134,.16)}.plan-card.selected .lofi-plan-badge{background:linear-gradient(135deg,#f5b400,#ff3f91);color:#17121c}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.feature-list{margin:12px 0 0;padding-left:1.2rem;color:var(--text);line-height:1.8}.feature-list li+li{margin-top:4px}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.match-list-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.match-list-thumb{width:56px;height:56px;border-radius:14px;object-fit:cover}.match-list-name{margin:0;font-weight:700}.match-list-actions{display:flex;flex-direction:column;gap:8px}@media (max-width:520px){.match-list-item{grid-template-columns:48px minmax(0,1fr)}.match-list-item .match-list-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.daily-picks-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:12px;gap:12px}.daily-pick-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--text)}.daily-pick-thumb{width:100%;aspect-ratio:1/1;border-radius:16px;object-fit:cover}.daily-pick-name{font-size:13px;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width:760px){.admin-table-list .admin-card{grid-template-columns:1fr}.admin-table-list .admin-card h3,.admin-table-list .admin-card-flags,.admin-table-list .admin-card-head,.admin-table-list .admin-quick-actions,.admin-table-list .viewer-admin-summary-grid{grid-column:1/-1;grid-row:auto}.admin-table-list .admin-quick-actions{justify-content:flex-start}.admin-table-list .admin-card-flags span,.admin-table-list .viewer-admin-summary-grid .state{max-width:100%}.plan-table{grid-template-columns:1fr}}.diagnosis-page{min-height:100dvh;background:radial-gradient(circle at 20% 0,rgba(255,113,169,.2),transparent 28%),radial-gradient(circle at 90% 8%,rgba(77,194,255,.18),transparent 30%),linear-gradient(180deg,#fff7fb,#f4fbff 48%,#fff);color:#1f2738;font-family:var(--font-noto-sans-jp),system-ui,sans-serif}.diagnosis-shell{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:28px 0 16px}.diagnosis-hero,.diagnosis-questions,.diagnosis-result{overflow:hidden;border:1px solid rgba(231,84,141,.16);border-radius:28px;background:hsla(0,0%,100%,.86);box-shadow:0 24px 70px rgba(65,83,130,.14)}.diagnosis-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:24px;gap:24px;align-items:center;padding:24px}.diagnosis-hero-image{width:100%;border-radius:22px;box-shadow:0 18px 46px rgba(229,72,135,.18)}.diagnosis-hero-copy{display:flex;flex-direction:column;gap:14px}.diagnosis-kicker{margin:0;color:#df3f80;font-size:13px;font-weight:900;letter-spacing:0}.diagnosis-hero h1,.diagnosis-questions h1,.diagnosis-result h1{margin:0;color:#1f2738;font-size:clamp(30px,6vw,58px);line-height:1.08;white-space:pre-line}.diagnosis-hero p,.diagnosis-result p{margin:0;color:#526078;line-height:1.8}.diagnosis-name-field{display:grid;grid-gap:8px;gap:8px;color:#33405a;font-weight:800}.diagnosis-name-field input{width:100%;border:1px solid rgba(77,94,138,.18);border-radius:16px;background:#fff;color:#1f2738;font-size:16px;padding:14px 16px;outline:none}.diagnosis-name-field input:focus{border-color:#e94f8b;box-shadow:0 0 0 4px rgba(233,79,139,.12)}.diagnosis-primary-button,.diagnosis-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.diagnosis-primary-button{border:1px solid hsla(0,0%,100%,.78);background:linear-gradient(135deg,#ff4f97,#ff6a52);color:#fff;padding:0 24px;box-shadow:0 14px 30px rgba(233,79,139,.24),inset 0 0 0 1px hsla(0,0%,100%,.42)}.diagnosis-secondary-button{border:1px solid rgba(34,199,232,.36);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,252,255,.98));color:#124c73;padding:0 20px;box-shadow:0 10px 24px rgba(34,199,232,.14)}.diagnosis-primary-button:hover,.diagnosis-secondary-button:hover{transform:translateY(-1px)}.diagnosis-primary-button:hover{box-shadow:0 18px 38px rgba(47,125,225,.28),0 0 18px rgba(34,199,232,.32),inset 0 0 0 1px hsla(0,0%,100%,.5)}.diagnosis-primary-button:disabled,.diagnosis-secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.diagnosis-error{color:#d92d5b!important;font-size:13px;font-weight:800}.diagnosis-questions{padding:24px}.diagnosis-progress-area{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:18px;color:#df3f80;font-weight:900}.diagnosis-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(226,86,145,.12)}.diagnosis-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4f91,#7b5cff)}.diagnosis-question-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.diagnosis-question-help{margin:10px 0 0!important;color:#6a7488!important;font-size:13px;font-weight:800}.diagnosis-question{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(84,102,148,.14);border-radius:18px;background:#fff;color:#25314a;font-weight:800}.diagnosis-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.diagnosis-choice-row button{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:72px;border:1px solid rgba(84,102,148,.16);border-radius:16px;background:#fff;color:#25314a;text-align:left;padding:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.diagnosis-choice-row button:hover{transform:translateY(-1px);border-color:rgba(233,79,139,.35)}.diagnosis-choice-row button.selected{border-color:#e94f8b;background:linear-gradient(135deg,rgba(255,246,251,.96),rgba(243,250,255,.96));box-shadow:0 12px 28px rgba(233,79,139,.14)}.diagnosis-choice-row small{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(233,79,139,.1);color:#df3f80;font-weight:950}.diagnosis-choice-row strong{color:#25314a;font-size:14px;line-height:1.45}.diagnosis-range-row{display:grid;grid-gap:12px;gap:12px}.diagnosis-range-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;color:#5f6d86;font-size:.86rem;font-weight:950}.diagnosis-range-labels span:last-child{text-align:right}.diagnosis-range-labels strong{min-width:44px;min-height:36px;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ff4f97,#ff6a52);color:#fff;box-shadow:0 10px 22px rgba(47,125,225,.22)}.diagnosis-range-row input[type=range]{width:100%;height:14px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#d8e5f5,#ff84bd 50%,#22c7e8);outline:none}.diagnosis-range-row input[type=range]::-webkit-slider-thumb{width:30px;height:30px;border:3px solid #fff;border-radius:50%;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#ff4f97,#ff6a52);box-shadow:0 8px 18px rgba(30,38,62,.22);cursor:pointer}.diagnosis-range-row input[type=range]::-moz-range-thumb{width:26px;height:26px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#ff4f97,#ff6a52);box-shadow:0 8px 18px rgba(30,38,62,.22);cursor:pointer}.diagnosis-range-ticks{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.diagnosis-range-ticks button{min-height:38px;border:1px solid rgba(34,199,232,.24);border-radius:999px;background:#fff;color:#496078;font-weight:950;cursor:pointer}.diagnosis-range-ticks button.selected{border-color:transparent;background:linear-gradient(135deg,#ff4f97,#ff6a52);color:#fff;box-shadow:0 10px 20px rgba(233,79,139,.18)}.diagnosis-slider-row{display:grid;grid-template-columns:20px 1fr 34px;grid-gap:10px;gap:10px;align-items:center}.diagnosis-slider-row input{accent-color:#e94f8b;width:100%}.diagnosis-slider-row small,.diagnosis-slider-row strong{color:#df3f80;text-align:center}.diagnosis-actions,.diagnosis-nav-actions,.diagnosis-start-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.diagnosis-result-main-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 8px}.diagnosis-share-main-button{min-height:96px;min-width:min(100%,360px);border-radius:28px;padding:0 34px;font-size:clamp(1.18rem,3.4vw,1.55rem);letter-spacing:0}.diagnosis-image-start-button{display:inline-grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-height:74px;padding:8px 18px 8px 8px}.diagnosis-image-start-button img{width:72px;height:56px;object-fit:cover;border-radius:12px}.diagnosis-result{padding:24px}.diagnosis-catch{margin-top:10px!important;font-weight:800}.diagnosis-type-code{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:8px 0 10px!important;border:1px solid rgba(17,18,26,.12);border-radius:999px;background:linear-gradient(135deg,#fff9c8,var(--neon-yellow));color:var(--neon-ink)!important;font-size:28px;font-weight:1000;letter-spacing:0;line-height:1;padding:10px 14px}.diagnosis-type-image{width:min(100%,680px);display:block;margin:22px auto;border-radius:22px;box-shadow:0 18px 48px rgba(39,58,101,.16)}.diagnosis-share-assets{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:start;margin:22px 0}.diagnosis-share-asset{display:grid;grid-gap:10px;gap:10px;justify-items:center}.diagnosis-share-asset .diagnosis-type-image{margin:0}.diagnosis-share-asset .diagnosis-radar{width:100%}.diagnosis-result-grid{display:grid;grid-template-columns:minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:center}.diagnosis-radar{aspect-ratio:1;border-radius:20px;background:linear-gradient(180deg,rgba(255,245,250,.78),rgba(245,251,255,.88))}.diagnosis-radar,.diagnosis-radar-wrap{position:relative;width:100%}.diagnosis-radar-zoom-trigger{position:relative;display:block;width:100%;max-width:460px;margin:0 auto;padding:0;border:0;border-radius:20px;background:none;cursor:zoom-in}.diagnosis-radar-zoom-hint{position:absolute;right:10px;bottom:10px;padding:5px 11px;border-radius:999px;background:rgba(38,50,76,.7);color:#fff;font-size:12px;font-weight:800;pointer-events:none}.diagnosis-radar-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(22,30,48,.62)}.diagnosis-radar-modal{position:relative;z-index:10001;display:grid;grid-gap:12px;gap:12px;justify-items:center;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:22px;padding:16px;background:#fff;box-shadow:0 28px 90px rgba(22,30,48,.28)}.diagnosis-radar-modal-view{width:100%;max-height:calc(100dvh - 130px);overflow:auto;-webkit-overflow-scrolling:touch}.diagnosis-radar-modal-view .diagnosis-radar{width:min(100%,74dvh);max-height:74dvh;margin:0 auto}.diagnosis-radar-modal-view.magnified .diagnosis-radar{width:200%!important;max-width:200%!important;max-height:none}.diagnosis-radar-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.diagnosis-radar img,.diagnosis-radar svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.diagnosis-radar-grid{fill:none;stroke:rgba(77,94,138,.18);stroke-width:1}.diagnosis-radar-score{fill:rgba(233,79,139,.28);stroke:#e94f8b;stroke-width:3}.diagnosis-radar text{fill:#34415f;font-size:10px;font-weight:800}.diagnosis-score-list{display:grid;grid-gap:10px;gap:10px}.diagnosis-score-row{display:grid;grid-template-columns:72px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;color:#2b3650;font-size:14px;font-weight:800}.diagnosis-score-row div{height:10px;overflow:hidden;border-radius:999px;background:rgba(84,102,148,.12)}.diagnosis-score-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7eb0,#7b5cff)}.diagnosis-match-summary{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(233,79,139,.16);border-radius:22px;background:linear-gradient(135deg,rgba(255,247,251,.96),rgba(242,249,255,.96))}.diagnosis-match-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.diagnosis-match-main article{min-width:0;padding:13px;border:1px solid rgba(84,102,148,.12);border-radius:16px;background:#fff}.diagnosis-match-main span{display:block;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;border:1px solid rgba(17,18,26,.1);background:linear-gradient(135deg,#fff9c8,var(--neon-yellow));color:var(--neon-ink);font-size:12px;font-weight:950}.diagnosis-match-main strong{display:block;margin-top:4px;color:#26324c;font-size:30px;line-height:1}.diagnosis-match-main p,.diagnosis-self-note{margin:7px 0 0!important;color:#526078!important;font-size:13px;font-weight:800;line-height:1.65;overflow-wrap:anywhere}.diagnosis-axis-tags{display:flex;flex-wrap:wrap;gap:8px}.diagnosis-axis-tags span{border:1px solid rgba(123,92,255,.16);border-radius:999px;background:#fff;color:#33405f;font-size:12px;font-weight:900;padding:7px 10px}.diagnosis-radar-insights{margin-top:18px;padding:18px;border:1px solid rgba(123,92,255,.16);border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,250,255,.96))}.diagnosis-radar-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.diagnosis-radar-insight-grid article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:13px;border:1px solid rgba(84,102,148,.12);border-radius:16px;background:#fff}.diagnosis-radar-insight-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagnosis-radar-insight-grid span{color:#df3f80;font-size:13px;font-weight:950}.diagnosis-radar-insight-grid strong{color:#26324c;font-size:18px}.diagnosis-radar-insight-grid p{margin:0;color:#526078;font-size:13px;font-weight:760;line-height:1.7;overflow-wrap:anywhere}.diagnosis-viewer-match{margin-top:22px;padding:18px;border:1px solid rgba(233,79,139,.16);border-radius:22px;background:linear-gradient(135deg,rgba(255,246,251,.96),rgba(243,250,255,.96))}.diagnosis-viewer-match h2{margin:4px 0 8px;color:#1f2738;font-size:24px}.diagnosis-viewer-match p{color:#526078;line-height:1.8}.diagnosis-creator-register-cta{display:grid;grid-gap:12px;gap:12px;margin-top:22px;border:1px solid hsla(0,0%,100%,.82);border-radius:24px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(240,252,255,.86)),linear-gradient(135deg,rgba(255,79,147,.14),rgba(34,199,232,.14));box-shadow:0 22px 48px rgba(56,78,116,.1)}.diagnosis-creator-register-cta h2,.diagnosis-creator-register-cta p{margin:0}.diagnosis-creator-register-cta h2{color:#172036;font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.diagnosis-creator-register-cta p{color:#536178;font-weight:720;line-height:1.85}.diagnosis-creator-register-cta .diagnosis-primary-button{width:min(100%,360px)}.diagnosis-viewer-traits{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.diagnosis-viewer-traits span{border:1px solid rgba(123,92,255,.16);border-radius:999px;background:#fff;color:#33405f;font-size:12px;font-weight:900;padding:7px 10px}.diagnosis-deep-dive,.diagnosis-next-cta{margin-top:22px;padding:18px;border:1px solid rgba(123,92,255,.16);border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,250,255,.96))}.diagnosis-deep-dive h2,.diagnosis-next-cta h2{margin:4px 0 12px;color:#1f2738;font-size:clamp(22px,4vw,30px);line-height:1.25}.diagnosis-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.diagnosis-deep-grid.listener{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-deep-grid article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid rgba(84,102,148,.12);border-radius:18px;background:#fff}.diagnosis-deep-grid span{color:#df3f80;font-size:12px;font-weight:950}.diagnosis-deep-grid p,.diagnosis-deep-grid strong,.diagnosis-next-cta p{margin:0;color:#526078;line-height:1.75;overflow-wrap:anywhere}.diagnosis-deep-grid strong{color:#2b3650;font-size:13px}.diagnosis-match-lead{margin:14px 0 0!important;border:1px solid rgba(233,79,139,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,246,251,.96),rgba(243,250,255,.96));color:#2b3650!important;font-size:14px;font-weight:900;padding:14px}.diagnosis-vtubermatch-copy{color:#526078;font-size:13px;font-weight:800}.diagnosis-vtubermatch-banner{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:14px 16px;border:1px solid rgba(123,92,255,.18);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(242,247,255,.92));color:#26324c;text-decoration:none}.diagnosis-vtubermatch-banner span{color:#df3f80;font-size:12px;font-weight:900}.diagnosis-vtubermatch-banner strong{font-size:15px;line-height:1.5}.diagnosis-viewer-link{width:-moz-fit-content;width:fit-content;color:#7b5cff;font-size:13px;font-weight:900;text-decoration:none}.diagnosis-viewer-link:hover{text-decoration:underline}.diagnosis-advanced-card{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:26px;padding:16px;border:1px solid rgba(123,92,255,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,247,251,.95),rgba(241,250,255,.95))}.diagnosis-advanced-card img{width:100%;border-radius:16px}.diagnosis-advanced-card h2,.diagnosis-advanced-result h2{margin:4px 0 14px;color:#1f2738}.diagnosis-save-note{color:#526078;font-size:13px;font-weight:800}.diagnosis-share-help{margin:10px 0 0!important;color:#6a7488!important;font-size:12px;font-weight:800;line-height:1.6}.diagnosis-advanced-result{margin-top:24px}.diagnosis-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.diagnosis-detail-grid article{min-height:110px;padding:14px;border:1px solid rgba(84,102,148,.14);border-radius:18px;background:#fff}.diagnosis-detail-grid span{color:#df3f80;font-size:12px;font-weight:900}.diagnosis-detail-grid strong{display:block;margin-top:10px;color:#1f2738;font-size:42px;line-height:1}.diagnosis-detail-grid p{margin-top:10px;color:#2b3650;font-weight:800}.diagnosis-footer{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:10px 0 28px;text-align:center}.diagnosis-footer a{color:#df3f80;font-weight:900;text-decoration:none}.diagnosis-footer p{margin:8px auto 0;max-width:620px;color:#6a7488;font-size:11px;line-height:1.7}@media (max-width:780px){.diagnosis-deep-grid,.diagnosis-deep-grid.listener{grid-template-columns:1fr}.landing-diagnosis-card a{flex:1 1 auto;justify-content:center}.diagnosis-shell{width:min(100% - 18px,560px);padding-top:10px}.diagnosis-advanced-card,.diagnosis-detail-grid,.diagnosis-hero,.diagnosis-match-main,.diagnosis-radar-insight-grid,.diagnosis-result-grid,.diagnosis-share-assets{grid-template-columns:1fr}.diagnosis-hero,.diagnosis-questions,.diagnosis-result{border-radius:22px;padding:14px}.diagnosis-hero-image{max-height:44dvh;object-fit:contain}.diagnosis-hero h1,.diagnosis-questions h1,.diagnosis-result h1{font-size:32px}.diagnosis-result-grid{gap:22px}.diagnosis-radar{min-height:250px}.diagnosis-score-row{grid-template-columns:68px 1fr 34px}.diagnosis-choice-row{grid-template-columns:1fr}}.notification-inbox{display:grid;grid-gap:12px;gap:12px}.notification-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-inbox-head h2{display:inline-flex;align-items:center;gap:8px;margin:0}.notification-badge{border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700;color:#475569;background:rgba(248,250,252,.9)}.notification-badge.active{color:#7c2d12;background:#fef3c7;border-color:#facc15}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:hsla(0,0%,100%,.86)}.notification-item.unread{border-color:rgba(59,130,246,.34);background:rgba(239,246,255,.94)}.notification-item strong{display:block;color:#0f172a}.notification-item p{margin:4px 0}.notification-item span{color:#64748b;font-size:.82rem}@media screen and (max-width:760px){.app-shell,.diagnosis-page,.diagnosis-shell,.landing-main,.main,.swipe-page-main,body,html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.topbar,body{min-width:0!important}.topbar{position:relative!important;width:100%!important;padding:8px 10px!important;gap:8px!important}.topbar .nav{display:none!important}.brand{max-width:46vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.header-auth-block{min-width:0!important;flex:1 1 auto!important}.header-menu-panel{right:0!important;width:min(280px,calc(100vw - 20px))!important}.main{padding:10px!important}.checkout-summary,.detail-hero,.diagnosis-advanced-card,.diagnosis-deep-grid,.diagnosis-deep-grid.listener,.diagnosis-detail-grid,.diagnosis-hero,.diagnosis-match-main,.diagnosis-radar-insight-grid,.diagnosis-result-grid,.diagnosis-share-assets,.grid-page,.landing-hero,.profile-layout,.swipe-stage,.two-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.diagnosis-hero,.diagnosis-hero-copy,.diagnosis-questions,.diagnosis-result,.landing-copy,.landing-visual,.side-panel{min-width:0!important;width:100%!important}.landing-actions,.landing-promo-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.landing-campaign-banner,.landing-diagnosis-card{min-width:0!important;padding:8px!important}.landing-phone{width:min(100%,390px)!important;height:auto!important;max-height:none!important;transform:none!important;padding:8px!important;position:relative}.landing-phone-tap-target{position:absolute;inset:0;z-index:30;display:block;border-radius:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(255,64,150,.16)}.landing-phone-tap-target:focus-visible{outline:3px solid rgba(47,125,225,.42);outline-offset:6px}.landing-card{padding:10px!important;gap:6px!important}.landing-oshi-frame{min-height:0!important}.landing-oshi-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important}.landing-audience-row,.landing-visual-copy{width:min(100%,330px)!important;transform:none!important}.swipe-stage{min-height:auto!important;align-items:start!important;gap:12px!important}.more-toggle,.side-panel .status-band,.swipe-more-panel,.swipe-search,.viewer-profile-link{width:min(100%,414px)!important;justify-self:center!important}.deck{width:min(100%,410px)!important;min-width:0!important;justify-self:center!important}.deck:before{inset:0!important;border-radius:36px!important;box-shadow:0 18px 42px rgba(38,50,71,.28)!important}.deck:after{top:8px!important}.card{inset:1px!important;border-radius:36px!important;border-width:3px!important;background:radial-gradient(circle at 50% 18%,hsla(0,0%,100%,.9),transparent 34%),linear-gradient(180deg,#f7faff,#eef5ff 58%,#f7faff)!important}.card.plan-boost{background:radial-gradient(circle at 50% 18%,rgba(255,232,144,.3),transparent 32%),linear-gradient(135deg,#2a1226,#111)!important}.card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}.preview-card{display:none!important}.diagnosis-shell{padding:10px 9px 14px!important}.diagnosis-hero,.diagnosis-questions,.diagnosis-result{padding:14px!important;border-radius:22px!important}.diagnosis-advanced-card img,.diagnosis-hero-image,.diagnosis-radar,.diagnosis-type-image{width:100%!important;max-width:100%!important}.diagnosis-hero-image{max-height:44dvh!important;object-fit:contain!important}.diagnosis-actions,.diagnosis-nav-actions,.diagnosis-result-main-actions,.diagnosis-start-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.diagnosis-primary-button,.diagnosis-secondary-button,.primary-button,.secondary-button{max-width:100%!important;white-space:normal!important;text-align:center!important}.landing-main{display:block!important;padding-top:8px!important}.landing-hero{min-height:calc(100svh - 66px)!important;align-content:start!important;grid-template-rows:auto auto auto!important;gap:8px!important;padding:2px 0 0!important;overflow:visible!important}.landing-copy{order:1!important;gap:6px!important;text-align:center!important}.landing-hero-badges{display:grid!important;place-items:start center!important}.landing-milestone{width:min(100%,300px)!important;padding:8px 12px!important}.landing-milestone span{font-size:.82rem!important}.landing-milestone strong{font-size:1.72rem!important}.landing-copy h1{font-size:clamp(1.34rem,6vw,1.68rem)!important;line-height:1.06!important}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:38px!important;padding:8px 6px!important;border-radius:14px!important;font-size:.78rem!important}.landing-visual{order:2!important;align-self:start!important;display:grid!important;place-items:start center!important;min-height:0!important;grid-gap:0!important;gap:0!important}.landing-phone{aspect-ratio:auto!important;width:min(97vw,430px)!important;max-width:calc(100vw - 12px)!important;border-width:6px!important;border-radius:34px!important;padding:7px!important;position:relative}.landing-phone-tap-target{position:absolute;inset:0;z-index:30;display:block;border-radius:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(255,64,150,.16)}}@media screen and (max-width:760px){.landing-phone-tap-target:focus-visible{outline:3px solid rgba(47,125,225,.42);outline-offset:6px}.landing-card{height:auto!important;grid-template-rows:auto auto!important;padding:7px!important;gap:5px!important}.landing-card-tags,.landing-card-top{display:none!important}.landing-oshi-frame{height:clamp(330px,52svh,560px)!important;min-height:0!important;place-items:center!important}.landing-oshi-image{object-position:center top!important}.landing-swipe-row{gap:8px!important}.landing-swipe-row span{width:34px!important;height:34px!important}.landing-scroll-cue{order:3!important;width:min(100%,330px)!important;margin:-14px auto 0!important;padding:10px 14px!important;transform:none!important;position:relative!important;z-index:3!important}.landing-diagnosis-section{margin-top:28px!important;scroll-margin-top:10px!important}}.landing-refresh-main{width:clamp(320px,90vw,1600px)!important;padding-inline:clamp(14px,3vw,24px)}.landing-refresh-hero{min-height:auto!important;grid-template-columns:minmax(280px,.95fr) minmax(280px,.85fr)!important;align-items:start!important;gap:clamp(20px,3vw,40px)!important;padding:clamp(20px,2.4vw,32px) 0 clamp(14px,1.6vw,20px)!important}.landing-refresh-copy{max-width:460px!important;gap:clamp(13px,1.8vw,18px)!important;justify-self:center!important}.landing-refresh-copy h1{max-width:460px!important;font-size:clamp(2rem,6.2svh,3.6rem)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.02em!important;text-wrap:balance!important}.landing-refresh-visual{position:relative;min-height:clamp(460px,82svh,940px);display:grid!important;place-items:center!important;transform:none!important}.landing-refresh-visual:before{inset:8% 2% 2% 6%;background:radial-gradient(circle at 52% 42%,hsla(0,0%,100%,.86),transparent 35%),radial-gradient(circle at 58% 44%,rgba(98,216,255,.22),transparent 48%),radial-gradient(circle at 42% 54%,rgba(255,100,164,.18),transparent 44%);filter:blur(4px)}.landing-refresh-visual:after,.landing-refresh-visual:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.landing-refresh-visual:after{inset:auto 10% 7% 14%;height:16%;background:radial-gradient(ellipse,rgba(52,65,93,.16),transparent 66%)}.landing-hero-character{position:relative;z-index:1;width:auto;max-width:100%;aspect-ratio:.68;height:clamp(460px,82svh,940px);display:grid;place-items:end center}.landing-hero-character .landing-oshi-frame{width:100%!important;height:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;place-items:end center!important}.landing-hero-character .landing-oshi-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:drop-shadow(0 34px 34px rgba(38,50,71,.18))}.landing-hero-character .landing-character-name{display:none!important}.landing-hero-mini-actions{position:absolute;z-index:2;right:5%;bottom:11%;display:flex;gap:8px;padding:8px;border:1px solid hsla(0,0%,100%,.74);border-radius:999px;background:hsla(0,0%,100%,.66);box-shadow:0 18px 42px rgba(67,91,132,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-hero-mini-actions a{min-width:54px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;background:hsla(0,0%,100%,.82);color:#34415d;font-size:.78rem;font-weight:950}.landing-refresh-scroll{margin-top:0!important;transform:none!important}.landing-refresh-section{border-color:hsla(0,0%,100%,.76)!important;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(246,253,255,.78)),hsla(0,0%,100%,.76)!important;box-shadow:0 24px 58px rgba(66,91,133,.1)!important}@media screen and (max-width:980px){.landing-refresh-hero{min-height:auto!important;grid-template-columns:1fr!important;gap:16px!important;padding-top:24px!important}.landing-refresh-copy{justify-items:center!important;text-align:center!important}.landing-refresh-visual{min-height:clamp(420px,72vw,620px)}.landing-hero-character,.landing-hero-character .landing-oshi-frame{min-height:clamp(420px,72vw,620px)!important}.landing-hero-mini-actions{right:50%;bottom:4%;transform:translateX(50%)}}@media screen and (max-width:760px){.landing-refresh-main{padding-inline:10px!important}.landing-refresh-hero{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;padding-top:12px!important}.landing-refresh-copy h1{font-size:clamp(2rem,10vw,2.8rem)!important}.landing-refresh-visual{min-height:clamp(460px,115vw,620px)!important}.landing-hero-character,.landing-hero-character .landing-oshi-frame{min-height:clamp(460px,115vw,620px)!important;height:clamp(460px,115vw,620px)!important}.landing-hero-mini-actions{bottom:2%}.landing-x-campaign-banner,.landing-x-campaign-entry{display:none!important}}.creator-page-main{width:min(1160px,100%);gap:clamp(16px,3vw,28px);padding-block:clamp(18px,3vw,36px) clamp(34px,5vw,64px)}.creator-hero.compact-hero{border:1px solid hsla(0,0%,100%,.78);border-radius:28px;padding:clamp(24px,4vw,40px);margin:clamp(16px,3vw,28px) clamp(16px,4vw,32px) 0;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(244,253,255,.82)),linear-gradient(135deg,rgba(255,96,164,.1),rgba(88,210,255,.11));box-shadow:0 22px 54px rgba(66,91,133,.1)}.creator-hero.compact-hero h1{margin:10px 0 8px;color:#172036;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:850;letter-spacing:-.015em;line-height:1.2}.creator-hero.compact-hero p{max-width:560px;color:#536178;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#d94d82;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.creator-hero-panel,.creator-plan-panel{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.78);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(244,253,255,.82)),linear-gradient(135deg,rgba(255,96,164,.12),rgba(88,210,255,.13));box-shadow:0 28px 68px rgba(66,91,133,.12),inset 0 0 0 1px hsla(0,0%,100%,.38)}.creator-hero-panel:after{content:"";position:absolute;right:clamp(18px,5vw,60px);top:clamp(18px,4vw,42px);width:clamp(150px,20vw,260px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.58),transparent 58%),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;opacity:.46;pointer-events:none}.creator-page-kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(228,82,134,.16);border-radius:999px;padding:6px 13px 6px 11px;background:hsla(0,0%,100%,.78);color:#d94d82;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.creator-page-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.beta-notice-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;border:1px solid rgba(217,119,6,.28);border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,rgba(255,237,199,.9),rgba(255,247,230,.9));box-shadow:0 10px 26px rgba(180,120,20,.1)}.beta-notice-badge{flex:none;display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.82rem;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 18px rgba(217,119,6,.32)}.beta-notice-banner p{margin:0;flex:1 1 260px;min-width:0;color:#7c4a03;font-size:.92rem;line-height:1.6}.support-contact-note{width:100%;margin:8px 0 0;padding:14px 18px;border-radius:14px;background:rgba(23,32,54,.04);color:#4a5773;font-size:.88rem;line-height:1.8;text-align:center}.support-contact-note a{margin:0 2px;color:#d94d82;font-weight:800;text-decoration:underline;text-underline-offset:2px}.creator-hero-panel h1{max-width:760px;margin:12px 0;color:#172036;font-size:clamp(2.1rem,5vw,4.55rem);line-height:1.04;letter-spacing:0}.creator-hero-panel p,.creator-plan-panel>p{max-width:760px;color:#536178;font-size:clamp(.96rem,1.5vw,1.08rem);font-weight:720;line-height:1.85}.creator-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.creator-hero-actions .primary-button,.creator-hero-actions .secondary-button{min-height:50px;border-radius:16px}.creator-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-action-card{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.72);border-radius:20px;padding:clamp(18px,3vw,24px);background:hsla(0,0%,100%,.78);box-shadow:0 18px 42px rgba(66,91,133,.1);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.creator-action-card:hover{transform:translateY(-2px);border-color:rgba(228,82,134,.24);box-shadow:0 24px 54px rgba(66,91,133,.14)}.creator-action-card:active{transform:translateY(0) scale(.99);box-shadow:0 10px 24px rgba(66,91,133,.12)}.creator-action-card.featured{border-color:rgba(228,82,134,.22);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(255,246,251,.86)),linear-gradient(135deg,rgba(255,96,164,.12),rgba(88,210,255,.1));box-shadow:0 22px 54px rgba(228,82,134,.12)}.creator-action-card strong{color:#172036;font-size:clamp(1.1rem,2.4vw,1.5rem)}.creator-action-card.featured strong:after{content:"おすすめ";background:linear-gradient(135deg,#ff5fa2,#65d8ff);color:#fff}.creator-action-card span{color:#536178}button.creator-action-card{width:100%;text-align:left;font:inherit;cursor:pointer}@keyframes creator-action-card-highlight-pulse{0%,to{box-shadow:0 18px 42px rgba(66,91,133,.1);border-color:hsla(0,0%,100%,.72)}50%{box-shadow:0 0 0 6px rgba(228,82,134,.35),0 18px 42px rgba(66,91,133,.1);border-color:rgba(228,82,134,.7)}}.creator-action-card-highlight{animation:creator-action-card-highlight-pulse 1.1s ease-in-out 4}.creator-plan-panel h2{margin:10px 0 8px;color:#172036;font-size:clamp(1.7rem,3.8vw,2.8rem);line-height:1.1;text-shadow:none}.creator-plan-table{gap:14px;margin-top:22px}.creator-plan-table .plan-card{border:1px solid hsla(0,0%,100%,.76);border-radius:20px;padding:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.72)),rgba(244,253,255,.72);box-shadow:0 18px 42px rgba(66,91,133,.1);cursor:default}.creator-plan-table .plan-card strong{color:#172036;font-size:1.2rem}.creator-plan-table .plan-price{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;background:rgba(228,82,134,.1);color:#d94d82;font-weight:950}.creator-plan-table .plan-card li,.creator-plan-table .plan-card p{color:#4f5d74}.creator-plan-table .plan-highlight-red{color:#d94d82;font-weight:950}.creator-plan-table .lofi-plan-benefit{border-color:rgba(101,216,255,.24);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(241,252,255,.86)),hsla(0,0%,100%,.82);box-shadow:0 14px 30px rgba(66,91,133,.09)}.creator-plan-table .lofi-plan-badge{background:linear-gradient(135deg,#ff6aa4,#66d9ff)}.creator-plan-table .lofi-plan-benefit strong{color:#24314f}@media screen and (max-width:900px){.creator-entry-grid,.creator-plan-table{grid-template-columns:1fr}}@media screen and (max-width:760px){.creator-page-main{padding-top:12px!important}.creator-hero-panel,.creator-plan-panel{border-radius:22px;padding:18px}.creator-hero-panel:after{opacity:.28;right:-56px;top:12px}.creator-hero-panel h1{font-size:clamp(2rem,10vw,2.8rem)}.creator-hero-actions{display:grid;grid-template-columns:1fr}.landing-main{padding-top:0!important}.landing-hero{min-height:calc(100svh - 58px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;padding:2px 0 0!important;overflow:visible!important}.landing-copy{flex:0 0 auto!important;width:100%!important;gap:5px!important}.landing-milestone{width:min(100%,280px)!important;padding:6px 10px!important}.landing-copy h1{font-size:clamp(1.22rem,5.5vw,1.56rem)!important;line-height:1.05!important}.landing-actions{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:34px!important;padding:7px 6px!important;font-size:.74rem!important}.landing-visual{flex:1 1 auto!important;width:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.landing-phone{aspect-ratio:auto!important;width:min(94vw,420px)!important;height:clamp(390px,min(60svh,calc(100svh - 230px)),620px)!important;max-width:calc(100vw - 10px)!important;max-height:none!important;border-width:6px!important;border-radius:34px!important;padding:6px!important;position:relative}.landing-phone-tap-target{position:absolute;inset:0;z-index:30;display:block;border-radius:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(255,64,150,.16)}}@media screen and (max-width:760px){.landing-phone-tap-target:focus-visible{outline:3px solid rgba(47,125,225,.42);outline-offset:6px}.landing-card{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;padding:6px!important;grid-gap:5px!important;gap:5px!important}.landing-card,.landing-oshi-frame{height:100%!important;min-height:0!important}.landing-oshi-frame{width:100%!important;place-items:center!important}.landing-oshi-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important}.landing-scroll-cue{flex:0 0 auto!important;width:min(100%,330px)!important;margin:-10px auto 0!important;transform:translateY(10%)!important;z-index:5!important}.landing-diagnosis-section{margin-top:42px!important}}.landing-main{padding-bottom:clamp(18px,4vw,42px)}.landing-hero{min-height:min(820px,calc(100svh - 108px));grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr);gap:clamp(24px,4vw,56px);align-items:center;padding:calc(clamp(14px, 2.4vw, 34px) + 10px) 0 clamp(4px,1vw,12px)}.landing-copy{max-width:560px;align-content:center;gap:clamp(12px,2vw,18px)}.landing-copy h1{max-width:600px;font-size:clamp(2.65rem,6.1vw,5.25rem);line-height:.98}.landing-hero-badges{margin-bottom:2px}.landing-hero-milestone{width:min(100%,390px);border-width:2px;border-radius:20px;padding:clamp(12px,2vw,18px);box-shadow:0 16px 36px rgba(255,80,135,.24),0 0 0 6px rgba(255,193,64,.12)}.landing-hero-milestone strong{font-size:clamp(2.1rem,5vw,3.8rem)}.landing-actions{width:min(100%,520px);display:grid;grid-gap:12px;gap:12px}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:54px;border-radius:16px;padding-inline:18px}.landing-primary-cta{box-shadow:0 18px 36px rgba(233,79,139,.26),0 0 22px rgba(34,199,232,.18),inset 0 0 0 1px hsla(0,0%,100%,.48)}.landing-actions .primary-button.landing-primary-cta{min-height:60px;font-size:1.08em}.landing-actions .secondary-button.landing-secondary-cta{min-height:48px;font-size:.92em;opacity:.88}.landing-visual{align-self:center;transform:translateY(2px)}.landing-phone{width:clamp(410px,43vw,590px);border-width:9px;border-radius:44px;padding:14px;background:linear-gradient(160deg,hsla(0,0%,100%,.32),transparent 34%),linear-gradient(180deg,#ff4f93,#5a95ff 58%,#ffe05c);box-shadow:0 30px 78px rgba(38,50,71,.23),0 0 34px rgba(255,79,147,.12),inset 0 0 0 1px hsla(0,0%,100%,.5);transform:rotate(1.4deg)}.landing-card{border-radius:34px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3)}.landing-scroll-cue{margin-top:clamp(-18px,-1.4vw,-6px);transform:translateY(-4px)}.landing-diagnosis-section{margin-top:clamp(150px,14vw,220px)}@media screen and (max-width:900px){.landing-hero{min-height:calc(100svh - 96px);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:20px}.landing-copy{max-width:none;justify-items:center;text-align:center}.landing-actions{width:min(100%,560px)}.landing-visual{transform:none}.landing-phone{width:min(94vw,520px);transform:none}}@media screen and (max-width:760px){.landing-hero{min-height:calc(100svh - 74px)!important;gap:8px!important;padding-top:14px!important}.landing-copy{gap:7px!important}.landing-hero-milestone{width:min(100%,292px)!important;padding:7px 11px!important}.landing-copy h1{font-size:clamp(1.42rem,6.2vw,1.86rem)!important;line-height:1.04!important}.landing-actions{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:40px!important;border-radius:14px!important;padding:8px 7px!important;font-size:.78rem!important}.landing-phone{width:min(96vw,462px)!important;height:clamp(410px,min(62svh,calc(100svh - 214px)),640px)!important;border-radius:34px!important}.landing-scroll-cue{margin-top:-16px!important;transform:translateY(-2px)!important}.landing-diagnosis-section{margin-top:92px!important}}body{background:url(/backgrounds/decor-frame.webp),radial-gradient(circle at 14% 18%,rgba(255,96,164,.18),transparent 28rem),radial-gradient(circle at 86% 34%,rgba(87,211,255,.2),transparent 30rem),radial-gradient(circle at 52% 78%,rgba(255,232,92,.1),transparent 26rem),linear-gradient(135deg,#fffafd,#f7fbff 48%,#fff9fd);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:fixed;background-size:contain,120% 120%,125% 125%,115% 115%,100% 100%;background-position:50%,0 0,0 0,0 0,0 0}body:has(.landing-refresh-main){animation:landing-page-aurora 16s ease-in-out infinite}body:before{opacity:.34}body:after{display:none}.topbar{min-height:78px;border-bottom:1px solid rgba(153,181,224,.22);background:hsla(0,0%,100%,.72);box-shadow:0 12px 34px rgba(68,89,130,.06)}.nav{display:flex;align-items:center;gap:6px}.nav a{border-radius:999px;padding:8px 11px;color:#536178;font-size:.82rem;font-weight:850}.nav a:hover{background:hsla(0,0%,100%,.78);color:#e45286}.nav a.nav-clip-highlight{color:#e45286;background:rgba(228,82,134,.1)}.nav a.nav-clip-highlight:hover{background:rgba(228,82,134,.18);color:#d13f74}.landing-main{width:min(1160px,100%);align-content:start;padding-bottom:clamp(26px,5vw,58px)}.landing-hero{min-height:calc(100svh - 84px);grid-template-columns:minmax(300px,.94fr) minmax(340px,.9fr);gap:clamp(22px,4.4vw,58px);padding:clamp(24px,4vw,52px) 0 clamp(10px,2vw,22px)}.landing-copy{max-width:580px;gap:clamp(12px,1.8vw,18px)}.landing-hero-kicker{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(228,82,134,.16);border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.78);color:#d94d82;font-size:.82rem;font-weight:950;box-shadow:0 10px 24px rgba(228,82,134,.08)}.landing-copy h1{max-width:620px;color:#172036;font-size:clamp(2.55rem,5.6vw,4.95rem);line-height:1.02;letter-spacing:0}.landing-hero-lead{max-width:560px;color:#536178;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:720;line-height:1.9}.landing-hero-milestone{width:-moz-fit-content;width:fit-content;min-width:min(100%,245px);border:1px solid hsla(0,0%,100%,.88);border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(246,253,255,.82)),linear-gradient(135deg,rgba(255,90,153,.16),rgba(80,213,255,.16));color:#1f2a44;box-shadow:0 18px 38px rgba(74,101,149,.1);animation:none}.landing-hero-milestone:after,.landing-hero-milestone:before{display:none}.landing-hero-milestone span{color:#69758c;font-size:.75rem;font-weight:900;text-shadow:none}.landing-hero-milestone strong{color:#e45286;font-size:clamp(1.24rem,2.5vw,1.85rem);line-height:1.1;text-shadow:none}.landing-actions{width:min(100%,500px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:10px}.landing-actions .primary-button,.landing-actions .secondary-button,.landing-campaign-actions .primary-button,.landing-campaign-actions .secondary-button,.landing-diagnosis-actions .secondary-button{min-height:52px;border-radius:16px;white-space:normal}.landing-actions.landing-actions-2row{display:flex!important;flex-direction:column!important;gap:10px!important;grid-template-columns:none!important}.landing-actions.landing-actions-2row.landing-actions-mobile-dup{display:none!important}.landing-actions-row1{width:100%!important}.landing-actions-row2{display:flex!important;gap:10px!important;width:100%!important}.landing-actions-row2>*{flex:1 1!important;min-width:0}.resume-preview-backdrop{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;padding:20px;background:rgba(19,27,44,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-preview-modal{position:relative;width:min(100%,720px);max-height:90vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;justify-items:center;border:2px solid hsla(0,0%,100%,.92);border-radius:24px;padding:28px;background:hsla(0,0%,100%,.98);box-shadow:0 28px 72px rgba(38,50,71,.28);text-align:center}.resume-preview-image{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.1)}.resume-preview-hint{font-size:13px;color:#667;margin:0}.resume-preview-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.resume-preview-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:none;background:rgba(19,27,44,.08);color:#172036;font-size:18px;line-height:1;cursor:pointer}.landing-visual{justify-items:center;transform:none}.landing-phone{width:clamp(330px,34vw,440px);aspect-ratio:.74;border:1px solid hsla(0,0%,100%,.76);border-radius:34px;padding:12px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.44)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;box-shadow:0 28px 68px rgba(66,91,133,.17),0 0 0 9px hsla(0,0%,100%,.32);transform:rotate(1deg)}.landing-card{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;border:1px solid hsla(0,0%,100%,.86);border-radius:26px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.16),rgba(18,26,44,.08) 56%,rgba(18,26,44,.5)),hsla(0,0%,100%,.18);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}.landing-oshi-frame{border-width:1px;border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(33,43,68,.12)),url(/promo/landing-random/character-bg.webp?v=20260612-1) 50% /cover no-repeat;box-shadow:0 16px 34px rgba(37,49,76,.16)}.landing-oshi-image{object-fit:contain;object-position:center top;transform:scale(1.04)}.landing-character-name{min-height:auto;margin:0;font-size:1.08rem;line-height:1.2;text-align:center}.landing-card-tags{justify-content:center}.landing-card-tags span{background:hsla(0,0%,100%,.22);font-size:.7rem}.landing-swipe-row{display:flex;justify-content:center;gap:10px}.landing-swipe-row span{min-width:46px;height:38px;display:inline-grid;place-items:center;border:1px solid hsla(0,0%,100%,.52);border-radius:999px;background:hsla(0,0%,100%,.82);color:#263247;font-size:.78rem;font-weight:950;box-shadow:0 10px 22px rgba(24,34,54,.12)}.landing-scroll-cue{margin-top:clamp(-8px,-1vw,0px);transform:none}.landing-diagnosis-section,.landing-lofi-section{margin-top:clamp(24px,5vw,54px)}.landing-lofi-section{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center}.landing-feature-strip,.landing-lofi-player{display:grid;grid-gap:8px;gap:8px}.landing-lofi-player{overflow:hidden;border:1px solid rgba(77,147,222,.14);border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:0 18px 38px rgba(66,91,133,.1)}.landing-lofi-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.landing-feature-strip span{min-height:42px;display:flex;align-items:center;border:1px solid rgba(77,147,222,.14);border-radius:14px;padding:10px 12px;background:hsla(0,0%,100%,.72);color:#34415d;font-size:.9rem;font-weight:900}.landing-campaign-actions,.landing-diagnosis-actions{display:flex;flex-wrap:wrap;gap:10px}@media screen and (max-width:980px){.nav{display:none}.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-copy{max-width:none;justify-items:center;text-align:center}.landing-hero-kicker{justify-self:center}.landing-hero-lead{margin-inline:auto}.landing-phone{width:min(92vw,430px);transform:none}.landing-lofi-section{grid-template-columns:1fr}}@media screen and (max-width:760px){.landing-hero,.landing-main{padding-top:10px!important}.landing-hero{min-height:auto!important;gap:14px!important}.landing-copy{order:-5!important;gap:8px!important}.landing-copy>.landing-actions-2row{display:none!important}.landing-creator-promo-banner{order:-4!important}.landing-actions.landing-actions-2row.landing-actions-mobile-dup{display:flex!important;order:-3!important}.landing-more-vtubers{order:-2!important}.landing-visual{order:-1!important;margin-top:-6px!important}.landing-more-clip-banner{display:flex!important}.landing-clip-promo-banner{display:none!important}.landing-copy h1{font-size:clamp(1.05rem,5.4vw,1.55rem)!important;line-height:1.18!important}.landing-hero-lead{font-size:.9rem!important;line-height:1.75!important}.landing-hero-milestone{width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;padding:8px 12px!important}.landing-actions{grid-template-columns:1fr!important;width:100%!important}.landing-actions .primary-button,.landing-actions .secondary-button,.landing-campaign-actions .primary-button,.landing-campaign-actions .secondary-button,.landing-diagnosis-actions .secondary-button{min-height:44px!important;font-size:.84rem!important}.landing-actions .landing-actions-row1{min-height:66px!important;border-radius:999px!important;font-size:1.12rem!important;letter-spacing:.02em!important;box-shadow:0 20px 40px rgba(233,79,139,.34),0 0 26px rgba(255,138,82,.32),inset 0 0 0 1px hsla(0,0%,100%,.5)!important}.landing-actions .landing-actions-row1 svg{width:22px!important;height:22px!important}.landing-phone{width:min(94vw,400px)!important;height:clamp(420px,60svh,560px)!important;border-radius:28px!important;padding:8px!important}.landing-card{grid-template-rows:auto minmax(0,1fr) auto auto auto!important;padding:8px!important}.landing-card-tags,.landing-card-top{display:flex!important}.landing-oshi-frame{height:100%!important}.landing-scroll-cue{margin:4px auto 0!important;transform:none!important}.landing-diagnosis-section,.landing-lofi-section{margin-top:24px!important}.landing-campaign-actions,.landing-diagnosis-actions{display:grid;grid-template-columns:1fr}}.landing-refresh-main{position:relative;isolation:isolate}.landing-refresh-main:after,.landing-refresh-main:before{display:none}.landing-refresh-hero{position:relative;overflow:visible;isolation:isolate;background:transparent!important;animation:none!important}.landing-refresh-hero:after,.landing-refresh-hero:before{content:"";position:absolute;z-index:0;width:clamp(260px,34vw,560px);height:clamp(260px,34vw,560px);border-radius:999px;pointer-events:none;filter:blur(10px);opacity:.95}.landing-refresh-hero:before{top:11%;left:-13%;background:radial-gradient(circle at 50% 50%,rgba(255,92,158,.34),rgba(255,180,214,.16) 42%,hsla(0,0%,100%,0) 70%);animation:landing-soft-float-a 12s ease-in-out infinite}.landing-refresh-hero:after{right:-9%;bottom:6%;background:radial-gradient(circle at 50% 50%,rgba(77,210,255,.36),rgba(184,241,255,.18) 44%,hsla(0,0%,100%,0) 72%);animation:landing-soft-float-b 14s ease-in-out infinite}.landing-refresh-copy,.landing-refresh-scroll,.landing-refresh-visual{position:relative;z-index:1}.landing-refresh-copy h1{display:grid;grid-gap:.02em;gap:.02em}.landing-refresh-copy h1 span{display:block}.landing-hero-badges,.landing-hero-milestone{width:min(100%,320px)!important}.landing-hero-milestone{position:relative;min-height:clamp(72px,8svh,104px);display:grid;align-content:center;justify-items:start;padding:clamp(12px,1.6svh,18px) clamp(16px,2vw,24px)!important;overflow:hidden;border:1px solid hsla(0,0%,100%,.95)!important;background:linear-gradient(135deg,#ff2d55,#ff7a00 52%,#ffd60a),hsla(0,0%,100%,.9)!important;color:#fff!important;box-shadow:0 22px 48px rgba(255,45,85,.38),0 0 44px rgba(255,214,10,.42),0 0 0 6px hsla(0,0%,100%,.42)!important;animation:landing-milestone-glow 2.6s ease-in-out infinite}.landing-hero-milestone:before{display:block!important;content:"";position:absolute;inset:-42% auto -42% -48%;width:44%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);animation:landing-milestone-shine 2.8s ease-in-out infinite}.landing-hero-milestone:after{display:block!important;content:"";position:absolute;inset:8px;border-radius:inherit;border:1px solid hsla(0,0%,100%,.58);pointer-events:none}.landing-hero-milestone span,.landing-hero-milestone strong{position:relative;z-index:1;color:#fff!important;text-shadow:0 2px 12px rgba(72,37,75,.3)!important}.landing-hero-milestone strong{font-size:clamp(1.5rem,3.4svh,2.2rem)!important;line-height:1!important}.landing-hero-lead{display:grid;grid-gap:2px;gap:2px}.landing-hero-lead span{display:block}.landing-refresh-scroll{margin-top:clamp(58px,8vw,116px)!important}.landing-refresh-section{margin-top:clamp(64px,9vw,128px)!important}.landing-lofi-section .landing-campaign-actions{grid-column:1/-1;width:min(100%,620px);justify-self:center;justify-content:center;margin-top:clamp(10px,2vw,18px)}.landing-lofi-section .landing-campaign-actions .primary-button,.landing-lofi-section .landing-campaign-actions .secondary-button{flex:1 1 240px;max-width:300px;text-align:center}@keyframes landing-milestone-glow{0%,to{transform:translateY(0) scale(1);box-shadow:0 20px 42px rgba(255,92,158,.26),0 0 34px rgba(255,238,91,.26),0 0 0 6px hsla(0,0%,100%,.36)}50%{transform:translateY(-2px) scale(1.018);box-shadow:0 26px 54px rgba(255,92,158,.34),0 0 48px rgba(255,238,91,.36),0 0 0 8px hsla(0,0%,100%,.42)}}@keyframes landing-milestone-shine{0%{left:-52%}46%,to{left:108%}}@keyframes landing-soft-float-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,18px,0) scale(1.08)}}@keyframes landing-soft-float-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-22px,-20px,0) scale(1.06)}}@keyframes landing-hero-aurora{0%,to{background-position:0 30%,100% 50%,48% 0,0 0}50%{background-position:10% 40%,88% 42%,58% 10%,0 0}}@keyframes landing-page-aurora{0%,to{background-position:50%,0 0,100% 30%,50% 100%,0 0}50%{background-position:50%,8% 10%,90% 20%,56% 88%,0 0}}@media (prefers-reduced-motion:reduce){.landing-hero-milestone,.landing-hero-milestone:before,.landing-refresh-main:after,.landing-refresh-main:before,body{animation:none!important}}@media screen and (max-width:760px){.landing-refresh-hero{background:transparent!important;animation:none!important}.landing-refresh-copy{width:100%!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:center!important;grid-column-gap:clamp(8px,3vw,14px)!important;column-gap:clamp(8px,3vw,14px)!important;grid-row-gap:14px!important;row-gap:14px!important;text-align:left!important;justify-items:stretch!important}.landing-hero-badges{grid-column:1!important}.landing-hero-badges,.landing-refresh-copy h1{grid-row:1!important;align-self:center!important;justify-self:stretch!important}.landing-refresh-copy h1{grid-column:2!important;text-align:left!important;font-size:clamp(1.05rem,5.4vw,1.55rem)!important;line-height:1.18!important}.landing-hero-milestone strong{font-size:clamp(.98rem,4.4vw,1.32rem)!important;line-height:1.1!important}.landing-hero-milestone span{font-size:.62rem!important}.landing-hero-badges,.landing-hero-milestone{width:100%!important}.landing-hero-milestone{min-height:clamp(58px,16vw,76px)!important;border-radius:20px!important;padding:8px 10px!important}.landing-actions,.landing-hero-lead{grid-column:1/-1!important}.landing-more-toggle{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:44px!important;border:1px solid rgba(124,91,216,.28)!important;border-radius:999px!important;background:hsla(0,0%,100%,.9)!important;color:#7c5bd8!important;font-weight:800!important;font-size:.86rem!important}.landing-more-toggle svg{transition:transform .16s ease}.landing-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.landing-more-content{display:none!important}.landing-more-content.is-open{display:grid!important}.landing-refresh-scroll{margin-top:44px!important}.landing-refresh-section{margin-top:54px!important}}.claim-user-guide{display:grid;grid-gap:14px;gap:14px}.claim-verification-code{display:block;width:-moz-fit-content;width:fit-content;padding:14px 18px;border:2px solid #e43d8f;border-radius:8px;background:#fff;color:#182036;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:0}.claim-admin-section{border:2px solid #e43d8f}.claim-admin-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.claim-admin-item{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #efbdd5;border-radius:8px;background:#fff}.claim-admin-item h3,.claim-admin-item p{margin:6px 0 0}.claim-code-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:2px solid #e43d8f;border-radius:8px;background:#fff4f9}.claim-code-panel strong{margin-right:auto;color:#182036;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:0}.landing-promo-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;width:min(860px,100%);margin:4px auto 0;padding:18px 26px;border-radius:20px;border:1px solid rgba(124,91,216,.28);background:linear-gradient(120deg,hsla(0,0%,100%,.92),rgba(246,239,255,.92));box-shadow:0 10px 30px rgba(88,60,160,.1);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.landing-promo-banner:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(88,60,160,.18)}.landing-promo-banner-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.landing-promo-banner-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#7c5bd8}.landing-promo-banner-copy strong{font-size:16px;line-height:1.5}.landing-promo-banner-copy p{margin:0;font-size:13px;color:#5d5a6e}.landing-promo-banner-cta{flex-shrink:0;padding:12px 24px;border-radius:999px;background:linear-gradient(90deg,#ff5fa2,#7c5bd8);color:#fff;font-weight:700;font-size:14px;white-space:nowrap}.clip-demo{grid-column:1/-1;margin:4px auto 0;width:min(300px,82vw);text-align:center}.clip-demo-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0c111d;box-shadow:0 18px 40px rgba(38,50,71,.22)}.clip-demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.clip-demo-note{margin:8px 0 0;color:#64728a;font-size:12px}.landing-clip-promo-new{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;background:#fff;color:#ef4444;font-weight:800;font-size:11px;letter-spacing:.02em;vertical-align:middle}.landing-more-vtubers{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;width:min(860px,100%);margin:0 auto}.landing-more-toggle{display:none}.landing-more-content{display:grid;grid-gap:14px;gap:14px}.landing-more-clip-banner{display:none}@media (max-width:640px){.landing-promo-banner{justify-content:center;text-align:center;padding:8px 14px;gap:4px 12px}.landing-promo-banner-copy{gap:1px}.landing-promo-banner-kicker{font-size:10px}.landing-promo-banner-copy strong{font-size:clamp(9px,3.1vw,13px);line-height:1.2;white-space:nowrap}.landing-promo-banner-cta{padding:6px 18px;font-size:12px}}.application-form{max-width:1160px;width:100%}.application-form .plan-table{gap:16px}.apply-plan-comparison{padding:0;overflow:hidden}.apply-plan-comparison img,.viewer-upgrade-plan-image{display:block;width:100%;height:auto}.viewer-upgrade-plan-image{border-radius:16px}.clip-landing{max-width:880px;margin:0 auto}.clip-landing-hero h1{margin:0 0 10px;color:var(--pink,#e64f86);font-size:clamp(28px,4vw,40px);line-height:1.3}.clip-landing-hero p{margin:0 0 18px;color:#4b5878;font-size:15px;line-height:1.8}.clip-landing-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.clip-landing-features h2{margin:0 0 14px;color:#24314f;font-size:18px;text-shadow:none}.clip-landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 24px;gap:8px 24px}.clip-landing-feature-grid ul{margin:0;padding-left:20px;color:#4b5878;font-size:14px;line-height:1.9}.clip-landing-cta h2{margin:0 0 16px;color:#24314f;font-size:18px;text-align:center;text-shadow:none}.clip-landing-cta-subhead{margin-top:28px}.clip-landing-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.clip-landing-cta-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:18px;border:1px solid rgba(95,120,190,.2);border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:0 12px 28px rgba(72,94,150,.08)}.clip-landing-cta-card.featured{border-color:#e64f86;box-shadow:0 18px 40px rgba(230,79,134,.18)}.clip-landing-cta-card strong{color:#24314f;font-size:16px}.clip-landing-cta-card p{margin:0;color:#4b5878;font-size:13px;line-height:1.7;flex:1 1}.clip-landing-cta-card .primary-button,.clip-landing-cta-card .secondary-button{width:100%;text-align:center}.landing-audience-choice{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(860px,100%);margin:4px auto 0}.landing-audience-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 14px;border-radius:22px;border:1.5px solid rgba(124,91,216,.28);background:hsla(0,0%,100%,.92);box-shadow:0 10px 30px rgba(88,60,160,.08),inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.landing-audience-card:hover{border-color:#7c5bd8;transform:translateY(-2px);box-shadow:0 16px 34px rgba(88,60,160,.16)}.landing-audience-card:active{transform:translateY(0) scale(.98);box-shadow:0 6px 16px rgba(88,60,160,.12)}.landing-audience-card strong{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#24314f}.landing-audience-card span{font-size:12.5px;color:#6a6480}