.home-shell{padding-top:30px;padding-bottom:64px}.database-hero{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:36px;overflow:hidden;padding:58px 64px;border:1px solid rgba(130,144,199,.3);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(128,80,237,.24),transparent 31%),radial-gradient(circle at 20% 110%,rgba(42,143,219,.16),transparent 42%),linear-gradient(128deg,#121c38 0%,#111629 55%,#191432 100%);box-shadow:0 28px 80px rgba(0,0,0,.2)}.database-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.38) 1px,transparent 1px);background-size:112px 92px;opacity:.14;pointer-events:none}.database-hero-copy{position:relative;z-index:1}.database-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:9px 15px;border:1px solid rgba(117,196,244,.2);border-radius:999px;background:rgba(12,20,42,.46);color:#7fd8ff;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.database-kicker span{width:7px;height:7px;border-radius:50%;background:#68d7ff;box-shadow:0 0 13px #68d7ff}.database-hero h1{max-width:850px;margin:0;font-size:clamp(2.6rem,5.1vw,5.35rem);line-height:1.04;letter-spacing:-.045em}.database-hero h1 em{font-style:normal;background:linear-gradient(100deg,#67a8ff,#a975ff);-webkit-background-clip:text;background-clip:text;color:transparent}.database-description{max-width:700px;margin:22px 0 0;color:#9ca8bd;font-size:1.05rem;line-height:1.85}.database-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.version-pill{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:0 16px;border-radius:15px;background:linear-gradient(105deg,#7199ff,#c275f2);box-shadow:0 10px 30px rgba(111,111,239,.25);color:white}.version-pill small{font:700 .68rem ui-monospace,monospace;letter-spacing:.16em}.version-pill b{font:800 1rem ui-monospace,monospace}.version-pill i{padding:4px 8px;border-radius:999px;background:rgba(116,226,255,.25);color:#a8efff;font:800 .63rem ui-monospace,monospace;letter-spacing:.12em}.diff-link{min-height:46px;padding:0 18px;border:1px solid rgba(99,207,255,.55);border-radius:999px;background:rgba(7,19,39,.38);color:#72dbff;font-weight:800;cursor:pointer}.database-orbit{position:relative;z-index:1;display:grid;place-items:center;width:250px;height:250px;justify-self:end}.database-orbit:before,.database-orbit:after,.database-orbit span{content:"";position:absolute;border:1px solid rgba(123,167,255,.2);border-radius:50%}.database-orbit:before{inset:0}.database-orbit:after{inset:25px}.database-orbit span{inset:52px;border-color:rgba(177,117,255,.3)}.database-orbit img{position:relative;width:142px;height:142px;border-radius:32px;box-shadow:0 24px 60px rgba(0,0,0,.42)}.home-diff{margin-top:26px;padding:25px 28px;border:1px solid rgba(171,116,255,.35);border-radius:20px;background:linear-gradient(120deg,rgba(83,49,132,.19),rgba(16,23,36,.9));scroll-margin-top:90px}.home-diff>div:first-child{display:flex;align-items:center;gap:13px}.home-diff h2{margin:0}.section-number{color:#6de8e0;font:800 .68rem ui-monospace,monospace;letter-spacing:.13em}.diff-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.diff-stat{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.diff-stat b{color:#c08aff;font-size:1.05rem}.latest-sections{display:grid;gap:40px;margin-top:48px}.latest-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid var(--line)}.latest-heading-copy{display:flex;align-items:baseline;gap:10px}.latest-heading h2{margin:0;font-size:1.7rem}.latest-count{color:#9981ff;font-size:1.45rem;font-weight:800}.latest-all{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.84rem}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.latest-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(35,43,62,.96),rgba(13,18,29,.98));color:var(--text);transition:transform .2s,border-color .2s,box-shadow .2s}.latest-card:hover{transform:translateY(-4px);border-color:rgba(121,181,255,.6);box-shadow:0 18px 35px rgba(0,0,0,.22)}.latest-card-image{position:relative;display:grid;place-items:center;height:250px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(102,90,162,.25),transparent 56%),#0b111c}.latest-card.character .latest-card-image{align-items:end}.latest-card-image img{width:100%;height:100%;object-fit:contain}.latest-card.character .latest-card-image img{object-fit:cover;object-position:top center}.latest-card-copy{padding:16px}.latest-card-copy h3{overflow:hidden;margin:0 0 8px;font-size:1rem;white-space:nowrap;text-overflow:ellipsis}.latest-card-copy p{margin:0;color:var(--muted);font-size:.8rem}.latest-stars{margin-top:12px;color:#ffd55f;letter-spacing:.07em}.latest-beta{position:absolute;top:12px;right:12px;padding:5px 8px;border:1px solid rgba(170,115,255,.6);border-radius:999px;background:rgba(45,26,75,.85);color:#d6a6ff;font:800 .62rem ui-monospace,monospace}.home-notice{display:flex;gap:18px;align-items:center;margin:42px 0 28px;padding:22px 26px;border:1px solid rgba(255,193,95,.3);border-radius:18px;background:rgba(255,180,70,.07)}.home-notice>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3b950;color:#111827;font-weight:900}.home-notice h2{margin:0 0 5px}.home-notice p{margin:0;color:var(--muted)}.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-features a{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(19,25,36,.82);color:var(--text);transition:.2s}.home-features a:hover{transform:translateY(-3px);border-color:var(--accent)}.home-features span{color:var(--cyan);font-family:monospace}.home-features p{color:var(--muted);line-height:1.65}.latest-empty{padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}@media(max-width:1050px){.database-hero{grid-template-columns:1fr 210px;padding:48px}.database-orbit{width:200px;height:200px}.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.home-shell{padding-top:18px}.database-hero{grid-template-columns:1fr;padding:34px 24px;min-height:auto}.database-orbit{display:none}.database-kicker{font-size:.58rem}.database-description{font-size:.95rem}.latest-sections{margin-top:34px;gap:34px}.latest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.latest-card{flex:0 0 72vw;scroll-snap-align:start}.latest-card-image{height:230px}.latest-heading{align-items:center}.latest-heading h2{font-size:1.35rem}.home-features{grid-template-columns:1fr}.home-diff{padding:22px 20px}}@media(max-width:430px){.database-actions{align-items:stretch;flex-direction:column}.version-pill,.diff-link{justify-content:center}.latest-card{flex-basis:82vw}}
.diff-version-route{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;color:var(--muted);font:700 .82rem ui-monospace,monospace}.diff-version-route b{color:#b795ff}.diff-detail-list{display:grid;gap:14px;margin-top:20px}.diff-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(8,13,23,.62)}.diff-detail-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--line)}.diff-detail-card header span{color:#75dff7;font-size:.8rem}.diff-detail-card header b{font-size:.92rem}.diff-line{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px 16px}.diff-line+ .diff-line{border-top:1px solid rgba(120,135,165,.14)}.diff-line span{font:800 .76rem ui-monospace,monospace}.diff-line p{margin:0;white-space:pre-wrap;line-height:1.65}.diff-old{background:rgba(255,78,94,.075)}.diff-old span,.diff-old p{color:#ff8a94}.diff-new{background:rgba(57,211,134,.075)}.diff-new span,.diff-new p{color:#78e7ad}@media(max-width:620px){.diff-line{grid-template-columns:1fr;gap:6px}.diff-detail-card header{align-items:flex-start;flex-direction:column}}