:root{--bg:#f4f2f7;--paper:#fff;--ink:#28242c;--muted:#8e8992;--line:#ebe8ee;--pink:#ef6f98;--pink2:#f08bad;--soft:#fff3f7;--shadow:0 10px 28px rgba(57,38,57,.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;background:#fbfafc;box-shadow:0 0 0 1px rgba(45,35,45,.03);position:relative}.topbar{height:66px;display:grid;grid-template-columns:52px 1fr 74px;align-items:center;padding:0 10px;position:sticky;top:0;z-index:30;background:rgba(251,250,252,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,228,235,.75)}.icon-button,.brand-button,.guest-button,.drawer-close,.back-link,.close-link{border:0;background:transparent;color:inherit;cursor:pointer}.icon-button{width:44px;height:44px;display:grid;align-content:center;gap:5px;padding:10px}.icon-button span{width:20px;height:2px;border-radius:99px;background:#4c4651;display:block}.brand-button{text-align:center;line-height:1}.brand-button strong{font-size:19px;letter-spacing:.12em;display:block}.brand-button small{font-size:9px;letter-spacing:.18em;color:#9b959f;margin-top:4px;display:block}.guest-button{font-size:11px;display:flex;align-items:center;gap:5px;justify-content:flex-end;padding:8px}.guest-dot{width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#f4dbe5,#e9e6ef);position:relative}.guest-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#aaa1ac;position:absolute;top:5px;left:8px}.guest-dot:after{content:"";width:13px;height:7px;border-radius:8px 8px 5px 5px;background:#aaa1ac;position:absolute;bottom:4px;left:5px}.screen{display:none;padding:24px 18px 60px;min-height:calc(100vh - 66px)}.screen.active{display:block}.home-hero{text-align:center;padding:24px 12px 20px}.logo-mark{width:64px;height:64px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f8dce7,#f0ecf5);color:#df6b90;font:bold italic 32px Georgia,serif;box-shadow:inset 0 0 0 1px #f1dce5}.home-hero h1{font-size:28px;line-height:1.42;letter-spacing:-.04em;margin:0 0 12px}.home-hero p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 auto;max-width:390px}.feature-stack{display:grid;gap:13px;margin-top:12px}.feature-card{width:100%;border:1px solid #eee9ef;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:17px 16px;display:grid;grid-template-columns:56px 1fr 22px;align-items:center;gap:13px;text-align:left;position:relative;cursor:pointer;color:inherit}.feature-card:active{transform:scale(.99)}.feature-icon{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#f6edf2,#efedf3);display:grid;place-items:center;color:#d36d90;font-weight:800;font-size:22px}.primary-card .feature-icon{background:linear-gradient(145deg,#ffdbe6,#ffe9ef);font-size:25px}.feature-copy strong{font-size:17px;display:block;margin-bottom:5px}.feature-copy small{font-size:12px;color:var(--muted)}.feature-arrow{font-size:27px;color:#c5bec8;font-weight:300}.rank-badge{position:absolute;top:-9px;right:22px;background:linear-gradient(110deg,#ec6b94,#f18baa);color:white;font-size:10px;padding:5px 10px;border-radius:99px;font-weight:800;box-shadow:0 4px 12px rgba(239,111,152,.25)}.settings-card{margin-top:16px;width:100%;border:0;background:transparent;padding:12px 4px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;text-align:left;color:#625c66;cursor:pointer}.settings-card strong{font-size:13px}.settings-card b{color:#bbb3bd;font-size:20px}.home-links{display:flex;justify-content:center;gap:20px;border-top:1px solid var(--line);margin-top:12px;padding-top:22px}.home-links button,.home-links a{border:0;background:none;color:#746d77;text-decoration:none;font-size:12px;cursor:pointer}.legal-note{text-align:center;color:#aaa4ad;font-size:10px;line-height:1.8;margin:24px 10px}.drawer{display:none;position:fixed;inset:0;z-index:80}.drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:rgba(30,24,31,.38);backdrop-filter:blur(2px)}.drawer-panel{position:absolute;left:max(0px,calc(50% - 260px));top:0;bottom:0;width:min(86vw,360px);background:white;padding:22px;box-shadow:18px 0 45px rgba(35,27,35,.16);animation:slideIn .2s ease}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 20px;border-bottom:1px solid var(--line)}.drawer-head strong{display:block;letter-spacing:.12em}.drawer-head small{display:block;color:#aaa4ad;font-size:9px;letter-spacing:.18em;margin-top:4px}.drawer-close{font-size:12px;color:#88818b}.drawer nav{display:grid;padding:16px 0}.drawer nav button{border:0;background:transparent;text-align:left;padding:16px 8px;font-weight:700;color:#4f4952;border-bottom:1px solid #f1eef2;cursor:pointer}.drawer-balance{margin-top:18px;border-radius:18px;background:var(--soft);padding:18px;text-align:center;color:#8b6675}.drawer-balance span{font-size:12px}.drawer-balance strong{font-size:32px;margin:0 4px;color:#d95f87}.drawer-balance small{font-size:11px}.wizard-head{display:grid;grid-template-columns:70px 1fr 44px;align-items:center;gap:6px;margin-bottom:28px}.wizard-head>div{text-align:center}.wizard-head span{font-size:10px;letter-spacing:.16em;color:#99929c}.progress{height:4px;background:#eeeaf0;border-radius:99px;overflow:hidden;margin-top:7px}.progress i{height:100%;width:25%;display:block;background:linear-gradient(90deg,var(--pink),var(--pink2));transition:width .25s}.back-link{font-size:12px;text-align:left;padding:8px 0;color:#77717b}.close-link{font-size:27px;color:#aca6ae}.wizard-step{display:none;text-align:center}.wizard-step.active{display:block}.question-icon{width:62px;height:62px;border-radius:50%;margin:4px auto 14px;background:linear-gradient(145deg,#ffe8ef,#f2edf3);display:grid;place-items:center;font-size:23px;color:#db6a90;font-weight:800}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b18899;margin:0 0 8px;font-weight:800}.wizard-step h2,.page-title h2,.center-panel h2{font-size:28px;line-height:1.4;letter-spacing:-.035em;margin:0}.lead{font-size:13px;line-height:1.8;color:var(--muted);margin:12px auto 22px;max-width:390px}.upload-box{border:1.5px dashed #dccfd7;background:white;border-radius:22px;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;cursor:pointer;position:relative}.upload-box input,.upload-choice input{display:none}.upload-plus{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:#dc6a90;font-size:29px}.upload-box strong{font-size:16px}.upload-box small{color:#aaa4ad;font-size:11px}.upload-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f5f3f6}.main-button,.sub-button{border:0;border-radius:999px;width:100%;padding:16px 20px;font-weight:800;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.main-button{margin-top:20px;background:#2c2930;color:white;box-shadow:0 9px 24px rgba(35,31,37,.15)}.main-button.accent{background:linear-gradient(110deg,#e96591,#f18aaa);box-shadow:0 10px 26px rgba(234,100,145,.24)}.main-button:disabled{background:#d9d5dc;color:#f6f4f6;box-shadow:none;cursor:not-allowed}.sub-button{background:#f1edf2;color:#59525c}.choice-list{display:grid;gap:11px}.choice-row{border:1px solid #ebe6ec;background:white;border-radius:17px;padding:14px;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer}.choice-row.selected{border-color:#ef8cab;background:#fff6f9;box-shadow:0 0 0 2px rgba(239,111,152,.09)}.choice-visual{width:48px;height:48px;border-radius:14px;background:#f7edf2;display:grid;place-items:center;color:#d76e90;font-weight:900;font-size:18px}.choice-row strong{font-size:14px;display:block;margin-bottom:4px}.choice-row small{font-size:11px;color:#9d969f;display:block;line-height:1.45}.choice-row b{font-size:22px;color:#c6c0c8}.selected-outfit{margin-top:12px;background:#fff6f9;border:1px solid #f4ceda;border-radius:14px;padding:11px 14px;color:#9a526b;font-size:12px}.count-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.count-grid button{aspect-ratio:1;border-radius:15px;border:1px solid #e9e4eb;background:white;color:#5e5862;font-weight:800;font-size:17px;cursor:pointer}.count-grid button.selected{background:linear-gradient(145deg,#ef7199,#f38eac);border-color:transparent;color:white;box-shadow:0 8px 18px rgba(239,111,152,.22)}.mood-grid{display:grid;gap:11px}.mood-card{border:1px solid #ece7ed;background:white;border-radius:19px;padding:18px 14px;display:grid;grid-template-columns:54px 1fr;text-align:left;column-gap:14px;color:inherit;cursor:pointer}.mood-card>span{grid-row:1/3;width:54px;height:54px;border-radius:17px;background:#f9edf2;display:grid;place-items:center;color:#d9678c;font-size:23px}.mood-card strong{align-self:end;font-size:16px}.mood-card small{align-self:start;color:#a09aa2;font-size:11px;margin-top:4px}.mood-card.selected{border-color:#ef88a9;background:#fff6f9;box-shadow:0 0 0 2px rgba(239,111,152,.08)}.optional{margin:15px 2px 0;text-align:left;border-top:1px solid var(--line);padding-top:14px}.optional summary{font-size:12px;color:#807983;cursor:pointer}.optional textarea{width:100%;margin-top:10px;min-height:90px;border:1px solid #e5dfe6;border-radius:14px;padding:12px;resize:vertical;background:white;outline:none}.page-title{display:grid;grid-template-columns:76px 1fr 76px;align-items:start;text-align:center;margin-bottom:24px}.page-title .eyebrow{margin-top:3px}.page-title h2{font-size:24px}.center-panel{text-align:center;padding:80px 10px 20px}.loader-orbit{width:106px;height:106px;border-radius:50%;margin:0 auto 24px;position:relative;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow)}.loader-orbit span{font-weight:900;color:#dc6d91;letter-spacing:.08em}.loader-orbit i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#ed759c;animation:spin 1.25s linear infinite}.loader-orbit i:nth-child(2){inset:9px;border-top-color:#e4c4d1;animation-duration:1.7s;animation-direction:reverse}.loader-orbit i:nth-child(3){inset:18px;border-top-color:#f2a3bc;animation-duration:2.1s}.center-panel>p:not(.eyebrow){color:#77707a;font-size:13px;margin:14px 0}.generation-progress{height:7px;background:#ece8ee;border-radius:99px;overflow:hidden;margin:24px 0 14px}.generation-progress i{display:block;height:100%;width:4%;background:linear-gradient(90deg,#ec6e97,#f49ab5);transition:width .35s}.center-panel>small{font-size:11px;color:#aaa4ad;line-height:1.7}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-card{border-radius:16px;overflow:hidden;background:white;border:1px solid #ece7ed;position:relative;box-shadow:0 6px 18px rgba(50,40,51,.06)}.result-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#f0edf1}.result-card a{position:absolute;right:8px;bottom:8px;background:rgba(28,24,29,.78);color:white;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:13px}.result-actions{display:grid;gap:10px;margin-top:18px}.history-list{display:grid;gap:13px}.history-item{background:white;border:1px solid #ece7ed;border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(50,40,51,.05)}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-head strong{font-size:13px}.status-pill{font-size:10px;padding:5px 9px;border-radius:99px;background:#f0edf2;color:#7f7882}.status-pill.completed{background:#eff8f1;color:#588262}.status-pill.generating{background:#fff5e8;color:#ad7b39}.history-thumbs{display:flex;gap:7px;overflow:auto}.history-thumbs img{width:78px;height:100px;object-fit:cover;border-radius:10px;background:#f1eef2}.history-empty{text-align:center;color:#9e97a0;padding:60px 10px;font-size:13px}.credit-card{background:linear-gradient(145deg,#fff,#fff3f7);border:1px solid #f1dfe6;border-radius:24px;padding:25px;text-align:center;box-shadow:var(--shadow)}.credit-card>p{font-size:12px;color:#9a8790;margin:0 0 5px}.credit-card>strong{font-size:54px;line-height:1;color:#db638a}.credit-card>strong small{font-size:13px;color:#8f7f87;margin-left:5px}.credit-card>div{display:flex;justify-content:center;gap:18px;border-top:1px solid #f0e2e7;margin-top:20px;padding-top:16px;font-size:11px;color:#8f858d}.credit-card b{color:#544d55}.link-button{margin-top:15px}.credit-note{font-size:11px;line-height:1.8;color:#9b949d;margin:16px 5px}.guide-list{display:grid;gap:11px}.guide-list article{display:grid;grid-template-columns:48px 1fr;gap:13px;background:white;border:1px solid #ece8ed;border-radius:17px;padding:16px}.guide-list article>b{width:44px;height:44px;border-radius:14px;background:#f9eaf0;color:#d36b8e;display:grid;place-items:center;font-size:12px}.guide-list h3{font-size:14px;margin:2px 0 5px}.guide-list p{font-size:11px;line-height:1.65;color:#969099;margin:0}.catalog-dialog{width:min(94vw,520px);height:min(88vh,760px);border:0;border-radius:24px;padding:0;background:#fbfafc;box-shadow:0 22px 70px rgba(35,25,37,.26)}.catalog-dialog::backdrop{background:rgba(34,27,35,.5);backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;z-index:2;background:#fbfafcf2;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:21px;margin:0}.dialog-head button{width:38px;height:38px;border:0;border-radius:50%;background:#efebf0;font-size:22px;color:#77717a;cursor:pointer}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 4px}.catalog-filters select{width:100%;border:1px solid #e8e2e9;border-radius:12px;background:white;padding:10px;font-size:11px;color:#665f68}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 14px 22px}.catalog-card{border:1px solid #ebe6ec;border-radius:15px;background:white;padding:8px;text-align:left;color:inherit;cursor:pointer}.catalog-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#f7f4f7}.catalog-card strong{display:block;font-size:11px;margin:8px 2px 3px}.catalog-card small{font-size:9px;color:#99929b}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#302b31;color:white;max-width:min(90vw,440px);padding:11px 16px;border-radius:99px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:120;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{from{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:700px){body{padding:18px 0}.app-shell{min-height:calc(100vh - 36px);border-radius:28px;overflow:hidden}.topbar{top:18px}.drawer-panel{left:calc(50% - 260px + 18px);top:18px;bottom:18px;border-radius:28px 0 0 28px}.screen{padding-left:26px;padding-right:26px}}

/* account */
.auth-card{background:#fff;border:1px solid #eee6eb;border-radius:20px;padding:20px;margin:0 0 16px;box-shadow:0 8px 28px rgba(37,20,29,.05)}
.auth-card h3{margin:0 0 7px;font-size:19px}.auth-card p{margin:0 0 16px;color:#746b70;font-size:13px;line-height:1.7}
.auth-card input{width:100%;height:50px;border:1px solid #ded6db;border-radius:13px;padding:0 14px;font-size:16px;background:#fff;margin:0 0 10px;outline:none}
.auth-card input:focus{border-color:#d42158;box-shadow:0 0 0 3px rgba(212,33,88,.08)}
.auth-card .main-button,.auth-card .sub-button{width:100%;margin-top:6px}
#registerToBuyButton{width:100%;margin-top:12px}

/* topbar account button refinement */
.topbar{grid-template-columns:52px minmax(0,1fr) auto;padding:0 12px 0 10px;column-gap:6px}
.guest-button{
  min-width:76px;
  height:40px;
  padding:5px 10px 5px 6px;
  gap:7px;
  justify-content:flex-start;
  border:1px solid #eee7ec;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:0 3px 12px rgba(57,38,57,.05);
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  flex-wrap:nowrap;
  overflow:hidden;
}
.guest-button:hover{background:#fff;border-color:#e8dde4}
.guest-button:active{transform:scale(.98)}
.guest-button #accountLabel{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}
.guest-dot{width:28px;height:28px;min-width:28px;flex:0 0 28px;background:linear-gradient(145deg,#f8e6ed,#eeeaf1);box-shadow:inset 0 0 0 1px rgba(215,197,207,.35)}
.guest-dot:before{width:8px;height:8px;top:6px;left:10px;background:#a9a0aa}
.guest-dot:after{width:16px;height:8px;bottom:5px;left:6px;background:#a9a0aa;border-radius:9px 9px 6px 6px}
@media(max-width:360px){
  .topbar{grid-template-columns:46px minmax(0,1fr) auto;padding-left:6px;padding-right:8px;column-gap:3px}
  .brand-button strong{font-size:17px;letter-spacing:.08em}
  .brand-button small{font-size:8px;letter-spacing:.12em}
  .guest-button{min-width:68px;height:38px;padding-right:8px;gap:6px;font-size:11px}
  .guest-dot{width:26px;height:26px;min-width:26px;flex-basis:26px}
  .guest-dot:before{left:9px}
  .guest-dot:after{left:5px}
  .guest-button #accountLabel{max-width:60px}
}


/* POSEME logo image */
.brand-button{display:flex;align-items:center;justify-content:center;min-width:0;padding:4px 8px}
.brand-button img{display:block;max-width:132px;width:auto;height:32px;object-fit:contain}
.drawer-brand{display:flex;align-items:center;min-width:0}
.drawer-brand img{display:block;width:auto;max-width:150px;height:38px;object-fit:contain}
.logo-mark{width:auto;height:auto;min-height:64px;margin:0 auto 16px;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}
.logo-mark img{display:block;width:auto;max-width:190px;max-height:72px;object-fit:contain}
@media(max-width:360px){
  .brand-button{padding-left:4px;padding-right:4px}
  .brand-button img{max-width:108px;height:29px}
  .logo-mark img{max-width:170px;max-height:64px}
}

/* 2026-10-04: header logo exact centering */
.topbar{position:sticky}
.topbar .brand-button{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  margin:0;
}
.topbar .icon-button,
.topbar .guest-button{position:relative;z-index:2}

/* 2026-10-04: final header layout fix - independent left/center/right positioning */
.topbar{
  position:sticky;
  display:block;
  height:66px;
  padding:0;
}
.topbar .icon-button{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  margin:0;
}
.topbar .brand-button{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  margin:0;
  padding:4px 6px;
  width:auto;
  max-width:150px;
}
.topbar .brand-button img{
  display:block;
  width:auto;
  height:31px;
  max-width:130px;
  object-fit:contain;
}
.topbar .guest-button{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:auto;
  min-width:0;
  max-width:118px;
  height:40px;
  margin:0;
  padding:5px 10px 5px 6px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  white-space:nowrap;
}
.topbar .guest-button:active{
  transform:translateY(-50%) scale(.98);
}
.topbar .guest-button #accountLabel{
  display:block;
  max-width:70px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:360px){
  .topbar .icon-button{left:5px}
  .topbar .guest-button{right:6px;height:38px;padding-right:8px;gap:5px}
  .topbar .guest-button #accountLabel{max-width:52px}
  .topbar .brand-button img{height:28px;max-width:105px}
}

/* 2026-10-05: LINE Login */
.line-auth-card{border-color:#dcefe3;background:linear-gradient(180deg,#fff,#fbfffc)}
.line-login-button{background:#06c755;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center}
.line-login-button:hover{background:#05b94e}
.auth-note{display:block;margin-top:10px;color:#918b92;font-size:11px;line-height:1.55;text-align:center}
.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 2px;color:#aaa2aa;font-size:12px}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:#eee7ec;flex:1}
.auth-divider span{white-space:nowrap}

/* 2026-10-05: POSEME cute red feature icons */
:root{
  --poseme-red:#ef3158;
  --poseme-red-deep:#dc1f49;
  --poseme-red-pink:#ff718f;
  --poseme-red-soft:#fff1f4;
  --poseme-red-soft-2:#ffe1e8;
}
.feature-card{
  border-color:#f1e5e9;
  box-shadow:0 10px 28px rgba(84,34,49,.07);
}
.feature-icon{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,var(--poseme-red-soft),#fff8fa);
  border:1px solid rgba(239,49,88,.10);
  color:var(--poseme-red);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(239,49,88,.07);
}
.primary-card .feature-icon{
  background:linear-gradient(145deg,#ffdce5,#fff1f5);
}
.feature-icon::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-radius:50%;
  right:-8px;
  top:-8px;
  background:rgba(255,255,255,.62);
}
.feature-icon svg{
  width:33px;
  height:33px;
  display:block;
  overflow:visible;
  position:relative;
  z-index:1;
}
.feature-icon-ai svg{fill:var(--poseme-red);stroke:none}
.feature-icon-ai .spark-main{fill:var(--poseme-red-deep)}
.feature-icon-history svg{
  fill:none;
  stroke:var(--poseme-red);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-icon-history svg rect:first-child{opacity:.48}
.feature-icon-credit svg{
  fill:none;
  stroke:var(--poseme-red);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-icon-credit .credit-heart{
  fill:var(--poseme-red);
  stroke:var(--poseme-red);
}
.feature-arrow{color:#e6a3b3}
.rank-badge{
  background:linear-gradient(135deg,var(--poseme-red-pink),var(--poseme-red-deep));
  box-shadow:0 5px 14px rgba(239,49,88,.23);
}
.feature-card:hover .feature-icon{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 16px rgba(239,49,88,.10);
}
.feature-icon{transition:transform .18s ease,box-shadow .18s ease}
