:root { --k-u: 1px; }
.kp { --k-u: calc(var(--kp-w, var(--phone-w)) / 374);
position: relative; flex: none; box-sizing: border-box;
width: var(--kp-w, var(--phone-w));
padding: calc(11 * var(--k-u)); border-radius: calc(56 * var(--k-u)); background: var(--c-ink); rotate: -2deg;
box-shadow: inset 0 0 0 calc(1.5 * var(--k-u)) var(--c-deep-line), inset 0 0 0 calc(3 * var(--k-u)) var(--c-ink),
0 calc(60 * var(--k-u)) calc(80 * var(--k-u)) calc(-48 * var(--k-u)) rgba(28, 27, 13, .55), 0 calc(22 * var(--k-u)) calc(34 * var(--k-u)) calc(-22 * var(--k-u)) rgba(28, 27, 13, .4); }
.kp::before { content: ""; position: absolute; left: calc(-3 * var(--k-u)); top: calc(150 * var(--k-u)); width: calc(3 * var(--k-u)); height: calc(50 * var(--k-u)); border-radius: calc(2 * var(--k-u)) 0 0 calc(2 * var(--k-u)); background: var(--c-deep-line); box-shadow: 0 calc(64 * var(--k-u)) 0 var(--c-deep-line); }
.kp::after { content: ""; position: absolute; right: calc(-3 * var(--k-u)); top: calc(190 * var(--k-u)); width: calc(3 * var(--k-u)); height: calc(80 * var(--k-u)); border-radius: 0 calc(2 * var(--k-u)) calc(2 * var(--k-u)) 0; background: var(--c-deep-line); }
[data-ground="deep"] .kp { box-shadow: inset 0 0 0 calc(1.5 * var(--k-u)) var(--c-deep-line), inset 0 0 0 calc(3 * var(--k-u)) var(--c-ink), 0 0 0 1px var(--c-deep-line), 0 calc(60 * var(--k-u)) calc(80 * var(--k-u)) calc(-48 * var(--k-u)) rgba(0, 0, 0, .6); }
[data-ground="deep"] .kp::before { background: var(--c-deep-ink-2); box-shadow: 0 calc(64 * var(--k-u)) 0 var(--c-deep-ink-2); }
[data-ground="deep"] .kp::after { background: var(--c-deep-ink-2); }
.kp-isl { position: absolute; z-index: 3; top: calc(21 * var(--k-u)); left: 50%; width: calc(110 * var(--k-u)); height: calc(32 * var(--k-u)); margin-left: calc(-55 * var(--k-u)); border-radius: calc(20 * var(--k-u)); background: var(--c-ink); }
.kp-scr { position: relative; box-sizing: border-box; width: 100%; aspect-ratio: 402 / 874; overflow: hidden;
border-radius: calc(45 * var(--k-u)); background: var(--c-surface); color: var(--c-ink);
font: 400 calc(14 * var(--k-u))/1.35 var(--font-sans); -webkit-font-smoothing: antialiased;
display: flex; flex-direction: column; gap: calc(10 * var(--k-u)); padding: calc(50 * var(--k-u)) calc(11 * var(--k-u)) calc(11 * var(--k-u)); }
.kp-head { display: flex; align-items: center; justify-content: center; gap: calc(7 * var(--k-u)); height: calc(24 * var(--k-u)); flex: none; font-weight: 600; font-size: calc(15 * var(--k-u)); letter-spacing: -.01em; }
.kp-head .k-dot { width: calc(9 * var(--k-u)); height: calc(9 * var(--k-u)); box-shadow: 0 0 0 calc(1.5 * var(--k-u)) var(--c-ink); }
.kp-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: calc(10 * var(--k-u)); }
.kp-foot { margin-top: auto; flex: none; }
.k { --k-bg: var(--c-surface); --k-ink: var(--c-ink); --k-ink-2: var(--c-ink-2); --k-line: var(--c-line); --k-sub: var(--c-muted);
--k-edge: var(--border) solid var(--c-ink); --k-shadow: var(--shadow-hard); --k-r: calc(16 * var(--k-u));
--k-pill: var(--c-ink); --k-pill-ink: var(--c-surface); --k-ok-edge: var(--c-ink);
box-sizing: border-box; width: 100%; max-width: calc(320 * var(--k-u));
background: var(--k-bg); color: var(--k-ink); border: var(--k-edge); border-radius: var(--k-r); box-shadow: var(--k-shadow);
font: 400 calc(14 * var(--k-u))/1.35 var(--font-sans); text-align: left; -webkit-font-smoothing: antialiased; }
.k svg { display: block; flex: none; }
[data-ground="deep"] .k { --k-shadow: 4px 4px 0 var(--c-accent); }
.kp-scr .k { --k-edge: var(--hairline) solid var(--c-line); --k-shadow: none; --k-r: calc(14 * var(--k-u)); --k-bg: var(--c-surface); --k-ink: var(--c-ink); --k-ink-2: var(--c-ink-2); --k-line: var(--c-line); --k-sub: var(--c-muted); --k-pill: var(--c-ink); --k-pill-ink: var(--c-surface); max-width: none; }
.k-mi { display: block; font: 500 calc(10.5 * var(--k-u))/1.3 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--k-ink-2, var(--c-ink-2)); }
.k-sub { font-size: calc(12.5 * var(--k-u)); color: var(--k-ink-2); }
.k-dot { width: calc(11 * var(--k-u)); height: calc(11 * var(--k-u)); border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 calc(1.5 * var(--k-u)) var(--c-ink), 0 0 0 calc(5 * var(--k-u)) rgba(210, 255, 81, .5); flex: none; }
.k-ok { width: calc(20 * var(--k-u)); height: calc(20 * var(--k-u)); border-radius: 50%; background: var(--c-accent); color: var(--c-ink); box-shadow: inset 0 0 0 calc(1.5 * var(--k-u)) var(--k-ok-edge); display: grid; place-items: center; flex: none; }
.k-ic { width: calc(32 * var(--k-u)); height: calc(32 * var(--k-u)); border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 calc(1.5 * var(--k-u)) var(--k-line); flex: none; }
.k-omni { --k-r: var(--r-pill); display: flex; align-items: center; gap: calc(8 * var(--k-u)); padding: calc(5 * var(--k-u)); }
.k-omni .k-ph { flex: 1; color: var(--k-ink-2); }
.k-box { width: calc(18 * var(--k-u)); height: calc(18 * var(--k-u)); box-sizing: border-box; flex: none; border: var(--border) solid var(--k-ink); border-radius: calc(5 * var(--k-u)); display: grid; place-items: center; color: var(--c-ink); }
.k-box.is-on { background: var(--c-accent); border-color: var(--c-ink); }
.k-box { position: relative; }
.kl-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: var(--r-pill); background: var(--g-chip); color: var(--g-chip-ink); font: 500 var(--fs-label)/1 var(--font-mono); }
.kl-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); }
[data-ground="hero"] .kl-eyebrow::before { background: var(--c-hero); }
[data-ground="deep"] .kl-eyebrow::before { background: var(--c-ink); }
.m-mark { text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: .09em; text-underline-offset: .14em; text-decoration-skip-ink: none; }
.mo-spud { display: inline-flex; flex-direction: column-reverse; align-items: flex-start; gap: 10px; margin: 0; }
.mo-spud img { display: block; width: 104px; height: 104px; }
.mo-spud figcaption { padding: 8px 11px; background: var(--c-surface); color: var(--c-ink); border: var(--border) solid var(--c-ink); border-radius: var(--r-md); font: 600 15px/1.3 var(--font-sans); max-width: 236px; }
.mo-spud--disc { align-items: flex-end; }
.mo-spud--disc .mo-spud__art { width: 128px; height: 128px; border-radius: 50%; background: var(--c-muted); display: grid; place-items: center; }
.mo-spud--disc figcaption { max-width: 134px; }
.phc { position: relative; overflow: hidden; padding-inline: max(var(--gutter-wide), env(safe-area-inset-left, 0px)) max(var(--gutter-wide), env(safe-area-inset-right, 0px)); }
.phc-body { position: relative; max-width: var(--maxw); margin-inline: auto; min-height: 828px; }
.phc-copy { position: relative; z-index: 2; width: 640px; margin: 0 auto; padding-top: 140px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-5); }
.phc-h1 { margin: 0; font: var(--fw-display) var(--fs-display-1)/var(--lh-display-1) var(--font-sans); letter-spacing: var(--ls-display); text-wrap: balance; max-width: var(--measure-headline); }
.phc-lead { margin: 0; font-size: var(--fs-lead); line-height: var(--lh-lead); letter-spacing: var(--ls-lead); color: var(--g-ink-2); max-width: 540px; text-wrap: pretty; }
@media (max-width: 1179px) {
.phc-body { min-height: 0; padding-bottom: 56px; }
.phc-copy { width: auto; padding-top: 48px; }
}
@media (max-width: 699px) {
.phc-copy { padding-top: 28px; gap: 18px; }
}
.psd { padding: 96px max(var(--gutter-wide), env(safe-area-inset-right, 0px)) 104px max(var(--gutter-wide), env(safe-area-inset-left, 0px)); }
@media (max-width: 1179px) {
.psd { padding-block: 72px 80px; }
}
@media (max-width: 699px) {
.psd { padding-block: 64px 72px; }
}
.abx * { box-sizing: border-box; }
.abx p { margin: 0px; }
.abx .ab { position: absolute; left: 0px; top: 0px; width: 600px; height: 600px; overflow: hidden; transform-origin: 0px 0px; transform: scale(var(--s, .6)); color: var(--c-ink); font: 400 16px/1.35 var(--font-sans); -webkit-font-smoothing: antialiased; --k-ok-edge: var(--c-ink); }
.abx .ab .abs { position: absolute; margin: 0px; }
.abx .ab p { margin: 0px; }
.abx .ab ul { list-style: none; margin: 0px; padding: 0px; }
.abx .ab .mono { display: block; font: 500 11px/1.3 var(--font-mono); letter-spacing: 0.07em; text-transform: uppercase; color: var(--g-ink-2, var(--c-ink-2)); }
.abx .ab .sub { font-size: 13.5px; color: var(--c-ink-2); }
.abx .ab .stk { background: var(--c-surface); color: var(--c-ink); border: 2px solid var(--c-ink); border-radius: 14px; box-shadow: 4px 4px 0 var(--c-ink); }
.abx .ab .k { text-align: left; }
@media (prefers-reduced-motion: reduce) {
.abx * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; }
}
.abx .dz-tag { padding: 8px 14px; border-radius: 999px; background: var(--c-ink); color: var(--c-hero); font: 500 12px/1 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; }
.abx .dz-letter { padding: 22px 24px 24px; background: rgb(255, 255, 255); border: 2px solid var(--c-ink); border-radius: 6px; display: grid; gap: 12px; }
.abx .ab .dz-letter .mono { color: var(--c-ink); }
.abx .dz-letter p { font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -0.01em; }
.abx .dz-card-chip { justify-self: start; display: flex; align-items: center; gap: 8px; padding: 7px 12px; border: 2px solid var(--c-ink); border-radius: 10px; background: var(--c-soft); font-size: 14px; }
.abx .dz-card-chip span { color: var(--c-ink-2); font-size: 13px; }
.abx .dz-sendbtn { display: flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; background: var(--c-ink); color: var(--c-hero); border: 2px solid var(--c-ink); box-shadow: 4px 4px 0 var(--c-pop); }
.abx .dz-sendbtn b { font-size: 26px; font-weight: 650; letter-spacing: -0.02em; }
.abx .ab.r3-life-events-a3 .ls-scr { padding: 0px; display: block; color: rgb(255, 255, 255); background: var(--c-ink); }
.abx .ab.r3-life-events-a3 .ls-wall { position: absolute; inset: 0px; overflow: hidden; background: linear-gradient(180deg,#2b2a17 0%,var(--c-ink) 100%); }
.abx .ab.r3-life-events-a3 .ls-wall i { position: absolute; display: block; border-radius: 50%; }
.abx .ab.r3-life-events-a3 .ls-wall .w1 { width: 300px; height: 300px; left: -90px; top: 250px; background: var(--c-soft); opacity: 0.85; }
.abx .ab.r3-life-events-a3 .ls-wall .w2 { width: 220px; height: 220px; right: -70px; top: 330px; background: var(--c-hero); }
.abx .ab.r3-life-events-a3 .ls-wall .w3 { width: 120px; height: 120px; left: 110px; top: 430px; background: var(--c-pop); opacity: 0.9; }
.abx .ab.r3-life-events-a3 .ls-date { position: absolute; left: 0px; right: 0px; top: 50px; text-align: center; font: 600 12px/1 var(--font-sans); opacity: 0.85; }
.abx .ab.r3-life-events-a3 .ls-time { position: absolute; left: 0px; right: 0px; top: 62px; text-align: center; font: 600 64px/1 var(--font-sans); letter-spacing: -0.04em; }
.abx .ab.r3-life-events-a3 .ls-n { position: absolute; left: 10px; right: 10px; background: rgba(255, 255, 255, 0.94); color: var(--c-ink); border-radius: 18px; padding: 10px 12px 11px 44px; font: 12px/1.35 var(--font-sans); }
.abx .ab.r3-life-events-a3 .ls-n--hero { top: 156px; z-index: 3; box-shadow: 0 0 0 2px var(--c-hero),0 10px 24px rgba(0,0,0,.35); }
.abx .ab.r3-life-events-a3 .ls-n--old { top: 352px; z-index: 2; opacity: 0.9; transform: scale(0.96); }
.abx .ab.r3-life-events-a3 .ls-n--old2 { top: 394px; height: 30px; z-index: 1; opacity: 0.55; transform: scale(0.9); padding: 0px; }
.abx .ab.r3-life-events-a3 .ls-app { position: absolute; left: 10px; top: 11px; width: 26px; height: 26px; border-radius: 8px; background: var(--c-ink); display: grid; place-items: center; }
.abx .ab.r3-life-events-a3 .ls-app .k-dot { width: 9px; height: 9px; box-shadow: 0 0 0 1.5px var(--c-ink),0 0 0 4px rgba(210,255,81,.45); }
.abx .ab.r3-life-events-a3 .ls-h { display: flex; justify-content: space-between; font-size: 11px; color: var(--c-ink-2); }
.abx .ab.r3-life-events-a3 .ls-h b { color: var(--c-ink); font-weight: 600; }
.abx .ab.r3-life-events-a3 .ls-t { display: block; font-weight: 650; font-size: 13.5px; line-height: 1.25; margin: 2px 0px 3px; }
.abx .ab.r3-life-events-a3 .ls-n p { margin: 0px; color: var(--c-ink-2); }
.abx .ab.r3-life-events-a3 .ls-acts { display: flex; gap: 6px; margin-top: 8px; }
.abx .ab.r3-life-events-a3 .ls-btn { font: 600 11.5px/1 var(--font-sans); padding: 7px 11px; border-radius: 999px; background: var(--c-muted); }
.abx .ab.r3-life-events-a3 .ls-btn.is-pri { background: var(--c-ink); color: var(--c-hero); }
.abx .ab.r3-life-events-a3 .ls-bar { position: absolute; left: 50%; bottom: 8px; width: 100px; height: 4px; margin-left: -50px; border-radius: 4px; background: rgb(255, 255, 255); }
.abx .ab.r3-life-events-a3 .le-pop { display: grid; gap: 4px; padding: 16px 20px 18px; background: var(--c-hero); color: var(--c-ink); border: 2px solid var(--c-ink); border-radius: 18px; box-shadow: rgb(0, 0, 0) 5px 5px 0px; --k-u: 1px; --k-ink-2: var(--c-hero-ink-2); }
.abx .ab.r3-life-events-a3 .le-pop b { font: 650 28px/1.05 var(--font-sans); letter-spacing: -0.03em; }
.abx .ab.r3-life-events-a3 .le-clk { width: 38px; height: 38px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid var(--c-ink); display: grid; place-items: center; font-size: 20px; margin-bottom: 6px; }
.abx .ab.r3-life-events-a3 .le-pop2 { width: 224px; display: grid; gap: 6px; padding: 14px 16px; background: rgb(255, 255, 255); color: var(--c-ink); border: 2px solid var(--c-ink); border-radius: 16px; box-shadow: 4px 4px 0 var(--c-hero); font: 14px/1.4 var(--font-sans); --k-u: 1px; }
.abx .ab[class*="hpn-"] { cursor: auto; }
.abx .ab[class*="r2d-"] { cursor: auto; }
.abx .ab.hpn-r4-rot { cursor: auto; touch-action: pan-y; }
.abx .ab.hpn-r4-rot .r4-slide { opacity: 0; transition: opacity .35s ease; }
.abx .ab.hpn-r4-rot .r4-letter { transition: opacity .35s ease, translate .35s ease; translate: 0 10px; }
.abx .ab.hpn-r4-rot[data-on="0"] .r4-slide[data-slide="0"], .abx .ab.hpn-r4-rot[data-on="1"] .r4-slide[data-slide="1"], .abx .ab.hpn-r4-rot[data-on="2"] .r4-slide[data-slide="2"] { opacity: 1; translate: 0 0; }
.abx .ab.hpn-r4-rot .dz-card-chip b, .abx .ab.hpn-r4-rot .dz-card-chip span { white-space: nowrap; }
.abx .ab.hpn-r4-rot .r4-dots { display: flex; justify-content: center; gap: 0; margin-top: -24px; }
.abx .ab.hpn-r4-rot .r4-dot { appearance: none; position: relative; width: 76px; height: 76px; padding: 0px; border: 0; background: none; cursor: pointer; }
.abx .ab.hpn-r4-rot .r4-dot::before { content: ""; position: absolute; left: 30px; top: 38px; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--c-ink); background: var(--c-surface); }
.abx .ab.hpn-r4-rot .r4-dot[aria-pressed="true"]::before { background: var(--c-ink); }
.abx .ab.hpn-r4-rot .r4-dot:focus-visible { outline: 0; }
.abx .ab.hpn-r4-rot .r4-dot:focus-visible::before { outline: 3px solid var(--c-ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
.abx .ab.hpn-r4-rot .r4-slide, .abx .ab.hpn-r4-rot .r4-letter { transition: none; }
}
.abx .ab[class*="ppb-"] { cursor: auto; }
.abx .ab[class*="ppb-"] .k-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-ink); }
.abx .ab.ppb-tapp .pta-h { display: flex; align-items: baseline; justify-content: space-between; padding: 4px 2px 10px; }
.abx .ab.ppb-tapp .pta-h b { font-size: 22px; letter-spacing: -.02em; }
.abx .ab.ppb-tapp .pta-list { display: grid; gap: 7px; }
.abx .ab.ppb-tapp .pta-list li { display: grid; grid-template-columns: 20px 1fr 30px; gap: 9px; align-items: center; padding: 9px 10px; border-radius: 12px; background: #fff; border: 1.5px solid #E2E0D6; }
.abx .ab.ppb-tapp .pta-list .k-box { width: 18px; height: 18px; border-radius: 6px; border: 2px solid var(--c-ink); display: grid; place-items: center; }
.abx .ab.ppb-tapp .pta-list .k-box.is-on { background: var(--c-hero); }
.abx .ab.ppb-tapp .pta-list .k-box .k-ok { all: unset; display: grid; place-items: center; }
.abx .ab.ppb-tapp .pta-list b { font-size: 13.5px; line-height: 1.2; font-weight: 600; }
.abx .ab.ppb-tapp .pta-list .is-done b { text-decoration: line-through; color: var(--c-ink-2); }
.abx .ab.ppb-tapp .k-tag-new { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 6px; background: var(--c-hero); border: 1.5px solid var(--c-ink); font: 500 10px/1.3 var(--font-mono); text-transform: uppercase; vertical-align: 1px; }
.abx .ab.ppb-tapp .pta-av { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c-muted); border: 1.5px solid var(--c-ink); font: 600 10px/1 var(--font-sans); }
.abx .ab.ppb-tapp .pta-opp, .abx .ab.ppb-tapp .pta-memo { padding: 16px 18px 18px; display: grid; gap: 8px; }
.abx .ab.ppb-tapp .pta-opp b { font-size: 20px; line-height: 1.15; letter-spacing: -.01em; }
.abx .ab.ppb-tapp .pta-btn { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding: 9px 12px; border-radius: 12px; background: var(--c-ink); color: var(--c-surface); font: 600 13.5px/1.2 var(--font-sans); }
.abx .ab.ppb-tapp .pta-btn em { margin-left: auto; font: 500 11px/1 var(--font-mono); text-transform: uppercase; font-style: normal; padding: 4px 7px; border-radius: 6px; background: var(--c-hero); color: var(--c-ink); }
.abx .ab.ppb-tapp .pta-memo { background: var(--c-soft); }
.abx .ab.ppb-tapp .pta-memo .mono { display: flex; align-items: center; gap: 6px; }
.abx .ab.ppb-tapp .pta-memo p { font: 600 17px/1.3 var(--font-sans); }
.abx .ab.ppb-tapp .pta-add { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1.5px solid var(--c-ink); }
.abx .ab.ppb-tapp .pta-add b { display: block; font-size: 14.5px; }
.abx .ab.ppb-tapp .k-ok-s { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c-hero); border: 1.5px solid var(--c-ink); flex: none; }
.ph2-fit { position: relative; width: 100%; aspect-ratio: var(--w) / var(--h); max-width: 100%; overflow: hidden; }
.ph2-cv { position: absolute; left: 0; top: 0; width: calc(var(--w) * 1px); height: calc(var(--h) * 1px); transform-origin: 0 0; transform: scale(var(--s, 1)); }
.pp-hv .hp-spud-img { image-rendering: pixelated; }
#s-hero[data-hero-v="hero-k"] .phc-copy { align-items: flex-start; text-align: left; }
#s-hero[data-hero-v="hero-k"] .phc-h1 { font-size: clamp(40px, 4.2vw, 60px); text-wrap: pretty; }
#s-hero[data-hero-v="hero-k"] .phc-lead { max-width: 520px; }
@media (min-width: 1180px) {
#s-hero[data-hero-v="hero-k"] .phc-body { display: grid; grid-template-columns: minmax(0, 590px) minmax(520px, 1fr); column-gap: clamp(32px, 4vw, 64px); align-items: center; min-height: 0; padding: 36px 0 96px; }
#s-hero[data-hero-v="hero-k"] .phc-copy { width: auto; margin: 0; padding-top: 0; }
}
@media (max-width: 1179px) {
#s-hero[data-hero-v="hero-k"] .phc-copy { max-width: 640px; margin: 0; }
#s-hero[data-hero-v="hero-k"] .pp-hv { margin-top: 48px; }
}
.ph2-orbwrap { width: 100%; max-width: var(--board-max); margin-inline: auto; }
.ph2-rg { position: absolute; left: calc(300px - var(--rr)); top: calc(300px - var(--rr)); width: calc(2 * var(--rr)); height: calc(2 * var(--rr));
border-radius: 50%; border: 2px dashed rgba(28, 27, 13, .38); }
.pp-psv .ps2-wrap { max-width: var(--maxw); margin-inline: auto; }
.ps2-h2 { margin: 0; font: var(--fw-display) clamp(32px, 3.4vw, 46px)/1.06 var(--font-sans); letter-spacing: -.03em; text-wrap: balance; max-width: 15em; }
.ps2-st[data-ground] { background: none; }
.ps2-spud { margin: 0; }
.ps2-spud img.hp-spud-img { width: 104px; height: 104px; }
.ps2-spud figcaption { font-size: 14px; max-width: 210px; }
.ps2-pts { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; max-width: 34em; }
.ps2-pt { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-md); }
.ps2-pt i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font: 600 15px/1 var(--font-sans); font-style: normal; }
.ps2-pt p { margin: 0; font-size: 16.5px; line-height: 1.45; text-wrap: pretty; }
.ps2-pts--deep .ps2-pt { background: rgba(255, 255, 255, .05); border: 1px solid var(--c-deep-line); }
.ps2-pts--deep .ps2-pt i { background: var(--c-hero); color: var(--c-ink); }
.ps2-pts--deep .ps2-pt p { color: var(--c-deep-ink-2); }
.ps2-pts--deep .ps2-pt b { font-weight: 600; color: var(--c-deep-ink); }
.ps2-pts--lime .ps2-pt { background: var(--c-surface); border: var(--border) solid var(--c-ink); box-shadow: 4px 4px 0 var(--c-ink); }
.ps2-pts--lime .ps2-pt i { background: var(--c-ink); color: var(--c-hero); }
.ps2-pts--lime .ps2-pt p { color: var(--c-ink-2); }
.ps2-pts--lime .ps2-pt b { font-weight: 600; color: var(--c-ink); }
.ps2-gw { container-type: inline-size; width: 100%; }
.ps2-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: clamp(5px, 2.1cqi, 11px); }
.ps2-f { position: relative; aspect-ratio: 1; border-radius: 50%; background: var(--ps2-coldbg); font-style: normal; transition: transform .9s var(--ease); }
.ps2-f::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ps2-cold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='19' r='8'/%3E%3Cpath d='M10 46c0-9 6-14 14-14s14 5 14 14z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='19' r='8'/%3E%3Cpath d='M10 46c0-9 6-14 14-14s14 5 14 14z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.ps2-f > b { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; background: var(--fc); color: var(--c-ink); font: 600 clamp(8px, 2.9cqi, 14px)/1 var(--font-sans); letter-spacing: -.01em; box-shadow: 0 0 0 2px var(--ps2-ring); opacity: 0; transform: scale(.82); transition: opacity .9s var(--ease), transform .9s var(--ease), box-shadow .6s var(--ease); }
.ps2-f.on > b { opacity: 1; transform: scale(1.06); }
.ps2-f.flick > b { opacity: .4; }
.ps2-f.talk { z-index: 4; }
.ps2-f.talk > b { transform: scale(1.18); }
.ps2-duet { --ps2-coldbg: rgba(255, 255, 255, .06); --ps2-cold: var(--c-ink-2); --ps2-ring: var(--c-hero); }
.ps2-duet:has([data-ps2-go="s"]:checked) { --ps2-coldbg: rgba(28, 27, 13, .08); --ps2-cold: rgba(28, 27, 13, .32); --ps2-ring: var(--c-ink); }
.ps2-bub { --bx: -50%; position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 6; display: grid; gap: 1px; padding: 6px 11px 7px; border-radius: 12px; background: var(--c-surface); color: var(--c-ink); border: var(--border) solid var(--c-ink); white-space: nowrap; font: 600 12.5px/1.25 var(--font-sans); text-align: left; opacity: 0; transform: translate(var(--bx), 6px); transition: opacity .35s var(--ease), transform .35s var(--ease), background-color .3s, color .3s; pointer-events: none; }
.ps2-bub.is-show { opacity: 1; transform: translate(var(--bx), 0); }
.ps2-bub.ps2-l { --bx: 0%; left: -4px; }
.ps2-bub.ps2-r { --bx: 0%; left: auto; right: -4px; }
.ps2-bub .ps2-ac { display: none; align-items: center; gap: 5px; font-weight: 650; }
.ps2-bub.is-act { background: var(--c-ink); color: var(--c-hero); box-shadow: 3px 3px 0 rgba(28, 27, 13, .25); }
.ps2-bub.is-act .ps2-ev { font: 500 10.5px/1.2 var(--font-mono); letter-spacing: .03em; text-transform: uppercase; color: var(--c-deep-ink-2); }
.ps2-bub.is-act .ps2-ac { display: inline-flex; }
.ps2-ck { flex: none; }
.ps2-bub::after { content: ""; position: absolute; left: calc(50% - 6px); top: 100%; width: 0; height: 0; border: 6px solid transparent; border-top-color: var(--c-ink); }
.ps2-bub.ps2-l::after { left: 14px; }
.ps2-bub.ps2-r::after { left: auto; right: 14px; }
.ps2-duet { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); grid-template-areas: "copy tog" "copy side"; grid-template-rows: auto 1fr; gap: 18px 60px; align-items: start; padding: 48px 60px 52px; border-radius: var(--r-lg); background: var(--c-deep); color: var(--c-deep-ink); transition: background-color 1s var(--ease), color .6s var(--ease); overflow: hidden; }
.ps2-duet:has([data-ps2-go="s"]:checked) { background: var(--c-hero); color: var(--c-ink); }
.ps2-tog { grid-area: tog; justify-self: end; display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--r-pill); border: 1.5px solid var(--c-deep-line); transition: border-color .6s; }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-tog { border-color: rgba(28, 27, 13, .35); }
.ps2-tog :is(button, label) { position: relative; appearance: none; border: 0; background: none; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--r-pill); font: 500 11.5px/1 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; opacity: .72; }
.ps2-tog :is(button, label):hover { opacity: 1; }
.ps2-tog input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.ps2-play[hidden] { display: none; }
.ps2-tog label:has(:checked) { opacity: 1; background: var(--c-hero); color: var(--c-ink); }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-tog label:has(:checked) { background: var(--c-ink); color: var(--c-hero); }
.ps2-tog button:focus-visible, .ps2-tog label:has(:focus-visible) { outline: 2px solid currentColor; outline-offset: 2px; }
.ps2-copy { grid-area: copy; display: grid; align-self: center; }
.ps2-st { grid-area: 1 / 1; display: grid; gap: 22px; justify-items: start; align-content: center; transition: opacity .5s var(--ease), transform .7s var(--ease), visibility 0s linear .7s; }
.ps2-duet:has([data-ps2-go="p"]:checked) .ps2-st--s, .ps2-duet:has([data-ps2-go="s"]:checked) .ps2-st--p { opacity: 0; visibility: hidden; pointer-events: none; }
.ps2-duet:has([data-ps2-go="p"]:checked) .ps2-st--s { transform: translateY(24px); }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-st--p { transform: translateY(-24px); }
.ps2-duet:has([data-ps2-go="p"]:checked) .ps2-st--p, .ps2-duet:has([data-ps2-go="s"]:checked) .ps2-st--s { transition-delay: .2s, .2s, 0s; visibility: visible; }
.ps2-cold > span { color: var(--c-deep-ink); transition: color 1.1s var(--ease); }
.ps2-duet.chill .ps2-cold > span { color: var(--c-ink-2); }
.ps2-duet.chill .ps2-cold > span:nth-child(2) { transition-delay: .3s; }
.ps2-duet.chill .ps2-cold > span:nth-child(3) { transition-delay: .6s; }
.ps2-side { grid-area: side; display: grid; gap: 18px; align-self: center; padding-top: 30px; }
.ps2-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.ps2-cnt { font: 500 12px/1.3 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; padding-bottom: 8px; }
.ps2-cnt b { font: 650 30px/1 var(--font-sans); letter-spacing: -.02em; margin-right: 4px; text-transform: none; }
.ps2-duet .ps2-cnt { color: var(--c-deep-ink-2); }
.ps2-duet .ps2-cnt b { color: var(--c-hero); }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-cnt { color: var(--c-ink-2); }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-cnt b { color: var(--c-ink); }
.ps2-duet:has([data-ps2-go="p"]:checked) .ps2-cnt-s, .ps2-duet:has([data-ps2-go="s"]:checked) .ps2-cnt-p { display: none; }
.ps2-sps { display: grid; justify-items: end; }
.ps2-sps .ps2-spud { grid-area: 1 / 1; align-items: flex-end; transition: opacity .5s var(--ease); }
.ps2-duet:has([data-ps2-go="p"]:checked) .ps2-sp--s, .ps2-duet:has([data-ps2-go="s"]:checked) .ps2-sp--p { opacity: 0; visibility: hidden; }
.ps2-duet .ps2-st--s .m-mark { text-decoration-color: transparent; transition: text-decoration-color .6s var(--ease) .7s; }
.ps2-duet:has([data-ps2-go="s"]:checked) .ps2-st--s .m-mark { text-decoration-color: currentColor; }
.ps2-duet:not(.is-playing):has([data-ps2-go="s"]:checked) .ps2-f > b { opacity: 1; transform: scale(1.06); }
.ps3-duet:not(.is-playing):has([data-ps2-go="s"]:checked) .ps3-f > s { opacity: 0; }
.ps2-duet:not(.is-playing):has([data-ps2-go="s"]:checked) .ps2-keep { opacity: 1; transform: translate(var(--bx), 0); }
.ps2-n-all { display: none; }
.ps2-duet:not(.is-playing):has([data-ps2-go="s"]:checked) [data-ps2-n] { display: none; }
.ps2-duet:not(.is-playing):has([data-ps2-go="s"]:checked) .ps2-n-all { display: inline; }
@media (max-width: 600px) { .ps2-keep--wide { display: none; } }
@supports not selector(:has(*)) {
.ps2-st { grid-area: auto; }
.ps2-copy { gap: 40px; }
.ps2-tog, .ps2-sp--s, .ps2-cnt-s { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.ps2-duet, .ps2-st, .ps2-f, .ps2-f > b, .ps2-bub, .ps2-cold > span, .ps2-sps .ps2-spud, .ps2-duet .m-mark { transition: none !important; }
.ps2-play { display: none !important; }
}
@media (max-width: 1080px) {
.ps2-duet { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tog" "copy" "side"; padding: 36px 36px 40px; gap: 26px; }
.ps2-tog { justify-self: start; }
.ps2-side { padding-top: 34px; max-width: 560px; }
}
@media (max-width: 600px) {
.ps2-duet { padding: 26px 20px 28px; border-radius: 22px; }
.ps2-h2 { font-size: 30px; }
.ps2-pt { padding: 13px 14px; gap: 12px; }
.ps2-pt p { font-size: 15px; }
.ps2-tog :is(button, label) { padding: 7px 9px; font-size: 10.5px; }
.ps2-bub { font-size: 11px; padding: 5px 9px 6px; }
.ps2-bub.is-act .ps2-ev { font-size: 9.5px; }
.ps2-cnt b { font-size: 24px; }
.ps2-spud img.hp-spud-img { width: 84px; height: 84px; }
.ps2-spud figcaption { font-size: 13px; max-width: 150px; }
}
.abx * { box-sizing: border-box; }
.abx p { margin: 0px; }
.abx .ab { position: absolute; left: 0px; top: 0px; width: 600px; height: 600px; overflow: hidden; transform-origin: 0px 0px; transform: scale(var(--s, .6)); color: var(--c-ink); font: 400 16px/1.35 var(--font-sans); -webkit-font-smoothing: antialiased; --k-ok-edge: var(--c-ink); }
.abx .ab .abs { position: absolute; margin: 0px; }
.abx .ab p { margin: 0px; }
.abx .ab ul { list-style: none; margin: 0px; padding: 0px; }
.abx .ab .mono { display: block; font: 500 11px/1.3 var(--font-mono); letter-spacing: 0.07em; text-transform: uppercase; color: var(--g-ink-2, var(--c-ink-2)); }
.abx .ab .sub { font-size: 13.5px; color: var(--c-ink-2); }
.abx .ab .stk { background: var(--c-surface); color: var(--c-ink); border: 2px solid var(--c-ink); border-radius: 14px; box-shadow: 4px 4px 0 var(--c-ink); }
.abx .ab .k { text-align: left; }
@media (prefers-reduced-motion: reduce) {
.abx * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; }
}
.abx .ab .pw2-sm { display: block; font-size: 12.5px; color: var(--c-ink-2); }
.abx .ab.pw2-coffee .pw2-table { border-radius: 50%; background: var(--c-surface); border: 3px solid var(--c-ink); box-shadow: 8px 8px 0 var(--c-ink); }
.abx .ab.pw2-coffee .pw2-cup { width: 128px; height: 128px; }
.abx .ab.pw2-coffee .pw2-cup i { position: absolute; border-radius: 50%; border: 2.5px solid var(--c-ink); }
.abx .ab.pw2-coffee .pw2-saucer { inset: 0; background: var(--c-muted); }
.abx .ab.pw2-coffee .pw2-mug { inset: 20px; background: var(--c-surface); }
.abx .ab.pw2-coffee .pw2-brew { inset: 31px; background: var(--c-ink); display: grid; place-items: center; }
.abx .ab.pw2-coffee .pw2-brew em { width: 26px; height: 22px; background: var(--c-surface); clip-path: path("M13 22 C 2 13 0 8 0 6 C 0 2 3 0 6.5 0 C 9.5 0 12 2 13 4.5 C 14 2 16.5 0 19.5 0 C 23 0 26 2 26 6 C 26 8 24 13 13 22 Z"); }
.abx .ab.pw2-coffee .pw2-handle { left: 100px; top: 50px; width: 30px !important; height: 26px; border-radius: 0 14px 14px 0 !important; background: var(--c-surface); }
.abx .ab .pw2-fone { width: 232px; height: 440px; padding: 10px; border-radius: 36px; background: var(--c-ink); box-shadow: 6px 6px 0 rgba(28, 27, 13, .25); }
.abx .ab .pw2-fone-isl { position: absolute; left: 50%; top: 18px; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: var(--c-ink); z-index: 2; }
.abx .ab .pw2-fone-scr { height: 100%; padding: 40px 14px 14px; border-radius: 28px; background: var(--c-muted); display: grid; align-content: start; gap: 10px; }
.abx .ab .pw2-fone-top { display: flex; align-items: center; justify-content: center; gap: 6px; font: 650 13px/1 var(--font-sans); }
.abx .ab .pw2-fone-h { display: flex; align-items: center; gap: 9px; padding: 10px; border-radius: 14px; background: var(--c-surface); border: 1.5px solid var(--c-line); }
.abx .ab .pw2-fone-h b { display: block; font: 650 15px/1.15 var(--font-sans); }
.abx .ab .pw2-fone-h .pw2-sm { font-size: 11.5px; }
.abx .ab .pw2-brief { display: grid; gap: 6px; }
.abx .ab .pw2-brief li { display: grid; gap: 2px; padding: 8px 10px; border-radius: 12px; background: var(--c-surface); border: 1.5px solid var(--c-line); }
.abx .ab .pw2-brief .mono { font-size: 9.5px; }
.abx .ab .pw2-brief b { font: 600 13.5px/1.2 var(--font-sans); }
.pw2-tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.pw2-tri-c { margin: 0; min-width: 0; display: grid; align-content: start; gap: 14px; }
.pw2-tri-n { justify-self: start; display: inline-flex; align-items: center; gap: 9px; padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--c-ink); color: var(--c-surface); font: 600 15px/1 var(--font-sans); }
.pw2-tri-n b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--c-hero); color: var(--c-ink); font: 650 14px/1 var(--font-sans); }
.pw2-tri-c .hp-tile { border-radius: 20px; }
.pw2-tri-c figcaption { font-size: 16px; line-height: 1.45; color: var(--g-ink-2, var(--c-ink-2)); text-wrap: pretty; max-width: 24.5em; }
@media (max-width: 899px) {
.pw2-tri { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
}
.abx .ab[class*="cf2-"] .k-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c-hero); border: 2px solid var(--c-ink); box-shadow: none; flex: none; }
.abx .ab .cf2-sp { image-rendering: pixelated; }
.abx .ab.cf2-strip .cf2-cords path { stroke: var(--c-ink); stroke-width: 6; stroke-linecap: round; }
.abx .ab.cf2-strip .cf2-tail { stroke: var(--c-ink); stroke-width: 8; stroke-linecap: round; }
.abx .ab.cf2-strip .cf2-app { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 12px; background: var(--pc); border: 2px solid var(--c-ink); box-shadow: 3px 3px 0 var(--c-ink); font: 650 14px/1 var(--font-sans); white-space: nowrap; }
.abx .ab.cf2-strip .cf2-spare { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 10px; border: 2px dashed var(--c-ink); font: 600 12px/1 var(--font-sans); background: rgba(255,255,255,.5); }
.abx .ab.cf2-strip .cf2-spare em { font: 500 10px/1 var(--font-mono); text-transform: uppercase; font-style: normal; letter-spacing: .06em; padding: 3px 5px; border-radius: 5px; background: var(--c-ink); color: var(--c-surface); }
.abx .ab.cf2-strip .cf2-bar { background: var(--c-surface); border: 2.5px solid var(--c-ink); border-radius: 22px; box-shadow: 6px 6px 0 var(--c-ink); }
.abx .ab.cf2-strip .cf2-sw { width: 72px; height: 44px; border-radius: 10px; background: var(--c-ink); padding: 6px; box-sizing: border-box; }
.abx .ab.cf2-strip .cf2-sw i { display: block; height: 100%; border-radius: 6px; background: var(--c-hero); box-shadow: inset 0 -8px 0 rgba(28,27,13,.18); }
.abx .ab.cf2-strip .cf2-brand { display: inline-flex; align-items: center; gap: 6px; font: 650 17px/1 var(--font-sans); letter-spacing: -.02em; }
.abx .ab.cf2-strip .cf2-out { width: 42px; height: 50px; border-radius: 10px; background: var(--c-muted); border: 2px solid var(--c-ink); }
.abx .ab.cf2-strip .cf2-out i { position: absolute; top: 12px; width: 5px; height: 14px; border-radius: 2px; background: var(--c-ink); }
.abx .ab.cf2-strip .cf2-out i:first-child { left: 12px; }
.abx .ab.cf2-strip .cf2-out i:nth-child(2) { right: 12px; }
.abx .ab.cf2-strip .cf2-out b { position: absolute; left: 50%; bottom: 8px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50% 50% 2px 2px; background: var(--c-ink); }
.abx .ab.cf2-strip .cf2-olab { width: 62px; text-align: center; font: 600 11px/1 var(--font-sans); white-space: nowrap; }
.abx .ab.cf2-strip .cf2-plug { display: grid; place-items: center; width: 44px; height: 54px; box-sizing: border-box; border-radius: 10px 10px 12px 12px; background: var(--pc); border: 2.5px solid var(--c-ink); box-shadow: 3px 3px 0 var(--c-ink); }
.abx .ab.cf2-strip .cf2-led { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--c-ink); color: var(--c-surface); width: 278px; box-sizing: border-box; }
.abx .ab.cf2-strip .cf2-led i { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--c-hero); box-shadow: 0 0 0 4px rgba(210,255,81,.25), 0 0 18px var(--c-hero); }
.abx .ab.cf2-strip .cf2-led b { display: block; font-size: 15.5px; }
.abx .ab.cf2-strip .cf2-led .sub { color: var(--c-deep-ink-2); font-size: 12.5px; }
.abx .ab.cf2-strip .cf2-note { display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--c-surface); border: 2px solid var(--c-ink); box-sizing: border-box; font: 600 13.5px/1.3 var(--font-sans); }
.abx .ab.cf2-strip .cf2-note svg { flex: none; margin-top: 1px; }
@keyframes cf2-blink { 0% { opacity: 1; } 100% { opacity: .35; } }
.abx .ab[class*="cf2-"] svg { flex: none; }
.abx .ab.cf2-arcade .cf2-crt { border-radius: 34px; background: radial-gradient(120% 90% at 50% 40%, #2E2D1E 0%, #12110A 100%); border: 3px solid var(--c-deep-line); box-shadow: inset 0 0 0 10px #0B0A05, inset 0 0 60px rgba(0,0,0,.8); }
.abx .ab.cf2-arcade .cf2-crt::after { content: ""; position: absolute; inset: 10px; border-radius: 26px; background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 2px, transparent 2px 4px); pointer-events: none; }
.abx .ab.cf2-arcade .cf2-hud { display: flex; justify-content: space-between; gap: 8px; font: 500 14px/1.15 var(--font-mono); text-transform: uppercase; color: var(--c-hero); }
.abx .ab.cf2-arcade .cf2-hud span { display: grid; gap: 4px; }
.abx .ab.cf2-arcade .cf2-hud span:nth-child(2) { text-align: center; }
.abx .ab.cf2-arcade .cf2-hud span:last-child { text-align: right; }
.abx .ab.cf2-arcade .cf2-hud em { font-style: normal; font-size: 11px; letter-spacing: .1em; color: var(--c-pop); }
.abx .ab.cf2-arcade .cf2-lvl { text-align: center; font: 650 32px/1 var(--font-sans); letter-spacing: -.02em; text-transform: uppercase; color: var(--c-surface); text-shadow: 3px 3px 0 #000; }
.abx .ab.cf2-arcade .cf2-xp { height: 16px; border-radius: 3px; border: 2px solid var(--c-surface); padding: 2px; box-sizing: border-box; }
.abx .ab.cf2-arcade .cf2-xp i { display: block; height: 100%; width: 98%; background: repeating-linear-gradient(90deg, var(--c-hero) 0 14px, transparent 14px 17px); }
.abx .ab.cf2-arcade .cf2-xpl { display: flex; justify-content: space-between; font: 500 11px/1 var(--font-mono); color: var(--c-deep-ink-2); }
.abx .ab.cf2-arcade .cf2-ach { display: flex; align-items: center; gap: 12px; padding: 11px 14px; box-sizing: border-box; border-radius: 10px; background: var(--c-surface); border: 2px solid var(--c-hero); box-shadow: 4px 4px 0 var(--c-hero); }
.abx .ab.cf2-arcade .cf2-trophy { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 8px; background: var(--c-hero); border: 2px solid var(--c-ink); }
.abx .ab.cf2-arcade .cf2-ach em { display: block; font: 500 10.5px/1 var(--font-mono); font-style: normal; text-transform: uppercase; letter-spacing: .08em; color: var(--c-ink-2); margin-bottom: 4px; }
.abx .ab.cf2-arcade .cf2-ach b { font: 650 18px/1.1 var(--font-sans); letter-spacing: -.01em; }
.abx .ab.cf2-arcade .cf2-start { text-align: center; font: 500 20px/1 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--c-pop); }
.abx .ab.cf2-arcade .cf2-pl { text-align: center; font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-deep-ink-2); }
@media (prefers-reduced-motion: no-preference) {
.abx .ab.cf2-arcade .cf2-start { animation: cf2-blink 1s steps(2, jump-none) 9; }
}
.hp-site { background: var(--c-bg); color: var(--c-ink); }
.hp-sec { padding-block: clamp(64px, 8vw, 112px); padding-left: max(var(--gutter-wide), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter-wide), env(safe-area-inset-right, 0px)); }
.hp-in { max-width: var(--maxw); margin-inline: auto; }
.hp-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--board-max)); gap: clamp(32px, 5vw, 88px); align-items: center; }
.hp-row--flip { grid-template-columns: minmax(0, var(--board-max)) minmax(0, 1fr); }
.hp-row--flip .hp-asset { order: -1; justify-self: start; }
.hp-copy { min-width: 0; display: grid; gap: var(--space-5); justify-items: start; align-content: center; }
.hp-h2 { margin: 0; font: var(--fw-display) var(--fs-display-2)/var(--lh-display-2) var(--font-sans); letter-spacing: var(--ls-display); text-wrap: balance; }
.hp-b { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--g-ink-2); max-width: var(--measure-body); text-wrap: pretty; }
.hp-link { font: 600 16px/1.3 var(--font-sans); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 2px; }
.hp-asset { width: 100%; max-width: var(--board-max); justify-self: end; min-width: 0; }
.hp-tile { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; max-width: 100%; border-radius: var(--r-lg); overflow: hidden; border: 2px solid var(--c-ink); box-shadow: 6px 6px 0 var(--c-ink); background: var(--c-surface); }
[data-ground="deep"] .hp-tile { border-color: var(--c-deep-line); box-shadow: 6px 6px 0 var(--c-hero); }
[data-ground="muted"] .hp-tile { box-shadow: 6px 6px 0 var(--c-ink); }
.hp-tile .ab { transition: opacity .2s var(--ease); }
.hp-spud { margin: 8px 0 0; }
.hp-spud figcaption { max-width: 260px; }
@media (max-width: 899px) {
.hp-row, .hp-row--flip { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.hp-row--flip .hp-asset { order: 0; }
.hp-asset { justify-self: center !important; }
}
.hp-close-h { margin: 0; font: var(--fw-display) clamp(44px, 5.6vw, 88px)/.96 var(--font-sans); letter-spacing: var(--ls-closing); text-wrap: balance; }
.mo-spud img.hp-spud-img { display: block; width: 120px; height: 120px; image-rendering: pixelated; }
.mo-spud--disc .mo-spud__art { width: 140px; height: 140px; }
@media (prefers-reduced-motion: reduce) {
.hp-tile .ab { transition: none; }
}
.pp-hero .phc-copy { justify-items: center; }
.pp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: var(--r-pill); background: var(--c-hero-ink); color: var(--c-hero); font: 500 var(--fs-label, 13px)/1.2 var(--font-mono); text-align: left; }
.pp-eyebrow::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--c-hero); }
.pp-hero--pro .phc-h1 { font-size: clamp(40px, 5.2vw, 76px); }
.pp-segs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
@media (max-width: 999px) {
.pp-segs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
.pp-segs { grid-template-columns: minmax(0, 1fr); }
}
.pp-seg { min-width: 0; display: grid; align-content: start; gap: 8px; padding: 22px 24px; border-radius: var(--r-lg); background: var(--c-surface); border: 2px solid var(--c-ink); }
.pp-seg p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--c-ink-2); }
.hp-sec[data-lay="wide"] .hp-row, .hp-sec[data-lay="segs"] .hp-row { grid-template-columns: minmax(0, 1fr); }
.hp-sec[data-lay="wide"] .hp-copy, .hp-sec[data-lay="segs"] .hp-copy { max-width: 760px; }
.pp-wide { margin-top: clamp(32px, 4vw, 56px); }
.pp-segv { margin: -2px 0 14px; }
.ab { position: absolute; left: 0px; top: 0px; width: 600px; height: 600px; overflow: hidden; transform-origin: 0px 0px; transform: scale(var(--s, .6)); color: var(--c-ink); font: 400 16px/1.35 var(--font-sans); -webkit-font-smoothing: antialiased; --k-ok-edge: var(--c-ink); }
.ab .abs { position: absolute; margin: 0px; }
.ab .mono { display: block; font: 500 11px/1.3 var(--font-mono); letter-spacing: 0.07em; text-transform: uppercase; color: var(--g-ink-2, var(--c-ink-2)); }
.pr3-ic { flex: none; display: inline-block; vertical-align: -.15em; }
.pr3-mark { flex: none; display: block; }
.pr3-px { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.pr3-pav { flex: none; display: inline-block; width: var(--sz); height: var(--sz); border-radius: 50%; background: var(--av); box-shadow: inset 0 0 0 2px var(--c-ink); overflow: hidden; position: relative; }
.pr3-pav .pr3-px { position: absolute; left: 6%; top: 8%; width: 88%; height: 92%; }
.abx .ab .pr3-sp, .pr3-sv .pr3-sp { image-rendering: pixelated; display: block; }
.abx .ab .pr3-lime { color: var(--c-hero); }
.abx .ab .pr3-wave { display: flex; align-items: center; gap: 3px; height: 22px; color: var(--c-ink); }
.abx .ab .pr3-wave i { flex: 1; min-width: 3px; border-radius: 2px; background: currentColor; animation: pr3-wv 1.1s ease-in-out var(--d) 9 alternate both; }
@keyframes pr3-wv { from { transform: scaleY(.45); } to { transform: scaleY(1); } }
.abx .ab .pr3-gk { display: inline-flex; align-items: center; gap: 6px; font: 500 10.5px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink); }
.abx .ab .pr3-ah { display: grid; gap: 2px; margin-bottom: 8px; }
.abx .ab .pr3-ah b { font: 650 22px/1.05 var(--font-sans); letter-spacing: -.02em; }
.abx .ab .pr3-sec { display: block; margin: 8px 0 6px; font: 500 10px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--c-ink-2); }
.abx .ab .pr3-appic { border-radius: 22%; }
.ps3-f > b { background: var(--fc); overflow: hidden; }
.ps3-f::before { display: none; }
.ps3-f > s { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; text-decoration: none; background: var(--ps2-coldbg); transition: opacity .9s var(--ease); }
.ps3-f > s svg, .ps3-f > b svg { position: absolute; left: 6%; top: 8%; width: 88%; height: 92%; }
.ps3-grid--grey .ps3-f > s svg { filter: grayscale(1) contrast(.7); opacity: .34; }
.ps3-f.on > s { opacity: 0; }
.ps3-duet:has([data-ps2-go="s"]:checked) .ps3-grid--grey .ps3-f > s svg { opacity: .4; }
.abx .ab.pr3-lunch .pr3-tbl { border-radius: 50%; background: var(--c-surface); border: 3px solid var(--c-ink); box-shadow: 8px 8px 0 var(--c-ink); }
.abx .ab.pr3-lunch .pr3-plate { width: 130px; height: 130px; border-radius: 50%; background: var(--c-muted); border: 2.5px solid var(--c-ink); box-shadow: inset 0 0 0 18px var(--c-surface), inset 0 0 0 20px var(--c-ink); }
.abx .ab.pr3-lunch .pr3-glass { width: 44px; height: 44px; border-radius: 50%; background: var(--c-soft); border: 2.5px solid var(--c-ink); }
.abx .ab.pr3-lunch .pr3-seat { display: grid; justify-items: center; gap: 4px; font: 650 13px/1 var(--font-sans); }
.abx .ab.pr3-lunch .pr3-seat b { padding: 3px 7px; border-radius: 6px; background: var(--c-ink); color: var(--c-surface); }
.abx .ab.pr3-lunch .pr3-you { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: var(--c-hero); border: 2.5px solid var(--c-ink); font: 650 16px/1 var(--font-sans); }
.abx .ab.pr3-lunch .pr3-flatph { display: grid; justify-items: center; align-content: center; gap: 8px; width: 140px; height: 210px; border-radius: 30px; background: var(--c-ink); border: 5px solid #3E3D31; rotate: -14deg; color: var(--c-hero); box-shadow: 6px 8px 0 rgba(28, 27, 13, .25); }
.abx .ab.pr3-lunch .pr3-flatph .pr3-wave { width: 96px; color: var(--c-hero); }
.abx .ab.pr3-lunch .pr3-flatph b { font: 500 16px/1 var(--font-mono); }
.abx .ab.pr3-lunch .pr3-flatph .mono { color: var(--c-deep-ink-2); }
.abx .ab.pr3-lunch .pr3-said { display: grid; gap: 2px; padding: 9px 12px; border-radius: 12px; background: var(--c-surface); border: 2px solid var(--c-ink); box-shadow: 3px 3px 0 var(--c-ink); font: 600 15px/1.2 var(--font-sans); max-width: 230px; }
.abx .ab.pr3-lunch .pr3-said b { font: 500 10px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--c-ink-2); }
.abx .ab.pr3-lunch .pr3-said--you { background: var(--c-hero); }
.abx .ab.pr3-lunch .pr3-filed { display: grid; gap: 8px; padding: 12px 14px; rotate: 3deg; }
.abx .ab.pr3-lunch .pr3-filed > span:not(.mono) { white-space: nowrap; display: flex; align-items: center; gap: 7px; font: 600 14px/1.2 var(--font-sans); padding: 7px 9px; border-radius: 9px; background: var(--c-muted); }
.abx .ab.pr3 .pr3-g, .abx .ab.pr3 .pr3-u, .abx .ab.pr3 .stk { box-sizing: border-box; }
.abx .ab .pr3-g, .abx .ab .pr3-u { min-width: 0; }
.abx .ab .pr3-g { display: grid; gap: 7px; padding: 12px 13px; border-radius: 14px; background: var(--gb); border: 2px solid var(--c-ink); }
.abx .ab .pr3-g b { font: 650 17px/1.15 var(--font-sans); letter-spacing: -.01em; }
.abx .ab .pr3-gs { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.abx .ab .pr3-stack { display: flex; align-items: center; }
.abx .ab .pr3-stack .pr3-pav { margin-right: -8px; }
.abx .ab .pr3-stack i { display: grid; place-items: center; height: 30px; min-width: 30px; padding: 0 5px; margin-left: 12px; border-radius: 15px; background: var(--c-surface); border: 2px solid var(--c-ink); font: 650 11px/1 var(--font-sans); font-style: normal; }
.abx .ab .pr3-ul { display: grid; gap: 7px; }
.abx .ab .pr3-u { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--c-surface); border: 1.5px solid var(--c-ink); }
.abx .ab .pr3-u > span:last-child { display: grid; gap: 2px; min-width: 0; }
.abx .ab .pr3-u b { font: 650 14.5px/1.15 var(--font-sans); }
.abx .ab .pr3-u i { display: inline-flex; align-items: center; gap: 5px; font: 500 12.5px/1.2 var(--font-sans); font-style: normal; color: var(--c-ink-2); }
.abx .ab .pr3-gg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; }
.abx .ab .pr3-g--sm { padding: 9px 10px; gap: 6px; border-width: 1.5px; }
.abx .ab .pr3-g--sm b { font-size: 13.5px; }
.abx .ab .pr3-g--sm .pr3-pav { --sz: 24px !important; }
.abx .ab .pr3-g--sm .pr3-stack i { height: 24px; min-width: 24px; font-size: 10px; margin-left: 10px; }
.abx .ab .pr3-g--sm .pr3-gk { font-size: 9px; }
.abx .ab .pr3-gg--app { gap: 7px; }
.abx .ab .pr3-ul--app { gap: 6px; }
.abx .ab .pr3-ul--app .pr3-u { padding: 6px 8px; border-color: var(--c-line); gap: 8px; }
.abx .ab .pr3-ul--app .pr3-pav { --sz: 28px !important; }
.abx .ab .pr3-ul--app .pr3-u b { font-size: 13px; }
.abx .ab .pr3-ul--app .pr3-u i { font-size: 11.5px; }
.abx .ab.pr3-papp .pr3-gopen { display: grid; gap: 8px; padding: 14px 15px 15px; background: var(--c-surface); }
.abx .ab.pr3-papp .pr3-gopen > b { font: 650 22px/1.05 var(--font-sans); letter-spacing: -.02em; }
.abx .ab.pr3-papp .pr3-gopen ul { display: grid; gap: 7px; margin-top: 4px; }
.abx .ab.pr3-papp .pr3-gopen li { display: flex; align-items: center; gap: 9px; padding-top: 7px; border-top: 1.5px solid var(--c-line); }
.abx .ab.pr3-papp .pr3-gopen li > span:last-child { display: grid; }
.abx .ab.pr3-papp .pr3-gopen li b { font-size: 14px; }
.abx .ab.pr3-papp .pr3-gopen li i { font-size: 12px; font-style: normal; color: var(--c-ink-2); }
.abx .ab.pr3-papp .pr3-more { justify-self: start; padding: 6px 9px; border-radius: 8px; background: var(--c-ink); color: var(--c-hero); font: 600 12.5px/1 var(--font-sans); }
.abx .ab.pr3-dash .pr3-sky { fill: var(--c-soft); }
.abx .ab.pr3-dash .pr3-grass { fill: var(--c-hero); }
.abx .ab.pr3-dash .pr3-road { fill: var(--c-ink-2); }
.abx .ab.pr3-dash .pr3-dash { stroke: var(--c-surface); stroke-width: 6; fill: none; }
.abx .ab.pr3-dash .pr3-dashb { fill: #2A2A1B; }
.abx .ab.pr3-dash .pr3-wheel { fill: none; stroke: var(--c-ink); stroke-width: 34; }
.abx .ab.pr3-dash .pr3-wheel-in { fill: none; stroke: #3E3D31; stroke-width: 4; }
.abx .ab.pr3-dash .pr3-hub { fill: var(--c-hero); stroke: var(--c-ink); stroke-width: 6; }
.abx .ab.pr3-dash .pr3-vent { width: 168px; padding: 8px; border-radius: 26px; background: var(--c-ink); border: 3px solid #3E3D31; rotate: 4deg; }
.abx .ab .pr3-mph { display: grid; justify-items: center; gap: 8px; padding: 16px 10px 14px; border-radius: 19px; background: var(--c-surface); }
.abx .ab .pr3-mph b { font: 650 18px/1 var(--font-sans); }
.abx .ab .pr3-mph .pr3-wave { width: 110px; height: 30px; }
.abx .ab .pr3-mph > span:last-child { font: 500 12px/1 var(--font-mono); color: var(--c-ink-2); }
.abx .ab.pr3-dash .pr3-sw { width: 40px; height: 40px; border-radius: 50%; border: 4px solid var(--c-hero); border-left-color: transparent; border-bottom-color: transparent; rotate: -45deg; box-shadow: 0 0 0 10px transparent; }
.abx .ab .pr3-bub { position: absolute; padding: 16px 18px; border-radius: 18px 18px 18px 4px; background: var(--c-surface); border: 2.5px solid var(--c-ink); box-shadow: 4px 4px 0 var(--c-ink); font: 650 22px/1.2 var(--font-sans); letter-spacing: -.01em; }
.abx .ab.pr3-dash .pr3-bub { border-radius: 18px 18px 4px 18px; }
.abx .ab .pr3-lscr { height: 100%; padding: 46px 12px 14px; display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--c-deep); color: var(--c-deep-ink); background-image: radial-gradient(120% 60% at 50% 0%, rgba(210, 255, 81, .22), transparent 70%); }
.abx .ab .pr3-ld { font: 600 14px/1 var(--font-sans); color: var(--c-deep-ink-2); }
.abx .ab .pr3-lt { font: 650 74px/1 var(--font-sans); letter-spacing: -.04em; margin-bottom: 14px; }
.abx .ab .pr3-la { align-self: stretch; display: grid; gap: 4px; padding: 12px 13px; border-radius: 18px; background: var(--c-surface); color: var(--c-ink); }
.abx .ab .pr3-lah { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.abx .ab .pr3-lah em { margin-left: auto; font-style: normal; color: var(--c-ink-2); }
.abx .ab .pr3-lat { font: 650 15px/1.15 var(--font-sans); }
.abx .ab .pr3-las { font-size: 12.5px; color: var(--c-ink-2); }
.abx .ab .pr3-labs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.abx .ab .pr3-labs span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-radius: 10px; background: var(--c-muted); font: 600 13px/1 var(--font-sans); }
.abx .ab .pr3-labs .is-on { background: var(--c-hero); box-shadow: inset 0 0 0 1.5px var(--c-ink); }
.abx .ab .pr3-np { align-self: stretch; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .12); }
.abx .ab .pr3-npi { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--c-hero); color: var(--c-ink); flex: none; }
.abx .ab .pr3-npt { display: grid; gap: 2px; }
.abx .ab .pr3-npt b { font-size: 13px; }
.abx .ab .pr3-npt span { font-size: 10.5px; color: var(--c-deep-ink-2); }
.abx .ab .pr3-np .pr3-wave { width: 40px; height: 20px; gap: 2px; color: var(--c-hero); margin-left: auto; }
.abx .ab.pr3-walk .pr3-chip { display: grid; gap: 7px; padding: 14px 15px; }
.abx .ab.pr3-walk .pr3-chip b { font: 650 18px/1.2 var(--font-sans); }
.abx .ab .pr3-fone .pw2-fone-top { gap: 6px; }
.pr3-sv { min-width: 0; }
.pr3-sv .pr3-sp { image-rendering: pixelated; }
.pr3-sv-h { display: flex; align-items: center; gap: 16px; }
.pr3-sv-h .pr3-disc { flex: none; display: grid; place-items: end center; width: 112px; height: 112px; border-radius: 50%; background: var(--dc); border: 2px solid var(--c-ink); overflow: hidden; }
.pr3-sv-h .pr3-disc img { width: 104px; height: 104px; margin-bottom: -4px; }
.pr3-sv-h .pr3-jt { font: 650 22px/1.15 var(--font-sans); letter-spacing: -.015em; color: var(--c-ink); text-wrap: balance; }
@media (max-width: 599px) {
.pr3-sv-h .pr3-disc { width: 92px; height: 92px; }
.pr3-sv-h .pr3-disc img { width: 84px; height: 84px; }
.pr3-sv-h .pr3-jt { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
.abx .ab .pr3-wave i { animation: none; }
}
.pf-orbit { position: absolute; inset: 0; }
.pf-rl { position: absolute; left: 50%; translate: -50% 0; padding: 2px 8px; border-radius: 6px; background: var(--c-hero); font: 600 12px/1.3 var(--font-sans);
color: var(--c-hero-ink-2); white-space: nowrap; z-index: 1; }
.pf-you { position: absolute; left: 252px; top: 252px; width: 96px; height: 96px; border-radius: 50%; background: var(--c-ink); color: var(--c-hero);
display: grid; place-items: center; font: 650 26px/1 var(--font-sans); letter-spacing: -.02em; box-shadow: 0 0 0 8px rgba(28, 27, 13, .1); z-index: 2; }
.pf-ph { position: absolute; margin: 0; width: max-content; min-width: 92px; translate: -50% -50%; rotate: var(--t); padding: 6px 6px 7px; background: #fff; border: 2px solid var(--c-ink);
border-radius: 4px; box-shadow: 3px 3px 0 var(--c-ink); display: grid; gap: 5px; z-index: 3; }
.pf-img { display: grid; place-items: end center; height: 66px; background: var(--pb); border: 2px solid var(--c-ink); overflow: hidden; }
.pf-img .pf-sp { width: 64px; height: 64px; margin-bottom: -4px; }
.pf-ph figcaption { font: 600 12.5px/1.1 var(--font-sans); letter-spacing: -.005em; color: var(--c-ink); text-align: center; white-space: nowrap; }
.pf-more { position: absolute; right: 0; bottom: 4px; font: 500 13px/1.3 var(--font-sans); color: var(--c-hero-ink-2); }
.pf-more b { font-weight: 650; color: var(--c-ink); }
@media (prefers-reduced-motion: no-preference) {
.pf-ph { animation: pf-bob 2.6s ease-in-out var(--d, 0s) 2 alternate; }
}
.pf-orbit .ph2-rg { animation: none; }
@keyframes pf-bob { from { translate: -50% -50%; } to { translate: -50% calc(-50% - 6px); } }
@media (max-width: 760px) {
.pf-ph { min-width: 100px; padding: 7px 7px 8px; border-width: 3px; }
.pf-img { height: 80px; border-width: 3px; }
.pf-img .pf-sp { width: 76px; height: 76px; }
.pf-ph figcaption { font-size: 17px; }
.pf-rl { display: none; }
.pf-orbit { scale: .9; }
.pf-you { left: 240px; top: 240px; width: 120px; height: 120px; font-size: 34px; }
.pf-more { display: none; }
}
.ps2-spud img.hp-spud-img { width: 120px; height: 120px; }
.pr3-sv-h .pr3-disc { width: 128px; height: 128px; }
.pr3-sv-h .pr3-disc img { width: 120px; height: 120px; margin-bottom: -6px; }
@media (max-width: 599px) {
.pr3-sv-h .pr3-disc { width: 88px; height: 88px; }
.pr3-sv-h .pr3-disc img { width: 80px; height: 80px; margin-bottom: -4px; }
}
@media (max-width: 600px) {
.ps2-spud img.hp-spud-img { width: 80px; height: 80px; }
}
.hp-tile { container-type: inline-size; }
.hp-tile > .ab { --s: .59; }
@container (min-width: 400px) {
.hp-tile > .ab { --s: .66; }
}
@container (min-width: 480px) {
.hp-tile > .ab { --s: .8; }
}
@container (min-width: 560px) {
.hp-tile > .ab { --s: .93; }
}
@container (min-width: 592px) {
.hp-tile > .ab { --s: .98; }
}
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) {
.hp-tile > .ab { --tile-w: 100cqw; --s: tan(atan2(var(--tile-w), 600px)); }
}
.ph2-fit { container-type: inline-size; }
.ph2-fit > .ph2-cv { --s: .59; }
@container (min-width: 400px) {
.ph2-fit > .ph2-cv { --s: .66; }
}
@container (min-width: 480px) {
.ph2-fit > .ph2-cv { --s: .8; }
}
@container (min-width: 560px) {
.ph2-fit > .ph2-cv { --s: .93; }
}
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) {
.ph2-fit > .ph2-cv { --tile-w: 100cqw; --s: tan(atan2(var(--tile-w), 600px)); }
}
.pro main { display: block; place-items: normal; }
.phc { padding-block: 0; }
.hp-site { font: 16px/1.5 var(--font-sans); -webkit-font-smoothing: antialiased; }
.hp-site :where(b, strong) { font-weight: bolder; }
.hp-link { color: inherit; text-decoration-color: currentColor; }
.hp-link:hover { text-decoration-color: currentColor; text-decoration-thickness: 3px; }
[data-ground="deep"] :is(a, button):focus-visible { outline-color: var(--c-hero); }
.abx .mo-only { display: none !important; }
@media (max-width: 699px) {
#features .hp-tile.abx:has(> .ab.pr3.pr3-lunch) { aspect-ratio: 383 / 494 !important; height: auto !important; max-height: 522.7px !important; background: var(--c-soft) !important; }
#features .ab.pr3.pr3-lunch { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 0.92; transform: scale(var(--mo-s)) translate(-1px, 4px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #features .ab.pr3.pr3-lunch { --tile-w: 100cqw; --mo-s: min(1.05, tan(atan2(var(--tile-w), 383px))); transform: scale(var(--mo-s)) translate(calc(-1px + max(0px, (100cqw / var(--mo-s) - 383px) / 2)), 4px) !important; } }
#features .ab.pr3.pr3-lunch > span.mono { left: 20px !important; top: 14px !important; }
#features .ab.pr3.pr3-lunch > div.pr3-tbl,
#features .ab.pr3.pr3-lunch > i.pr3-plate:nth-child(3),
#features .ab.pr3.pr3-lunch > i.pr3-plate:nth-child(4),
#features .ab.pr3.pr3-lunch > i.pr3-glass:nth-child(5),
#features .ab.pr3.pr3-lunch > i.pr3-glass:nth-child(6) { display: none !important; }
#features .ab.pr3.pr3-lunch > span.pr3-seat:nth-child(7) { left: 20px !important; top: 44px !important; }
#features .ab.pr3.pr3-lunch > span.pr3-seat.pr3-seat--you { left: 294px !important; top: 400px !important; }
#features .ab.pr3.pr3-lunch > div.pr3-flatph { left: 26px !important; top: 164px !important; rotate: -4deg !important; }
#features .ab.pr3.pr3-lunch > span.pr3-said:nth-child(10) { left: 104px !important; top: 58px !important; rotate: -1deg !important; width: 250px !important; }
#features .ab.pr3.pr3-lunch > span.pr3-said.pr3-said--you { left: 30px !important; top: 400px !important; rotate: 1deg !important; width: 250px !important; }
#features .ab.pr3.pr3-lunch > div.pr3-filed { left: 150px !important; width: 214px !important; rotate: 2deg !important; }
#s-people .hp-tile.abx:has(> .ab.pr3.pr3-papp) { aspect-ratio: 298 / 588 !important; height: auto !important; max-height: 650.8px !important; background: var(--c-hero) !important; }
#s-people .ab.pr3.pr3-papp { width: 600px !important; height: 604px !important; overflow: hidden !important; --mo-s: 1.1; transform: scale(var(--mo-s)) translate(-12px, -16px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-people .ab.pr3.pr3-papp { --tile-w: 100cqw; --mo-s: min(1.1, tan(atan2(var(--tile-w), 298px))); transform: scale(var(--mo-s)) translate(calc(-12px + max(0px, (100cqw / var(--mo-s) - 298px) / 2)), -16px) !important; } }
#s-people .ab.pr3.pr3-papp > div.kp { rotate: 0deg !important; }
#s-people .ab.pr3.pr3-papp > div.pr3-gopen { display: none !important; }
#s-todos .hp-tile.abx:has(> .ab.ppb-tapp) { aspect-ratio: 440 / 655 !important; height: auto !important; max-height: 659px !important; background: var(--c-hero) !important; }
#s-todos .ab.ppb-tapp { width: 600px !important; height: 640px !important; overflow: hidden !important; --mo-s: 0.81; transform: scale(var(--mo-s)) translate(14px, 15px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-todos .ab.ppb-tapp { --tile-w: 100cqw; --mo-s: min(1, tan(atan2(var(--tile-w), 440px))); transform: scale(var(--mo-s)) translate(calc(14px + max(0px, (100cqw / var(--mo-s) - 440px) / 2)), 15px) !important; } }
#s-todos .ab.ppb-tapp > div.kp { left: 70px !important; top: 70px !important; rotate: 0deg !important; }
#s-todos .ab.ppb-tapp > div.pta-opp { left: 140px !important; top: 384px !important; rotate: -2deg !important; z-index: 4 !important; }
#s-todos .ab.ppb-tapp > div.pta-memo { display: none !important; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp { position: absolute !important; left: 4px !important; top: 12px !important; width: 258px !important; height: auto !important; overflow-x: visible !important; overflow-y: visible !important; transform: none !important; z-index: 4 !important; background-image: none !important; background-position-x: initial !important; background-position-y: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; rotate: -2deg !important; display: block !important; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n1 { position: relative !important; left: 0px !important; top: 0px !important; rotate: 0deg !important; opacity: 1 !important; transform: none !important; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n9 { --av: var(--c-hero); --sz: 30px; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n16 { --av: var(--c-soft); --sz: 30px; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n22 { display: none !important; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n23 { --av: var(--c-pop); --sz: 30px; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n29 { display: none !important; }
#s-todos .ab.ppb-tapp > div.ab.pr3.pr3-papp .mo-n30 { --av: var(--c-surface); --sz: 30px; }
#s-interests .hp-tile.abx:has(> .ab.r3-life-events-a3) { aspect-ratio: 308 / 366 !important; height: auto !important; max-height: 461.5px !important; background: var(--c-deep) !important; }
#s-interests .ab.r3-life-events-a3 { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 1.15; transform: scale(var(--mo-s)) translate(-274px, -12px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-interests .ab.r3-life-events-a3 { --tile-w: 100cqw; --mo-s: min(1.25, tan(atan2(var(--tile-w), 308px))); transform: scale(var(--mo-s)) translate(calc(-274px + max(0px, (100cqw / var(--mo-s) - 308px) / 2)), -12px) !important; } }
#s-prep .hp-tile.abx.pw2-tri-t:has(> .ab.pr3.pr3-walk) { aspect-ratio: 298 / 588 !important; height: auto !important; max-height: 650.8px !important; background: var(--c-soft) !important; }
#s-prep .ab.pr3.pr3-walk { width: 600px !important; height: 630px !important; overflow: hidden !important; --mo-s: 1.1; transform: scale(var(--mo-s)) translate(-18px, -42px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-prep .ab.pr3.pr3-walk { --tile-w: 100cqw; --mo-s: min(1.1, tan(atan2(var(--tile-w), 298px))); transform: scale(var(--mo-s)) translate(calc(-18px + max(0px, (100cqw / var(--mo-s) - 298px) / 2)), -42px) !important; } }
#s-prep .ab.pr3.pr3-walk > span.mono,
#s-prep .ab.pr3.pr3-walk > div.pr3-chip,
#s-prep .ab.pr3.pr3-walk > div:nth-child(4) { display: none !important; }
#s-prep .ab.pr3.pr3-walk > div.kp { rotate: 0deg !important; }
#s-prep .hp-tile.abx.pw2-tri-t:has(> .ab.pr3.pw2-coffee.pr3-read) { aspect-ratio: 336 / 506 !important; height: auto !important; max-height: 636.5px !important; background: var(--c-hero) !important; }
#s-prep .ab.pr3.pw2-coffee.pr3-read { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 1.05; transform: scale(var(--mo-s)) translate(-78px, -62px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-prep .ab.pr3.pw2-coffee.pr3-read { --tile-w: 100cqw; --mo-s: min(1.25, tan(atan2(var(--tile-w), 336px))); transform: scale(var(--mo-s)) translate(calc(-78px + max(0px, (100cqw / var(--mo-s) - 336px) / 2)), -62px) !important; } }
#s-drafts .hp-tile.abx:has(> .ab.r2d-env.hpn-r4-rot.hp-rotor) { aspect-ratio: 436 / 286 !important; height: auto !important; max-height: 361.5px !important; background: var(--c-muted) !important; }
#s-drafts .ab.r2d-env.hpn-r4-rot.hp-rotor { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 0.81; transform: scale(var(--mo-s)) translate(-82px, -68px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-drafts .ab.r2d-env.hpn-r4-rot.hp-rotor { --tile-w: 100cqw; --mo-s: min(1.25, tan(atan2(var(--tile-w), 436px))); transform: scale(var(--mo-s)) translate(calc(-82px + max(0px, (100cqw / var(--mo-s) - 436px) / 2)), -68px) !important; } }
#connect .hp-tile.abx:has(> .ab.cf2-strip) { aspect-ratio: 376 / 436 !important; height: auto !important; max-height: 549px !important; background: var(--c-soft) !important; }
#connect .ab.cf2-strip { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 0.94; transform: scale(var(--mo-s)) translate(-2px, -38px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #connect .ab.cf2-strip { --tile-w: 100cqw; --mo-s: min(1.25, tan(atan2(var(--tile-w), 376px))); transform: scale(var(--mo-s)) translate(calc(-2px + max(0px, (100cqw / var(--mo-s) - 376px) / 2)), -38px) !important; } }
#s-final .hp-tile.abx:has(> .ab.cf2-arcade) { aspect-ratio: 516 / 426 !important; height: auto !important; max-height: 536.5px !important; background: var(--c-deep) !important; }
#s-final .ab.cf2-arcade { width: 600px !important; height: 600px !important; overflow: hidden !important; --mo-s: 0.69; transform: scale(var(--mo-s)) translate(-42px, -78px) !important; }
@supports (width: calc(1px * tan(atan2(100cqw, 600px)))) { #s-final .ab.cf2-arcade { --tile-w: 100cqw; --mo-s: min(1.25, tan(atan2(var(--tile-w), 516px))); transform: scale(var(--mo-s)) translate(calc(-42px + max(0px, (100cqw / var(--mo-s) - 516px) / 2)), -78px) !important; } }
}
