.v32-guide{--violet:#c5b0ff;--ink:#0b0d13;max-width:1500px;margin:0 auto;padding:125px max(24px,env(safe-area-inset-right)) 60px max(24px,env(safe-area-inset-left));color:#f4f1e9;scroll-margin-top:90px;background:radial-gradient(ellipse at 70% 0,#29203655,transparent 65%)}
.v32-guide *{box-sizing:border-box}.v32-guide [hidden]{display:none!important}.v32-guide h1{font:500 clamp(36px,5vw,76px)/1.07 var(--type-display,Arial,sans-serif);letter-spacing:-.04em;max-width:14ch;margin:15px 0 24px}.v32-guide h2{font:500 clamp(26px,3vw,44px)/1.12 var(--type-display,Arial,sans-serif);margin:14px 0 20px}.v32-guide p{font:400 16px/1.65 Arial,sans-serif;max-width:78ch}.v32-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--violet);font-size:12px!important}.v32-guide button,.v32-guide select{font:500 16px/1.25 Arial,sans-serif;min-height:48px;border:1px solid #9e91b66b;border-radius:4px;padding:12px 18px;background:#171823;color:inherit;cursor:pointer}.v32-guide button:hover:not(:disabled){background:#302940}.v32-guide button:disabled{opacity:.45;cursor:default}.v32-guide :focus-visible{outline:3px solid #f1de89;outline-offset:4px}.v32-guide button.v32-primary{background:#c5b0ff;color:#11121a;border-color:#c5b0ff}.v32-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.v32-guide progress{width:100%;height:6px;accent-color:#c5b0ff;display:block;margin:20px 0}.v32-guide [data-counter]{color:#c5b0ff;font:400 14px/1.4 Arial,sans-serif}.v32-guide [data-locked],.v32-guide [data-status],.v32-guide [data-storage]{color:#d1c9df}.v32-guide [data-status]:empty,.v32-guide [data-storage]:empty{display:none}.v32-guide [data-card]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:36px;align-items:start;margin:32px 0}.v32-media{background:#11141d;min-height:280px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#a9a6b1;padding:12px}.v32-media img,.v32-media video{width:100%;height:100%;object-fit:contain;display:block}.v32-guide [data-provenance]{font-size:12px;color:#aaa5b7}.v32-guide .v32-review{display:flex;gap:12px;align-items:flex-start;font:400 16px/1.5 Arial,sans-serif;min-height:48px;margin-top:20px;cursor:pointer}.v32-review input{width:24px;height:24px;flex:none;accent-color:#c5b0ff;margin:0}.v32-revisit{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;border-top:1px solid #383143;padding-top:24px}.v32-revisit label,.v32-pov label{display:grid;gap:8px;font:400 14px/1.5 Arial,sans-serif;max-width:100%;min-width:220px}.v32-guide select{width:100%;max-width:100%}.v32-pov{margin:25px 0;position:relative}.v32-pov canvas{display:block;width:100%;height:min(66vh,650px);min-height:280px;border:1px solid #625475;touch-action:none;border-radius:4px}.v32-pov [data-help]{font-size:14px}.v32-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:16px 0}.v32-control-group{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));gap:7px}.v32-control-group button{padding:10px;min-width:0;touch-action:none;user-select:none}.v32-guide [data-pov] .v32-actions{justify-content:space-between}.v32-guide .v32-fallback{padding:16px;border:1px solid #756687}.v32-guide .v32-fallback article{margin:30px 0}.v32-guide + .cmm-viewer-copy{padding-top:35px}.v32-guide .v32-completion{border-top:1px solid #383143;margin-top:30px;padding-top:15px}
@media(max-width:750px){.v32-guide{padding-top:108px;padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}.v32-guide [data-card]{grid-template-columns:1fr;gap:18px}.v32-media{min-height:200px;aspect-ratio:4/3}.v32-actions button{flex:1;min-width:min(100%,160px)}.v32-revisit{display:block}.v32-revisit label{margin-bottom:14px}.v32-pov canvas{height:48vh;min-height:240px}.v32-controls{display:grid;grid-template-columns:1fr;gap:12px}.v32-control-group{grid-template-columns:repeat(3,minmax(0,1fr))}.v32-control-group button{font-size:14px;min-height:48px}.v32-guide h1{font-size:42px}.v32-guide select{font-size:16px}}
@media(orientation:landscape) and (max-height:500px){.v32-guide{padding-top:85px}.v32-pov canvas{height:65vh;min-height:210px}.v32-controls{display:flex}.v32-control-group{flex:1}.v32-guide [data-card]{grid-template-columns:1.2fr 1fr}.v32-media{min-height:180px}}
@media(prefers-reduced-motion:reduce){.v32-guide *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.v32-guide{background:Canvas;color:CanvasText}.v32-guide button,.v32-guide select,.v32-media{background:Canvas;color:CanvasText;border:1px solid ButtonText}}
/* The V32 music player owns a row, so neither its dock nor its open panel covers
   the guide, canvas or touch controls. Shared desktop/player behavior is kept. */
@media(max-width:900px),(max-height:500px){
  .v32-page .cosmic-player[data-hero]{position:relative;inset:auto;z-index:auto;width:100%;margin:20px 0 0}
  .v32-page .cosmic-player .cosmic-player__dock{width:100%;max-width:100%;margin:0}
  .v32-page .cosmic-player .cosmic-player__toggle{flex:1;min-height:48px;padding:10px 13px}
  .v32-page .cosmic-player[data-hero][data-open] .cosmic-player__dock-copy{display:grid}
  .v32-page .cosmic-player[data-hero] .cosmic-player__panel{position:relative;inset:auto;width:100%;max-height:min(560px,75dvh);margin-top:12px;animation:none}
  .v32-page .cosmic-player .cosmic-player__title{font:500 24px/1.12 Arial,Helvetica,sans-serif;margin:0}
  .v32-page .cosmic-player .cosmic-player__icon-button{min-width:44px;min-height:44px;padding:0}
}
.v32-guide p,.v32-guide button,.v32-guide select,.v32-guide .v32-review,.v32-guide [data-counter],.v32-revisit label,.v32-pov label{font-family:inherit}
.v32-scope{border-top:1px solid #383143;margin-top:32px;padding-top:18px}.v32-scope h2{font-size:24px}.v32-scope ul{padding-left:22px;line-height:1.8}
