.dseal{--dseal-wax-hi:#e9cb72;--dseal-wax-mid:var(--gold);--dseal-wax-lo:#8e6f24;--dseal-press-hi:#d4b258;--dseal-press-lo:#a9872f;--dseal-rim:#6e531b;--dseal-relief:#6a4f17;--dseal-bead:#7d611f;--dseal-sheen:#ffeeb273;--dseal-crack:var(--papyrus-ink);--dseal-cord:var(--gold-deep);--dseal-size:88px;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sharp);justify-content:center;align-items:center;min-height:156px;margin:0 0 16px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.dseal-body{opacity:0;transition:opacity var(--t-slow) var(--ease) var(--t-fast), transform var(--t-slow) var(--ease) var(--t-fast);flex-direction:column;align-items:center;gap:6px;display:flex;transform:translateY(8px)}.dseal-body:focus{outline:none}.dseal.is-open .dseal-body{opacity:1;transform:none}.dseal-account{letter-spacing:var(--track-body);color:var(--status-good);font-size:11px;line-height:1.4}.dseal-title{letter-spacing:var(--track-display);color:var(--parchment);font-size:17px;font-weight:700;line-height:1.35}.dseal-coins{color:var(--gold-bright);font-size:24px;line-height:1.3}.dseal-vip{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-deep);font-size:10px}.dseal-lock{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.dseal.is-open .dseal-lock{visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--t-slow)}.dseal-knot{justify-content:center;align-self:stretch;display:flex;position:relative}.dseal-knot:before{content:"";border-top:1px solid var(--dseal-cord);border-bottom:1px solid var(--dseal-cord);opacity:.7;height:4px;transition:opacity var(--t-base) var(--ease);position:absolute;top:calc(50% - 2px);left:0;right:0}.dseal.is-open .dseal-knot:before{opacity:0}.dseal-seal{width:var(--dseal-size);height:var(--dseal-size);border-radius:var(--radius-round);transition:transform var(--t-fast) var(--ease);padding:0;position:relative}.dseal-seal:not(:disabled):hover{transform:translateY(-2px)}.dseal-seal:disabled{cursor:default}.dseal-seal:focus-visible{border-radius:var(--radius-round);outline-offset:4px}.dseal.is-cracking .dseal-seal{transform:scale(.95)}.dseal-half,.dseal-whole,.dseal-crack{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dseal-half,.dseal-whole{filter:drop-shadow(0 2px 2px #0000008c)}.dseal.is-cracking .dseal-whole,.dseal.is-open .dseal-whole{opacity:0}.dseal-half{transition:transform var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease)}.dseal.is-open .dseal-half.is-left{opacity:0;transform:translate(-28px,12px)rotate(-18deg)}.dseal.is-open .dseal-half.is-right{opacity:0;transform:translate(28px,16px)rotate(14deg)}.dseal-crack{opacity:0;transition:opacity var(--t-fast) var(--ease)}.dseal-crack>path{fill:none;stroke:var(--dseal-crack);stroke-width:1.6px;stroke-linejoin:round}.dseal.is-cracking .dseal-crack{opacity:1}.dseal-hint{color:var(--parchment-dim);transition:opacity var(--t-fast) var(--ease);font-size:13px;font-style:italic;line-height:1.4}.dseal .dseal-skip{letter-spacing:var(--track-label);transition:opacity var(--t-fast) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);padding:6px 8px 4px;font-size:10px;position:absolute;top:6px;right:8px}.dseal.is-cracking .dseal-hint,.dseal.is-open .dseal-hint,.dseal.is-open .dseal-skip{opacity:0}.dseal-stop-wax-hi{stop-color:var(--dseal-wax-hi)}.dseal-stop-wax-mid{stop-color:var(--dseal-wax-mid)}.dseal-stop-wax-lo{stop-color:var(--dseal-wax-lo)}.dseal-stop-press-hi{stop-color:var(--dseal-press-hi)}.dseal-stop-press-lo{stop-color:var(--dseal-press-lo)}.dseal-art-rim{stroke:var(--dseal-rim)}.dseal-art-bead-stroke{stroke:var(--dseal-bead)}.dseal-art-bead-fill{fill:var(--dseal-bead)}.dseal-art-sheen{stroke:var(--dseal-sheen)}.dseal-art-relief-stroke{stroke:var(--dseal-relief)}.dseal-art-relief-fill{fill:var(--dseal-relief)}.dseal-art-feather{stroke:var(--dseal-press-hi)}.dseal-art-eye{fill:var(--dseal-press-hi)}.dseal-slot{max-width:360px;margin-top:14px}.dseal-slot .dseal{margin-bottom:0}@media (prefers-reduced-motion:reduce){.dseal,.dseal *,.dseal :before{transition:none!important}}
