
/* =====================================================================
   PulseMirror — design system v2  ·  Gen-Z / bold / glow / TikTok
   Signature: neon "read" identity. Boldness on hero ring + gradient
   headline; everything else disciplined.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Sora:wght@400;500;600;700;800&display=swap');

:root {
  --bg0:#0a0613; --bg1:#06040d;
  --card:rgba(255,255,255,0.05); --card-brd:rgba(255,255,255,0.10);
  --text:#f4f1ff; --muted:rgba(244,241,255,0.62); --faint:rgba(244,241,255,0.40);
  --accent:#a78bfa; --accent2:#f472b6; --i1:var(--accent); --i2:var(--accent2);
  --radius:22px; --radius-lg:28px;
  --display:'Sora',-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:'Sora',-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:'Space Grotesk',ui-monospace,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:var(--body);color:var(--text);background:var(--bg1);min-height:100vh;line-height:1.5;letter-spacing:-0.01em;overflow-x:hidden;position:relative;}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 42% at 12% -6%, color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 60%),
    radial-gradient(52% 40% at 92% 2%, color-mix(in srgb,var(--accent2) 26%,transparent) 0%,transparent 58%),
    radial-gradient(70% 55% at 50% 108%, rgba(120,40,180,0.28) 0%,transparent 62%),
    linear-gradient(180deg,var(--bg0),var(--bg1) 76%);}
.wrap{max-width:640px;margin:0 auto;padding:0 18px 90px;position:relative;}

.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 10px;}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);}
.brand-dot{width:38px;height:38px;border-radius:13px;position:relative;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 26px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 0 12px rgba(255,255,255,0.25);}
.brand-dot::after{content:'';position:absolute;inset:0;border-radius:13px;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,0.9) 0 16%,transparent 17%);}
.brand b{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-0.02em;}
.brand small{display:block;font-size:11.5px;color:var(--muted);font-weight:500;}
.trust{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--card-brd);border-radius:999px;padding:8px 15px;font-size:12px;color:var(--muted);font-weight:500;background:rgba(255,255,255,0.04);backdrop-filter:blur(8px);}
.trust .pm-iconwrap{font-size:15px;}
.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;margin-top:4px;}
.backlink:hover{color:var(--text);}

.hero{text-align:center;padding:30px 0 6px;}
.eyebrow{display:inline-block;letter-spacing:0.32em;font-size:11px;font-weight:700;text-transform:uppercase;padding:6px 0;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
h1.hero-title{font-family:var(--display);font-size:clamp(42px,11vw,66px);font-weight:800;line-height:0.98;letter-spacing:-0.045em;margin:10px 0 16px;}
h1.hero-title .grad{background:linear-gradient(105deg,var(--accent) 10%,var(--accent2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--accent2) 60%,transparent));}
.hero-sub{color:var(--muted);font-size:16.5px;max-width:440px;margin:0 auto;line-height:1.55;}

.live-demo{--ld-a:var(--accent);--ld-b:var(--accent2);max-width:540px;margin:28px auto 0;position:relative;border-radius:var(--radius-lg);padding:1.5px;background:linear-gradient(135deg,color-mix(in srgb,var(--ld-a) 70%,transparent),color-mix(in srgb,var(--ld-b) 55%,transparent));box-shadow:0 20px 60px color-mix(in srgb,var(--ld-a) 26%,transparent);}
.live-demo .ld-inner{border-radius:calc(var(--radius-lg) - 1.5px);padding:22px 24px;transition:opacity 0.4s ease;background:radial-gradient(130% 90% at 0% 0%,color-mix(in srgb,var(--ld-a) 22%,transparent),transparent 55%),linear-gradient(180deg,#140e22,#0c0818);}
.ld-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ld-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:0.12em;font-weight:700;color:color-mix(in srgb,var(--ld-a) 85%,#fff);text-transform:uppercase;}
.ld-tag .pm-iconwrap{font-size:17px;}
.ld-score{font-family:var(--display);font-variant-numeric:tabular-nums;}
.ld-score b{font-size:34px;font-weight:800;letter-spacing:-0.03em;}
.ld-score i{color:var(--faint);font-style:normal;font-size:14px;font-weight:600;}
.ld-head{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.26;margin-top:14px;min-height:3.7em;letter-spacing:-0.02em;}
.ld-head .cursor{display:inline-block;width:2px;height:1em;background:var(--ld-b);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite;}
@keyframes blink{50%{opacity:0;}}
.ld-arch{display:inline-flex;align-items:center;margin-top:14px;padding:7px 16px;border-radius:999px;font-family:var(--mono);font-size:13px;font-weight:700;color:color-mix(in srgb,var(--ld-b) 90%,#fff);border:1px solid color-mix(in srgb,var(--ld-b) 55%,transparent);background:color-mix(in srgb,var(--ld-b) 12%,transparent);}
.ld-foot{color:var(--faint);font-size:12px;margin-top:16px;display:flex;align-items:center;gap:6px;}
.ld-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--ld-b);box-shadow:0 0 8px var(--ld-b);animation:pulse-dot 1.4s ease-in-out infinite;}
@keyframes pulse-dot{50%{opacity:0.35;transform:scale(0.7);}}

.modes{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px;}
@media(min-width:640px){.modes{grid-template-columns:1fr 1fr;}}
.mode-card{--mc:var(--accent);--mc2:var(--accent2);position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--text);border-radius:var(--radius);padding:20px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--mc) 16%,transparent),transparent 58%),linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.02));border:1px solid color-mix(in srgb,var(--mc) 26%,var(--card-brd));transition:transform 0.18s cubic-bezier(.2,.8,.2,1),box-shadow 0.18s ease,border-color 0.18s ease;}
.mode-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);background:radial-gradient(80% 60% at 50% 120%,color-mix(in srgb,var(--mc) 22%,transparent),transparent 70%);opacity:0;transition:opacity 0.18s ease;pointer-events:none;}
.mode-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mc) 70%,transparent);box-shadow:0 16px 46px color-mix(in srgb,var(--mc) 30%,transparent);}
.mode-card:hover::before{opacity:1;}
.mode-card:active{transform:translateY(-1px);}
.mc-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--mc) 30%,#1a1030),color-mix(in srgb,var(--mc2) 22%,#140c26));border:1px solid color-mix(in srgb,var(--mc) 40%,transparent);box-shadow:inset 0 1px 8px color-mix(in srgb,var(--mc) 30%,transparent),0 6px 20px color-mix(in srgb,var(--mc) 24%,transparent);margin-bottom:16px;}
.mc-icon .pm-iconwrap{font-size:26px;--i1:color-mix(in srgb,var(--mc) 60%,#fff);--i2:var(--mc2);}
.mc-hook{font-family:var(--display);font-weight:800;font-size:18px;line-height:1.2;letter-spacing:-0.02em;}
.mc-value{color:var(--muted);font-size:13.5px;margin-top:8px;line-height:1.45;}
.mc-name{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb,var(--mc) 75%,#fff);}
.mc-name .pm-iconwrap{font-size:14px;}
.mc-arrow{position:absolute;top:22px;right:20px;color:color-mix(in srgb,var(--mc) 80%,#fff);font-size:20px;opacity:0.7;transition:transform 0.18s ease,opacity 0.18s ease;display:inline-flex;}
.mode-card:hover .mc-arrow{transform:translateX(4px);opacity:1;}

.pulse-banner{--mc:#a78bfa;--mc2:#38bdf8;position:relative;display:flex;align-items:center;gap:16px;margin-top:16px;border:1px solid color-mix(in srgb,var(--mc) 30%,var(--card-brd));border-radius:var(--radius);padding:18px 20px;text-decoration:none;color:var(--text);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--mc) 12%,transparent),rgba(255,255,255,0.02));transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}
.pulse-banner:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mc) 60%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--mc) 24%,transparent);}
.pulse-banner .mc-icon{margin-bottom:0;flex:0 0 52px;}
.pb-copy{flex:1;min-width:0;}
.pb-hook{font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-0.02em;}
.pb-value{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.4;}

.card{background:var(--card);border:1px solid var(--card-brd);border-radius:var(--radius);padding:22px;margin-top:16px;backdrop-filter:blur(10px);}
.center{text-align:center;}
.muted{color:var(--muted);}
.small{font-size:13px;}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(0,0,0,0.3));border-radius:999px;padding:9px 18px;font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:0.06em;}
.pill .pm-iconwrap{font-size:16px;}
.pill .sub{color:var(--faint);font-weight:600;}
.pill .val{color:var(--accent2);}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:999px;cursor:pointer;overflow:hidden;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-0.01em;padding:15px 26px;color:#fff;width:100%;background:linear-gradient(100deg,var(--accent),var(--accent2));box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 42%,transparent);transition:transform 0.14s ease,box-shadow 0.14s ease;}
.btn::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-18deg);transition:left 0.5s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px color-mix(in srgb,var(--accent) 52%,transparent);}
.btn:hover::after{left:120%;}
.btn:disabled{opacity:0.4;cursor:default;transform:none;box-shadow:none;}
.btn:disabled::after{display:none;}
.btn .pm-iconwrap{font-size:18px;}
.btn-ghost{background:rgba(255,255,255,0.06);box-shadow:none;border:1px solid var(--card-brd);color:var(--text);font-size:14px;padding:11px 18px;width:auto;font-weight:600;}
.btn-ghost::after{display:none;}
.btn-ghost:hover{background:rgba(255,255,255,0.12);transform:translateY(-1px);box-shadow:none;}
.btn-ghost.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);}
.btnrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px;}

.dropzone{position:relative;border:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius);padding:42px 20px;text-align:center;cursor:pointer;transition:background 0.18s ease,border-color 0.18s ease;}
.dropzone:hover,.dropzone.drag{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:var(--accent);}
.dz-icon{width:76px;height:76px;border-radius:22px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 46px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 2px 12px rgba(255,255,255,0.3);animation:float 3.5s ease-in-out infinite;}
@keyframes float{50%{transform:translateY(-6px);}}
.dz-icon svg{width:32px;height:32px;}
.dz-icon path{stroke:#fff;stroke-width:2;fill:none;}
.dz-title{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-0.02em;}
.dz-hint{color:var(--muted);font-size:13px;margin-top:6px;}
.previews{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;}
.previews .thumb{position:relative;}
.previews img{width:76px;height:120px;object-fit:cover;border-radius:13px;border:1px solid var(--card-brd);}
.thumb button{position:absolute;top:-7px;right:-7px;width:23px;height:23px;border-radius:50%;border:2px solid var(--bg1);background:var(--accent2);color:#fff;cursor:pointer;font-size:12px;line-height:1;font-weight:700;}

.clarify{margin-top:20px;}
.clarify .q{font-family:var(--display);font-weight:700;font-size:14px;margin:16px 0 9px;letter-spacing:-0.01em;}
.chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{border:1px solid var(--card-brd);background:rgba(255,255,255,0.04);color:var(--text);border-radius:999px;padding:10px 17px;font-size:13.5px;cursor:pointer;font-family:var(--body);font-weight:500;transition:border-color 0.15s ease,background 0.15s ease;}
.chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);}
.chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);font-weight:700;}

.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-top:18px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,0.03);border:1px solid var(--card-brd);color:var(--muted);font-size:13px;line-height:1.45;transition:border-color 0.15s ease;}
.consent input{margin-top:1px;accent-color:var(--accent);width:18px;height:18px;flex:0 0 18px;cursor:pointer;}
.consent:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);}

.loader{text-align:center;padding:56px 0;}
.spin{width:104px;height:104px;margin:0 auto 26px;border-radius:50%;position:relative;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--accent) 90%,transparent),var(--accent2));animation:rot 0.9s linear infinite;padding:5px;}
.spin::after{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--bg1);}
@keyframes rot{to{transform:rotate(360deg);}}
.loader-line{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-0.02em;}
.loader-sub{color:var(--muted);font-size:14px;margin-top:8px;}
.theater{margin-top:26px;display:flex;flex-direction:column;gap:10px;align-items:center;}
.theater .tline{font-size:14.5px;color:var(--muted);opacity:0;transform:translateY(6px);animation:tin 0.45s ease forwards;display:flex;align-items:center;gap:8px;}
.theater .tline::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent2);box-shadow:0 0 8px var(--accent2);}
.theater .tline b{color:var(--text);font-weight:700;}
@keyframes tin{to{opacity:1;transform:translateY(0);}}

.reveal{opacity:0;transform:translateY(12px);animation:rvl 0.55s cubic-bezier(.2,.8,.2,1) forwards;}
@keyframes rvl{to{opacity:1;transform:translateY(0);}}

.ring-wrap{display:grid;place-items:center;padding:10px 0 4px;}
.ring{position:relative;width:230px;height:230px;}
.ring svg{transform:rotate(-90deg);}
.ring .track{stroke:rgba(255,255,255,0.08);}
.ring .prog{stroke:url(#ringGrad);stroke-linecap:round;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 75%,transparent));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1);}
.ring .num{position:absolute;inset:0;display:grid;place-items:center;}
.ring .num b{font-family:var(--display);font-size:66px;font-weight:800;letter-spacing:-0.04em;line-height:1;text-align:center;}
.ring .num span{display:block;text-align:center;letter-spacing:0.22em;font-size:11.5px;color:var(--muted);font-weight:700;font-family:var(--mono);margin-top:6px;}

.headline{font-family:var(--display);font-size:clamp(25px,6.5vw,34px);font-weight:800;line-height:1.14;text-align:center;margin-top:20px;letter-spacing:-0.03em;}
.subline{color:var(--accent2);text-align:center;margin-top:12px;font-size:16.5px;line-height:1.45;}
.arch{display:flex;justify-content:center;margin-top:20px;}

.obs{margin-top:8px;}
.ob{position:relative;background:linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.02));border:1px solid var(--card-brd);border-radius:18px;padding:18px 20px 18px 22px;margin-top:12px;font-size:15.5px;line-height:1.5;overflow:hidden;}
.ob::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent2));}
.ob .n{font-family:var(--mono);color:var(--accent2);font-weight:700;margin-right:10px;font-size:14px;}
.ob .meaning{color:var(--muted);display:block;margin-top:7px;font-size:14px;}

.pattern{border:1px solid color-mix(in srgb,var(--accent2) 45%,transparent);border-radius:18px;padding:20px;margin-top:16px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 60%),rgba(0,0,0,0.25);}
.pattern .tag{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--faint);font-weight:700;text-transform:uppercase;}
.pattern .tag .pm-iconwrap{font-size:14px;}
.pattern .name{font-family:var(--display);font-weight:800;font-size:19px;color:var(--accent2);margin-top:6px;letter-spacing:-0.02em;}
.pattern p{color:var(--muted);font-size:14.5px;margin-top:8px;line-height:1.5;}

.support{border:1px solid rgba(255,255,255,0.22);border-radius:18px;padding:18px;margin-top:16px;background:rgba(255,255,255,0.05);font-size:15px;line-height:1.55;}

.move{position:relative;margin-top:16px;border-radius:20px;padding:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:radial-gradient(130% 100% at 100% 0%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 58%),linear-gradient(180deg,rgba(255,255,255,0.05),rgba(0,0,0,0.28));box-shadow:0 14px 44px color-mix(in srgb,var(--accent) 20%,transparent);}
.move .m-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.12em;font-weight:700;color:color-mix(in srgb,var(--accent) 78%,#fff);text-transform:uppercase;}
.move .m-label .pm-iconwrap{font-size:15px;}
.move .m-goal{font-family:var(--display);font-size:13px;font-weight:700;color:var(--accent2);margin-top:12px;letter-spacing:-0.01em;}
.move .m-text{font-size:15.5px;line-height:1.55;margin-top:7px;background:rgba(0,0,0,0.28);border:1px solid var(--card-brd);border-radius:13px;padding:14px 16px;}
.move .m-copy{margin-top:13px;}
.move .m-more{color:var(--faint);font-size:12.5px;margin-top:11px;text-align:center;}

.locks{margin-top:22px;}
.locks h3{font-family:var(--display);text-align:center;font-size:15px;color:var(--muted);font-weight:600;letter-spacing:-0.01em;}
.lock{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--card-brd);border-radius:18px;padding:17px 19px;margin-top:12px;}
.lock .t{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:15.5px;letter-spacing:-0.02em;}
.lock .t .lk{font-size:15px;color:var(--faint);}
.lock .teaser{color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.45;}
.lock .blurbars{margin-top:11px;}
.lock .blurbars i{display:block;height:10px;border-radius:6px;margin-top:7px;background:linear-gradient(90deg,rgba(255,255,255,0.14),rgba(255,255,255,0.04));filter:blur(2.5px);}
.unlock-note{text-align:center;color:var(--faint);font-size:12px;margin-top:10px;}
.paid{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--card);}
.paid .t .lk{display:none;}
.paid ul{margin:12px 0 0 0;list-style:none;}
.paid li{color:var(--text);font-size:14.5px;padding:10px 0;border-top:1px dashed rgba(255,255,255,0.12);line-height:1.5;}
.paid li:first-child{border-top:none;}

.share-card-block img{width:220px;border-radius:18px;border:1px solid var(--card-brd);box-shadow:0 20px 60px rgba(0,0,0,0.6);}
.share-meta{color:var(--faint);font-size:12px;margin-top:8px;font-family:var(--mono);}

.notice{text-align:center;padding:50px 10px;}
.notice h2{font-family:var(--display);font-size:24px;margin-bottom:10px;letter-spacing:-0.02em;}

footer{text-align:center;color:var(--faint);font-size:12px;margin-top:48px;line-height:1.7;}
footer a{color:var(--muted);}

.checkin-slider{width:100%;accent-color:var(--accent);margin:16px 0;height:6px;}
.checkin-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--card-brd);border-radius:14px;color:var(--text);font-family:var(--body);padding:13px 15px;font-size:15px;}
.strip{display:flex;gap:5px;align-items:flex-end;height:70px;margin-top:14px;}
.strip i{flex:1;border-radius:6px 6px 0 0;min-height:6px;background:linear-gradient(180deg,var(--accent),var(--accent2));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent);}
.strip i.empty{background:rgba(255,255,255,0.07);box-shadow:none;}
.entry{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--card-brd);border-radius:16px;padding:14px 16px;margin-top:10px;text-decoration:none;color:inherit;transition:border-color 0.15s ease;}
.entry:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);}
.entry .e-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,#1a1030),color-mix(in srgb,var(--accent2) 20%,#140c26));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);}
.entry .e-ico .pm-iconwrap{font-size:20px;}
.entry .e-main{flex:1;min-width:0;}
.entry .e-title{font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:-0.01em;}
.entry .e-sub{color:var(--muted);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.entry .e-score{font-family:var(--display);font-weight:800;color:var(--accent2);font-size:18px;}

.pm-iconwrap{display:inline-flex;align-items:center;justify-content:center;}
.pm-ico{width:1em;height:1em;display:block;}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}
