/* Compass SEN Support | Publish & Sell cinematic world */
:root{--ink:#f8f9ff;--muted:#c8cce9;--night:#080b1b;--indigo:#141934;--violet:#aa94ff;--cyan:#9cedff;--gold:#ffdcad;--purple:#8061db}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:#080a1b;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,a,input{font:inherit}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b6f8ff;outline-offset:5px}
.ps-skip{position:fixed;left:8px;top:-100px;z-index:100;padding:12px 18px;background:#fff;color:#171c4a;border-radius:10px}
.ps-skip:focus{top:8px}
.ps-world{overflow-x:hidden}
.ps-navigation{height:76px;position:absolute;top:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px clamp(20px,4.2vw,72px);border-bottom:1px solid rgba(234,241,255,.15);background:linear-gradient(180deg,rgba(8,12,36,.70),rgba(8,12,36,.12));backdrop-filter:blur(13px)}
.ps-return{justify-self:start;display:inline-flex;align-items:center;gap:12px;font-size:.81rem;letter-spacing:.025em;font-weight:800;white-space:nowrap;color:#f3f5ff;transition:color .3s,transform .3s}
.ps-return:hover{transform:translateX(-3px);color:#a9eaff}
.ps-return-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(209,230,255,.45);border-radius:50%;font-size:18px;background:rgba(255,255,255,.06)}
.ps-brand{justify-self:center;color:#fff;font-size:.93rem;font-weight:950;letter-spacing:.22em;white-space:nowrap}
.ps-brand span:not(.ps-brand-mark){font-size:.71rem;letter-spacing:.15em;font-weight:600;color:#c6d9ff}
.ps-brand-mark{font-size:1.4rem;color:#8de5ff;margin-right:5px;filter:drop-shadow(0 0 12px #94d6ff)}
.ps-nav-links{justify-self:end;display:flex;align-items:center;gap:clamp(12px,2vw,31px)}
.ps-nav-links a{color:#edf1ff;font-size:.77rem;font-weight:650;opacity:.85;white-space:nowrap;transition:opacity .2s,color .2s}
.ps-nav-links a:hover{opacity:1;color:#a8efff}
.ps-cinema{position:relative;isolation:isolate;min-height:max(760px,100svh);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,#5f3770,#090b24 70%)}
.ps-cinema-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(1.2) contrast(1.05)}
.ps-cinema-veil{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(4,6,26,.96) 0%,rgba(5,6,28,.83) 25%,rgba(12,9,41,.56) 52%,rgba(9,7,27,.08) 85%),linear-gradient(0deg,rgba(6,9,24,.87),transparent 23%,transparent 62%,rgba(6,9,30,.29))}
.ps-vignette{position:absolute;inset:0;z-index:-2;box-shadow:inset 0 0 120px 42px rgba(8,9,28,.34);pointer-events:none}
.ps-starfield{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ps-starfield i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(202,241,255,.67);animation:ps-twinkle 5s ease-in-out infinite}
.ps-starfield i:nth-child(1){left:12%;top:23%;animation-delay:-2s}.ps-starfield i:nth-child(2){left:29%;top:16%;animation-delay:-1.8s;width:2px;height:2px}.ps-starfield i:nth-child(3){left:52%;top:28%;animation-delay:-4.3s}.ps-starfield i:nth-child(4){left:82%;top:17%;animation-delay:-2.4s}.ps-starfield i:nth-child(5){left:96%;top:43%;animation-delay:-1.3s}.ps-starfield i:nth-child(6){left:61%;top:67%;animation-delay:-3s}.ps-starfield i:nth-child(7){left:5%;top:70%;animation-delay:-.5s}.ps-starfield i:nth-child(8){left:46%;top:79%;animation-delay:-2.8s;width:2px;height:2px}.ps-starfield i:nth-child(9){left:90%;top:83%;animation-delay:-.9s}.ps-starfield i:nth-child(10){left:76%;top:49%;animation-delay:-1.4s;width:2px;height:2px}.ps-starfield i:nth-child(11){left:19%;top:92%;animation-delay:-4s}.ps-starfield i:nth-child(12){left:69%;top:7%;animation-delay:-4.9s}
.ps-cinema-content{position:relative;width:min(1320px,100%);padding:clamp(155px,18vh,240px) clamp(26px,7.3vw,118px) 150px;margin:0 auto}
.ps-eyebrow,.ps-overline{display:inline-flex;gap:9px;align-items:center;letter-spacing:.32em;font-size:.69rem;font-weight:900;text-transform:uppercase}
.ps-eyebrow{color:#b5ebff;padding:10px 15px;background:rgba(14,30,61,.43);border:1px solid rgba(166,220,255,.34);border-radius:100px;backdrop-filter:blur(10px)}
.ps-eyebrow-point{width:6px;height:6px;border-radius:50%;background:#9ff7ff;box-shadow:0 0 11px 3px rgba(132,239,255,.85);animation:ps-twinkle 3.5s ease-in-out infinite}
.ps-eyebrow-spark{color:#ffdfab}
.ps-cinema h1{max-width:920px;font-size:clamp(3.9rem,7.7vw,7.7rem);line-height:.98;font-weight:850;letter-spacing:-.087em;margin:28px 0 29px;color:white;text-shadow:0 7px 40px rgba(12,12,36,.28)}
.ps-cinema h1 em,.ps-section h2 em,.ps-finale h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;font-style:italic;background:linear-gradient(115deg,#f8faff 0%,#bdf1ff 29%,#d2b7ff 63%,#ffe3c5 100%);background-clip:text;color:transparent}
.ps-cinema p{max-width:575px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.82;color:#e2e8ff;text-wrap:pretty;margin:0 0 32px}
.ps-hero-actions,.ps-finale-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ps-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-width:205px;padding:17px 23px;border-radius:15px;font-size:.87rem;font-weight:900;line-height:1.2;transition:transform .24s,box-shadow .24s,border-color .24s}
.ps-action:hover{transform:translateY(-4px)}
.ps-action span{font-size:1.12rem}
.ps-action-primary{color:#182149;background:linear-gradient(125deg,#e7faff,#cabaff 65%,#fce1dd);box-shadow:0 10px 37px rgba(190,151,255,.22),inset 0 1px 0 #fff}
.ps-action-primary:hover{box-shadow:0 12px 42px rgba(181,165,255,.40),0 0 25px rgba(126,226,255,.26)}
.ps-action-ghost{color:#f8faff;border:1px solid rgba(216,235,255,.49);background:rgba(25,23,56,.22);backdrop-filter:blur(14px)}
.ps-action-ghost:hover{border-color:#f7faff;background:rgba(57,46,104,.35)}
.ps-hero-caption{display:flex;align-items:center;gap:18px;margin-top:49px;font-size:.65rem;letter-spacing:.26em;font-weight:750;color:#c8ccef}
.ps-hero-caption i{font-style:normal;color:#ffdaaf;margin:0 5px}
.ps-caption-line{display:block;height:1px;width:53px;background:linear-gradient(90deg,#abdfff,transparent)}
.ps-scroll-cue{position:absolute;right:clamp(22px,5vw,100px);bottom:40px;display:flex;align-items:center;gap:9px;color:#eceeff;font-weight:800;letter-spacing:.17em;font-size:.63rem;opacity:.8;transition:transform .3s}
.ps-scroll-cue:hover{transform:translateY(5px)}
.ps-scroll-cue span{font-size:26px}
.ps-transition{position:relative;height:2px;background:linear-gradient(90deg,transparent,#a9e9ff 28%,#dfbaff 65%,transparent);box-shadow:0 0 24px 4px rgba(161,178,255,.3)}
.ps-section{position:relative;padding:clamp(85px,9vw,145px) clamp(24px,6vw,100px);overflow:hidden}
.ps-section-head{position:relative;z-index:1;max-width:820px;margin:0 0 64px}
.ps-section-head.ps-centered{text-align:center;margin:0 auto 85px}
.ps-overline{color:#a6d9ff;margin-bottom:18px}
.ps-section h2,.ps-finale h2{font-weight:800;letter-spacing:-.075em;font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.07;margin:0 0 22px;text-wrap:balance}
.ps-section-head p{max-width:670px;font-size:1.07rem;line-height:1.82;color:#adb9da}
.ps-centered p{margin-left:auto;margin-right:auto}
.ps-journey{background:radial-gradient(ellipse at 48% -17%,rgba(108,90,200,.26),transparent 52%),linear-gradient(180deg,#0a0d24,#10102a 60%,#0b0b20)}
.ps-timeline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:auto;gap:clamp(22px,2.6vw,40px)}
.ps-timeline:before{content:"";position:absolute;top:61px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(189,219,255,.46),rgba(221,177,255,.45),transparent)}
.ps-timeline-step{position:relative;padding:8px 14px 10px 0;min-height:280px}
.ps-step-number{display:block;font-size:.72rem;letter-spacing:.2em;font-weight:850;color:#a9a0e5;margin-bottom:22px}
.ps-step-symbol{position:relative;display:grid;place-items:center;font-size:23px;width:68px;height:68px;border-radius:50%;border:1px solid rgba(169,215,255,.38);background:radial-gradient(circle at 35% 26%,rgba(146,209,255,.31),rgba(75,61,151,.13) 60%,rgba(11,13,34,.79));box-shadow:0 0 28px rgba(149,190,255,.16),inset 0 0 17px rgba(174,223,255,.15);color:#dcf9ff;margin-bottom:27px}
.ps-timeline-step h3{font-weight:800;font-size:1.55rem;margin:0 0 13px;letter-spacing:-.055em}
.ps-timeline-step p{font-size:.91rem;color:#acb7d5;line-height:1.75;min-height:83px;margin:0 0 17px}
.ps-timeline-step>a{font-size:.82rem;color:#b3e5ff;font-weight:850;display:inline-flex;gap:10px;align-items:center}
.ps-timeline-step>a:hover{text-decoration:underline;text-underline-offset:5px}
.ps-platform-section{background:radial-gradient(circle at 87% 28%,rgba(134,90,214,.19),transparent 38%),linear-gradient(180deg,#0b0b20,#11142c 50%,#14152e)}
.ps-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;max-width:1320px;margin:auto}
.ps-platform{position:relative;display:flex;flex-direction:column;min-height:350px;padding:33px;border-radius:25px;border:1px solid rgba(207,213,255,.20);background:linear-gradient(157deg,rgba(50,52,97,.56),rgba(27,28,61,.62) 60%,rgba(21,26,61,.84));box-shadow:0 17px 40px rgba(1,6,23,.20),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.ps-platform:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 95% 0%,rgba(174,137,243,.27),transparent 49%);pointer-events:none}
.ps-platform:hover{transform:translateY(-8px);border-color:rgba(180,220,255,.6);box-shadow:0 22px 60px rgba(43,38,117,.32)}
.ps-platform-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:38px;position:relative}
.ps-platform-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:19px;border:1px solid rgba(227,250,255,.45);background:linear-gradient(140deg,rgba(255,255,255,.2),rgba(137,172,253,.13));box-shadow:0 7px 22px rgba(141,167,255,.19),inset 0 2px 0 rgba(255,255,255,.2);font-size:1.7rem;font-weight:900;letter-spacing:-.05em;color:#fff}
.ps-platform-d2d .ps-platform-icon{font-size:1.3rem;color:#ead2ff}.ps-platform-kobo .ps-platform-icon{color:#a8ecff}
.ps-platform-kind{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:#c3cced;text-align:right}
.ps-platform h3{position:relative;font-size:1.55rem;letter-spacing:-.05em;margin:0 0 12px}
.ps-platform p{position:relative;font-size:.94rem;line-height:1.75;color:#b9c0dd;margin:0 0 32px}
.ps-platform-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid rgba(225,232,255,.17);padding-top:19px;color:#bdeeff;font-size:.86rem;font-weight:850}
.ps-platform-link:hover{color:#fff}
.ps-platform-link span{font-size:21px}
.ps-platform-note{max-width:1200px;margin:28px auto 0;color:#9fa9c5;font-size:.78rem;line-height:1.6}
.ps-readiness{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(42px,7vw,130px);background:radial-gradient(ellipse at 0 34%,rgba(156,121,255,.19),transparent 43%),linear-gradient(180deg,#14152e,#0b1228)}
.ps-readiness h2{margin-bottom:22px}
.ps-readiness-intro>p{font-size:1.06rem;line-height:1.8;color:#b4bfde;max-width:550px}
.ps-progress-shell{margin-top:48px;max-width:540px}
.ps-progress-overline{display:flex;justify-content:space-between;gap:15px;color:#afbdde;font-size:.7rem;font-weight:800;letter-spacing:.13em;margin-bottom:15px}
.ps-progress-overline strong{letter-spacing:0;color:#d9f5ff;font-weight:800}
.ps-progress-track{height:9px;border-radius:100px;overflow:hidden;background:rgba(223,226,255,.15);border:1px solid rgba(231,234,255,.08)}
.ps-progress-track span{display:block;width:0%;height:100%;border-radius:100px;background:linear-gradient(90deg,#8adffc,#b4a2ff,#f5c7ff);box-shadow:0 0 20px rgba(163,223,255,.55);transition:width .45s ease}
.ps-progress-message{display:block;color:#c6c4ea;font-size:.79rem;margin-top:13px}
.ps-reset{background:transparent;border:0;padding:0;color:#a7caff;text-decoration:underline;text-underline-offset:4px;font-size:.78rem;font-weight:800;cursor:pointer;margin-top:33px}
.ps-reset:hover{color:#fff}
.ps-checklist{display:flex;flex-direction:column;gap:12px}
.ps-check{display:flex;gap:19px;align-items:center;cursor:pointer;position:relative;border:1px solid rgba(208,213,254,.17);padding:18px 21px;background:linear-gradient(130deg,rgba(78,80,144,.24),rgba(45,49,97,.12));border-radius:17px;transition:border-color .2s,background .2s,transform .2s}
.ps-check:hover{transform:translateX(3px);border-color:rgba(187,213,255,.56);background:rgba(108,112,181,.20)}
.ps-check input{position:absolute;opacity:0;width:24px;height:24px;left:24px;top:24px}
.ps-check-indicator{width:28px;height:28px;flex:none;border:1px solid rgba(207,219,255,.65);border-radius:9px;display:grid;place-items:center;color:transparent;background:rgba(217,229,255,.06);transition:background .23s,border-color .23s,transform .23s}
.ps-check-indicator:before{content:"✓";font-size:15px;font-weight:900}
.ps-check:has(input:checked){border-color:rgba(154,237,235,.6);background:linear-gradient(110deg,rgba(60,123,144,.22),rgba(64,57,108,.18))}
.ps-check input:checked+.ps-check-indicator{background:linear-gradient(130deg,#a6f3ff,#c3c1ff);border-color:#e8ffff;color:#202a54;transform:scale(1.07)}
.ps-check:has(input:focus-visible){outline:3px solid #b6f8ff;outline-offset:3px}
.ps-check strong{display:block;font-size:.93rem;letter-spacing:-.015em;margin-bottom:5px;color:#f6f8ff}
.ps-check small{display:block;color:#b1b9d5;line-height:1.5;font-size:.79rem}
.ps-finale{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;text-align:center;padding:120px 24px;background:radial-gradient(ellipse at 50% 65%,rgba(148,112,255,.34),transparent 40%),radial-gradient(circle at 50% 34%,rgba(100,187,255,.16),transparent 45%),linear-gradient(180deg,#0b1228,#080b1b)}
.ps-finale-content{position:relative;z-index:1}
.ps-finale h2{font-size:clamp(2.5rem,5vw,5.9rem);margin-bottom:22px}
.ps-finale p{font-size:1.04rem;line-height:1.7;color:#b6c2e4}
.ps-finale-actions{justify-content:center;margin-top:34px}
.ps-finale-orbit{position:absolute;left:50%;top:49%;width:min(950px,95vw);aspect-ratio:2.65/1;border-radius:50%;border:1px solid rgba(216,226,255,.17);box-shadow:0 0 80px rgba(153,147,255,.14);transform:translate(-50%,-50%) rotate(-17deg);pointer-events:none}
.ps-finale-orbit.orbit-b{width:min(1080px,104vw);transform:translate(-50%,-50%) rotate(17deg);border-color:rgba(182,226,255,.13)}
.ps-footer{padding:22px clamp(20px,5vw,80px);border-top:1px solid rgba(220,228,255,.12);background:#080b1b;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.72rem;color:#929dbb}
.ps-footer a{font-weight:750;color:#d2defa}.ps-footer a:hover{color:#a6efff}
@keyframes ps-twinkle{0%,100%{opacity:.18;transform:scale(.55)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:1150px){.ps-navigation{grid-template-columns:1fr auto}.ps-brand{justify-self:end}.ps-nav-links{display:none}.ps-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.ps-timeline:before{display:none}}
@media(max-width:850px){.ps-platforms{grid-template-columns:1fr}.ps-platform{min-height:285px}.ps-platform-top{margin-bottom:24px}.ps-readiness{grid-template-columns:1fr;gap:45px}.ps-section-head.ps-centered{margin-bottom:55px}.ps-cinema{min-height:770px}.ps-cinema-video{object-position:57% center}.ps-cinema-veil{background:linear-gradient(90deg,rgba(4,6,26,.92),rgba(5,6,28,.69) 50%,rgba(9,7,27,.26)),linear-gradient(0deg,rgba(6,9,24,.82),transparent 30%)}}
@media(max-width:640px){.ps-navigation{height:64px;padding:8px 17px}.ps-return span:last-child{font-size:.69rem}.ps-return-symbol{width:32px;height:32px}.ps-brand{font-size:.73rem;letter-spacing:.13em}.ps-brand span:not(.ps-brand-mark){display:none}.ps-cinema{min-height:730px;min-height:100svh}.ps-cinema-content{padding:132px 24px 115px}.ps-cinema h1{font-size:clamp(3.1rem,12vw,5.2rem);letter-spacing:-.075em;margin:23px 0}.ps-cinema p{font-size:.95rem;line-height:1.7}.ps-eyebrow{font-size:.53rem;letter-spacing:.16em;max-width:100%;gap:7px}.ps-hero-actions{gap:11px}.ps-action{width:100%;min-height:53px;padding:14px 17px}.ps-hero-caption{margin-top:32px;font-size:.52rem;letter-spacing:.13em}.ps-scroll-cue{bottom:14px;font-size:.51rem}.ps-scroll-cue span{font-size:22px}.ps-section{padding:75px 24px}.ps-section h2{font-size:clamp(2.7rem,10vw,4.3rem)}.ps-section-head{margin-bottom:43px}.ps-section-head p{font-size:.95rem}.ps-timeline{grid-template-columns:1fr;gap:18px}.ps-timeline-step{min-height:auto;padding:4px 0 18px;border-bottom:1px solid rgba(225,230,255,.11)}.ps-step-number{margin-bottom:12px}.ps-step-symbol{margin-bottom:16px;width:56px;height:56px}.ps-timeline-step p{min-height:0}.ps-platform{padding:26px}.ps-readiness-intro>p{font-size:.95rem}.ps-progress-shell{margin-top:29px}.ps-check{gap:13px;padding:16px}.ps-check small{font-size:.75rem}.ps-check strong{font-size:.85rem}.ps-finale{min-height:570px;padding:85px 22px}.ps-finale h2{font-size:clamp(2.7rem,10vw,4.5rem)}.ps-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:25px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ps-starfield i,.ps-eyebrow-point{animation:none!important}.ps-action,.ps-platform,.ps-check,.ps-return,.ps-progress-track span{transition:none!important}.ps-action:hover,.ps-platform:hover,.ps-check:hover,.ps-return:hover{transform:none}}

/* Cinematic full-bleed hero — the film fills the whole frame.
   Only the lettering casts shadows; there is no solid side panel. */
.ps-cinema{
  display:flex;
  align-items:center;
  min-height:max(760px,100svh);
  background:#090d20;
}
.ps-cinema-video{
  inset:0;
  top:0;right:0;bottom:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform:scale(1.012);
  filter:saturate(1.13) contrast(1.03);
}
.ps-cinema-veil{
  background:
    linear-gradient(90deg,rgba(5,6,19,.45) 0%,rgba(7,7,24,.24) 23%,rgba(8,9,30,.08) 48%,transparent 72%),
    linear-gradient(0deg,rgba(4,7,23,.30),transparent 20%,transparent 76%,rgba(7,8,27,.13));
}
.ps-vignette{box-shadow:inset 0 0 70px 16px rgba(5,7,20,.10)}
.ps-cinema-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(115px,14vh,164px) clamp(17px,2.3vw,40px) clamp(95px,13vh,140px);
  background:transparent;
}
.ps-eyebrow{
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
  color:#d7f5ff;
  text-shadow:0 2px 8px rgba(0,5,23,.92),0 0 13px rgba(110,207,255,.65);
}
.ps-cinema h1{
  max-width:min(41vw,560px);
  margin:23px 0 23px;
  font-size:clamp(3.25rem,5.1vw,6.1rem);
  line-height:1.035;
  letter-spacing:-.072em;
  font-weight:900;
  color:#fffaff;
  text-wrap:balance;
  text-shadow:
    0 1px 0 rgba(255,255,255,.93),
    0 2px 0 rgba(203,211,255,.86),
    0 3px 0 rgba(138,143,212,.78),
    0 5px 0 rgba(73,70,142,.73),
    0 7px 9px rgba(9,10,39,.78),
    0 16px 27px rgba(4,6,28,.68),
    0 0 29px rgba(156,205,255,.21);
}
.ps-cinema h1 em{
  display:inline-block;
  font-weight:500;
  background-image:linear-gradient(115deg,#ffffff 0%,#d7fbff 27%,#e1caff 67%,#fff1dd 100%);
  text-shadow:0 2px 0 rgba(225,217,255,.32),0 4px 0 rgba(91,72,155,.54),0 9px 15px rgba(5,8,32,.79);
  filter:drop-shadow(0 5px 10px rgba(14,8,52,.52));
}
.ps-cinema p{
  max-width:min(38vw,460px);
  margin:0 0 24px;
  font-size:clamp(.98rem,1.17vw,1.1rem);
  line-height:1.7;
  color:#f1f5ff;
  text-shadow:0 2px 7px rgba(1,4,19,.97),0 0 18px rgba(0,3,16,.7);
}
.ps-hero-actions{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:11px;
}
.ps-hero-actions .ps-action{
  min-width:0;
  padding:15px 21px;
  border-radius:15px;
  box-shadow:0 6px 0 rgba(18,15,53,.42),0 13px 24px rgba(5,7,25,.3),inset 0 1px 0 rgba(255,255,255,.8);
}
.ps-hero-actions .ps-action-primary{
  background:linear-gradient(125deg,rgba(234,248,255,.94),rgba(207,196,255,.86) 64%,rgba(250,224,244,.88));
  backdrop-filter:blur(9px);
}
.ps-hero-actions .ps-action-ghost{
  background:rgba(13,14,46,.21);
  border-color:rgba(231,243,255,.63);
  backdrop-filter:blur(8px);
  box-shadow:0 6px 0 rgba(10,10,38,.39),0 12px 25px rgba(5,7,25,.25),inset 0 1px 0 rgba(255,255,255,.14);
}
.ps-hero-actions .ps-action:hover{
  transform:translateY(-3px);
}
.ps-hero-caption{
  max-width:480px;
  margin-top:31px;
  gap:10px;
  flex-wrap:wrap;
  color:#eff6ff;
  font-size:.67rem;
  letter-spacing:.17em;
  text-shadow:0 2px 7px rgba(3,3,24,.92),0 0 12px rgba(112,187,255,.52);
}
@media(min-width:1021px){
  .ps-hero-actions{flex-direction:column}
  .ps-hero-actions .ps-action{width:min(35vw,320px)}
}
@media(max-width:1020px){
  .ps-cinema{
    display:flex;
    align-items:flex-end;
    min-height:max(810px,100svh);
  }
  .ps-cinema-video{
    inset:0;width:100%;height:100%;
    object-fit:cover;object-position:59% center;
    transform:scale(1.012);
  }
  .ps-cinema-veil{
    background:
      linear-gradient(0deg,rgba(5,6,20,.63) 0%,rgba(7,7,24,.44) 30%,rgba(7,7,27,.16) 62%,transparent 92%),
      linear-gradient(90deg,rgba(5,6,19,.25),transparent 72%);
  }
  .ps-cinema-content{
    padding:175px clamp(18px,4vw,42px) 83px;
    width:100%;
  }
  .ps-cinema h1{
    max-width:min(80vw,535px);
    font-size:clamp(3rem,7vw,5.25rem);
  }
  .ps-cinema p{max-width:min(77vw,485px)}
  .ps-hero-actions .ps-action{min-width:175px}
}
@media(max-width:640px){
  .ps-cinema{min-height:max(845px,100svh)}
  .ps-cinema-video{object-position:61% center}
  .ps-cinema-content{
    padding:165px 20px 90px;
  }
  .ps-cinema h1{
    max-width:100%;
    font-size:clamp(2.68rem,10.6vw,4rem);
    line-height:1.07;
    margin:19px 0 18px;
  }
  .ps-eyebrow{font-size:.59rem;letter-spacing:.12em}
  .ps-cinema p{max-width:100%;font-size:.94rem;line-height:1.65}
  .ps-hero-actions{gap:11px}
  .ps-hero-actions .ps-action{width:100%;min-height:52px}
  .ps-hero-caption{margin-top:25px;gap:7px;font-size:.57rem;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){
  .ps-hero-actions .ps-action:hover{transform:none}
}

/* Publish & Sell: one continuous cinematic MP4 backdrop with legible glass workspaces. */
.ps-world-video{
  position:fixed;inset:0;z-index:0;
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:saturate(1.14) contrast(1.06);
  transform:translateZ(0);
  pointer-events:none;
}
.ps-world main{position:relative;z-index:1;background:transparent}
.ps-navigation{z-index:25}
.ps-cinema{background:transparent;isolation:isolate}
.ps-cinema-veil{
  z-index:0;
  background:
    linear-gradient(90deg,rgba(5,5,20,.51),rgba(7,6,24,.29) 29%,rgba(8,8,28,.07) 56%,transparent 78%),
    linear-gradient(0deg,rgba(5,7,19,.26),transparent 23%,transparent 81%,rgba(4,6,20,.13));
}
.ps-vignette{z-index:1}
.ps-starfield{z-index:1}
.ps-cinema-content{z-index:2}
.ps-scroll-cue{z-index:2}
.ps-section{scroll-margin-top:28px}
.ps-journey{
  background:linear-gradient(180deg,rgba(8,10,29,.85),rgba(18,15,42,.82));
}
.ps-platform-section{
  background:linear-gradient(180deg,rgba(13,12,37,.84),rgba(20,18,51,.87));
}
.ps-readiness{
  background:linear-gradient(115deg,rgba(17,15,42,.85),rgba(7,20,41,.88));
}
.ps-finale{
  background:linear-gradient(180deg,rgba(9,12,34,.88),rgba(8,11,27,.8));
}
.ps-footer{
  position:relative;z-index:1;
  background:rgba(6,9,26,.91);
}
.ps-platform{
  background:linear-gradient(155deg,rgba(58,50,113,.54),rgba(24,28,67,.72));
  backdrop-filter:blur(9px);
}
.ps-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ps-platform{padding:clamp(19px,2vw,32px);min-height:360px}
.ps-platform h3{font-size:clamp(1.17rem,1.6vw,1.55rem)}
.ps-platform-note a{color:#aeefff;text-decoration:underline;text-underline-offset:3px}
.ps-workspace-section,.ps-launch-tools{
  position:relative;
  background:linear-gradient(155deg,rgba(11,11,37,.83),rgba(16,22,55,.83) 58%,rgba(18,11,43,.87));
}
.ps-workspace-section{padding-top:clamp(86px,7vw,124px)}
.ps-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(17px,2.5vw,36px);max-width:1350px;margin:0 auto}
.ps-tool-panel{
  position:relative;
  min-width:0;
  padding:clamp(22px,3.3vw,39px);
  border:1px solid rgba(195,217,255,.34);
  border-radius:27px;
  color:#f8faff;
  background:
    radial-gradient(circle at 94% -5%,rgba(169,131,250,.19),transparent 46%),
    linear-gradient(140deg,rgba(33,35,79,.69),rgba(12,23,56,.77) 75%);
  backdrop-filter:blur(17px) saturate(1.25);
  -webkit-backdrop-filter:blur(17px) saturate(1.25);
  box-shadow:0 25px 67px rgba(1,4,20,.31),inset 0 1px 0 rgba(255,255,255,.17);
}
.ps-panel-kicker{display:block;font-size:.68rem;letter-spacing:.2em;color:#a9e8ff;font-weight:800;margin-bottom:18px}
.ps-tool-panel h3{font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 21px}
.ps-choose-subheading{margin-top:26px!important}
.ps-choice-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ps-market-choice-set{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-choice{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:58px;padding:12px 10px;border:1px solid rgba(196,220,255,.35);
  border-radius:15px;color:#f4f5ff;
  background:rgba(34,42,85,.46);
  cursor:pointer;font-size:.87rem;font-weight:800;line-height:1.25;
  transition:transform .2s,box-shadow .2s,background .2s,border .2s;
}
.ps-choice>span{font-size:1.4rem;color:#a8efff}
.ps-choice:hover{transform:translateY(-2px);border-color:rgba(198,246,255,.82);background:rgba(83,72,138,.44)}
.ps-choice[aria-pressed="true"],.ps-choice.is-active{
  background:linear-gradient(115deg,rgba(128,105,218,.56),rgba(39,136,188,.45));
  border-color:#b9f3ff;
  box-shadow:0 0 0 1px rgba(190,232,255,.38),inset 0 1px 0 rgba(255,255,255,.21),0 10px 25px rgba(0,10,40,.22);
}
.ps-route-result{margin-top:29px;padding:23px;border:1px solid rgba(182,233,255,.46);border-radius:20px;background:linear-gradient(135deg,rgba(59,66,137,.46),rgba(27,31,75,.57))}
.ps-route-label{display:block;color:#b5edff;letter-spacing:.18em;font-size:.65rem;font-weight:900;margin-bottom:12px}
.ps-route-result h3{font-size:1.55rem;margin-bottom:10px}
.ps-route-result p{font-size:.92rem;line-height:1.67;color:#eef1ff;margin:0 0 13px}
.ps-route-result .ps-route-warning{font-size:.79rem;color:#dfdafa;margin-bottom:17px}
.ps-route-cta{min-width:0;max-width:100%;gap:16px}
.ps-route-secondary{display:inline-flex;margin-top:16px;font-size:.83rem;color:#b9f4ff;text-decoration:underline;text-underline-offset:4px}
.ps-honesty-note{font-size:.76rem;line-height:1.6;color:#bfc9e4;margin:15px 0 0}
.ps-tool-intro{font-size:.88rem;line-height:1.6;color:#ccd5ef;margin:-9px 0 23px}
.ps-listing-form{display:flex;flex-direction:column;gap:17px}
.ps-listing-form label,.ps-share-panel>label{
  display:flex;flex-direction:column;gap:9px;
  font-size:.86rem;font-weight:800;color:#e9efff;
}
.ps-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ps-listing-form input,.ps-listing-form textarea,.ps-share-line input{
  box-sizing:border-box;width:100%;min-width:0;
  border:1px solid rgba(190,215,255,.46);
  border-radius:13px;padding:13px 14px;
  background:rgba(244,250,255,.94);color:#15294c;
  font:500 .94rem/1.5 Inter,"Segoe UI",Arial,sans-serif;
  box-shadow:inset 0 1px 2px rgba(14,23,49,.1);
}
.ps-listing-form input::placeholder,.ps-listing-form textarea::placeholder,.ps-share-line input::placeholder{color:#77859c}
.ps-listing-form textarea{resize:vertical;min-height:98px}
.ps-listing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.ps-listing-actions .ps-action{min-width:0;padding:14px 17px;gap:15px;font-size:.84rem}
.ps-text-button{border:0;background:transparent;color:#bfebff;text-decoration:underline;text-underline-offset:4px;padding:10px;cursor:pointer;font-size:.81rem;font-weight:800}
.ps-live-status{font-size:.8rem;line-height:1.5;color:#c5dfff;margin:4px 0 0;min-height:23px}
.ps-launch-tools{padding-top:95px;padding-bottom:110px}
.ps-share-panel{max-width:1350px;margin:0 auto}
.ps-share-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px}
.ps-share-line input{flex:1 1 320px;min-height:56px}
.ps-share-line .ps-action{min-width:0;white-space:nowrap;padding:16px 20px}
.ps-share-tips{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:19px;border-top:1px solid rgba(193,225,255,.24);font-size:.82rem;line-height:1.6;color:#d8e2f5}
.ps-share-tips a{color:#bdeaff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ps-route-secondary:hover,.ps-share-tips a:hover,.ps-platform-note a:hover{color:white}
@media(max-width:1150px){
  .ps-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:990px){
  .ps-workspace-grid{grid-template-columns:minmax(0,1fr)}
  .ps-platform{min-height:300px}
}
@media(max-width:850px){
  .ps-workspace-section,.ps-launch-tools{padding:76px clamp(17px,4vw,28px)}
  .ps-section-head{margin-bottom:38px}
  .ps-journey,.ps-platform-section,.ps-workspace-section,.ps-readiness,.ps-finale,.ps-launch-tools{background-color:rgba(9,11,31,.74)}
}
@media(max-width:640px){
  .ps-world-video{object-position:58% center}
  .ps-workspace-section,.ps-launch-tools{padding:74px 17px}
  .ps-tool-panel{padding:21px 17px;border-radius:21px}
  .ps-choice{min-height:55px;font-size:.8rem;padding:11px 7px}
  .ps-market-choice-set{grid-template-columns:1fr}
  .ps-market-choice-set .ps-choice{min-height:46px}
  .ps-form-row{grid-template-columns:1fr}
  .ps-listing-actions .ps-action,.ps-share-line .ps-action{width:100%}
  .ps-share-line input{flex-basis:100%;min-width:0}
  .ps-platforms{grid-template-columns:1fr}
  .ps-platform{min-height:260px}
}
@media(prefers-reduced-motion:reduce){
  .ps-choice{transition:none}
  .ps-choice:hover{transform:none}
}

/* Multi-author publishing workbench / transparent rights workflow. */
.ps-rights-attest{
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  gap:12px!important;padding:15px!important;border:1px solid rgba(171,220,255,.42);
  border-radius:14px;background:rgba(91,85,163,.18);
  font-weight:600!important;font-size:.83rem!important;line-height:1.58;
}
.ps-rights-attest input{
  flex:none;width:21px;height:21px;margin:1px 0 0!important;padding:0!important;
  accent-color:#95deff;box-shadow:none!important;
}
.ps-rights-attest span{flex:1;min-width:0}
.ps-readiness-grid{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ps-readiness-grid .ps-tool-panel{padding:28px 30px;min-height:240px}
.ps-readiness-grid .ps-tool-panel h3{margin:0 0 14px}
.ps-readiness-grid .ps-tool-panel p{color:#d7deef;font-size:.91rem;line-height:1.8;margin:0}
.ps-release-requirements{background:linear-gradient(160deg,rgba(12,17,43,.84),rgba(19,16,48,.89))}
@media(max-width:760px){
  .ps-readiness-grid{grid-template-columns:1fr;gap:13px}
  .ps-readiness-grid .ps-tool-panel{min-height:0;padding:21px}
}

/* Futuristic studio entry — transparent glass cards over the original film. */
.ps-studio-entrance{background:linear-gradient(150deg,rgba(9,13,39,.78),rgba(26,19,62,.77) 70%,rgba(10,20,53,.75))}
.ps-studio-cards{max-width:1370px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ps-studio-card{min-height:264px;position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:30px 23px;border-radius:25px;border:1px solid rgba(213,229,255,.37);background:radial-gradient(circle at 96% 0%,rgba(169,138,247,.25),transparent 47%),linear-gradient(145deg,rgba(49,40,112,.68),rgba(22,36,74,.66));box-shadow:0 24px 55px rgba(0,3,23,.28),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(15px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ps-studio-card:hover{transform:translateY(-6px);border-color:#b7f5ff;box-shadow:0 22px 60px rgba(58,89,169,.36),inset 0 1px 0 rgba(255,255,255,.35)}
.ps-studio-card>span{font-size:2.7rem;color:#d7faff;filter:drop-shadow(0 0 18px rgba(167,239,255,.72));line-height:1}
.ps-studio-card strong{font-size:1.45rem;line-height:1.2;letter-spacing:-.05em}
.ps-studio-card small{font-size:.8rem;color:#d3dff6;line-height:1.7}
.ps-studio-card em{font-size:.77rem;font-weight:850;font-style:normal;color:#aeeeff;margin-top:auto}
.ps-inline-link{color:#b2efff!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.ps-studio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ps-studio-cards{grid-template-columns:1fr}.ps-studio-card{min-height:205px;padding:24px}}
@media(prefers-reduced-motion:reduce){.ps-studio-card{transition:none}.ps-studio-card:hover{transform:none}}


/* 2026-11-01: Author-first dashboard redesign. Scope to Services page only.
   The original film remains the actual page background — no replacement artwork. */
.ps-services-page{background:#090e27}
.ps-services-page .ps-navigation{
  position:sticky;top:0;z-index:40;height:auto;min-height:72px;
  grid-template-columns:1fr auto 1fr;
  padding:10px clamp(19px,3vw,52px);
  background:linear-gradient(105deg,rgba(9,12,34,.82),rgba(29,21,63,.63));
  border-bottom:1px solid rgba(199,238,255,.28);
  backdrop-filter:blur(19px) saturate(1.3);
  -webkit-backdrop-filter:blur(19px) saturate(1.3);
}
.ps-services-page .ps-nav-links{gap:clamp(10px,1.1vw,18px)}
.ps-services-page .ps-nav-links a{font-size:.75rem;opacity:1;padding:8px 3px}
.ps-services-page .ps-nav-links a:last-child{
  border:1px solid rgba(195,243,255,.59);
  border-radius:100px;padding:10px 13px;
  background:rgba(79,123,192,.16);
}
.ps-services-page .ps-world-video{object-position:58% center;filter:saturate(1.23) contrast(1.04)}
.ps-services-page main{background:transparent}
.ps-services-page .ps-hub-head{
  position:relative;z-index:1;
  padding:35px clamp(20px,5vw,78px) 24px;
  background:linear-gradient(100deg,rgba(7,12,35,.48),rgba(15,13,48,.26) 66%,rgba(12,12,41,.16));
}
.ps-services-page .ps-hub-title-row{
  max-width:1430px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(24px,3vw,55px);
}
.ps-services-page .ps-hub-title-block{flex:1;min-width:0}
.ps-services-page .ps-hub-kicker{
  display:flex;align-items:center;flex-wrap:wrap;gap:11px;
  font-size:.62rem;letter-spacing:.17em;color:#d3faff;font-weight:950;
  text-shadow:0 2px 8px rgba(3,5,22,.8);
}
.ps-services-page .ps-hub-kicker>span:first-child{color:#abedff;font-size:1.05rem}
.ps-services-page .ps-hub-phase{
  border:1px solid rgba(202,234,255,.48);border-radius:99px;
  background:rgba(14,45,86,.23);color:#e7f7ff;
  padding:6px 9px;font-size:.57rem;letter-spacing:.10em;
}
.ps-services-page .ps-hub-head h1{
  font-size:clamp(2.45rem,3.7vw,4.25rem);
  line-height:1.07;letter-spacing:-.065em;
  max-width:920px;margin:17px 0 11px;
  font-weight:900;
  color:#fafdff;
  text-shadow:0 3px 0 rgba(75,65,139,.72),0 9px 16px rgba(6,8,31,.68);
}
.ps-services-page .ps-hub-head h1 em{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;
  background:linear-gradient(115deg,#fcffff,#b9f4ff 45%,#e7c8ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ps-services-page .ps-hub-title-block>p{
  max-width:790px;font-size:clamp(.88rem,1vw,1rem);line-height:1.65;
  color:#f0f7ff;text-shadow:0 2px 11px rgba(2,5,24,.8);margin:0;
}
.ps-services-page .ps-hub-tools{display:grid;gap:10px;min-width:250px}
.ps-services-page .ps-hub-tool{
  min-height:49px;display:flex;gap:12px;justify-content:space-between;align-items:center;
  border:1px solid rgba(222,240,255,.52);border-radius:14px;
  padding:11px 15px;background:rgba(27,39,88,.28);
  color:#f6faff;font-size:.82rem;font-weight:850;
  box-shadow:0 6px 0 rgba(9,13,45,.45);
  backdrop-filter:blur(8px);
  transition:transform .2s,box-shadow .2s;
}
.ps-services-page .ps-hub-tool-primary{
  color:#14234b;border-color:rgba(255,255,255,.95);
  background:linear-gradient(120deg,#f8feff,#d2eaff 52%,#e4cfff);
  box-shadow:0 5px 0 rgba(92,87,166,.67),0 14px 22px rgba(12,10,41,.25)
}
.ps-services-page .ps-hub-tool:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(106,154,237,.36)}
.ps-services-page .ps-hub-shortcuts{
  max-width:1430px;margin:24px auto 0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
.ps-services-page .ps-hub-shortcuts a{
  display:flex;align-items:center;gap:12px;padding:15px clamp(10px,1.5vw,22px);
  min-height:52px;border:1px solid rgba(181,231,255,.37);
  border-radius:15px;
  background:linear-gradient(125deg,rgba(44,45,110,.42),rgba(37,72,115,.35));
  backdrop-filter:blur(11px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17);
  font-size:.79rem;font-weight:850;color:#f4faff;
  transition:background .2s,border-color .2s,transform .2s;
}
.ps-services-page .ps-hub-shortcuts a:hover{
  background:rgba(89,106,182,.49);
  border-color:#b3efff;transform:translateY(-2px)
}
.ps-services-page .ps-hub-shortcuts a span{color:#a7ecff;font-size:.63rem;letter-spacing:.1em;font-weight:1000}
.ps-services-page .ps-section{
  scroll-margin-top:85px;
  padding:clamp(46px,4.2vw,68px) clamp(20px,5vw,75px);
}
.ps-services-page .ps-section-head,.ps-services-page .ps-section-head.ps-centered{
  max-width:1250px;margin:0 auto 30px;text-align:left;
}
.ps-services-page .ps-section-head h2,.ps-services-page .ps-section h2,.ps-services-page .ps-finale h2{
  font-size:clamp(2rem,3.15vw,3.75rem);line-height:1.13;letter-spacing:-.065em;margin:6px 0 12px;
}
.ps-services-page .ps-section-head p{font-size:.92rem;line-height:1.6;max-width:900px}
.ps-services-page .ps-overline{display:inline-flex;font-size:.64rem;letter-spacing:.18em;margin:0 0 8px;color:#b7efff}
.ps-services-page .ps-workspace-section{
  padding-top:44px;
  background:linear-gradient(125deg,rgba(7,10,35,.46),rgba(15,17,54,.47));
}
.ps-services-page .ps-workspace-grid{
  max-width:1430px;gap:20px;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
}
.ps-services-page .ps-tool-panel{
  padding:clamp(19px,2.1vw,30px);border-radius:23px;
  border:1px solid rgba(190,233,255,.32);
  background:
    radial-gradient(ellipse at top right,rgba(149,106,230,.20),transparent 54%),
    linear-gradient(145deg,rgba(29,36,82,.67),rgba(15,28,62,.58));
  backdrop-filter:blur(18px) saturate(1.17);
  -webkit-backdrop-filter:blur(18px) saturate(1.17);
  box-shadow:0 16px 42px rgba(0,4,28,.22),inset 0 1px 0 rgba(255,255,255,.17);
}
.ps-services-page .ps-tool-panel h3{font-size:clamp(1.3rem,1.8vw,1.85rem);margin-bottom:15px}
.ps-services-page .ps-panel-kicker{margin-bottom:12px;font-size:.64rem}
.ps-services-page .ps-choice-set{gap:9px}
.ps-services-page .ps-choice{
  min-height:49px;padding:10px 9px;
  border-radius:12px;
  background:rgba(40,51,109,.29)
}
.ps-services-page .ps-choose-subheading{margin-top:19px!important}
.ps-services-page .ps-route-result{
  margin-top:19px;padding:18px;
  border-radius:17px;background:rgba(46,48,110,.35);
}
.ps-services-page .ps-listing-form{gap:13px}
.ps-services-page .ps-listing-form input,.ps-services-page .ps-listing-form textarea{padding:11px 13px;border-radius:11px}
.ps-services-page .ps-listing-form label{gap:7px;font-size:.81rem}
.ps-services-page .ps-studio-entrance{
  background:linear-gradient(140deg,rgba(16,14,49,.48),rgba(9,27,55,.48));
}
.ps-services-page .ps-studio-cards{
  max-width:1430px;gap:13px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ps-services-page .ps-studio-card{
  min-height:206px;padding:23px 20px;
  border-radius:19px;gap:9px;
  background:linear-gradient(145deg,rgba(59,53,131,.51),rgba(30,47,100,.43));
}
.ps-services-page .ps-studio-card>span{font-size:2rem}
.ps-services-page .ps-studio-card strong{font-size:1.18rem}
.ps-services-page .ps-studio-card small{font-size:.77rem;line-height:1.55}
.ps-services-page .ps-studio-card em{font-size:.73rem}
.ps-services-page .ps-journey{background:rgba(14,17,47,.48)}
.ps-services-page .ps-timeline{max-width:1430px;gap:14px}
.ps-services-page .ps-timeline-step{
  min-height:215px;border-radius:17px;background:rgba(30,35,81,.41)
}
.ps-services-page .ps-platform-section{background:rgba(13,15,43,.53)}
.ps-services-page .ps-platforms{max-width:1430px;gap:13px}
.ps-services-page .ps-platform{
  min-height:265px;padding:25px 21px;
  background:linear-gradient(155deg,rgba(63,53,117,.47),rgba(25,42,88,.48));
  backdrop-filter:blur(14px);
}
.ps-services-page .ps-platform h3{font-size:1.24rem}
.ps-services-page .ps-platform p{font-size:.83rem;line-height:1.6}
.ps-services-page .ps-platform-note{max-width:1430px;margin:19px auto 0}
.ps-services-page .ps-release-requirements{background:rgba(16,16,49,.55)}
.ps-services-page .ps-readiness-grid{max-width:1430px;gap:13px}
.ps-services-page .ps-readiness-grid .ps-tool-panel{min-height:190px;padding:22px}
.ps-services-page .ps-launch-tools{background:rgba(12,23,54,.48)}
.ps-services-page .ps-share-panel{max-width:1430px}
.ps-services-page .ps-readiness{
  background:rgba(12,16,45,.57);
  gap:clamp(25px,4vw,60px)
}
.ps-services-page .ps-finale{
  min-height:0;padding:55px 25px;
  background:linear-gradient(130deg,rgba(14,18,52,.65),rgba(31,24,68,.50));
}
.ps-services-page .ps-finale-content{max-width:980px}
.ps-services-page .ps-finale h2{font-size:clamp(2rem,3.1vw,3.4rem)}
.ps-services-page .ps-footer{background:rgba(8,12,35,.83)}
@media(max-width:1180px){
  .ps-services-page .ps-navigation{grid-template-columns:1fr auto}
  .ps-services-page .ps-brand{display:none}
  .ps-services-page .ps-hub-title-row{align-items:flex-start}
  .ps-services-page .ps-studio-cards,.ps-services-page .ps-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-services-page .ps-journey .ps-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .ps-services-page .ps-navigation{gap:5px;grid-template-columns:minmax(0,1fr)}
  .ps-services-page .ps-return{font-size:.77rem}
  .ps-services-page .ps-nav-links{justify-self:stretch;overflow:auto;padding:3px 0 8px;gap:13px;scrollbar-width:none}
  .ps-services-page .ps-nav-links::-webkit-scrollbar{display:none}
  .ps-services-page .ps-hub-title-row{display:block}
  .ps-services-page .ps-hub-tools{display:flex;flex-wrap:wrap;margin-top:20px}
  .ps-services-page .ps-hub-tool{min-width:0;flex:1 1 180px}
  .ps-services-page .ps-workspace-grid{grid-template-columns:1fr}
  .ps-services-page .ps-hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-services-page .ps-hub-head{padding:24px 20px 17px}
}
@media(max-width:570px){
  .ps-services-page .ps-nav-links a{font-size:.7rem}
  .ps-services-page .ps-hub-head h1{font-size:clamp(2.2rem,9.8vw,3rem)}
  .ps-services-page .ps-hub-shortcuts{gap:7px;margin-top:18px}
  .ps-services-page .ps-hub-shortcuts a{min-height:47px;padding:10px;font-size:.73rem;gap:8px}
  .ps-services-page .ps-hub-shortcuts a span{font-size:.55rem}
  .ps-services-page .ps-hub-tools{gap:8px}
  .ps-services-page .ps-section{padding:43px 16px}
  .ps-services-page .ps-section-head h2{font-size:2.05rem}
  .ps-services-page .ps-studio-cards,.ps-services-page .ps-platforms{grid-template-columns:1fr}
  .ps-services-page .ps-studio-card{min-height:156px;padding:19px}
  .ps-services-page .ps-journey .ps-timeline{grid-template-columns:1fr}
  .ps-services-page .ps-timeline-step{min-height:160px}
  .ps-services-page .ps-listing-actions .ps-action{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .ps-services-page .ps-hub-tool,.ps-services-page .ps-hub-shortcuts a{transition:none}
  .ps-services-page .ps-hub-tool:hover,.ps-services-page .ps-hub-shortcuts a:hover{transform:none}
}


/* Compass Publishing · tools immediately on arrival; original video only on entrance. */
.ps-services-page.ps-tools-first{
  background:
    radial-gradient(ellipse at 6% 6%,rgba(255,255,255,.95),transparent 38%),
    radial-gradient(ellipse at 91% 8%,rgba(212,190,254,.68),transparent 36%),
    linear-gradient(150deg,#ccdef8 0%,#e8ecff 42%,#d3e7f6 78%,#d4d9f3 100%);
  background-attachment:fixed;
}
.ps-services-page.ps-tools-first .ps-navigation{
  background:linear-gradient(115deg,rgba(28,39,85,.93),rgba(48,40,104,.88));
  min-height:65px;padding-top:8px;padding-bottom:8px;
  box-shadow:0 5px 25px rgba(38,55,111,.18);
}
.ps-services-page.ps-tools-first .ps-workspace-section{
  padding-top:clamp(16px,2.1vw,30px);
  padding-bottom:clamp(35px,4vw,55px);
  background:transparent;
}
.ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head{
  max-width:1430px;margin:0 auto 18px;
  padding:0 1px;
}
.ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head .ps-overline{
  color:#435b91;font-size:.69rem;font-weight:950;letter-spacing:.16em;
  margin-bottom:6px;text-shadow:none
}
.ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head h1{
  font-size:clamp(1.65rem,2.65vw,2.9rem);
  line-height:1.13;letter-spacing:-.058em;margin:0 0 7px;
  color:#17244f;text-shadow:none;font-weight:900
}
.ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head h1 em{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;font-style:italic;letter-spacing:-.05em;
  color:#684a99;
}
.ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head p{
  color:#435278;font-size:.87rem;line-height:1.5;max-width:1120px;
  margin:0;text-shadow:none
}
.ps-services-page.ps-tools-first .ps-workspace-grid{gap:15px}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel{
  color:#202e5b;
  border:1px solid rgba(255,255,255,.97);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(194,180,245,.30),transparent 55%),
    linear-gradient(142deg,rgba(255,255,255,.92),rgba(230,239,255,.89));
  backdrop-filter:blur(18px) saturate(1.12);
  box-shadow:0 18px 49px rgba(48,70,129,.13),inset 0 1px 0 #fff;
  border-radius:22px;
}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel h3,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-panel-kicker,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-tool-intro,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-honesty-note,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-live-status,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel label{
  color:#263761;
  text-shadow:none;
}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-panel-kicker{
  color:#66548d
}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-tool-intro{
  font-size:.85rem;line-height:1.53
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-choice{
  background:rgba(234,241,255,.76);
  border-color:rgba(106,132,189,.28);
  color:#243961;
  font-weight:850;
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-choice:hover{
  background:rgba(217,233,255,.93);border-color:#8ac1de
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-choice.is-active{
  background:linear-gradient(130deg,#bbdfff,#dccbff);
  border-color:#9ebcfa;color:#182c59;
  box-shadow:0 0 0 1px rgba(114,158,213,.22),0 8px 19px rgba(58,92,154,.12)
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-result{
  background:linear-gradient(125deg,rgba(218,232,253,.70),rgba(233,224,255,.69));
  border:1px solid rgba(126,154,207,.26);
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-label{color:#5261a1}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-result h3,
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-result p,
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-warning{
  color:#293961
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-secondary,
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-inline-link{
  color:#394ca2!important
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-listing-form input:not([type=checkbox]),
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-listing-form textarea{
  background:#fff;border:1px solid rgba(133,157,197,.39);
  color:#1a2b57
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-rights-attest span{
  color:#283b66
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-action-ghost{
  border-color:#8a97bf;color:#253b6e;background:rgba(255,255,255,.48)
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-text-button{
  color:#384b8c
}
.ps-services-page.ps-tools-first .ps-studio-entrance{
  background:linear-gradient(138deg,rgba(35,40,91,.81),rgba(29,57,97,.82))
}
.ps-services-page.ps-tools-first .ps-finale{
  background:linear-gradient(128deg,rgba(30,41,93,.83),rgba(63,50,112,.84))
}
.ps-services-page.ps-tools-first .ps-footer{background:rgba(27,36,82,.94)}
@media(max-width:850px){
  .ps-services-page.ps-tools-first .ps-navigation{padding:9px 15px}
  .ps-services-page.ps-tools-first .ps-workspace-section{padding:17px 14px 35px}
  .ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head{margin-bottom:14px}
}
@media(max-width:540px){
  .ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head h1{font-size:1.85rem}
  .ps-services-page.ps-tools-first .ps-workspace-section>.ps-section-head p{font-size:.83rem}
  .ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel{padding:18px 15px}
}


/* Publishing dashboard v8 — put the full author workspace title in the compact navigation. */
.ps-services-page.ps-compact-bar .ps-navigation{
  grid-template-columns:auto minmax(250px,1fr) auto;
  gap:clamp(14px,2.6vw,42px);
  padding:8px clamp(17px,2.7vw,48px);
  min-height:70px;
  background:#16222d;
  border-bottom:1px solid rgba(227,241,245,.23);
}
.ps-compact-bar .ps-bar-title{
  justify-self:start;min-width:0;display:flex;flex-direction:column;
  justify-content:center;gap:3px;
}
.ps-compact-bar .ps-bar-kicker{
  letter-spacing:.15em;font-size:.58rem;line-height:1.2;
  color:#89e6df;font-weight:950;white-space:nowrap;
}
.ps-compact-bar .ps-bar-title h1{
  margin:0;font-size:clamp(1.05rem,1.55vw,1.55rem);
  font-weight:900;letter-spacing:-.045em;line-height:1.17;
  color:#fff;text-shadow:none;white-space:nowrap;
}
.ps-compact-bar .ps-bar-title h1 em{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;
  color:#f8d0ad;letter-spacing:-.04em;
}
.ps-services-page.ps-compact-bar .ps-nav-links{
  justify-self:end;gap:clamp(9px,1.2vw,20px);
}
.ps-services-page.ps-compact-bar .ps-nav-links a:last-child{
  border-color:rgba(115,225,216,.56);background:rgba(20,116,116,.22)
}
.ps-services-page.ps-compact-bar .ps-workspace-section{
  padding-top:clamp(9px,1.4vw,19px);
  padding-bottom:clamp(25px,3.6vw,49px);
}
.ps-services-page.ps-compact-bar .ps-workspace-grid{
  max-width:1520px;grid-template-columns:1fr 1fr;gap:15px
}
.ps-services-page.ps-compact-bar .ps-workspace-grid>.ps-tool-panel{
  padding:clamp(17px,1.65vw,26px)
}
.ps-services-page.ps-compact-bar .ps-workspace-grid>.ps-tool-panel h3{
  margin:5px 0 12px
}
.ps-services-page.ps-compact-bar .ps-tool-intro{margin:-2px 0 14px}
@media(max-width:1230px){
  .ps-services-page.ps-compact-bar .ps-navigation{
    grid-template-columns:auto 1fr;
    gap:6px 20px;
  }
  .ps-services-page.ps-compact-bar .ps-bar-title{grid-column:2}
  .ps-services-page.ps-compact-bar .ps-nav-links{
    grid-column:1/-1;justify-self:stretch;
    overflow-x:auto;scrollbar-width:none;
    padding:2px 0 4px;justify-content:center;
  }
  .ps-services-page.ps-compact-bar .ps-nav-links::-webkit-scrollbar{display:none}
}
@media(max-width:750px){
  .ps-services-page.ps-compact-bar .ps-navigation{padding:9px 13px;gap:4px 9px}
  .ps-services-page.ps-compact-bar .ps-return span:not(.ps-return-symbol){display:none}
  .ps-services-page.ps-compact-bar .ps-return-symbol{width:32px;height:32px}
  .ps-compact-bar .ps-bar-kicker{font-size:.47rem;letter-spacing:.06em}
  .ps-compact-bar .ps-bar-title h1{
    white-space:normal;font-size:clamp(.93rem,3.5vw,1.25rem)
  }
  .ps-services-page.ps-compact-bar .ps-nav-links{justify-content:flex-start;gap:12px}
  .ps-services-page.ps-compact-bar .ps-workspace-section{padding:11px 12px 32px}
}

/* Compass mandatory distributor selection v1 — scope to Publishing Services. */
.ps-services-page .ps-channel-intro,.ps-services-page .ps-channel-note{font-size:.84rem;line-height:1.55;color:#dceaff;margin:8px 0 16px}
.ps-services-page .ps-channel-note{padding:12px 15px;border-left:3px solid #a1f9eb;background:rgba(31,62,91,.46);border-radius:10px}
.ps-services-page .ps-distributor-list{display:grid;gap:11px;margin-top:14px}
.ps-services-page .ps-distributor-option{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid rgba(170,220,253,.40);border-radius:17px;background:linear-gradient(115deg,rgba(41,53,115,.79),rgba(22,38,77,.86));box-shadow:0 6px 18px rgba(3,7,35,.24),inset 0 1px 0 rgba(255,255,255,.12);color:#f7fbff;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ps-services-page .ps-distributor-option:hover{transform:translateY(-3px) scale(1.005);border-color:#8bf5ff;box-shadow:0 0 20px rgba(122,225,255,.19),0 13px 24px rgba(5,11,40,.32)}
.ps-services-page .ps-distributor-option:focus-within{outline:2px solid #aefaff;outline-offset:2px}
.ps-services-page .ps-distributor-option[hidden]{display:none!important}
.ps-services-page .ps-distributor-option>input{flex:none;width:22px;height:22px;accent-color:#69e5ff;cursor:pointer;margin:3px 0 0}
.ps-services-page .ps-distributor-required{border-color:rgba(177,252,218,.82);background:linear-gradient(120deg,rgba(31,89,107,.83),rgba(35,58,106,.90));cursor:default;box-shadow:0 0 0 1px rgba(136,253,231,.14),0 8px 23px rgba(26,205,195,.15)}
.ps-services-page .ps-distributor-required:hover{transform:none}
.ps-services-page .ps-distributor-lock{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#baffeb;color:#073c45;font-size:15px;font-weight:950;box-shadow:0 0 14px rgba(106,248,225,.58);margin-top:2px}
.ps-services-page .ps-distributor-details{display:grid;gap:6px;min-width:0;flex:1}
.ps-services-page .ps-distributor-details strong{font-size:1.01rem;line-height:1.3;color:#fff}
.ps-services-page .ps-distributor-details small{font-size:.77rem;line-height:1.5;color:#d0e6fa}
.ps-services-page .ps-distributor-royalty{font-size:.73rem;line-height:1.5;color:#bdf9fc}
.ps-services-page .ps-distributor-pill{flex:none;padding:6px 9px;border:1px solid rgba(214,236,255,.40);border-radius:99px;background:rgba(18,30,67,.57);font-size:.61rem;font-weight:850;color:#e0e9ff;white-space:nowrap}
.ps-services-page .ps-distributor-pill-required{border-color:#acfadb;color:#c9ffe9;background:rgba(18,89,86,.55)}
.ps-services-page .ps-channel-no-options{font-size:.83rem;color:#d9efff;line-height:1.5;margin:0}
.ps-services-page .ps-royalty-estimator{margin:18px 0 4px;padding:15px 17px;border:1px solid rgba(172,236,250,.46);border-radius:17px;background:rgba(18,44,90,.56)}
.ps-services-page .ps-royalty-estimator summary{cursor:pointer;font-weight:850;font-size:.87rem;color:#f9fdff}
.ps-services-page .ps-royalty-estimator summary span{display:block;margin-top:5px;font-size:.73rem;font-weight:500;color:#b9ddfb}
.ps-services-page .ps-estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.ps-services-page .ps-estimator-fields label{display:grid;gap:7px;color:#e4f5ff;font-size:.77rem;font-weight:700}
.ps-services-page .ps-estimator-fields input{width:100%;min-width:0;padding:12px;border-radius:11px;border:1px solid rgba(187,235,255,.60);background:#f7fcff;color:#14274d;font-size:.94rem}
.ps-services-page .ps-estimator-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ps-services-page .ps-estimator-results p{display:grid;gap:5px;margin:0;padding:11px;border-radius:12px;background:rgba(102,142,207,.18);font-size:.74rem;color:#dfebff}
.ps-services-page .ps-estimator-results output{font-size:1.19rem;font-weight:900;color:#b5ffea}
.ps-services-page .ps-estimator-note{line-height:1.55;font-size:.72rem;color:#ccdff5}
@media(max-width:770px){.ps-services-page .ps-distributor-option{flex-wrap:wrap}.ps-services-page .ps-distributor-pill{margin-left:36px}.ps-services-page .ps-estimator-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ps-services-page .ps-distributor-option{transition:none}.ps-services-page .ps-distributor-option:hover{transform:none}}


/* Independent per-book draft controls, guarded partner comparisons, and royalty examples. */
.ps-services-page .ps-draft-manager{margin:0 0 20px;padding:15px;border:1px solid rgba(175,224,254,.47);border-radius:17px;background:rgba(29,56,104,.58)}
.ps-services-page .ps-draft-manager>label{display:block;margin-bottom:9px;color:#edfbff;font-size:.81rem;font-weight:850}
.ps-services-page .ps-draft-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}
.ps-services-page .ps-draft-controls select,.ps-services-page .ps-draft-controls button{min-height:43px;border-radius:11px;padding:8px 11px;border:1px solid rgba(185,227,255,.57);font-size:.76rem;font-weight:800}
.ps-services-page .ps-draft-controls select{min-width:0;width:100%;background:#f1faff;color:#10264c}
.ps-services-page .ps-draft-controls button{cursor:pointer;background:linear-gradient(120deg,#d5f8ff,#ded4ff);color:#182951;box-shadow:0 4px 0 rgba(15,28,71,.55);transition:transform .2s,border-color .2s}
.ps-services-page .ps-draft-controls button:hover{transform:translateY(-3px);border-color:#fff}
.ps-services-page #ps-draft-manager-status{margin:10px 0 0;font-size:.72rem;line-height:1.5;color:#c7e2f8}
.ps-services-page .ps-duplicate-warning{padding:10px 13px;border:1px solid rgba(222,223,255,.34);border-radius:11px;background:rgba(78,64,127,.35);color:#ebedff;line-height:1.55;font-size:.75rem;margin:8px 0}
.ps-services-page .ps-sales-quantity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;font-weight:780;color:#f3faff}
.ps-services-page .ps-sales-quantity select{max-width:160px;padding:9px 12px;border-radius:10px;background:#f8fbff;border:1px solid #a8dff7;color:#1b2b50}
.ps-services-page .ps-royalty-forecast{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:13px;border-radius:12px;background:rgba(74,125,167,.23);font-size:.79rem;line-height:1.5;color:#ecfbff}
.ps-services-page .ps-royalty-forecast strong{font-size:1.13rem;color:#b1ffea;white-space:nowrap}
.ps-services-page .ps-royalty-partner-compare{margin:14px 0 8px;padding:13px;border-radius:12px;border:1px solid rgba(183,227,255,.40)}
.ps-services-page .ps-royalty-partner-compare h4{margin:0 0 12px;font-size:.84rem;color:#f1fcff}
.ps-services-page .ps-royalty-compare-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(195,226,255,.23)}
.ps-services-page .ps-royalty-compare-row strong{min-width:110px;flex:0 0 38%;font-size:.76rem;color:#fff}
.ps-services-page .ps-royalty-compare-row span{flex:1;font-size:.73rem;line-height:1.45;color:#c9f8fa}
@media(max-width:850px){.ps-services-page .ps-draft-controls{grid-template-columns:minmax(0,1fr) auto}.ps-services-page .ps-draft-controls select{grid-column:1/-1}}
@media(max-width:490px){.ps-services-page .ps-draft-controls{grid-template-columns:1fr 1fr}.ps-services-page .ps-draft-controls select{grid-column:1/-1}.ps-services-page .ps-royalty-compare-row{display:grid;gap:4px}.ps-services-page .ps-royalty-compare-row strong{min-width:0}}
@media(prefers-reduced-motion:reduce){.ps-services-page .ps-draft-controls button{transition:none}.ps-services-page .ps-draft-controls button:hover{transform:none}}

.ps-services-page .ps-workspace-clarity{max-width:1430px;margin:0 auto 16px;padding:10px 15px;color:#ddf8ff;background:rgba(20,38,76,.47);border-left:3px solid #a2eeff;border-radius:12px;font-size:.85rem;line-height:1.6}


/* Cinematic glass restoration for Publish & Distribute — preserve publishing controls. */
.ps-services-page.ps-tools-first{
 background:#070b22;color:#f6faff;
}
.ps-services-page.ps-tools-first .ps-world-video{
 display:block;position:fixed;inset:0;width:100%;height:100%;z-index:0;
 object-fit:cover;object-position:center;
 filter:brightness(.75) saturate(1.22) contrast(1.08);
 pointer-events:none;
}
.ps-services-page.ps-tools-first .ps-live-veil{
 position:fixed;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(115deg,rgba(3,7,27,.43),rgba(11,9,35,.25) 47%,rgba(6,7,29,.40));
}
.ps-services-page.ps-tools-first .ps-navigation{
 background:rgba(8,13,36,.68);backdrop-filter:blur(17px);
 -webkit-backdrop-filter:blur(17px);
 border-color:rgba(219,241,255,.28)
}
.ps-compact-bar .ps-bar-title h1{color:#f7fdff}
.ps-compact-bar .ps-bar-title h1 em{color:#e9caff}
.ps-services-page.ps-tools-first .ps-workspace-section{background:transparent}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel{
 color:#f6faff;border-color:rgba(205,233,255,.36);
 background:linear-gradient(140deg,rgba(17,27,71,.52),rgba(44,34,99,.47));
 backdrop-filter:blur(21px) saturate(1.15);
 -webkit-backdrop-filter:blur(21px) saturate(1.15);
 box-shadow:0 19px 39px rgba(4,9,35,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel h3,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel label,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-panel-kicker,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-tool-intro,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-honesty-note,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-live-status,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-route-result h3,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-route-result p,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-route-warning,
.ps-services-page.ps-tools-first .ps-workspace-grid>.ps-tool-panel .ps-rights-attest span{
 color:#f2f7ff;text-shadow:none
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-choice{
 color:#f8faff;background:rgba(30,48,106,.49);border-color:rgba(192,222,255,.37)
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-choice.is-active{
 color:#21315f;background:linear-gradient(135deg,#c2fbff,#dac5ff);
 border-color:#fff
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-result,
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-draft-manager{
 background:rgba(26,42,96,.43);border:1px solid rgba(202,230,255,.30)
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-route-label,
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-inline-link{color:#c4f6ff!important}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-action-ghost{
 color:#f8faff;border-color:rgba(205,230,255,.50);background:rgba(31,51,112,.45)
}
.ps-services-page.ps-tools-first .ps-workspace-grid .ps-text-button{color:#c0f6ff}
.ps-services-page.ps-tools-first .ps-workspace-clarity{
 background:rgba(11,24,68,.44);color:#e9faff
}
.ps-services-page.ps-tools-first .ps-distributor-option{
 background:rgba(32,47,100,.48);border-color:rgba(184,231,255,.36)
}
.ps-services-page.ps-tools-first .ps-distributor-option[hidden]{display:none!important}
.ps-services-page.ps-tools-first .ps-distributor-required{
 background:rgba(28,86,92,.59);border-color:#9df7df
}
.ps-services-page.ps-tools-first .ps-title-journey{
 max-width:1520px;position:relative;z-index:1;
 margin:clamp(13px,1.7vw,26px) auto 0;
 padding:15px clamp(16px,2.3vw,28px);
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border:1px solid rgba(214,238,255,.44);border-radius:20px;
 background:linear-gradient(125deg,rgba(36,33,104,.59),rgba(22,65,108,.45));
 backdrop-filter:blur(19px);
 box-shadow:0 15px 38px rgba(4,9,36,.22),inset 0 1px 0 rgba(255,255,255,.2);
}
.ps-title-journey div{min-width:0}
.ps-title-journey div>span{font-size:.62rem;letter-spacing:.17em;font-weight:950;color:#b6f7ff}
.ps-title-journey h2{font-size:clamp(1.3rem,2vw,2.1rem);margin:6px 0 3px;letter-spacing:-.058em;line-height:1.1;color:#fff}
.ps-title-journey h2 em{font-family:Georgia,serif;font-weight:400;color:#d9cafa}
.ps-title-journey p{font-size:.8rem;color:#e1f0ff;line-height:1.45;margin:0}
.ps-title-journey-btn{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 flex:none;min-height:48px;padding:11px 18px;border:1px solid #fff;border-radius:13px;
 background:linear-gradient(115deg,#f8ffff,#d3e9ff,#e9caff);color:#1c2b50;
 box-shadow:inset 0 1px 0 #fff,0 5px 0 rgba(79,91,163,.66);
 font-size:.88rem;font-weight:950;transition:transform .2s
}
.ps-title-journey-btn:hover{transform:translateY(-3px)}
.ps-services-page.ps-tools-first .ps-wizard-entry-nav{color:#a8fbff;border-color:#a5eeff}
@media(max-width:850px){
 .ps-services-page.ps-tools-first .ps-title-journey{margin:12px 11px 0;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.ps-services-page.ps-tools-first .ps-world-video{display:block}.ps-title-journey-btn{transition:none}}


/* v12 — one focused Create a Title route. No legacy side-by-side workspace. */
html:has(.ps-services-page),body.ps-services-page{overflow-y:auto!important;min-height:100svh}
.ps-services-page .ps-single-setup{
 max-width:1515px;margin:clamp(12px,1.5vw,20px) auto clamp(25px,3vw,42px);
 padding:clamp(18px,3vw,38px);position:relative;z-index:1;
 border:1px solid rgba(207,238,255,.42);border-radius:22px;
 background:linear-gradient(130deg,rgba(17,23,72,.52),rgba(28,40,93,.44));
 backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16);
 box-shadow:0 18px 51px rgba(1,8,39,.23),inset 0 1px 0 rgba(255,255,255,.19)
}
.ps-services-page .ps-single-kicker{
 font-size:.64rem;letter-spacing:.17em;color:#b5faff;font-weight:950
}
.ps-services-page .ps-single-header h2{
 font-size:clamp(1.8rem,3.0vw,3.1rem);
 line-height:1.12;margin:12px 0 9px;letter-spacing:-.066em;color:white
}
.ps-services-page .ps-single-header h2 em{font:italic 400 1em Georgia,"Times New Roman",serif;color:#d7d2ff}
.ps-services-page .ps-single-header p{
 font-size:.87rem;line-height:1.6;color:#e8f5ff;max-width:990px;margin:0
}
.ps-services-page .ps-single-ribbon{
 display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;
 margin:21px 0 17px
}
.ps-services-page .ps-single-ribbon span{
 display:flex;align-items:center;justify-content:center;gap:8px;
 padding:12px 5px;min-height:49px;
 border:1px solid rgba(212,234,255,.30);border-radius:11px;
 background:rgba(38,56,115,.38);color:#f3fbff;
 text-align:center;font-size:.73rem;font-weight:800;line-height:1.3
}
.ps-services-page .ps-single-ribbon b{
 color:#b8f8f6;font-size:.69rem;font-weight:950
}
.ps-services-page .ps-single-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:25px;
 padding-top:14px;border-top:1px solid rgba(201,232,255,.24)
}
.ps-services-page .ps-single-bottom p{
 margin:0;max-width:720px;font-size:.82rem;color:#e7f5ff;line-height:1.6
}
.ps-services-page .ps-single-bottom p strong{color:#fff}
.ps-services-page .ps-single-start{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 flex:none;min-height:55px;padding:12px 21px;
 border:1px solid #fff;border-radius:14px;
 background:linear-gradient(110deg,#f5feff,#c7eeec 50%,#e3d5ff);color:#1e3056;
 font-size:.9rem;font-weight:950;
 box-shadow:inset 0 1px 0 white,0 5px 0 rgba(71,81,141,.63);
 transition:transform .18s ease
}
.ps-services-page .ps-single-start:hover{transform:translateY(-3px)}
.ps-services-page .ps-single-disclaimer{
 font-size:.72rem;line-height:1.48;color:#c5dbee;margin:15px 0 0
}
.ps-services-page #publishing-workspace{scroll-margin-top:95px}
.ps-services-page .ps-single-setup+.ps-studio-entrance{padding-top:clamp(32px,3.5vw,50px)}
@media(max-width:850px){
 .ps-services-page .ps-single-setup{margin:12px 12px 24px;padding:19px 15px}
 .ps-services-page .ps-single-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ps-services-page .ps-single-bottom{flex-direction:column;align-items:stretch;gap:14px}
 .ps-services-page .ps-single-start{width:100%}
}
@media(max-width:560px){
 .ps-services-page .ps-single-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .ps-services-page .ps-single-ribbon span{flex-direction:column;gap:3px;font-size:.63rem;min-height:49px;padding:8px 3px}
 .ps-services-page .ps-single-ribbon b{font-size:.6rem}
 .ps-services-page .ps-single-header h2{font-size:1.9rem}
}
