.silk-container{width:100%;height:100%;position:relative;overflow:hidden}.silk-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.rose-silk-overlay{z-index:9999;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#f7ede4;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.rose-silk-canvas-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rose-silk-video-layer{z-index:2;pointer-events:none;opacity:.88;mix-blend-mode:multiply;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .75s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(90% 85%,#000 55%,#0000 95%);mask-image:radial-gradient(90% 85%,#000 55%,#0000 95%)}.rose-silk-video-layer.is-fading{opacity:0}.rose-silk-video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.rose-silk-ambient-vignette{z-index:2;pointer-events:none;background:radial-gradient(85% 75%,#ffffff6b 0%,#f7ede438 50%,#dfc9b473 100%);position:absolute;inset:0}.rose-silk-center-glow{pointer-events:none;z-index:3;background:radial-gradient(65% 55%,#ffffff75 0%,#faf2ec42 48%,#f7ede400 78%);width:min(640px,92vw);height:clamp(180px,32vh,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rose-silk-skip-btn{top:calc(env(safe-area-inset-top,0px) + clamp(16px, 3vh, 28px));right:calc(env(safe-area-inset-right,0px) + clamp(16px, 3vw, 32px));z-index:10;-webkit-backdrop-filter:blur(12px);color:#231a20;letter-spacing:.02em;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#ffffffb8;border:1px solid #c9a77d73;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 16px 8px 14px;font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 4px 16px #30272b14}.rose-silk-skip-btn:hover{background:#fffffff2;border-color:#c9a77d;transform:translateY(-1px);box-shadow:0 6px 20px #30272b1f}.rose-silk-skip-btn:active{transform:translateY(.5px)}.rose-silk-skip-btn:focus-visible{border-color:#c9a77d;outline:none;box-shadow:0 0 0 3px #c9a77d66}.rose-silk-skip-btn svg{color:#c9a77d;width:14px;height:14px}.rose-silk-center-stage{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:min(94vw,860px);padding:0 clamp(12px,3vw,28px);display:flex;position:relative}.rose-silk-lockup{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:860px;margin:0 auto;display:flex}.rose-silk-title-container{justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}.rose-silk-title{letter-spacing:-.022em;color:#231a20;white-space:nowrap;will-change:clip-path;text-align:center;margin:0;padding:0;font-family:Georgia,serif;font-size:clamp(25px,7.8vw,64px);font-weight:500;line-height:1.12}.rose-silk-divider-wrap{justify-content:center;align-items:center;width:clamp(54px,16vw,84px);height:2px;margin:clamp(7px,1.4vh,12px) auto;display:flex}.rose-silk-divider-svg{width:100%;height:2px;display:block;overflow:visible}.rose-silk-subtitle{text-transform:uppercase;color:#382c33;white-space:nowrap;letter-spacing:clamp(.24em,.75vw,.36em);will-change:opacity, transform;text-align:center;margin:0;padding:0;font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:clamp(10.5px,2.7vw,13.5px);font-weight:400;line-height:1.2}.rose-silk-overlay.is-exiting{pointer-events:none;opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1)}@media (width<=640px){.rose-silk-skip-btn{min-height:34px;top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 16px);padding:6px 13px 6px 11px;font-size:12px}.rose-silk-center-stage{width:100%;padding:0 16px}.rose-silk-title{letter-spacing:-.024em;font-size:clamp(28px,9.2vw,42px);line-height:1.14}.rose-silk-subtitle{letter-spacing:clamp(.26em,.85vw,.34em);margin-top:2px;font-size:clamp(11.5px,3.2vw,14.5px)}.rose-silk-divider-wrap{width:clamp(58px,17vw,76px);margin:9px auto}}@media (width<=330px){.rose-silk-center-stage{padding:0 12px}.rose-silk-title{font-size:28.5px}.rose-silk-subtitle{letter-spacing:.22em;font-size:11px}.rose-silk-divider-wrap{width:52px;margin:7px auto}}
