.seal{--seal-cool:oklch(78% .03 240);--seal-white:oklch(97% .06 85);--seal-ease:cubic-bezier(.16, 1, .3, 1)}.seal-deck{grid-template-areas:"press""a""b";gap:20px;padding:clamp(20px,4vw,56px);display:grid;overflow:hidden}@media (width>=640px){.seal-deck{grid-template-columns:1fr 1fr;grid-template-areas:"press press""a b";gap:24px}}@media (width>=1080px){.seal-deck{grid-template-columns:1fr auto 1fr;grid-template-areas:"a press b";gap:clamp(28px,3vw,48px)}}.seal-press{z-index:1;flex-direction:column;grid-area:press;align-self:center;align-items:center;gap:18px;padding:8px 0 4px;display:flex;position:relative}.seal-plate-a{grid-area:a}.seal-plate-b{grid-area:b}.seal-wash{border-radius:inherit;pointer-events:none;background:radial-gradient(55% 75% at 50% 50%, color-mix(in oklch, var(--world) 30%, transparent), transparent 72%);animation:1.9s ease-out both seal-wash;position:absolute;inset:0}@keyframes seal-wash{0%{opacity:1}to{opacity:0}}.seal-dial{--seal-size:clamp(208px, 21vw, 264px);width:var(--seal-size);height:var(--seal-size);color:var(--ink);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform:scale(var(--seal-press,1));transition:transform .22s var(--seal-ease);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.seal-dial.is-holding{--seal-press:.962;transition-duration:.12s}.seal-dial:before{content:"";border:1px solid var(--world);box-shadow:0 0 22px -4px var(--world);opacity:.18;pointer-events:none;border-radius:50%;animation:2.8s ease-in-out infinite seal-armed;position:absolute;inset:-7px}@keyframes seal-armed{50%{opacity:.55}}.seal-dial.is-holding:before,[data-phase=sealed] .seal-dial:before{opacity:0;transition:opacity .3s;animation:none}.seal-dial:focus-visible{outline:2px solid var(--xenon);outline-offset:8px}.seal-bezel{box-shadow:0 0 0 1px oklch(0% 0 0/.55), inset 0 1px 0 oklch(100% 0 0/.1), 0 26px 60px -26px oklch(0% 0 0/.9), 0 0 70px -30px var(--world);background:conic-gradient(from 210deg,oklch(34% .02 252),oklch(17% .02 260) 22%,oklch(30% .02 250) 48%,oklch(15% .02 262) 74%,oklch(34% .02 252));border-radius:50%;position:absolute;inset:0}.seal-bezel:after{content:"";background:radial-gradient(circle at 50% 38%,oklch(20% .025 255),oklch(10% .02 262) 70%);border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 3px 10px oklch(0% 0 0/.75),inset 0 -1px oklch(100% 0 0/.07),0 0 0 1px oklch(88% .09 220/.12)}.seal-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seal-track{fill:none;stroke:oklch(6% .01 260/.9);stroke-width:7px}.seal-scale{fill:none;stroke:oklch(88% .09 220/.28);stroke-width:3px;stroke-dasharray:1.6 18.4}.seal-fill{fill:none;stroke:var(--world);stroke-width:6px;stroke-linecap:round;opacity:calc(var(--seal-p,0) * 40);filter:drop-shadow(0 0 5px var(--world))}[data-phase=sealed] .seal-fill{opacity:1}.seal-core{pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--seal-white) 80%, transparent), color-mix(in oklch, var(--world) 70%, transparent) 34%, transparent 70%);opacity:calc(var(--seal-p,0) * .8);transform:scale(calc(.72 + var(--seal-p,0) * .3));mix-blend-mode:screen;border-radius:50%;position:absolute;inset:16%}[data-phase=sealed] .seal-core{opacity:.32;transition:opacity 2.4s ease-out, transform 2.4s var(--seal-ease);transform:scale(.9)}.seal-face{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.seal-face.is-ack{animation:seal-ack .45s var(--seal-ease)}@keyframes seal-ack{30%{transform:scale(.95)}}.seal-mark{width:27%;height:auto;opacity:calc(.45 + var(--seal-p,0) * .55);pointer-events:none}[data-phase=sealed] .seal-mark{opacity:1}.seal-label{letter-spacing:.01em;color:var(--ink);font-size:.95rem;font-weight:700}[data-phase=sealed] .seal-label{color:var(--world)}.seal-shock{border:2px solid var(--world);pointer-events:none;animation:seal-shock 1s var(--seal-ease) both;border-radius:50%;position:absolute;inset:0}@keyframes seal-shock{0%{opacity:.95;transform:scale(.94)}to{opacity:0;transform:scale(1.6)}}.seal-now{min-width:132px}.seal-plate{z-index:1;background:oklch(10% .02 260/.45);border:1px dashed oklch(88% .09 220/.26);border-radius:12px;padding:clamp(20px,2.6vw,34px);position:relative}.seal-plate:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid color-mix(in oklch, var(--world) 60%, transparent);box-shadow:inset 0 0 44px -22px var(--world), 0 0 34px -18px var(--world);opacity:0;transition:opacity .9s var(--seal-ease) var(--seal-delay,0s);position:absolute;inset:-1px}.is-forged .seal-plate{border-color:#0000}.is-forged .seal-plate:after{opacity:1}.seal-figure{color:var(--seal-cool);margin-top:10px;font-size:clamp(4.25rem,8vw,7rem);line-height:.9}.seal-figure-stamp{transform-origin:30% 60%;display:inline-block;position:relative}.seal-figure-glow,.seal-figure-hot{pointer-events:none;position:absolute;inset:0}.is-forged .seal-figure-base{color:var(--ink);text-shadow:0 0 34px color-mix(in oklch, var(--world) 32%, transparent)}.is-forged .seal-figure-stamp{animation:seal-stamp .55s cubic-bezier(.2, .9, .25, 1) var(--seal-delay,0s) both}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.3)translateY(-5%)}45%{opacity:1}to{opacity:1;transform:none}}.seal-figure-hot{color:var(--seal-white);text-shadow:0 0 14px oklch(92% .14 75), 0 0 44px var(--world);animation:seal-fade 1.1s ease-out var(--seal-delay,0s) both}.seal-figure-glow{color:var(--world);text-shadow:0 0 22px var(--world), 0 0 70px color-mix(in oklch, var(--world) 55%, transparent);animation:seal-cool 3s cubic-bezier(.3, 0, .25, 1) var(--seal-delay,0s) both}@keyframes seal-fade{0%{opacity:1}to{opacity:0}}@keyframes seal-cool{0%,22%{opacity:1}to{opacity:0}}.seal-plate-title{color:var(--ink);margin-top:18px;font-size:1.08rem;font-weight:700}.seal-plate-body{max-width:46ch;color:var(--ink-soft);margin-top:10px;font-size:.95rem;line-height:1.6}.seal-terms{gap:0;padding:clamp(20px,4vw,56px);display:grid}@media (width>=900px){.seal-terms{grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,72px)}}.seal-term{border-top:1px solid var(--line);padding:26px 0;position:relative}.seal-term:first-child{border-top:0;padding-top:4px}.seal-term:last-child{padding-bottom:4px}@media (width>=900px){.seal-term:nth-child(2){border-top:0;padding-top:4px}.seal-term:nth-last-child(2){padding-bottom:4px}}.seal-term h3{color:var(--ink);align-items:center;gap:12px;font-size:1.05rem;font-weight:700;display:flex}.seal-term h3:before{content:"";background:var(--world);width:14px;height:2px;box-shadow:0 0 10px var(--world);border-radius:2px;flex:none}.seal-term p{max-width:60ch;color:var(--ink-soft);margin-top:10px;font-size:.95rem;line-height:1.65}.seal-term .holo-key{margin-top:18px;text-decoration:none}.seal-faq{padding:8px clamp(4px,2vw,24px)}.seal-faq-item{border-top:1px solid var(--line)}.seal-faq-item:first-child{border-top:0}.seal-faq-item>summary{min-height:56px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(12px,2vw,20px);font-size:1rem;font-weight:700;list-style:none;transition:color .2s;display:flex}.seal-faq-item>summary::-webkit-details-marker{display:none}.seal-faq-item>summary:hover{color:var(--xenon)}.seal-faq-item>summary:focus-visible{outline:2px solid var(--xenon);outline-offset:-2px}.seal-faq-lamp{width:22px;height:22px;transition:transform .4s var(--seal-ease), border-color .3s;border:1px solid oklch(88% .09 220/.3);border-radius:50%;flex:none;position:relative}.seal-faq-lamp:before,.seal-faq-lamp:after{content:"";background:currentColor;border-radius:2px;width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seal-faq-lamp:after{transform:translate(-50%,-50%)rotate(90deg)}.seal-faq-item[open] .seal-faq-lamp{color:var(--world);border-color:var(--world);box-shadow:0 0 14px -2px var(--world);transform:rotate(45deg)}.seal-faq-item[open]>summary{color:var(--ink)}.seal-faq-answer{max-width:70ch;color:var(--ink-soft);padding:0 clamp(12px,2vw,20px) 22px;font-size:.95rem;line-height:1.65}.seal-faq-item[open] .seal-faq-answer{animation:seal-answer .45s var(--seal-ease) both}@keyframes seal-answer{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.seal-figure-glow,.seal-figure-hot,.seal-shock,.seal-wash{display:none}.seal-figure-stamp,.seal-face.is-ack,.seal-dial:before,.seal-faq-item[open] .seal-faq-answer{animation:none!important}.seal-dial,.seal-plate:after,[data-phase=sealed] .seal-core,.seal-faq-lamp{transition:none!important}}.seal-term p+p{margin-top:12px}.seal-term .holo-key{text-align:center;padding:10px 18px}.seal-close{padding:clamp(28px,5vw,64px)}@media (scripting:none){.seal-press{display:none}.seal-deck{grid-template-areas:"a""b"}@media (width>=640px){.seal-deck{grid-template-columns:1fr 1fr;grid-template-areas:"a b"}}}
