@charset "UTF-8";
.legal a{overflow-wrap:anywhere}
:root{color-scheme:dark;--bg:#080f21;--panel:#101e36;--text:#f7faff;--muted:#b9cbe5;--line:#304463;--lime:#32e1ed;--blue:#56e9f4;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--lime)}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:20px;background:var(--lime);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:1.15rem;letter-spacing:-.03em}.brand img{width:48px;height:48px;border-radius:13px}.brand small{display:block;font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:600}.links{display:flex;align-items:center;gap:28px;font-size:.9rem}.links a{text-decoration:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:68px;align-items:center;padding-top:76px;padding-bottom:84px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.8rem;color:var(--blue);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6.4vw,5.6rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}h1 em{color:var(--lime);font-style:normal}h2{font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:20px}h3{font-size:1.25rem;line-height:1.3}.lead{font-size:1.15rem;color:var(--muted);max-width:490px}.button{display:inline-flex;min-height:54px;justify-content:center;align-items:center;padding:13px 25px;border-radius:12px;background:var(--lime);color:#051c25;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}.button:hover{color:#051c25;background:#87f5ff;transform:translateY(-2px)}.sub{font-size:.875rem;color:var(--muted);margin:14px 0 0}.hero-art{position:relative;max-width:450px;justify-self:end}.hero-art img{width:100%;border-radius:48px;transform:rotate(4deg);box-shadow:0 24px 0 #1d3761}.tag{position:absolute;bottom:5px;left:-22px;background:var(--lime);color:#051c25;border:5px solid var(--bg);padding:10px 22px;border-radius:12px;font-size:.9rem;font-weight:800;transform:rotate(-5deg)}.section{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:35px}.section-head p{max-width:370px;color:var(--muted);margin-bottom:0}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.game-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--panel);border-radius:20px;overflow:hidden}.game-card img{width:100%;height:100%;object-fit:cover}.game-copy{padding:28px}.game-copy .num{font-size:2.8rem;color:var(--blue);font-weight:900;line-height:1;margin-bottom:25px}.game-copy p{color:var(--muted);font-size:.95rem}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.purchase-box{background:var(--panel);padding:34px;border:1px solid var(--line);border-radius:20px}.purchase-box h3{font-size:1.7rem}.label{display:inline-block;font-size:.8rem;font-weight:700;background:#28436b;color:#d7e6ff;padding:5px 12px;border-radius:7px;margin-bottom:20px}.purchase-box p{color:var(--muted)}.text-link{font-weight:700}.contact{display:flex;justify-content:space-between;gap:36px;align-items:center}.contact p{color:var(--muted);max-width:500px}.email{font-size:clamp(1rem,2.2vw,1.55rem);color:var(--lime);overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--muted);font-size:.875rem}.footer-row{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.legal{max-width:800px;padding-top:60px;padding-bottom:90px}.legal h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.legal h2{font-size:1.4rem;margin-top:36px}.legal p,.legal li{color:var(--muted)}.legal li{margin-bottom:10px}.notice{padding:22px 25px;background:var(--panel);border-left:4px solid var(--blue);border-radius:4px;margin:28px 0}.notice p:last-child{margin-bottom:0}.back{display:inline-block;font-size:.9rem;color:var(--blue);margin-bottom:32px}.legal ul{padding-left:24px}@media(max-width:900px){.hero{gap:40px}.game-card{display:block}.game-card img{height:360px;object-position:top}.game-copy .num{font-size:2rem;margin-bottom:14px}.purchase{gap:35px}.links{gap:16px}}@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.nav{min-height:88px;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand img{width:38px;height:38px}.links{font-size:.875rem;gap:18px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:62px;gap:40px}.hero-art{width:80%;max-width:310px;justify-self:center}.hero-art img{border-radius:30px}h1{font-size:3.3rem}.hero .button{width:100%}.section{padding-top:48px;padding-bottom:48px}.section-head,.contact{display:block}.section-head p{margin-top:15px}.game-grid{gap:16px}.game-card img{height:auto}.game-copy{padding:18px}.game-copy h3{font-size:1.05rem}.game-copy p{font-size:.875rem}.purchase{grid-template-columns:1fr;gap:15px}.purchase-box{padding:25px}.contact .email{display:inline-block;margin-top:8px}.footer-links{gap:16px}.legal{padding-top:35px}.legal h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.price{float:right;color:var(--lime);white-space:nowrap}.purchase-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:24px}.footer-row>div:first-child p{font-size:.875rem;margin:12px 0 0}.footer-links{align-content:flex-start}.legal strong{color:var(--text)}@media(max-width:400px){.price{float:none;display:block;margin-top:8px}}

.price small{display:block;font-size:.875rem;font-weight:400;line-height:1.3;color:var(--muted);text-align:right}

/* Rooftop Swing: the same page structure, with the game's night-city palette. */
:root{--line:#25334c;--muted:#aabbd3}
body{background:radial-gradient(ellipse at 80% 12%,#112d4d55,transparent 35%),var(--bg)}
.nav{min-height:92px}.brand{letter-spacing:.015em}.brand small{font-size:.75rem;letter-spacing:.22em}.links{font-size:.875rem}.nav-account{padding:9px 14px;border:1px solid var(--line);border-radius:8px}.nav-account span{margin-left:12px;color:var(--blue)}
.hero{padding-top:86px;padding-bottom:100px;gap:58px;grid-template-columns:1.15fr 1fr}
h1{font-size:clamp(2.75rem,5.1vw,4.4rem);line-height:1.08;letter-spacing:-.05em}.eyebrow{font-size:.75rem;letter-spacing:.15em}.hero .eyebrow{white-space:normal}.hero .lead{line-height:1.75;font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;margin-top:30px}.button{border-radius:9px;gap:22px;font-size:.9375rem}.quiet-link{font-size:.875rem;color:var(--muted)}.hero .sub{font-size:.75rem;margin-top:20px}
.hero-art{max-width:440px;width:100%;padding:10px 5px 25px;isolation:isolate}.art-frame{transform:rotate(3deg);border-radius:30px;border:1px solid #4b9ec166;overflow:hidden;box-shadow:0 25px 65px #0008,10px 12px 0 #132945}.hero-art img{border-radius:0;transform:none;box-shadow:none;width:100%}.tag{font-size:.75rem;letter-spacing:.06em;bottom:4px;left:-15px;padding:9px 17px;border:4px solid var(--bg);border-radius:8px;transform:rotate(-5deg)}.art-caption{position:absolute;bottom:-23px;right:4px;font-size:.625rem;letter-spacing:.2em;color:#91a6c2}
.section{padding-top:72px;padding-bottom:72px}.section-head{margin-bottom:35px}.section-head p{max-width:340px;font-size:.9375rem}h2{font-size:clamp(2rem,3.4vw,2.75rem)}.game-grid{gap:24px}.game-card{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr}.game-card img{object-fit:contain;height:auto;align-self:start}.game-copy{padding:26px}.game-copy .num{font-size:2rem;margin-bottom:28px;letter-spacing:-.06em}.num span{font-size:.625rem;font-weight:700;color:#8ba6c7;letter-spacing:.12em;vertical-align:middle}.game-copy h3{font-size:1.4rem;margin-bottom:15px}.game-copy p{font-size:.875rem;line-height:1.7;margin-bottom:0}.game-copy p.num{margin-bottom:28px;line-height:1}
.purchase{gap:85px}.purchase-box{background:linear-gradient(135deg,#142b46,#101b30);border-radius:16px}.label{background:#193c4e;color:#9af6f7;font-size:.75rem}.purchase-box h3{margin:0 0 25px;font-size:2rem}.purchase-box .button{width:100%;margin-top:8px}.purchase-box .sub{font-size:.8125rem}.purchase-links{border-top:1px solid var(--line);padding-top:22px;font-size:.8125rem}.price{font-size:2rem}.price small{font-size:.8125rem}.contact .email{font-size:1.35rem}.contact p{font-size:.9375rem}.contact>div:last-child p{margin:12px 0 0}.footer-links{max-width:360px;justify-content:flex-end;font-size:.8125rem}footer strong{color:#d9e6f6}.legal h1{overflow-wrap:anywhere}.legal .eyebrow{line-height:1.6}
@media(max-width:1000px){.hero{gap:35px}h1{font-size:3.2rem}.game-copy{padding:20px}.game-copy h3{font-size:1.2rem}.game-copy .num{font-size:1.6rem}.num span{display:block;margin-top:10px}.links{gap:17px}}
@media(max-width:900px){.game-card{display:grid}.game-card img{height:auto}.hero-actions{gap:18px}.nav-account{display:none}.purchase{gap:35px}.game-copy{padding:18px}.game-copy h3{font-size:1.1rem}.game-copy p{font-size:.8125rem}.game-copy p.num{margin-bottom:18px}}
@media(max-width:700px){.game-grid{grid-template-columns:1fr}.game-card{grid-template-columns:42% 1fr}.game-copy{padding:28px}.game-copy h3{font-size:1.5rem}.game-copy p{font-size:.9375rem}.num span{display:inline;margin-left:5px}.game-copy .num{font-size:2rem}.purchase{gap:25px}.hero{gap:30px}h1{font-size:2.8rem}}
@media(max-width:620px){.nav{min-height:100px}.links{width:100%;justify-content:space-between;gap:12px}.nav-account{display:block;padding:0;border:0}.nav-account span{display:none}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:66px;gap:42px}.hero h1{font-size:clamp(2.6rem,9.5vw,3.7rem)}.hero-actions{display:grid;gap:16px;text-align:center}.hero .lead{font-size:1rem}.hero-art{width:86%;max-width:365px}.hero .sub{text-align:center}.section{padding-top:48px;padding-bottom:48px}.section-head p{max-width:100%}.purchase{grid-template-columns:1fr}.footer-links{justify-content:flex-start;max-width:none}.game-copy{padding:22px}.game-copy h3{font-size:1.3rem}.game-copy p{font-size:.875rem}.contact>div:last-child{margin-top:25px}}
@media(max-width:370px){.links{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.game-copy{padding:15px}.game-copy h3{font-size:1.125rem}.num span{display:block}.tag{font-size:.65rem;left:-8px}.hero h1{font-size:2.45rem}}
