/* PULSE 2026. Original, locally served progressive presentation over the shared account system.
   Logical layout, whole-script typography, no inline declarations or external dependencies. */
.pulse-site { --text-3: #a59ab9; --header-h: 88px; background: #07070c; }
.pulse-shell { width: min(1440px, calc(100% - clamp(36px, 8vw, 144px))); margin-inline: auto; }
.pulse-site .atmos { opacity: .5; }
.pulse-site .site-header { position: sticky; top: 0; background: rgba(7,7,12,.55); backdrop-filter: blur(16px); transition: background .3s, box-shadow .3s; z-index: 50; }
.pulse-site .site-header-inner { min-height: 88px; max-width: 1600px; transition: min-height .3s; }
.pulse-site .site-header.is-scrolled { background: rgba(7,7,12,.94); box-shadow: 0 1px 0 rgba(200,161,72,.2); }
.pulse-site .site-header.is-scrolled .site-header-inner { min-height: 68px; }
.pulse-site .brand-word { direction: ltr; text-align: start; }
.pulse-site .brand-mark { width: 42px; height: 42px; }
.pulse-site .site-nav a { font-size: .84rem; }
.pulse-site .header-actions { gap: 12px; }
.pulse-site .header-login .icon { display:none; }
.pulse-site .btn { border-radius: 9px; min-height: 44px; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.pulse-site .btn-gold { color: #1c1506; background: linear-gradient(115deg,#ffe899,#eac157 75%,#ffd977); border-color: #eac157; box-shadow: 0 7px 30px -12px #e9b64280; }
.pulse-site .btn-gold:hover { background: #ffe8a4; box-shadow: 0 8px 36px -10px #e9b64290; }
.pulse-site .btn:active { transform: translateY(1px) scale(.99); }
.pulse-site .btn-ghost { background: #ffffff03; border-color: #c4b3eb30; }
.pulse-site .btn-ghost:hover { border-color: #c7a46888; background: #c7a4680b; }
.pulse-site .btn-lg { min-height: 54px; padding: 14px 25px; font-size: .95rem; }
.pulse-site :is(a,button,summary,input,select,textarea):focus-visible { outline: 2px solid #e7ca78; outline-offset: 5px; }
.pulse-site section[id] { scroll-margin-top: 105px; }
.pulse-kicker { display: flex; align-items: center; gap: 12px; color: #d5bd83; font-size: .77rem; font-weight: 500; line-height: 1.8; margin-block-end: 24px; }
html[lang="en"] .pulse-kicker { letter-spacing: .15em; }
.section-index { color: #7d7096; font: 11px var(--font-mono); direction: ltr; }
.pulse-heading { font-size: clamp(2rem, 3vw, 3.25rem); line-height: 1.4; font-weight: 650; max-width: 620px; }
.pulse-lead { color: #b0a6c2; font-size: 1.03rem; line-height: 2; max-width: 520px; margin-block-start: 24px; }
.pulse-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 34px; }
.pulse-section { position: relative; padding-block: clamp(80px,10vw,150px); }
.pulse-section[data-choreography] { overflow:clip; }
.pulse-hero { position: relative; min-height: min(850px, calc(100svh - 88px)); isolation: isolate; display: flex; flex-direction: column; justify-content: center; overflow: clip; }
.pulse-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 26% 48%, #4b238b33, transparent 51%),radial-gradient(ellipse at 85% 100%, #46312714, transparent 52%); }
.hero-horizon { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(transparent 96%,#b397d609 96%),linear-gradient(90deg,transparent 98%,#b397d607 98%); background-size: 96px 96px; mask-image: linear-gradient(transparent,black 90%); }
.hero-horizon::after { content:''; position: absolute; bottom: 0; inset-inline: 10%; height: 1px; background: linear-gradient(90deg,transparent,#ccab5855,#7951ba55,transparent); }
.hero-composition { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5%; padding-block: 65px 75px; flex: 1; }
.pulse-hero-copy { position: relative; z-index: 2; padding-block: 25px; }
.status-light { width: 6px; height: 6px; background: #d9b35d; border-radius: 50%; box-shadow: 0 0 16px #ffe48577; flex: 0 0 6px; }
.pulse-hero h1 { font-size: clamp(2.7rem,4.25vw,4.8rem); line-height: 1.45; font-weight: 750; }
.pulse-hero h1 span { display: block; }
html[lang="en"] .pulse-hero h1 { line-height: 1.18; letter-spacing: -.045em; font-size: clamp(3rem,4.6vw,5.1rem); }
.pulse-gold-text { background: linear-gradient(100deg,#ffe9a6,#d8ab44); color: #edd080; background-clip: text; -webkit-text-fill-color: transparent; }
.pulse-hero .pulse-lead { font-size: 1rem; max-width: 480px; }
.hero-game-link { display: inline-flex; align-items: center; gap: 14px; margin-block-start: 34px; color: #ddd4ec; }
.hero-game-link small { display: block; font-size: .71rem; color: #a79ab8; }
.hero-game-link b { display: block; font: 600 .95rem var(--font-display); margin-block-start: 3px; }
.hero-game-link > .icon { margin-inline-start: 12px; color: #8a7c9c; }
.mini-rune { border: 1px solid #e1bd5d2b; width: 45px; height: 45px; display: grid; place-items: center; color: #d6b872; background: #e1bd5d07; border-radius: 9px; }
.pulse-orbit { width: 100%; aspect-ratio: 1; position: relative; display: grid; place-items: center; max-width: 600px; justify-self: center; isolation: isolate; }
.orbit-aura { position: absolute; inset: -15%; z-index:-1; background: radial-gradient(circle,#8051c62b 0%,#70409f15 44%,transparent 66%); }
.orbit-instrument { position: absolute; inset: 0; width:100%; height:100%; fill:none; overflow:visible; }
.orbit-edge { stroke:#ac86d329; stroke-width: .7; }
.orbit-dashes { stroke:#dab87565; stroke-width: 2; stroke-dasharray:1 18; }
.orbit-arc { stroke:#a582494d; stroke-width:1.2; }
.orbit-cross { stroke:#c9a76570; stroke-width:.8; }
.orbit-beacon { fill:#56d5eb; filter: drop-shadow(0 0 7px #22d3ee); }
.orbit-beacon-gold { fill:#eacd77; filter: drop-shadow(0 0 7px #ffd84d); }
.pulse-orbit picture { width: 79%; display: block; }
.pulse-emblem { width:100%; height:auto; display:block; filter: drop-shadow(0 22px 45px #0009); }
.orbit-caption,.orbit-coordinate { position:absolute; font: 9px var(--font-mono); letter-spacing:.25em; color:#ac9bbf; direction:ltr; }
.orbit-caption { bottom: 0; background: #0c0913; padding:10px 16px; }
.orbit-coordinate { right:-12px; top: 50%; writing-mode:vertical-rl; padding:12px 0; background:#0c0913; }
.hero-baseline { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px; border-top:1px solid #d6c4ee12; }
.hero-edition { font:9px var(--font-mono); letter-spacing:.16em; color:#968ba9; direction:ltr; }
.hero-edition i { margin-inline:8px; color:#d0ad64; }
.hero-baseline-note { font-size:.72rem; color:#a79ab8; }
.scroll-cue { display:flex; align-items:center; gap:12px; font-size:.73rem; color:#c0b3d2; }
.scroll-track { width:16px; height:25px; border:1px solid #c6b2e34d; border-radius:10px; position:relative; }
.scroll-track::after { content:''; position:absolute; width:2px; height:6px; background:#dabb70; top:5px; left:6px; }
.story-layout { display:grid; grid-template-columns: .9fr 1.1fr; gap:8%; align-items:start; }
.pulse-story { background: radial-gradient(ellipse at 70% 55%,#16383c15,transparent 55%); }
.story-stages { list-style:none; padding:0; margin-block-start:38px; }
.story-stages li { display:flex; align-items:start; gap:20px; padding:28px 0; border-top:1px solid #b4a0cc1a; position:relative; }
.stage-index { display:grid; place-items:center; width:30px; height:30px; border:1px solid #927aaf40; border-radius:50%; color:#b8a1cf; font-size:.8rem; flex-shrink:0; }
.story-stages h3 { font-size:1.03rem; font-weight:550; }
.story-stages p { font-size:.88rem; color:#a69ab8; margin-block-start:10px; }
.story-stages li.is-active .stage-index { color:#f2d78d; border-color:#c5a650; background:#c5a65012; }
.story-stages li.is-active h3 { color:#f5d995; }
.story-visual { position:sticky; top:150px; padding-block-start:20px; }
.route-display { border:1px solid #9d7ec533; border-radius:18px; background:linear-gradient(150deg,#151020,#0b0b13); position:relative; box-shadow:0 30px 100px -65px #7857bf66; overflow:hidden; }
.route-display::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(#d4b9ff18 .7px,transparent .7px); background-size:22px 22px; mask-image:linear-gradient(transparent,black,transparent); }
.route-display-top { position:relative; display:flex; justify-content:space-between; padding:22px 26px; border-bottom:1px solid #bba3da16; color:#c1b0d1; font-size:.78rem; }
.route-display-top .icon { color:#72c8d5; }
.route-canvas { position:relative; aspect-ratio:600/390; direction:ltr; }
.pulse-route-svg { width:100%; height:100%; fill:none; overflow:visible; }
.route-direct-line { stroke:#9b899b6b; stroke-width:1.4; stroke-dasharray:5 7; }
.route-guide { stroke:#947cba29; stroke-width:8; }
.route-energy-line { stroke:url(#route-energy); stroke-width:2.5; stroke-linecap:round; }
.route-endpoint { fill:#0e101c; stroke:#967dba; stroke-width:2; }
.route-packet { fill:#98edee; filter:drop-shadow(0 0 7px #5fe3ee); }
.route-direct-label { position:absolute; top:10%; inset-inline-start:20%; color:#a998b6; font-size:.7rem; }
.route-nightmare { position:absolute; top:28%; left:50%; transform:translateX(-50%); display:grid; justify-items:center; font:11px var(--font-display); gap:7px; color:#dec587; }
.route-nightmare img { width:clamp(58px,6vw,88px); height:auto; filter:drop-shadow(0 0 18px #a581dd30); }
.route-device,.route-destination { position:absolute; top:76%; display:flex; flex-direction:column; align-items:center; gap:9px; font-size:.72rem; color:#bdb0ce; transform:translateX(-50%); white-space:nowrap; }
.route-device { left:11%; }.route-destination { left:89%; }
.route-device .icon,.route-destination .icon { width:20px; height:20px; }
.route-resolution { padding:22px; background:#33bddb06; border-top:1px solid #67c4dc20; display:flex; gap:12px; justify-content:center; align-items:center; color:#b3dde3; font-size:.88rem; }
.visual-disclaimer { color:#a89bb8; font-size:.73rem; line-height:1.9; margin-block-start:20px; }
.wow-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12%; }
.pulse-wow { background:radial-gradient(ellipse at 20% 60%,#795c3117,transparent 52%); }
.compatibility { display:flex; align-items:center; gap:9px; margin-block:28px 16px; font-size:.79rem; color:#d6c5a0; }
.compatibility .icon { color:#c9ac67; }
.wow-card { position:relative; border:1px solid #b89b5d4d; border-radius:20px; padding:25px 30px 34px; text-align:center; overflow:hidden; background:radial-gradient(ellipse at 50% 45%,#42296438,transparent 65%),linear-gradient(140deg,#1a1423,#0e0c14); max-width:475px; width:100%; justify-self:center; transform:perspective(900px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg)); transition:border-color .3s,box-shadow .3s,transform .25s; }
.wow-card-top { display:flex; justify-content:space-between; align-items:center; color:#c7b492; font-size:.67rem; }
.wow-star { font-size:1.5rem; color:#ebca83; }
.wow-art { position:relative; margin:-5px -15px -12px; }
.wow-art img { width:100%; height:auto; display:block; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.wow-card-caption { border-top:1px solid #dac28a22; padding-block-start:24px; }
.wow-card-caption h3 { font:600 clamp(1.4rem,2.1vw,2rem) var(--font-display); color:#f0dba7; line-height:1.4; }
.wow-card-caption > span { display:flex; justify-content:center; align-items:center; gap:7px; color:#b7a7c8; font-size:.75rem; margin-block-start:13px; }
.pulse-section-top { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-block-end:45px; }
.pulse-section-top > p { max-width:300px; font-size:.95rem; color:#a79bb7; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid #b395d02b; border-radius:16px; overflow:hidden; background:#0f0c1666; }
.benefit-tile { padding:36px 28px; position:relative; overflow:hidden; border-inline-end:1px solid #b395d02b; }
.benefit-tile:last-child { border:0; }
.benefit-number { position:absolute; inset-inline-end:24px; top:26px; color:#9685a6; font:10px var(--font-mono); }
.benefit-icon { display:block; color:#bd9aed; margin-block-end:34px; }
.benefit-tile:nth-child(2) .benefit-icon { color:#91cdd4; }.benefit-tile:nth-child(4) .benefit-icon { color:#d9bd7d; }
.benefit-tile h3 { font-size:1.15rem; margin-block-end:15px; }
.benefit-tile p { font-size:.86rem; color:#a99bb9; }
.pricing-composition { display:grid; grid-template-columns:.8fr 1.5fr; gap:7%; align-items:center; }
.pricing-trust { display:flex; gap:9px; align-items:center; margin-block-start:35px; color:#bca991; font-size:.78rem; }
.pulse-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pulse-plan { position:relative; overflow:hidden; padding:30px; border:1px solid #ae8ed636; border-radius:16px; background:linear-gradient(155deg,#1b1427aa,#0e0c15); }
.pulse-plan:nth-child(2) { border-color:#c3a25960; background:linear-gradient(155deg,#211b25,#100d16); }
.plan-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-end:35px; }
.plan-sigil { color:#cbb880; }.plan-period { color:#b4a6c0; font-size:.76rem; }
.pulse-plan h3 { font-size:1.65rem; font-weight:600; }
.pulse-plan-price { font-size:clamp(1.35rem,2vw,1.8rem); font-weight:700; color:#f0dba7; margin-block-start:14px; font-variant-numeric:tabular-nums; }
.plan-traffic-note { color:var(--text-3); font-size:.72rem; margin-block:14px 20px; line-height:1.8; }
.game-showcase { width:100%; max-width:475px; justify-self:center; display:grid; gap:16px; }
.wow-variants-label { color:#c7b492; font-size:.7rem; margin-block:16px 7px; }
.wow-variants { color:#e1d9eb; font-size:.8rem; line-height:1.9; }
.wow-test-releases { color:#b7a7c8; font-size:.72rem; margin-block-start:7px; }
.games-soon { display:flex; align-items:center; gap:18px; padding:22px; border:1px dashed #b395d047; border-radius:16px; background:#17111f88; }
.games-soon-icon { display:grid; place-items:center; flex:0 0 40px; height:40px; border-radius:50%; background:#a78bfa12; color:#c5b4e6; }
.games-soon h3 { font-size:1rem; color:#dacbea; }
.games-soon p { color:var(--text-3); font-size:.74rem; margin-block-start:6px; line-height:1.8; }
.plan-divider { height:1px; background:#c8b1d72b; margin-block:27px; }
.pulse-plan .ticks { font-size:.79rem; color:#b4a7c5; gap:13px; }
.pulse-plan .ticks .icon { color:#bfa979; }
.pulse-plan .btn { margin-block-start:32px; font-size:.82rem; }
.pulse-pricing { background:radial-gradient(ellipse at 30% 40%,#9d693015,transparent 50%); }
.pulse-quick { padding-block:40px 70px; }
.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #c0a7d525; }
.quick-link { display:flex; align-items:center; gap:20px; padding:28px; border-inline-end:1px solid #c0a7d525; color:#c1acd8; transition:background .25s; }
.quick-link:last-child { border:0; }.quick-link:hover { background:#b290df0a; color:#dfc1ff; }
.quick-link > .icon:last-child { margin-inline-start:auto; width:18px; }
.quick-link b { display:block; font-size:.92rem; color:#ddcfea; font-weight:500; }
.quick-link small { display:block; font-size:.75rem; color:#a697b5; margin-block-start:5px; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.3fr; gap:12%; }
.text-link { display:inline-flex; align-items:center; gap:15px; color:#dbc493; margin-block-start:25px; font-size:.85rem; }
.faq-list { border-top:1px solid #bba0d633; }
.faq-item { border-bottom:1px solid #bba0d62b; }
.faq-item summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:20px; padding:27px 4px; color:#ddcfea; font-size:.97rem; font-weight:500; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-number { font:10px var(--font-mono); color:#9f8bb4; }
.faq-item summary > .icon { margin-inline-start:auto; flex-shrink:0; color:#c8b083; transition:transform .25s; }
.faq-item[open] summary > .icon { transform:rotate(45deg); }
.faq-item[open] summary { color:#ead7a9; }
.faq-answer { overflow:hidden; padding-inline:40px 26px; }
.faq-answer p { font-size:.88rem; color:#b2a1c0; padding-block:0 28px; line-height:2; }
.pulse-close { padding-block:95px 110px; text-align:center; position:relative; overflow:hidden; background:radial-gradient(ellipse at 50% 85%,#502e8530,transparent 66%); }
.close-inner { position:relative; display:flex; flex-direction:column; align-items:center; gap:23px; }
.close-inner img { filter:drop-shadow(0 10px 25px #be8ae622); }
.close-inner .pulse-kicker { margin:0; }.close-inner h2 { font-size:clamp(1.8rem,3vw,3rem); max-width:760px; line-height:1.5; }
.close-inner > p:not(.pulse-kicker) { font-size:.96rem; color:#b4a3c8; }
.close-orbit { position:absolute; width:700px; height:700px; border:1px solid #b79ccc15; border-radius:50%; top:100px; z-index:-1; }
.pulse-site .site-footer { background:#07070c; border-top:1px solid #a080ca20; }
.pulse-site .footer-top { padding-block:55px; }.pulse-site .footer-bottom { min-height:65px; }
.game-page,.pricing-page { min-height:70vh; }
.pulse-site .auth { background:radial-gradient(ellipse at 50% 25%,#66408f1c,transparent 50%); }
.pulse-site .auth .card { border-color:#b299cd40; background:linear-gradient(145deg,#171120,#0d0b14); }
.pulse-site .auth .container-form { max-width:490px; }
/* Distinct entrance choreography. Content is always visible unless a supported observer arms it. */
@media (prefers-reduced-motion: no-preference) {
  .pulse-hero-copy > .pulse-kicker { animation:pulse-enter .55s both; }
  .pulse-hero h1 { animation:pulse-enter .7s .08s both; }
  .pulse-hero-copy > .pulse-lead { animation:pulse-enter .7s .16s both; }
  .pulse-hero .pulse-actions { animation:pulse-enter .65s .24s both; }
  .hero-game-link { animation:pulse-enter .65s .3s both; }
  .pulse-emblem { animation:pulse-core .9s both; }
  .orbit-instrument { animation:pulse-enter 1s both; }
  .scroll-track::after { animation:pulse-scroll 2.6s 1s 4; }
  .pulse-home:not(.hero-out) .orbit-dashes { transform-origin:center; animation:pulse-orbit 100s linear infinite; }
  .motion-armed[data-choreography="portal"] .wow-card { opacity:0; transform:perspective(900px) translateY(35px) rotateY(-8deg); }
  .motion-armed[data-choreography="portal"].in-view .wow-card { opacity:1; transform:perspective(900px) rotateY(0); transition:opacity .9s, transform 1.1s cubic-bezier(.2,.7,.2,1); }
  .motion-armed[data-choreography="cascade"] :is(.benefit-tile,.quick-link) { opacity:0; transform:translateY(22px); }
  .motion-armed[data-choreography="cascade"].in-view :is(.benefit-tile,.quick-link) { opacity:1; transform:none; transition:opacity .6s,transform .7s; }
  .motion-armed.in-view :is(.benefit-tile,.quick-link):nth-child(2) { transition-delay:.09s; }
  .motion-armed.in-view :is(.benefit-tile,.quick-link):nth-child(3) { transition-delay:.18s; }
  .motion-armed.in-view .benefit-tile:nth-child(4) { transition-delay:.27s; }
  .motion-armed[data-choreography="plans"] .pulse-plan { opacity:0; transform:translateY(32px); }
  .motion-armed[data-choreography="plans"].in-view .pulse-plan { opacity:1; transform:none; transition:opacity .7s,transform .8s; }
  .motion-armed[data-choreography="plans"].in-view .pulse-plan:nth-child(2) { transition-delay:.16s; }
  .motion-armed[data-choreography="faq"] .faq-list { opacity:0; transform:translateX(calc(var(--flow) * 25px)); }
  .motion-armed[data-choreography="faq"].in-view .faq-list { opacity:1; transform:none; transition:opacity .7s,transform .8s; }
  .motion-armed[data-choreography="close"] .close-inner > :not(.close-orbit) { opacity:0; transform:translateY(15px); }
  .motion-armed[data-choreography="close"].in-view .close-inner > :not(.close-orbit) { opacity:1; transform:none; transition:opacity 1s,transform 1s; }
}
@keyframes pulse-enter { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@keyframes pulse-core { from { opacity:0; transform:scale(.94); } to { opacity:1; transform:scale(1); } }
@keyframes pulse-orbit { to { transform:rotate(360deg); } }
@keyframes pulse-scroll { 0%,100% { opacity:.4; transform:translateY(0); } 50% { opacity:1; transform:translateY(7px); } }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .wow-card:hover { border-color:#d9b766aa; box-shadow:0 30px 70px -40px #d6ab5640; }.wow-card:hover .wow-art img { transform:translateY(-5px) scale(1.025); }
  .pulse-site .btn:hover { transform:translateY(-2px); }
}
@media (min-width:1600px) { .hero-composition { gap:9%; }.pulse-hero { min-height:860px; }.pulse-orbit { max-width:640px; }.pulse-hero h1 { font-size:4.8rem; } }
@media (max-width:1180px) { .pulse-shell { width:calc(100% - 64px); }.pulse-site .site-nav { gap:15px; }.pulse-site .header-actions { gap:8px; }.pulse-site .header-actions > .btn-primary { display:none; }.pricing-composition { grid-template-columns:1fr 1.65fr; gap:4%; }.pulse-plan { padding:23px; }.benefit-tile { padding:28px 22px; }.hero-composition { gap:3%; }.pulse-hero h1 { font-size:3.25rem; } }
@media (max-width:900px) {
  .pulse-site .site-header-inner { gap:14px; min-height:76px; }.pulse-site .header-actions { display:flex; margin-inline-start:auto; }.pulse-site .header-actions > .btn { display:none; }.pulse-site .nav-mobile { display:block; }.pulse-site .lang a { padding:8px; min-height:40px; min-width:35px; }
  .hero-composition { padding-block:50px; }.pulse-hero h1 { font-size:2.6rem; }.pulse-hero .pulse-lead { font-size:.9rem; }.pulse-actions { gap:10px; }.pulse-site .pulse-hero .btn-lg { padding:12px 17px; font-size:.82rem; }.hero-baseline-note { display:none; }
  .story-layout { gap:5%; }.pulse-heading { font-size:2rem; }.pulse-lead { font-size:.94rem; }.story-stages li { gap:13px; }.story-visual { top:130px; }.route-nightmare img { width:58px; }.route-resolution { padding:17px 10px; font-size:.76rem; }
  .wow-layout { gap:7%; }.benefit-grid { grid-template-columns:repeat(2,1fr); }.benefit-tile:nth-child(2) { border-inline-end:0; }.benefit-tile:nth-child(-n+2) { border-bottom:1px solid #b395d02b; }.pricing-composition { grid-template-columns:1fr; gap:40px; }.pricing-intro { max-width:550px; }.pulse-plan-grid { max-width:800px; }.faq-layout { gap:6%; }.quick-link { padding:22px 16px; gap:12px; }.quick-link small { font-size:.69rem; }.quick-link > .icon:last-child { display:none; }
}
@media (max-width:700px) {
  .pulse-site .header-actions > .header-login { display:inline-flex; width:36px; min-height:40px; padding:8px; }
  .pulse-site .header-login .icon { display:block; }
  .pulse-site .header-login span { display:none; }
  .pulse-site .header-actions { gap:4px; }
  .pulse-shell { width:calc(100% - 40px); }.pulse-section { padding-block:75px; }.pulse-site .site-header-inner { padding-inline:18px; gap:10px; }.pulse-site .brand-mark { width:34px; height:34px; }.pulse-site .brand-word b { font-size:.78rem; }.pulse-site .brand-word > span { font-size:.52rem; }.pulse-site .brand { gap:9px; }.pulse-site .nav-mobile > summary { font-size:0; width:38px; height:40px; padding:8px; }.pulse-site .nav-mobile > summary .icon { width:20px; height:20px; }.pulse-site .lang { gap:0; }
  .pulse-hero { min-height:0; }.hero-composition { grid-template-columns:1fr; gap:0; padding-block:24px 30px; }.pulse-hero-copy { text-align:center; padding:0; }.pulse-hero .pulse-kicker { justify-content:center; font-size:.73rem; margin-block-end:17px; }.pulse-hero h1 { font-size:clamp(2.35rem,7.8vw,3.35rem); line-height:1.45; }.pulse-hero .pulse-lead { margin:18px auto 0; max-width:440px; line-height:1.95; }.pulse-hero .pulse-actions { justify-content:center; margin-block-start:24px; }.hero-game-link { text-align:start; margin-block-start:23px; }.hero-game-link b { font-size:.84rem; }.hero-game-link small { font-size:.66rem; }
  .pulse-orbit { grid-row:1; width:68%; max-width:290px; margin-block:0 28px; }.orbit-coordinate { display:none; }.orbit-caption { font-size:7px; bottom:-5px; }.pulse-hero .pulse-emblem { filter:drop-shadow(0 10px 25px #0008); }.hero-baseline { padding-block:19px; gap:15px; }.hero-edition { font-size:7px; letter-spacing:.05em; }.scroll-cue { font-size:.66rem; gap:8px; }.scroll-track { display:none; }
  .story-layout { grid-template-columns:1fr; gap:30px; }.story-visual { position:relative; top:auto; padding:0; }.story-stages { margin-block-start:25px; }.story-stages li { padding:23px 0; }.story-stages li:last-child { padding-block-end:0; }.route-nightmare img { width:70px; }.route-resolution { font-size:.86rem; padding:19px; }.pulse-kicker { margin-block-end:18px; }.pulse-heading { font-size:2rem; max-width:500px; }.pulse-lead { margin-block-start:20px; }.visual-disclaimer { font-size:.71rem; }
  .wow-layout { grid-template-columns:1fr; gap:35px; }.wow-card { max-width:380px; padding:20px 25px 30px; }.wow-copy .btn-quiet { padding-inline-start:0; }.wow-card-caption h3 { font-size:1.65rem; }.wow-card-top { font-size:.65rem; }.pulse-section-top { align-items:start; flex-direction:column; gap:18px; margin-block-end:30px; }.pulse-section-top > p { font-size:.85rem; }
  .benefit-tile { padding:26px 20px; }.benefit-tile h3 { font-size:1rem; }.benefit-tile p { font-size:.8rem; }.benefit-icon { margin-block-end:25px; }.benefit-number { inset-inline-end:18px; top:22px; }.pulse-plan-grid { gap:14px; }.pulse-plan { padding:24px; }.pulse-plan h3 { font-size:1.5rem; }.pulse-plan .ticks { font-size:.82rem; }.pulse-plan .btn { font-size:.85rem; }.plan-top { margin-block-end:25px; }
  .quick-grid { grid-template-columns:1fr; }.quick-link { padding:24px 12px; border-inline-end:0; border-bottom:1px solid #c0a7d525; gap:19px; }.quick-link > .icon:last-child { display:block; }.quick-link small { font-size:.75rem; }.pulse-quick { padding-block:10px 30px; }.faq-layout { grid-template-columns:1fr; gap:35px; }.faq-item summary { font-size:.9rem; gap:15px; padding-block:23px; }.faq-answer { padding-inline:30px 10px; }.faq-answer p { font-size:.85rem; }.pulse-close { padding-block:65px 85px; }.close-inner { gap:20px; }.close-inner h2 { font-size:1.85rem; }.close-inner > p:not(.pulse-kicker) { font-size:.85rem; }.close-inner img { width:72px; height:72px; }
  .pulse-site .footer-top { padding-block:36px; }.pulse-site .footer-bottom { font-size:.72rem; }.game-page,.pricing-page { min-height:auto; }
}
@media (max-width:520px) { .pulse-plan-grid { grid-template-columns:1fr; }.pulse-plan { padding:28px; }.pulse-plan .ticks { font-size:.86rem; }.pulse-site .auth .card { padding:26px 22px; }.pulse-hero .pulse-actions .btn { flex:1 1 auto; }.pulse-hero .pulse-actions { width:100%; }.pulse-orbit { width:67%; }.pulse-site .brand-word b { font-size:.68rem; } }
@media (prefers-reduced-motion:reduce) {
  .pulse-site *, .pulse-site *::before, .pulse-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .pulse-site [data-choreography] :is(.wow-card,.benefit-tile,.quick-link,.pulse-plan,.faq-list),.pulse-site .close-inner > * { opacity:1!important; transform:none!important; }
  .pulse-site .pulse-orbit,.pulse-site .pulse-emblem { transform:none!important; }.pulse-site .route-energy-line { stroke-dashoffset:0!important; }.pulse-site .route-packet { display:none; }.pulse-site .story-visual { position:relative; top:auto; }
}
@media (forced-colors:active) { .pulse-gold-text { background:none; -webkit-text-fill-color:CanvasText; }.pulse-site .btn,.wow-card,.pulse-plan,.benefit-grid { border:1px solid ButtonText; }.status-light { background:Highlight; } }
