body[data-page=app]{--stil-a:#ffb02e;--stil-b:#ff7a3d;--stil-c:#e45bf0;--stil-d:#3fb6ff;--sham-navy:#0f172a;--sham-navy-2:#1e293b;--sham-blue:#3b82f6;--sham-yellow:#fbbf24;background:var(--ink)}.a-hero{min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 40px) 0 clamp(40px, 6vw, 80px);background:radial-gradient(50% 60% at 78% 30%, #e45bf02e, transparent 70%), radial-gradient(40% 50% at 92% 70%, #fbbf2424, transparent 70%), var(--ink);align-items:center;display:flex;overflow:hidden}.a-hero__icons{right:max(clamp(-20px, 3vw, 80px), calc((100vw - var(--max)) / 2));aspect-ratio:1;perspective:1000px;width:min(40vw,70svh,620px);position:absolute;top:50%;transform:translateY(-58%)}.a-hero__icon{will-change:transform;border-radius:23%;width:54%;position:absolute;box-shadow:0 50px 100px #0009,0 0 0 1px #ffffff0f}.a-hero__icon--stil{top:6%;left:4%;transform:rotate(-10deg)}.a-hero__icon--sham{bottom:4%;right:2%;transform:rotate(9deg)}.a-hero__inner{position:relative}.a-hero__title{max-width:60%;margin-top:20px;font-size:clamp(60px,min(9vw,18svh,137px),196px);line-height:.82}.a-hero__title .serif{color:var(--bone-dim)}.a-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;max-width:62%;margin-top:clamp(30px,4vw,56px);display:flex}.a-hero__jump{flex-wrap:wrap;gap:12px;display:flex}.jump{border:1px solid var(--line-2);background:#ffffff08;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:40px auto;align-items:center;column-gap:12px;padding:10px 22px 10px 10px;transition:background-color .3s,border-color .3s;display:grid}.jump img{border-radius:10px;grid-row:span 2}.jump span{font-family:var(--f-display);font-size:22px;font-weight:800;line-height:1}.jump small{color:var(--bone-mute);font-size:10px}.jump--stil:hover{border-color:var(--stil-c);background:#e45bf014}.jump--sham:hover{border-color:var(--sham-yellow);background:#fbbf2414}@media (max-width:860px) and (orientation:portrait){.a-hero{align-items:flex-end}.a-hero__icons{top:calc(var(--nav-h) + 20px);opacity:.9;width:80vw;right:50%;transform:translate(50%)}.a-hero__title,.a-hero__row{max-width:none;font-size:clamp(44px,14.5vw,120px)}}.stil{background:linear-gradient(180deg, var(--ink), #0b0810 20%, #0b0810 85%, var(--ink))}.stil__intro{height:260vh}.stil__sticky{height:100vh;flex-direction:column;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hanger{width:clamp(110px,min(22vw,30svh),300px);overflow:visible}.stil__name{font-family:var(--f-sans);letter-spacing:-.07em;background:linear-gradient(100deg, var(--stil-a), var(--stil-b) 30%, var(--stil-c) 60%, var(--stil-d));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:-10px;padding:0 .06em;font-size:clamp(64px,min(20vw,30svh),320px);font-weight:700;line-height:.85}.stil__tag{color:var(--bone-dim);margin-top:14px;font-size:clamp(26px,3vw,44px)}.feat{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,120px);display:grid}.feat__phone{height:100vh;place-items:center;height:100svh;display:grid;position:sticky;top:0}.device{width:clamp(110px, min(23vw, calc((100svh - var(--nav-h) - 60px) * .46)), 340px);aspect-ratio:369/800;background:linear-gradient(145deg,#34343c,#101014 40%,#2a2a31);border-radius:48px;padding:10px;position:relative;box-shadow:inset 0 0 0 2px #ffffff1a,0 60px 120px #0000008c,0 0 0 1px #000}.device:before{content:"";z-index:3;background:#000;border-radius:20px;width:30%;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.device__screen{background:#fff;border-radius:39px;height:100%;position:relative;overflow:hidden}.device__screen img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}[data-screens] img{opacity:0;transition:opacity .7s var(--ease-out), transform 1s var(--ease-out);transform:scale(1.06)}[data-screens] img.is-on{opacity:1;transform:scale(1)}.feat__phone:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--glow,#e45bf059), transparent 65%);filter:blur(30px);border-radius:50%;width:70%;transition:background .8s;position:absolute}.feat__list{padding:30vh 0}.feat__item{opacity:.18;min-height:70vh;transition:opacity .6s var(--ease-out);flex-direction:column;justify-content:center;gap:18px;display:flex}.feat__item.is-active{opacity:1}.feat__item .mono{color:var(--stil-c)}.feat__item h3{font-family:var(--f-sans);letter-spacing:-.045em;font-size:clamp(38px,4.4vw,72px);font-weight:600;line-height:.98}.feat__item h3 em{font-family:var(--f-serif);letter-spacing:-.01em;background:linear-gradient(90deg, var(--stil-b), var(--stil-c), var(--stil-d));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-weight:400}.feat__item p{color:var(--bone-dim);max-width:34ch;font-size:clamp(17px,1.4vw,21px)}@media (max-width:860px) and (orientation:portrait){.feat{grid-template-columns:1fr}.feat__phone{height:62vh;top:var(--nav-h);z-index:1}.device{width:min(42vw,220px)}.feat__list{z-index:2;padding:0 0 20vh;position:relative}.feat__item{min-height:60vh;margin-inline:calc(var(--gutter) * -.5);-webkit-backdrop-filter:blur(14px);background:#0b0810db;border-radius:24px;justify-content:flex-end;min-height:auto;margin-bottom:30vh;padding:24px}}.cta-band{max-width:calc(var(--max) - 2 * var(--gutter));border-radius:32px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,40px);margin-block:clamp(40px,8vw,120px) clamp(80px,12vw,180px);padding:clamp(24px,3vw,40px);display:grid}.cta-band img{border-radius:22px;box-shadow:0 20px 50px #00000080}.cta-band__title{font-size:clamp(40px,4.4vw,72px)}.cta-band__copy{color:var(--bone-dim);margin-top:8px}.cta-band--stil{background:linear-gradient(120deg,#ffb02e24,#e45bf024 50%,#3fb6ff24),#0f0b16;border:1px solid #e45bf040}.cta-band--stil .serif{color:var(--stil-c)}.cta-band--sham{background:linear-gradient(120deg, #fbbf2429, #3b82f629), var(--sham-navy);border:1px solid #fbbf244d}.cta-band--sham .serif{color:var(--sham-yellow)}.stores{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store{background:var(--bone);height:56px;color:var(--ink);transition:transform .4s var(--ease-out), background-color .3s;border-radius:16px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:18px;font-weight:600;line-height:1.05;display:inline-flex}.store svg{width:26px;height:26px}.store small{opacity:.7;font-size:10px;font-weight:500;display:block}.store:hover{background:#fff}.store--web{color:var(--bone);border:1px solid var(--line-2);font-size:14px;font-family:var(--f-mono);background:0 0;font-weight:400}.store--web:hover{background:#ffffff14}@media (max-width:960px){.cta-band{grid-template-columns:auto 1fr}.stores{grid-column:1/-1}}.sham{background:linear-gradient(180deg, var(--ink), var(--sham-navy) 12%, var(--sham-navy) 90%, var(--ink))}.sham__intro{height:240vh}.sham__sticky{height:100vh;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.tiles{perspective:800px;grid-template-columns:repeat(5,1fr);gap:clamp(6px,.8vw,10px);width:clamp(170px,min(30vw,44svh),400px);display:grid}.tile{aspect-ratio:1;transform-style:preserve-3d;will-change:transform;border-radius:18%;position:relative}.tile__face{border-radius:inherit;backface-visibility:hidden;font-family:var(--f-mono);color:#7ea2d8;background:linear-gradient(#23406b,#1a3156);place-items:center;font-size:clamp(16px,2vw,26px);display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000059}.tile__face--back{background:linear-gradient(#ffd04a,#f5b015);transform:rotateY(180deg);box-shadow:inset 0 1px #fff6,0 10px 30px #fbbf2459}.sham__head{text-align:center}.sham__name{letter-spacing:.01em;color:var(--sham-yellow);text-shadow:0 10px 50px #fbbf2440;font-size:clamp(40px,min(11vw,15svh),190px)}.sham__tag{color:#93b4e6;margin-top:10px;font-size:clamp(24px,2.8vw,40px)}.sham__game{grid-template-columns:1fr auto;align-items:center;gap:clamp(30px,6vw,100px);padding-block:clamp(60px,10vw,140px);display:grid}.game-copy__title{margin-top:16px;font-size:clamp(56px,7.6vw,128px)}.game-copy__title .serif{color:var(--sham-yellow)}.game-copy .lede{max-width:40ch;margin-top:24px}.game-copy .lede b{color:var(--sham-yellow)}.game-copy__best{align-items:baseline;gap:14px;margin-top:30px;display:flex}.game-copy__best dt{color:var(--bone-mute)}.game-copy__best dd{color:var(--sham-yellow);font-size:56px}.game{-webkit-user-select:none;user-select:none;touch-action:none;background:#101a30;border-radius:40px;width:clamp(320px,30vw,420px);padding:26px 22px 20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 60px 120px #00000080,0 0 0 10px #0a0f1c,0 0 0 11px #ffffff14}.game__top{justify-content:space-between;align-items:center;display:flex}.game__time{color:var(--sham-blue);font-size:44px}.game__score{color:var(--sham-yellow);font-size:20px;font-weight:600}.game__target{justify-content:center;align-items:center;gap:18px;margin:14px auto 0;display:flex}.game__op{color:#7fb0ff;border:2px solid var(--sham-blue);background:#1e3a64;border-radius:16px;place-items:center;width:62px;height:62px;font-size:32px;display:grid}.game__target .mono{color:#94a3b8;letter-spacing:.2em;font-size:11px;display:block}.game__target b{font-size:64px;line-height:.9}.game__result{background:var(--sham-navy-2);text-align:center;border-radius:22px;gap:4px;margin-top:16px;padding:14px;display:grid;position:relative}.game__result .mono{color:#94a3b8;letter-spacing:.2em;font-size:11px}.game__result b{color:#f97316;min-height:46px;font-size:46px;line-height:1}.game__combo{color:var(--sham-yellow);opacity:0;font-size:28px;position:absolute;top:50%;right:16px;transform:translateY(-50%)rotate(-8deg)}.game__grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.num{aspect-ratio:1;background:var(--sham-blue);color:#fff;touch-action:none;border-radius:16px;place-items:center;font-size:clamp(22px,2vw,28px);font-weight:700;transition:scale .12s,background-color .12s;display:grid;box-shadow:inset 0 -4px #0000002e}.num.is-picked{background:var(--sham-yellow);color:var(--sham-navy);scale:.92}.num.is-over{background:#ef4444}.game__start{background:var(--sham-yellow);height:64px;color:var(--sham-navy);font-family:var(--f-display);text-transform:uppercase;transition:transform .2s var(--ease-out);z-index:2;border-radius:20px;font-size:28px;font-weight:900;position:absolute;bottom:52px;left:22px;right:22px;box-shadow:0 6px #b4820f,0 20px 40px #0006}.game__start:hover{transform:translateY(-2px)}.game__start[hidden]{display:none}.game__hint{text-align:center;color:#64748b;text-transform:none;letter-spacing:.02em;margin-top:14px}.game.is-idle .game__grid{filter:blur(3px)brightness(.6)}@media (max-width:860px){.sham__game{grid-template-columns:1fr;justify-items:center}.game{width:min(100%,400px)}}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:14px;display:grid}.bento__card{background:var(--sham-navy-2);border:1px solid #94a3b81f;border-radius:28px;flex-direction:column;justify-content:flex-end;gap:8px;padding:26px;display:flex;position:relative;overflow:hidden}.bento__glyph{color:#7ea2d859;font-size:64px;line-height:1;position:absolute;top:18px;right:22px}.bento__card h4{font-family:var(--f-display);text-transform:uppercase;font-size:32px;font-weight:800;line-height:1}.bento__card p{color:#94a3b8;font-size:15px}.bento__card em{color:var(--sham-yellow);font-style:normal;font-weight:600}.bento__card--xl{background:radial-gradient(80% 80% at 100% 0%, #3b82f673, transparent 60%), var(--sham-navy-2);grid-area:span 2/span 2}.bento__card--xl h4{font-size:clamp(48px,5vw,84px)}.bento__card--xl p{max-width:30ch;font-size:18px}.bento__card--xl .bento__glyph{font-size:160px}.bento__card--yellow{background:var(--sham-yellow);color:var(--sham-navy)}.bento__card--yellow p{color:#0f172abf}.bento__card--yellow .bento__glyph{color:#0f172a40}.bento__card--tall{grid-row:span 2}.bento__card--wide{grid-column:span 2}.ranks{gap:6px;margin-top:10px;display:grid}.ranks li{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b;background:#0f172a99;border-radius:10px;padding:8px 12px;font-size:12px}.ranks li.is-top{background:var(--sham-yellow);color:var(--sham-navy);font-weight:600}@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bento__card--xl,.bento__card--wide{grid-column:auto}.bento__card--xl,.bento__card--tall{grid-row:auto}}.sham__phones{justify-content:center;gap:clamp(20px,5vw,80px);padding-block:clamp(80px,10vw,160px) 0;padding-inline:20px;display:flex;overflow-x:clip}.sham__phones .device{aspect-ratio:720/1599;width:clamp(200px,22vw,320px)}.sham__phones .device__screen{background:var(--sham-navy)}.device--tilt-l{transform:rotate(-6deg)translateY(40px)}.device--tilt-r{transform:rotate(6deg)translateY(-20px)}@media (max-height:520px) and (orientation:landscape){.feat__item{min-height:100svh}.feat__item h3{font-size:30px}.feat__item p{font-size:15px}.device{border-radius:26px;padding:6px}.device__screen{border-radius:21px}.device:before{height:12px;top:10px}}
