:root{--sg-kick:var(--stg-accent,#d9f274);--sg-snare:#8b8b7f;--sg-hihat:#7a8a7a;--sg-clap:#a85630;--sg-808:#5a6b8a;--sg-perc:#7a8a6a;--sg-rim:#8a7a5a;--tm-remake:#d5c4e0;--tm-genre:#c4d0df;--tm-default:var(--stg-paper-deep,#f3f2ee)}#page-home{background:var(--stg-paper,#fff);color:var(--stg-ink,#161a14);font-family:var(--font-ui,"Inter Tight",sans-serif);margin:0 auto;max-width:1440px;min-height:100vh;padding:var(--sp-5,24px) var(--sp-6,32px) var(--sp-9,96px)}.hh-filter-svg{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.stg-hero{align-items:stretch;background:var(--stg-canvas-deep,#2c5230);border-radius:var(--stg-r-2xl,40px);color:var(--stg-ink-on-deep,#f4ecd8);display:grid;gap:var(--sp-7,48px);grid-template-columns:minmax(0,1.08fr) minmax(320px,1fr);height:496px;margin-bottom:var(--sp-8,64px);min-height:496px;overflow:hidden;padding:var(--sp-8,64px)}@media (max-width:1024px){.stg-hero{grid-template-columns:1fr;height:auto;min-height:0;padding:var(--sp-6,32px)}}.stg-hero__left{justify-content:space-between}.stg-hero__copy,.stg-hero__left{display:flex;flex-direction:column;min-width:0}.stg-hero__eyebrow{color:var(--stg-ink-on-deep-2,#d9f274);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.14em;margin-bottom:var(--sp-4,16px);text-transform:uppercase}.stg-hero__title{color:var(--stg-ink-on-deep,#f4ecd8);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(3.45rem,6.8vw,6.2rem);font-weight:400;letter-spacing:-.025em;line-height:.92;margin:0 0 var(--sp-5,24px);max-width:10.5ch;min-height:2.1em}.stg-hero__title em{font-style:italic}.stg-hero__lede{color:var(--stg-ink-on-deep-2,#e4dcc6);font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.55;margin:0;max-width:30ch}.hh-slot{display:block;font-style:italic;min-height:inherit;position:relative;width:100%}.hh-tw{display:inline}.hh-cursor{animation:hh-blink 1s step-end infinite;display:none;opacity:.7}@keyframes hh-blink{0%,to{opacity:.7}50%{opacity:0}}.hh-gooey-wrap{display:none;filter:url(#hmGooeyFilter);position:relative}.hh-slot--gooey .hh-cursor,.hh-slot--gooey .hh-tw{display:none}.hh-gooey,.hh-slot--gooey .hh-gooey-wrap{display:inline-block}.hh-gooey{white-space:nowrap}.hh-gooey--pulse{animation:hh-word-in .24s var(--ease,ease-out)}.hh-gooey+.hh-gooey{left:0;position:absolute;top:0}@keyframes hh-word-in{0%{opacity:0;transform:translateY(.08em)}to{opacity:1;transform:translateY(0)}}.stg-hero__ctas{display:flex;flex-wrap:wrap;gap:10px}.stg-hero__btn{align-items:center;border:1px solid transparent;border-radius:var(--stg-r-pill,9999px);cursor:pointer;display:inline-flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:600;justify-content:center;min-height:42px;padding:10px 20px;text-decoration:none;transition:background var(--dur-1,.12s) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1,.12s) var(--ease),filter var(--dur-1,.12s) var(--ease)}.stg-hero__btn--primary{background:var(--stg-accent,#d9f274);color:var(--stg-ink,#161a14)}.stg-hero__btn--primary:hover{filter:brightness(.97)}.stg-hero__btn--ghost{background:rgba(244,236,216,.04);border-color:rgba(244,236,216,.2);color:var(--stg-ink-on-deep,#f4ecd8)}.stg-hero__btn--ghost:hover{background:rgba(244,236,216,.1);border-color:rgba(244,236,216,.3)}.stg-hero__btn:focus-visible{outline:3px solid var(--stg-accent,#d9f274);outline-offset:2px}.stg-hero__visual{display:grid;gap:var(--sp-3,12px);grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);min-height:400px}@media (max-width:1024px){.stg-hero__visual{min-height:280px}.stg-hero__title{font-size:clamp(2.9rem,11vw,4.8rem);max-width:100%;min-height:2.2em}.stg-hero__lede{max-width:100%}}.stg-hero__tile{border-radius:var(--stg-r-xl,32px);color:var(--stg-ink,#161a14);display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-4,16px);transition:transform var(--dur-2,.24s) var(--ease)}.stg-hero__tile:hover{transform:translateY(-2px)}.stg-hero__tile h3{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h3,1.375rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}.stg-hero__tile h3 em{font-style:italic}.stg-hero__tile-meta{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.stg-hero__tile--a{background:var(--stg-accent,#d9f274);grid-column:1/4;grid-row:1/4}.stg-hero__tile--b{background:var(--stg-pop-mint,#b8e6c9);grid-column:4/7;grid-row:1/3}.stg-hero__tile--c{background:var(--stg-pop-sky,#b9dee6);grid-column:4/7;grid-row:3/5}.stg-hero__tile--d{background:var(--stg-pop-peach,#f6c7b8);grid-column:1/3;grid-row:4/7}.stg-hero__tile--e{background:var(--stg-pop-cream,#f4ecd8);grid-column:3/7;grid-row:5/7}.stg-home-what{margin:0 auto var(--sp-9,96px);max-width:58ch;padding:0 var(--sp-4,16px);text-align:center}.stg-home-what--lead{margin-bottom:var(--sp-10,120px);margin-top:var(--sp-2,8px)}.stg-home-what__title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--sp-6,32px)}.stg-home-what__title em{font-style:italic}.stg-home-what__text{color:var(--stg-ink-2,#38382f);display:flex;flex-direction:column;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-body-lg,1.125rem);gap:var(--sp-4,16px);line-height:var(--lh-body,1.65);margin:0 auto;text-align:left}.stg-home-what__text p{margin:0}.stg-home-what__text strong{color:var(--stg-ink,#161a14);font-weight:600}.stg-home-what__more{color:var(--stg-ink,#161a14);display:inline-block;font-weight:500;margin-top:var(--sp-4,16px);text-decoration:underline;text-decoration-color:rgba(22,26,20,.28);text-underline-offset:3px}.stg-home-what__more:hover{text-decoration-color:var(--stg-ink,#161a14)}.stg-home-featured{margin-bottom:var(--sp-8,64px)}.stg-home-section-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-4,16px);justify-content:space-between;margin-bottom:var(--sp-5,24px)}.stg-home-section-title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h1,clamp(2rem,4vw,3.5rem));font-weight:400;letter-spacing:-.025em;line-height:1;margin:var(--sp-2,8px) 0 0}.stg-home-section-title em{font-style:italic}.stg-home-see-all{align-items:center;border-radius:var(--stg-r-pill,9999px);color:var(--stg-ink,#161a14);display:inline-flex;flex-shrink:0;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;gap:4px;margin-bottom:4px;padding:8px 14px;text-decoration:none;transition:background var(--dur-1,.12s) var(--ease);white-space:nowrap}.stg-home-see-all:hover{background:var(--stg-paper-deep,#f3f2ee)}.stg-home-card-row{display:grid;gap:var(--sp-4,16px);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.stg-home-card-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.stg-home-card-row{grid-template-columns:repeat(2,1fr)}}.hm-card{background:var(--stg-paper,#fff);border-radius:var(--stg-r-xl,32px);box-shadow:var(--stg-lift);color:var(--stg-ink,#161a14);display:flex;flex-direction:column;gap:var(--sp-3,12px);padding:var(--sp-3,12px);text-decoration:none;transition:background var(--dur-2,.24s) var(--ease),transform var(--dur-2,.24s) var(--ease),box-shadow var(--dur-2,.24s) var(--ease)}.hm-card:hover{background:var(--stg-pop-cream,#f4ecd8);box-shadow:var(--stg-lift-2);transform:translateY(-2px)}.hm-card__thumb{aspect-ratio:1/1;background:var(--stg-paper,#fff);border-radius:var(--stg-r-lg,24px);overflow:hidden;position:relative}.hm-card__thumb--lime{background:var(--stg-accent,#d9f274)}.hm-card__thumb--mint{background:var(--stg-pop-mint,#b8e6c9)}.hm-card__thumb--sky{background:var(--stg-pop-sky,#b9dee6)}.hm-card__thumb--peach{background:var(--stg-pop-peach,#f6c7b8)}.hm-card__thumb--lavender{background:var(--stg-pop-lavender,#cbb9e0)}.hm-card__thumb--ink{background:var(--stg-ink,#161a14)}.hm-card__thumb.stg-thumb--has-cover{background-color:var(--stg-ink-2,#38382f)}.hm-card__thumb.stg-thumb--has-cover .pad-grid{display:none}.hm-card__thumb .pad-grid{display:grid;gap:4px;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);inset:16% 14%;position:absolute}.hm-card__thumb .pad-grid i{background:rgba(22,26,20,.12);border-radius:2px}.hm-card__thumb .pad-grid i.on{background:var(--stg-ink,#161a14)}.hm-card__thumb--ink .pad-grid i{background:rgba(244,236,216,.15)}.hm-card__thumb--ink .pad-grid i.on{background:var(--stg-accent,#d9f274)}.hm-card__play{background:var(--stg-paper,#fff);border:none;border-radius:999px;bottom:10px;color:var(--stg-ink,#161a14);cursor:pointer;display:grid;height:40px;opacity:0;place-items:center;pointer-events:none;position:absolute;right:10px;transform:translateY(4px);transition:opacity var(--dur-2,.24s) var(--ease),transform var(--dur-2,.24s) var(--ease);width:40px}.hm-card:hover .hm-card__play{opacity:1;pointer-events:auto;transform:translateY(0)}.hm-card__play svg{height:18px;width:18px}.hm-card__info{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-2,8px) var(--sp-2,8px)}.hm-card__title{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-body-lg,1.125rem);font-weight:400;letter-spacing:-.01em;line-height:1.15}.hm-card__title em{font-style:italic}.hm-card__creator{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem)}.hm-card__info .stg-badge{align-self:flex-start;margin-bottom:2px}.hm-card__orig-artist{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;margin-top:1px}.hm-card__meta,.hm-card__remaker{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem)}.hm-card__meta{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:var(--sp-2,8px);margin-top:var(--sp-2,8px)}.hm-card__pill{border-radius:999px;display:inline-flex;font-weight:500;padding:2px 8px}.hm-card:hover .hm-card__pill,.hm-card__pill,[data-theme=dark] .hm-card:hover .hm-card__pill,[data-theme=dark] .hm-card__pill{background:#161a14;color:#f4ecd8}.hm-card--skeleton{background:var(--stg-paper-deep,#f3f2ee);box-shadow:none}.hm-card--skeleton .hm-card__thumb{animation:hm-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--stg-paper-deep) 25%,var(--stg-surface-2,#f7f6f1) 50%,var(--stg-paper-deep) 75%);background-size:200% 100%}@keyframes hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stg-badge{align-items:center;border-radius:var(--stg-r-pill,9999px);display:inline-flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.6;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.stg-badge--original{background:var(--stg-accent,#d9f274);color:var(--stg-ink-on-pop,#161a14)}.stg-badge--remake{background:#161a14;color:#f4ecd8}.stg-two-worlds{display:grid;gap:var(--sp-5,24px);grid-template-columns:1fr 1fr;margin-bottom:var(--sp-8,64px)}@media (max-width:900px){.stg-two-worlds{grid-template-columns:1fr}}.stg-world{border-radius:var(--stg-r-2xl,40px);display:flex;flex-direction:column;gap:var(--sp-4,16px);min-height:336px;padding:var(--sp-6,32px)}.stg-world--catalog{background:#5f8f78;color:#f4f1ea}.stg-world--community{background:#6a5f82;color:#f4f1ea}.stg-world--catalog .stg-world__eyebrow,.stg-world--community .stg-world__eyebrow{color:rgba(244,241,234,.78)}.stg-world--catalog h2,.stg-world--community h2{color:#f4f1ea;font-size:clamp(1.5rem,2.6vw,2.35rem);max-width:16ch}.stg-world--catalog p,.stg-world--community p,.stg-world__lede{color:rgba(244,241,234,.9);font-size:var(--fs-small,.875rem);line-height:1.55;max-width:42ch}.stg-world__eyebrow{color:var(--stg-ink-2,#38382f);display:block;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.12em;margin-bottom:var(--sp-2,8px);text-transform:uppercase}.stg-world h2{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0;max-width:14ch}.stg-world h2 em{font-style:italic}.stg-world p{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-body,1rem);line-height:var(--lh-body,1.55);margin:0;max-width:38ch}.stg-world__tags{display:flex;flex-wrap:wrap;gap:6px}.stg-world__pill{background:hsla(0,0%,100%,.14);border-radius:var(--stg-r-pill,9999px);color:rgba(244,241,234,.95);display:inline-flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;padding:5px 12px;transition:background var(--dur-1,.12s) var(--ease);user-select:none}.stg-world__pill:hover{background:hsla(0,0%,100%,.22)}.stg-world__pill--active{background:rgba(22,26,20,.55);color:#f4f1ea}.stg-world__tease{display:flex;flex-direction:column;gap:var(--sp-2,8px);margin-top:auto;min-height:0}.stg-world__tease-empty,.stg-world__tease-loading{background:rgba(22,26,20,.18);color:rgba(244,241,234,.85);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);margin:0}.stg-world__tease-empty,.stg-world__tease-item,.stg-world__tease-loading{border-radius:var(--stg-r-md,16px);padding:var(--sp-3,12px) var(--sp-4,16px)}.stg-world__tease-item{align-items:center;background:rgba(22,26,20,.2);color:#f4f1ea;display:grid;gap:var(--sp-3,12px);grid-template-columns:36px 1fr max-content;text-decoration:none;transition:background var(--dur-1,.12s) var(--ease)}.stg-world__tease-item:hover{background:rgba(22,26,20,.32)}.stg-world__tease-av{background:rgba(244,241,234,.92);border-radius:var(--stg-r-sm,8px);color:var(--stg-ink,#161a14);display:grid;flex-shrink:0;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:1rem;height:36px;line-height:1;place-items:center;width:36px}.stg-world__tease-title{color:#f4f1ea;font-size:var(--fs-small,.875rem);font-weight:500}.stg-world__tease-sub,.stg-world__tease-title{font-family:var(--font-ui,"Inter Tight",sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg-world__tease-meta,.stg-world__tease-sub{color:rgba(244,241,234,.75);font-size:var(--fs-caption,.75rem)}.stg-world__tease-meta{font-family:var(--font-ui,"Inter Tight",sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.stg-world__cta{align-items:center;align-self:flex-start;background:rgba(22,26,20,.72);border-radius:var(--stg-r-sm,8px);color:#f4f1ea;display:inline-flex;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;gap:var(--sp-2,8px);margin-top:auto;padding:10px 18px;text-decoration:none;transition:background var(--dur-1,.12s) var(--ease)}.stg-world__cta:hover{background:rgba(22,26,20,.9)}.hm-mini-seq{align-items:flex-end;background:rgba(22,26,20,.22);border-radius:var(--stg-r-lg,24px);display:flex;gap:var(--sp-3,12px);margin-top:var(--sp-2,8px);padding:var(--sp-3,12px)}.hm-mini-seq__grid{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.hm-mini-seq__row{display:grid;gap:3px;grid-template-columns:repeat(16,1fr)}.hm-mini-seq__cell{aspect-ratio:1;background:rgba(244,241,234,.12);border:none;border-radius:3px;cursor:default;padding:0;transition:background 80ms ease,box-shadow 80ms ease}.hm-mini-seq__cell--kick.hm-mini-seq__cell--on{background:var(--sg-kick,#c8d96a)}.hm-mini-seq__cell--snare.hm-mini-seq__cell--on{background:#9a9588}.hm-mini-seq__cell--hat.hm-mini-seq__cell--on{background:#8a9a8a}.hm-mini-seq__cell--perc.hm-mini-seq__cell--on{background:#8a7a62}.hm-mini-seq--playing .hm-mini-seq__cell--active{box-shadow:0 0 0 2px rgba(244,241,234,.95);filter:brightness(1.12)}.hm-mini-seq__play{background:rgba(244,241,234,.92);border:none;border-radius:999px;color:var(--stg-ink,#161a14);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;transition:background var(--dur-1,.12s) var(--ease),transform var(--dur-1,.12s) var(--ease);width:40px}.hm-mini-seq__play:hover{background:#fff;transform:scale(1.04)}.hm-mini-seq__play:focus-visible{outline:2px solid #f4f1ea;outline-offset:2px}@media (max-width:720px){.hm-mini-seq__row{grid-template-columns:repeat(8,1fr)}.hm-mini-seq__row .hm-mini-seq__cell:nth-child(n+9){display:none}}.stg-home-shell{margin:0 auto;max-width:900px}.stg-home-divider{background:var(--stg-rule,rgba(22,26,20,.08));height:1px;margin:var(--sp-7,48px) 0}.stg-home-section-head{align-items:baseline;display:flex;gap:var(--sp-4,16px);justify-content:space-between;margin-bottom:var(--sp-5,24px)}.stg-home-eyebrow{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.14em;margin-bottom:var(--sp-2,8px);text-transform:uppercase}.stg-home-section-head h2{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-h2,2.25rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0}.stg-home-section-head h2 em{font-style:italic}.stg-home-link-arrow{align-items:center;border-radius:var(--stg-r-pill,9999px);color:var(--stg-ink,#161a14);display:inline-flex;flex-shrink:0;font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);font-weight:500;gap:4px;padding:8px 12px;text-decoration:none;transition:background var(--dur-1,.12s) var(--ease);white-space:nowrap}.stg-home-link-arrow:hover{background:var(--stg-paper-deep,#f3f2ee)}.hm-forum-list{display:flex;flex-direction:column;gap:var(--sp-2,8px)}.hm-forum-row{background:var(--stg-paper-deep,#f3f2ee);border-radius:var(--stg-r-md,16px)}.hm-forum-row:hover{background:var(--stg-pop-cream,#f4ecd8)}.hm-forum-empty,.hm-forum-loading{color:var(--stg-ink-3,#6b6b5f);font-size:var(--fs-small,.875rem);margin:0;padding:var(--sp-4,16px) 0}.hm-actus-list{display:flex;flex-direction:column;gap:var(--sp-5,24px)}.hm-actu{background:var(--stg-paper-deep,#f3f2ee);border-radius:var(--stg-r-lg,24px);display:grid;gap:var(--sp-4,16px) var(--sp-5,24px);grid-template-columns:80px 1fr;padding:var(--sp-4,16px) var(--sp-5,24px)}.hm-actu__date{color:var(--stg-ink-3,#6b6b5f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.06em;padding-top:3px;text-transform:uppercase}.hm-actu__title{color:var(--stg-ink,#161a14);font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:var(--fs-body-lg,1.125rem);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--sp-2,8px)}.hm-actu__body{color:var(--stg-ink-2,#38382f);font-family:var(--font-ui,"Inter Tight",sans-serif);font-size:var(--fs-small,.875rem);grid-column:2;line-height:var(--lh-body,1.55);margin:0}