.ribbon-hero{position:relative;width:100%;height:100%;isolation:isolate;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:grab;user-select:none;-webkit-user-select:none}.ribbon-hero>div:not(.ribbon-controls),.ribbon-hero canvas{width:100%;height:100%;display:block}.ribbon-hero canvas{outline:none;touch-action:pan-y pinch-zoom}#ribbon-hero{touch-action:pan-y pinch-zoom}.ribbon-hero[data-dragging=true]{cursor:grabbing}.ribbon-hero:focus-visible{outline:1px solid #c38bec99;outline-offset:-10px;border-radius:20px}.ribbon-hero[data-scene-state=paused],.ribbon-hero[data-scene-state=reduced-motion],.ribbon-hero[data-scene-state=unavailable]{cursor:default}.ribbon-controls{position:absolute;bottom:3%;left:24%;right:12%;display:flex;align-items:center;justify-content:flex-end;gap:14px;pointer-events:none;z-index:2;color:#d6c4e8;font:400 9px/1.5 Manrope,sans-serif;letter-spacing:.03em}.ribbon-controls p{opacity:.7;transition:opacity .25s}.ribbon-controls button{pointer-events:auto;background:#130d1b9e;border:1px solid #ae82cb4a;border-radius:30px;min-height:36px;padding:7px 12px;color:#eadcf4;font:inherit;white-space:nowrap;backdrop-filter:blur(8px)}.ribbon-controls button span{font-size:15px;margin-left:5px}.ribbon-controls button:hover{background:#32203fbb}.ribbon-controls button:disabled{opacity:.45;cursor:default}.ribbon-help--touch{display:none}@media(pointer:coarse){.ribbon-help--desktop{display:none}.ribbon-help--touch{display:inline}.ribbon-controls button{min-height:44px;padding-inline:14px}}@media(max-width:760px){.ribbon-controls{bottom:1%;left:8%;right:8%;gap:10px;justify-content:center;font-size:8px}.ribbon-controls p{max-width:190px}.ribbon-controls button{min-height:44px}}.ribbon-hero__fallback{position:absolute;inset:0;margin:0;text-align:center;color:#b6a4c8;font-size:10px;line-height:1.6;letter-spacing:.08em}.ribbon-hero__fallback img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}.ribbon-hero__fallback figcaption{position:absolute;inset:auto 0 4%}
