.ws{--ground:#07090c;--text:#f3f1ea;--soft:#bfc5ce;--dim:#8c95a2;--sage:#1f6b52;--sage-light:#6fb596;position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--ground);color:var(--text);font-family:var(--ws-amiri),serif;isolation:isolate}.ws *{box-sizing:border-box}.ws h1,.ws h2{margin:0;color:var(--text);font-family:var(--ws-ruqaa),serif;font-weight:700;line-height:1.2;letter-spacing:0}.ws p{margin:0}.ws button{font:inherit;color:inherit}.ws .fx{width:100%;height:100%}.ws .fx,.ws .wash{position:absolute;inset:0;z-index:0}.ws .wash{pointer-events:none;transition:background 1.6s ease}.ws .top{position:absolute;top:0;inset-inline:0;z-index:30;justify-content:space-between;gap:12px;padding:20px 24px}.ws .brand,.ws .top{display:flex;align-items:center}.ws .brand{gap:10px;font-family:var(--ws-ruqaa),serif;font-size:24px;color:var(--text);text-decoration:none;opacity:.9}.ws .pill,.ws .tools{display:flex;gap:8px}.ws .pill{align-items:center;border:1px solid #f3f1ea40;background:#0000;border-radius:999px;padding:8px 14px;font-size:15px;cursor:pointer;color:var(--soft);min-height:40px}.ws .rail{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px}.ws .rail button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#f3f1ea2e;cursor:pointer;transition:background .4s,transform .4s}.ws .rail button.on{background:var(--sage-light);transform:scale(1.5)}.ws .rail button.seen{background:#6fb59673}.ws .next{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:30;border:0;background:#0000;color:var(--dim);font-size:16px;cursor:pointer;padding:10px 16px;opacity:0;transition:opacity .8s}.ws .next.show{opacity:1}.ws .stage{z-index:10}.ws .ch,.ws .stage{position:absolute;inset:0}.ws .ch{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px;gap:24px;opacity:0;visibility:hidden;transform:scale(1.04);filter:blur(12px);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.1s ease,visibility 0s linear 1.4s}.ws .ch.on{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity 1.1s ease .35s,transform 1.4s cubic-bezier(.2,.8,.2,1) .35s,filter 1.1s ease .35s,visibility 0s}.ws .ch.leave{transform:scale(.94)}.ws .seq{display:flex;flex-direction:column;align-items:center;gap:24px}.ws .kicker{font-size:15px;letter-spacing:.25em;color:var(--dim)}.ws .title{font-size:clamp(40px,6.5vw,78px)}.ws .body{font-size:clamp(18px,2.2vw,26px);line-height:1.8;color:var(--soft);max-width:680px}.ws .body b{color:var(--text)}.ws .act{font-size:16px;color:var(--sage-light);letter-spacing:.05em;min-height:1.4em}.ws .seq>*{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.ws .ch.on .seq>*{opacity:1;transform:none}.ws .ch.on .seq>:first-child{transition-delay:.6s}.ws .ch.on .seq>:nth-child(2){transition-delay:1.1s}.ws .ch.on .seq>:nth-child(3){transition-delay:1.7s}.ws .ch.on .seq>:nth-child(4){transition-delay:2.3s}.ws .ch.on .seq>:nth-child(5){transition-delay:2.9s}.ws .ch.on .seq>:nth-child(6){transition-delay:3.5s}.ws .hold{position:relative;width:132px;height:132px;border:0;background:#0000;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.ws .hold svg{position:absolute;inset:0;transform:rotate(-90deg)}.ws .hold .track{stroke:#f3f1ea1f}.ws .hold .fill{stroke:var(--sage-light);stroke-dasharray:377;stroke-dashoffset:377}.ws .hold .core{position:absolute;inset:48px;border-radius:50%;background:var(--sage-light);box-shadow:0 0 34px #6fb59699;animation:ws-breathe 2.6s ease-in-out infinite}@keyframes ws-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.28);opacity:1}}.ws .typed{font-size:clamp(18px,2.3vw,25px);color:var(--dim);min-height:1.7em;max-width:640px}.ws .ask{font-size:clamp(52px,9vw,116px);min-height:1.3em}.ws .noise{position:absolute;inset:0;z-index:5;pointer-events:none}.ws .noise span{position:absolute;color:#f3f1ea99;white-space:nowrap;transition:transform 1.8s cubic-bezier(.5,0,.75,0),opacity 1.6s ease;will-change:transform}.ws .noise.shake span{animation:ws-jitter .22s steps(2) infinite}@keyframes ws-jitter{0%{translate:0 0}50%{translate:2px -2px}to{translate:-2px 1px}}.ws .noise.quiet span{opacity:0!important}.ws .quote{font-style:italic;font-size:clamp(22px,3vw,34px);color:var(--soft)}.ws .swapline{font-family:var(--ws-ruqaa),serif;font-size:clamp(40px,7vw,84px);font-weight:700}.ws .swapword{display:inline-grid;border:0;background:#0000;cursor:pointer;padding:0;justify-items:center}.ws .swapword span{grid-area:1/1;transition:opacity 1.3s ease,filter 1.3s ease,transform 1.3s ease}.ws .swapword .b{opacity:0;filter:blur(10px);color:var(--sage-light)}.ws .swapword.done .a{opacity:0;filter:blur(10px);transform:translateY(-.3em)}.ws .swapword.done .b{opacity:1;filter:none}.ws .swapword:not(.done) .a{-webkit-text-decoration:underline dotted #6fb59699;text-decoration:underline dotted #6fb59699;text-underline-offset:10px}.ws .press{position:relative;width:200px;height:220px;border:0;padding:0;background:#0000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ws .press .base{top:22px;border-radius:50%;background:linear-gradient(#0e141c,#030507);border:1px solid #f3f1ea14;box-shadow:0 14px 26px #000000b3;transition:box-shadow .26s ease-out}.ws .press .base,.ws .press .face{position:absolute;left:10px;width:180px;height:180px}.ws .press .face{top:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 28%,#3a4962 0,#1d2733 56%,#131a24 100%);box-shadow:inset 0 2px 1px #ffffff38,inset 0 -3px 4px #00000059;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .2s ease-out,box-shadow .2s ease-out}.ws .press.down .base{box-shadow:0 2px 3px #0009;transition-duration:70ms}.ws .press.down .face{transform:translateY(11px) scale(.985);filter:brightness(.88);box-shadow:inset 0 7px 12px #00000073;transition:transform 70ms ease-out,filter 70ms ease-out,box-shadow 70ms ease-out}.ws .press svg{position:absolute;inset:0}.ws .press .word{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.ws .press .word b{font-family:var(--ws-ruqaa),serif;font-size:38px;line-height:1.1}.ws .press .word span{font-size:15px;opacity:.9}.ws .ring{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;border:2px solid var(--sage-light);pointer-events:none;z-index:20;animation:ws-ring 1.6s ease-out forwards}@keyframes ws-ring{to{transform:scale(80);opacity:0}}.ws .inks{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:760px}.ws .ink{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;box-shadow:0 8px 18px #0000008c;transition:transform .25s}.ws .ink:focus-visible,.ws .ink:hover{transform:scale(1.15)}.ws .ink:focus-visible{outline:2px solid var(--text);outline-offset:4px}.ws .mood{font-family:var(--ws-ruqaa),serif;font-size:clamp(36px,5.5vw,64px);min-height:1.35em;transition:color .8s}.ws .trace{width:min(900px,100%);height:150px;overflow:visible}.ws .trace path{fill:none;stroke-linecap:round;stroke:var(--sage-light);stroke-width:2.4}.ws .trace .ghost{stroke:#f3f1ea1f;stroke-dasharray:4 8}.ws .ch.on .seq>.mend,.ws .mend{opacity:0;pointer-events:none;transition:opacity .8s;transition-delay:0s}.ws .door{width:190px;height:280px;border:1.5px solid #f3f1ea66;border-radius:95px 95px 6px 6px;position:relative;overflow:hidden;cursor:pointer;background:#0000;padding:0;touch-action:none}.ws .door .light{position:absolute;inset:auto 0 0 0;height:0;background:linear-gradient(0deg,#6fb596bf,#6fb59600)}.ws .door .crack{position:absolute;top:0;bottom:0;left:50%;width:0;background:linear-gradient(#f3f1ea00,#f3f1ead9,#f3f1ea00);transform:translateX(-50%);filter:blur(2px)}.ws .veil{filter:blur(9px);transition:filter 1.2s ease;-webkit-user-select:none;user-select:none}.ws .veil.lift{filter:blur(3.5px)}.ws .stores{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ws .store{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 24px;border:1.5px solid var(--text);border-radius:16px;color:var(--text);text-decoration:none;font-size:20px;text-align:start}.ws .store small{display:block;font-size:13px;color:var(--dim)}.ws .again{border:0;background:#0000;color:var(--dim);cursor:pointer;font-size:16px;text-decoration:underline;text-underline-offset:6px}.ws .down-hint{position:absolute;bottom:22px;inset-inline-end:24px;z-index:30;font-size:14px;color:var(--dim);text-decoration:none}@media (prefers-reduced-motion:reduce){.ws .ch,.ws .ch.on,.ws .seq>*{transition:opacity .4s ease!important;transform:none!important;filter:none!important}.ws .hold .core,.ws .noise.shake span{animation:none}}@media (max-width:640px){.ws .rail{left:8px;gap:10px}.ws .ink{width:46px;height:46px}.ws .ch{padding:80px 20px}.ws .seq{gap:18px}.ws .down-hint{display:none}}