/* Pulse Public Square v21 visual polish: civic nightscape, luminous route colour and compact glass cards. */
.ps-shell.ps-polished{
  --ps-panel:rgba(7,24,39,.9);
  --ps-panel-soft:rgba(11,35,52,.78);
  --ps-card:rgba(15,43,59,.86);
  --ps-card-hover:rgba(20,55,71,.94);
  --ps-copy:#f2f8fb;
  --ps-copy-muted:#c9d9e2;
  --ps-hairline:rgba(195,236,238,.22);
  --ps-glow:color-mix(in srgb,var(--section-light) 32%,transparent);
  color:var(--ps-copy);
}
.ps-shell.ps-polished::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 72% 12%,var(--ps-glow),transparent 28rem),linear-gradient(145deg,rgba(3,14,26,.12),rgba(3,14,26,.72));
}
.ps-polished .ps-header{min-height:5.6rem;padding-block:.8rem;box-shadow:0 12px 45px #020b177a,inset 0 -1px rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(135%)}
.ps-polished .ps-brand{gap:.7rem;letter-spacing:.13em}
.ps-polished .ps-topnav a{position:relative;padding:.7rem .15rem}.ps-polished .ps-topnav a::after{content:'';position:absolute;left:.15rem;right:100%;bottom:.35rem;height:2px;border-radius:1rem;background:var(--section-light);transition:right .18s ease}.ps-polished .ps-topnav a:hover::after,.ps-polished .ps-topnav a:focus-visible::after{right:.15rem}
.ps-polished .ps-body{max-width:106rem}.ps-polished .ps-sidebar{border-color:var(--ps-hairline);background:linear-gradient(160deg,rgba(5,21,36,.93),color-mix(in srgb,var(--section-deep) 82%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.11),0 25px 70px #01081273}
.ps-polished .ps-directory>summary{color:var(--section-light);font-size:.8rem}.ps-polished .ps-directory nav a{border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ps-polished .ps-directory nav a:hover{transform:translateX(3px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.ps-polished .ps-directory nav a[aria-current=page]{box-shadow:0 9px 24px color-mix(in srgb,var(--section-light) 18%,transparent),inset 4px 0 #fff}
.ps-polished .ps-display-controls{background:rgba(4,18,31,.82);border-color:var(--ps-hairline);box-shadow:0 14px 34px #020a1666;backdrop-filter:blur(18px)}
.ps-polished .ps-route-heading{background:linear-gradient(120deg,color-mix(in srgb,var(--section-deep) 90%,#071523),rgba(5,20,34,.78));border-color:rgba(255,255,255,.24);border-left:0;border-top:3px solid var(--section-light);box-shadow:inset 0 1px rgba(255,255,255,.12),0 28px 80px #01091370}
.ps-polished .ps-route-heading::before{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--section-light) 14%,transparent),transparent 72%);transform:translateX(-70%);transition:transform .65s ease}.ps-polished .ps-route-heading:hover::before{transform:translateX(38%)}
.ps-polished .ps-route-heading h1{font-weight:760;letter-spacing:-.025em}.ps-polished .ps-route-heading p:not(.ps-eyebrow):not(.ps-room-tag){color:var(--ps-copy-muted)}
.ps-polished .ps-module-outlet{position:relative;color:var(--ps-copy);background:linear-gradient(155deg,rgba(5,24,40,.9),rgba(8,31,47,.76));border-color:var(--ps-hairline);box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 90px #01081278;overflow:clip}
.ps-polished .ps-module-outlet::before{content:'';position:absolute;inset:0 0 auto;height:7rem;pointer-events:none;background:radial-gradient(ellipse at 20% -20%,var(--ps-glow),transparent 68%);opacity:.75}
.ps-polished .ps-module-outlet>*{position:relative}.ps-polished .ps-completion{color:var(--ps-copy)}.ps-polished .ps-completion p,.ps-polished .ps-completion li,.ps-polished .ps-completion small{color:inherit}.ps-polished .ps-completion small,.ps-polished .ea-muted{color:var(--ps-copy-muted)}
.ps-polished .ps-info-card,.ps-polished .ps-reading-card,.ps-polished .ps-activity,.ps-polished .ps-forge-card,.ps-polished .ps-private-feedback,.ps-polished .ps-empty{color:var(--ps-copy);background:linear-gradient(145deg,var(--ps-card),rgba(7,27,43,.9));border:1px solid var(--ps-hairline);border-top:3px solid color-mix(in srgb,var(--section-light) 76%,white);border-radius:1.15rem;box-shadow:inset 0 1px rgba(255,255,255,.1),0 14px 34px #0109134d;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ps-polished .ps-info-card:hover,.ps-polished .ps-reading-card:hover,.ps-polished .ps-activity:hover,.ps-polished .ps-forge-card:hover{transform:translateY(-3px);background:linear-gradient(145deg,var(--ps-card-hover),rgba(9,32,49,.96));border-color:color-mix(in srgb,var(--section-light) 58%,white)}
.ps-polished .ps-info-card a,.ps-polished .ps-reading-card a,.ps-polished .ps-activity a,.ps-polished .ps-forge-card a,.ps-polished .ps-completion a{color:#9cf1e3}.ps-polished .ps-info-card small,.ps-polished .ps-reading-card small,.ps-polished .ps-activity .activity-meta{color:var(--ps-copy-muted)}
.ps-polished .ps-completion details,.ps-polished .ps-reading-steps li,.ps-polished .ps-option-detail:not(:empty),.ps-polished .ps-check-answer{background:rgba(7,29,45,.72);color:var(--ps-copy);border-color:var(--ps-hairline);border-radius:.85rem}.ps-polished .ps-completion details{box-shadow:inset 0 1px rgba(255,255,255,.05)}.ps-polished .ps-completion summary:hover{color:var(--section-light)}
.ps-polished .ps-completion button,.ps-polished .ps-completion input,.ps-polished .ps-completion select,.ps-polished .ps-completion textarea,.ps-polished .ps-private-feedback button,.ps-polished .ps-private-feedback input,.ps-polished .ps-private-feedback select,.ps-polished .ps-private-feedback textarea{color:var(--ps-copy);background:rgba(4,21,35,.88);border-color:rgba(177,222,228,.52);border-radius:.78rem}.ps-polished .ps-completion button:hover,.ps-polished .ps-private-feedback button:hover{background:color-mix(in srgb,var(--section-deep) 72%,#183f53);border-color:var(--section-light)}
.ps-polished .ps-completion button[aria-pressed=true]{background:var(--section-light);color:#102436;border-color:var(--section-light)}
.ps-polished .ps-data-table{border:1px solid var(--ps-hairline);border-radius:1rem;background:rgba(5,23,37,.65)}.ps-polished .ps-completion th{background:color-mix(in srgb,var(--section-deep) 82%,#102436);color:#fff;position:sticky;top:0}.ps-polished .ps-completion th,.ps-polished .ps-completion td{border-color:rgba(204,231,235,.16)}.ps-polished .ps-completion tr:hover td{background:rgba(255,255,255,.045)}
.ps-polished .ps-diagram,.ps-polished .ps-completion canvas{background:rgba(250,253,254,.96);border:0;box-shadow:0 12px 35px #01081255}
.ps-polished .ps-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);max-width:58rem;background:linear-gradient(125deg,rgba(4,22,37,.94),color-mix(in srgb,var(--section-deep) 82%,transparent));border-top:3px solid var(--section-light);box-shadow:inset 0 1px rgba(255,255,255,.12),0 32px 90px #01081280}
.ps-polished .ps-hero-spark{align-self:end;border:0;background:transparent;color:inherit;padding:.5rem;text-align:center;cursor:pointer;border-radius:1.2rem;transition:transform .18s ease,background .18s ease}
.ps-polished .ps-hero-spark:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
.ps-polished .ps-spark-orbit{position:relative;display:grid;width:min(100%,12.5rem);margin:auto;place-items:center}
.ps-polished .ps-hero-spark img{position:relative;z-index:1;width:min(100%,11rem);height:auto;margin:auto;filter:drop-shadow(0 18px 26px #0008)}
.ps-polished .ps-hero-spark-copy{display:grid;gap:.25rem;margin:.25rem auto 0;max-width:15rem;font-size:.9rem;color:var(--ps-copy-muted)}
.ps-polished .ps-hero-spark strong{color:var(--section-light);font-size:1.05rem}
.ps-polished .ps-entrance,.ps-polished .ps-tool-card{color:var(--ps-copy);background:linear-gradient(150deg,rgba(11,39,55,.88),rgba(5,23,38,.92));border-color:var(--ps-hairline);border-top:2px solid color-mix(in srgb,var(--section-light) 65%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.09),0 16px 42px #01081259;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ps-polished .ps-entrance:hover,.ps-polished .ps-tool-card:hover{transform:translateY(-5px);background:linear-gradient(150deg,rgba(18,54,70,.96),rgba(7,28,44,.97));border-color:var(--section-light);box-shadow:0 22px 50px #01081270}.ps-polished .ps-entrance p,.ps-polished .ps-tool-card p{color:var(--ps-copy-muted)}.ps-polished .ps-entrance-icon{background:color-mix(in srgb,var(--section-light) 20%,transparent);color:var(--section-light)}.ps-polished .ps-status{background:rgba(152,221,199,.13);color:#c9f5df;border:1px solid rgba(152,221,199,.28);border-radius:99rem;padding:.32rem .62rem}.ps-polished .ps-status-unavailable{background:rgba(198,211,220,.1);color:#d8e2e8;border-color:rgba(198,211,220,.2)}.ps-polished .ps-status-synthetic-fixture{background:rgba(255,213,139,.12);color:#ffe0a6;border-color:rgba(255,213,139,.27)}
.ps-polished .ps-section-heading,.ps-polished .ps-collection-band{background:rgba(4,20,34,.88);border-color:var(--ps-hairline);box-shadow:0 24px 65px #01081266}.ps-polished .ps-example{background:rgba(10,37,49,.9);color:var(--ps-copy);border-color:var(--ps-hairline);border-left:4px solid var(--section-light)}.ps-polished .ps-example p:not(.ps-eyebrow),.ps-polished .ps-section-heading p{color:var(--ps-copy-muted)}
.ps-polished .ps-feedback,.ps-polished .ps-image-credits,.ps-polished .ps-footer,.ps-polished .ps-related-archive{color:var(--ps-copy);background:rgba(5,23,38,.86);border-color:var(--ps-hairline);box-shadow:0 14px 40px #01081255}.ps-polished .ps-feedback p,.ps-polished .ps-image-credits,.ps-polished .ps-footer{color:var(--ps-copy-muted)}.ps-polished .ps-feedback a,.ps-polished .ps-image-credits a,.ps-polished .ps-footer a,.ps-polished .ps-related-archive a{color:#9cf1e3}
.ps-polished .ps-floating-launch{backdrop-filter:blur(16px);box-shadow:0 10px 32px #01081280}.ps-polished .ps-guide-launch{background:linear-gradient(125deg,rgba(10,46,61,.96),rgba(23,55,78,.96));color:#bcf8ea}.ps-polished .ps-feedback-launch{background:linear-gradient(125deg,rgba(62,47,29,.96),rgba(74,37,59,.96));color:#ffe2a3}
.ps-polished :focus-visible{outline-color:#ffe270}.ps-polished .ps-button{border-radius:99rem}.ps-polished .ps-primary{background:linear-gradient(105deg,var(--ps-lime),#e4ef78);color:#0b2630!important;box-shadow:0 9px 24px rgba(200,221,74,.18)}.ps-polished .ps-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:760px){.ps-polished .ps-hero{grid-template-columns:1fr}.ps-polished .ps-hero-spark{display:flex;align-items:center;gap:.7rem;text-align:left}.ps-polished .ps-spark-orbit{width:6.4rem;margin:0}.ps-polished .ps-hero-spark img{width:5.5rem;margin:0}.ps-polished .ps-route-heading{padding-right:1.2rem}}
@media(prefers-reduced-motion:reduce){.ps-polished .ps-route-heading::before{display:none}.ps-polished .ps-spark-orbit::before{animation:none}.ps-polished .ps-info-card,.ps-polished .ps-reading-card,.ps-polished .ps-activity,.ps-polished .ps-forge-card,.ps-polished .ps-entrance,.ps-polished .ps-tool-card,.ps-polished .ps-directory nav a{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.ps-shell.ps-polished{--ps-panel:#071827;--ps-panel-soft:#0b2334;--ps-card:#0f2b3b;--ps-card-hover:#143747}.ps-polished .ps-module-outlet,.ps-polished .ps-sidebar,.ps-polished .ps-display-controls,.ps-polished .ps-header{backdrop-filter:none}}
@media(forced-colors:active){.ps-shell.ps-polished::before,.ps-polished .ps-module-outlet::before,.ps-polished .ps-route-heading::before{display:none}.ps-polished .ps-info-card,.ps-polished .ps-reading-card,.ps-polished .ps-activity,.ps-polished .ps-forge-card,.ps-polished .ps-private-feedback,.ps-polished .ps-empty,.ps-polished .ps-entrance,.ps-polished .ps-tool-card,.ps-polished .ps-module-outlet{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.ps-polished .ps-completion a{color:LinkText}}
@media print{.ps-polished .ps-hero-spark{display:none}.ps-polished .ps-module-outlet,.ps-polished .ps-info-card,.ps-polished .ps-reading-card,.ps-polished .ps-activity,.ps-polished .ps-forge-card{background:#fff;color:#000;box-shadow:none;border-color:#777}}

/* Compact shared section contract: useful context without rebuilding every room. */
.ps-polished .ps-section-brief{margin:1rem 0;padding:clamp(1rem,2.4vw,1.4rem);color:var(--ps-copy);background:linear-gradient(145deg,rgba(7,29,45,.9),rgba(9,38,52,.78));border:1px solid var(--ps-hairline);border-radius:1.15rem;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 38px #01091340}
.ps-polished .ps-section-brief header{display:flex;align-items:center;justify-content:space-between;gap:.7rem 1.2rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--ps-hairline);color:var(--ps-copy-muted);font-size:.88rem}
.ps-polished .ps-section-brief header strong{color:var(--section-light)}
.ps-polished .ps-section-brief-layout{display:grid;grid-template-columns:minmax(9rem,.38fr) minmax(0,1.62fr);gap:1rem 1.4rem;align-items:start}
.ps-polished .ps-section-spark{position:relative;display:grid;align-content:start;justify-items:center;gap:.45rem;min-width:0;min-height:44px;padding:.75rem .6rem;font:inherit;color:#f4fbff;text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--section-deep) 78%,#071d2d),rgba(8,31,47,.7));border:1px solid color-mix(in srgb,var(--section-light) 58%,transparent);border-radius:1rem;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ps-polished .ps-section-spark:hover,.ps-polished .ps-section-spark:focus-visible{transform:translateY(-2px);border-color:var(--section-light);background:linear-gradient(160deg,color-mix(in srgb,var(--section-deep) 70%,#071d2d),rgba(8,31,47,.9))}
.ps-polished .ps-section-spark-visual{isolation:isolate;position:relative;display:grid;place-items:center;width:min(100%,10rem);aspect-ratio:1}
.ps-polished .ps-section-spark-visual::before,.ps-polished .ps-section-spark-visual::after{content:none}
.ps-polished .ps-section-spark img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px #0009)}
.ps-polished .ps-section-spark-copy{position:relative;z-index:2;display:grid;gap:.24rem;line-height:1.35}.ps-polished .ps-section-spark-copy strong{color:var(--section-light);font-size:.98rem}.ps-polished .ps-section-spark-copy span{color:#d9e8ef;font-size:.84rem}
.ps-polished .ps-section-brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem 2rem;align-items:start}
.ps-polished .ps-section-brief h2{font-size:1rem;margin:1rem 0 .45rem}.ps-polished .ps-section-brief ul{margin:.2rem 0;padding-left:1.25rem}.ps-polished .ps-section-brief li{margin:.35rem 0}
.ps-polished .ps-section-brief details{margin:.8rem 0 0;padding:.7rem .85rem;border:1px solid var(--ps-hairline);border-radius:.8rem;background:rgba(255,255,255,.04)}
.ps-polished .ps-section-brief summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.ps-polished .ps-section-brief p{color:var(--ps-copy-muted)}
.ps-polished .ps-section-brief nav{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:.9rem}.ps-polished .ps-text-button{font:inherit;color:var(--section-light);background:transparent;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px;padding:.5rem}
.ps-polished .ps-section-index{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ps-polished .ps-section-index .ps-section-heading{flex:1 1 28rem}.ps-polished .ps-status-loading{border-color:#b6dbff;color:#dcedff}
@media(max-width:720px){.ps-polished .ps-section-brief-layout,.ps-polished .ps-section-brief-grid{grid-template-columns:1fr}.ps-polished .ps-section-spark{grid-template-columns:6rem minmax(0,1fr);align-items:center;text-align:left}.ps-polished .ps-section-spark-visual{width:6rem}.ps-polished .ps-section-brief nav>*{flex:1 1 100%;text-align:center}.ps-polished .ps-section-index{display:block}.ps-polished .ps-section-index .ps-button{width:100%;margin:.5rem 0}}
@media(prefers-reduced-transparency:reduce){.ps-polished .ps-section-brief{background:#0b2334}.ps-polished .ps-section-spark{background:#10273a}}
@media(forced-colors:active){.ps-polished .ps-section-brief,.ps-polished .ps-section-brief details,.ps-polished .ps-section-spark{background:Canvas;color:CanvasText;border-color:CanvasText}.ps-polished .ps-section-brief header strong,.ps-polished .ps-section-spark-copy strong,.ps-polished .ps-text-button{color:LinkText}.ps-polished .ps-section-spark-copy span{color:CanvasText}.ps-polished .ps-section-spark-visual::before,.ps-polished .ps-section-spark-visual::after{display:none}}
@media print{.ps-polished .ps-section-brief{background:#fff;color:#000;box-shadow:none;border-color:#777}.ps-polished .ps-section-brief nav,.ps-polished .ps-section-spark{display:none}}
.ps-polished .ps-policy-coverage dl,.ps-polished .ev-public-register dl{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.35rem 1rem}.ps-polished .ps-policy-coverage dt,.ps-polished .ev-public-register dt{font-weight:750}.ps-polished .ps-policy-coverage dd,.ps-polished .ev-public-register dd{margin:0 0 .65rem}
.ps-polished .ev-public-register{margin:1rem 0;padding:1.1rem;border:1px solid var(--ps-hairline);border-radius:1rem;background:rgba(7,29,45,.72)}
.ps-polished .ps-private-admin-gate{margin:1.2rem 0;padding:.8rem 1rem;border:1px dashed color-mix(in srgb,var(--section-light) 60%,transparent);border-radius:1rem;background:rgba(4,18,31,.62)}.ps-polished .ps-private-admin-gate>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:750}.ps-polished .ps-private-admin-notice{padding:1rem;border-left:4px solid #e1b45a;background:#2b2518;color:#fff3d1;border-radius:0 .7rem .7rem 0}
.ps-polished .ps-release-review{margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid color-mix(in srgb,var(--section-light) 58%,transparent);border-radius:1rem;background:rgba(8,30,45,.86)}.ps-polished .ps-release-review>p{max-width:78ch}.ps-polished .ps-review-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem}.ps-polished .ps-release-review h5{font-size:1rem;margin:.1rem 0 .4rem}.ps-polished .ps-review-return textarea{display:block;width:100%;max-width:58rem;margin-top:.7rem;padding:.8rem;border:1px solid #9fc4cd;border-radius:.75rem;background:#071d2d;color:#f5fbff;font:inherit;line-height:1.5}.ps-polished .ps-review-return button{min-height:44px}.ps-polished .ps-release-review :focus-visible{outline:3px solid #d0f16d;outline-offset:3px}
@media(max-width:650px){.ps-polished .ps-policy-coverage dl,.ps-polished .ev-public-register dl{grid-template-columns:1fr}.ps-polished .ps-policy-coverage dd,.ps-polished .ev-public-register dd{margin-bottom:.9rem}}

/* Spark keeps the expressive established character; a separate cinematic energy field supplies the magic. */
.ps-polished .ps-hero-spark{padding:.75rem .65rem;transition:transform .22s ease,background .22s ease}
.ps-polished .ps-hero-spark:hover{transform:translateY(-2px);background:rgba(255,255,255,.055)}
.ps-polished .ps-spark-orbit{isolation:isolate;width:min(100%,15.5rem);min-height:15.5rem;display:grid;place-items:center}
.ps-polished .ps-spark-orbit::before,.ps-polished .ps-spark-orbit::after{content:none}
.ps-polished .ps-hero-spark img{position:relative;z-index:2;width:min(100%,11.8rem);height:auto;filter:drop-shadow(0 20px 30px #000b) drop-shadow(0 0 13px rgba(86,235,220,.3))}
.ps-polished .ps-hero-spark-copy{gap:.35rem;max-width:19rem;color:#dbe9ef;line-height:1.48}
.ps-polished .ps-hero-spark strong{font-size:1rem;letter-spacing:.025em;text-transform:none;color:#e7fa94}
@media(max-width:760px){.ps-polished .ps-spark-orbit{min-height:10rem;width:min(100%,12rem)}.ps-polished .ps-hero-spark-copy{max-width:22rem}}
@media(prefers-reduced-motion:reduce){.ps-polished .ps-section-spark{transition:none}.ps-polished .ps-section-spark:hover,.ps-polished .ps-section-spark:focus-visible{transform:none}}

/* v36: live perspective field replaces the flat image swell around Spark. */
.ps-polished .ps-spark-orbit::before,
.ps-polished .ps-spark-orbit::after,
.ps-polished .ps-section-spark-visual::before,
.ps-polished .ps-section-spark-visual::after{
  content:none;
}
.ps-polished .ps-spark-depth-host{
  --spark-tilt-x:0deg;
  --spark-tilt-y:0deg;
  --spark-shift-x:0;
  --spark-shift-y:0;
  position:relative;
  isolation:isolate;
  perspective:760px;
  transform-style:preserve-3d;
}
.ps-polished .ps-spark-depth-field,
.ps-polished .ps-completion .ps-spark-depth-field{
  position:absolute;
  inset:-19%;
  z-index:0;
  width:138%;
  height:138%;
  max-width:none;
  pointer-events:none;
  background:transparent!important;
  border:0;
  border-radius:50%;
  box-shadow:none;
  opacity:.96;
  transform:translateZ(-46px) scale(1.035);
  filter:saturate(1.16) contrast(1.04);
}
.ps-polished .ps-spark-depth-fallback::before{
  content:'';
  position:absolute;
  inset:3%;
  z-index:0;
  border-radius:50%;
  background:radial-gradient(circle at 38% 31%,rgba(239,255,155,.32),rgba(71,235,220,.12) 32%,transparent 70%);
  box-shadow:0 0 30px color-mix(in srgb,var(--section-light) 28%,transparent);
}
.ps-polished .ps-spark-depth-host img{
  transform:translate3d(var(--spark-shift-x),var(--spark-shift-y),30px) rotateX(var(--spark-tilt-x)) rotateY(var(--spark-tilt-y));
  transition:transform 190ms cubic-bezier(.2,.8,.2,1),filter 190ms ease;
  will-change:transform;
}
.ps-polished .ps-spark-depth-host:hover img,
.ps-polished .ps-spark-depth-host:focus-visible img{
  filter:drop-shadow(0 22px 31px #000c) drop-shadow(0 0 16px rgba(100,245,224,.4));
}
.ps-polished .ps-section-spark-visual.ps-spark-depth-host{
  overflow:visible;
}
.ps-polished .ps-section-spark-visual .ps-spark-depth-field{
  inset:-31%;
  z-index:3;
  width:162%;
  height:162%;
  opacity:.76;
  mix-blend-mode:screen;
}
.ps-polished .ps-guide-spark-link .ps-spark-depth-field{
  inset:-30%;
  z-index:3;
  width:160%;
  height:160%;
  opacity:.72;
  mix-blend-mode:screen;
}
.ps-polished .ps-section-spark-visual.ps-spark-depth-host img{
  filter:drop-shadow(0 14px 22px #000a) drop-shadow(0 0 9px rgba(96,241,221,.24));
}
@media(max-width:760px){
  .ps-polished .ps-spark-depth-field,
  .ps-polished .ps-completion .ps-spark-depth-field{inset:-20%;width:140%;height:140%}
  .ps-polished .ps-section-spark-visual .ps-spark-depth-field,
  .ps-polished .ps-guide-spark-link .ps-spark-depth-field{inset:-25%;width:150%;height:150%}
}
@media(prefers-reduced-motion:reduce){
  .ps-polished .ps-spark-depth-host img{transform:translateZ(0);transition:none;will-change:auto}
}
@media(forced-colors:active){
  .ps-polished .ps-spark-depth-field,
  .ps-polished .ps-spark-depth-fallback::before{display:none}
}
@media print{
  .ps-polished .ps-spark-depth-field,
  .ps-polished .ps-spark-depth-fallback::before{display:none}
}

/* Phase 3: retain readable feedback text on the shared dark surface. */
.ps-polished .ps-feedback summary{color:var(--ps-copy)}
.ps-polished .ps-feedback details>div{background:#102c3b;color:var(--ps-copy)}
@media(forced-colors:active){.ps-polished .ps-feedback summary,.ps-polished .ps-feedback details>div{background:Canvas;color:CanvasText}}
