.six{--paper:#f1e1c0;--paper-2:#ecd8b0;--paper-3:#e4caa0;--cream:#fbf3e2;--ink:#24180c;--ink-2:#3a2612;--muted:#8a6b48;--red:#c1512a;--red-deep:#a63d1e;--ember:#cc6030;background:var(--paper);color:var(--ink);font-family:var(--font-jost),"Futura","Avenir Next",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.six-display{font-family:var(--font-yeseva),"Playfair Display",Georgia,serif;font-weight:400;line-height:.86;letter-spacing:-.01em}.six-serif{font-family:var(--font-playfair),Georgia,"Times New Roman",serif}.six-serif-black{font-family:var(--font-playfair),Georgia,serif;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.six-label{font-family:var(--font-jost),"Futura",system-ui,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:.66rem;line-height:1.7}.six-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.six-riso{position:relative;color:var(--red)}.six-riso:before{content:attr(data-text);position:absolute;left:-.035em;top:.035em;color:var(--ink);opacity:.16;z-index:-1;white-space:pre;pointer-events:none}.six-sticker{border:7px solid var(--cream);box-shadow:0 0 0 1px rgba(36,24,12,.16),0 18px 40px -24px rgba(36,24,12,.55)}.six-grain:after{content:"";position:fixed;inset:-50%;z-index:70;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.six-rule{height:1px;background:var(--red);opacity:.45}.six-rule-ink{height:1px;background:var(--ink);opacity:.16}@keyframes six-rattle{0%,86%{transform:translate(0) rotate(0deg)}88%{transform:translate(-1.5px) rotate(-1.8deg)}90%{transform:translate(1.5px) rotate(1.6deg)}92%{transform:translate(-1px) rotate(-1deg)}94%{transform:translate(1px) rotate(.7deg)}96%,to{transform:translate(0) rotate(0deg)}}@keyframes six-keyhole{0%,to{opacity:.45}50%{opacity:1}}@keyframes six-spin{to{transform:rotate(1turn)}}@keyframes six-counter-spin{to{transform:rotate(-1turn)}}@keyframes six-twinkle{0%,68%,to{opacity:.3;transform:scale(.75) rotate(0deg)}80%{opacity:1;transform:scale(1.3) rotate(45deg)}90%{opacity:.5;transform:scale(.9) rotate(72deg)}}@keyframes six-breathe{0%,to{opacity:.45}50%{opacity:1}}.six-breathe{animation:six-breathe 2.4s ease-in-out infinite}.six-spin-slow{animation:six-spin 90s linear infinite}.six-spin-slower{animation:six-counter-spin 150s linear infinite}.six-lock-idle{animation:six-rattle 7s ease-in-out infinite}.six-keyhole-pulse{animation:six-keyhole 3.2s ease-in-out infinite}.six-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.6rem;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.six-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--ink);background:var(--red);color:var(--cream);border-color:var(--ink)}}.six-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--ink);transition-duration:70ms}.six-btn-solid{background:var(--red);color:var(--cream)}@media (hover:hover){.six-btn-solid:hover{background:var(--red-deep);color:var(--cream)}}.six-btn:disabled{opacity:.5;pointer-events:none}.six :focus-visible{outline:2.5px solid var(--red);outline-offset:3px}.six-lock-btn{cursor:pointer;transition:transform .32s var(--ease-spring-soft,cubic-bezier(.34,1.56,.64,1))}@media (hover:hover){.six-lock-btn:hover{transform:translate(-50%,-50%) scale(1.07)}.six-lock-btn[data-state=open]:hover{transform:translate(-50%,-50%) scale(1)}}.six-lock-btn:active{transform:translate(-50%,-50%) scale(.96);transition-duration:.1s}@keyframes six-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.six-flash{animation:six-flash 1.1s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.six-grain:after{animation:none}}