.vault-award-dialog.is-record-viewer{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0;box-shadow:none}
.vault-award-dialog.is-record-viewer[open]{display:flex;flex-direction:column}
.is-record-viewer .vault-award-dialog-head{border:0;padding:16px 28px;flex:none}
.is-record-viewer .vault-award-dialog-footer{display:none}
.is-record-viewer .vault-award-stage{height:auto;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.is-record-viewer .vault-award-stage>div{min-height:100%;display:grid}
.vault-record-viewer{--record-light:-32deg;min-height:100%;padding:0 28px 24px;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:8px;font-family:AwardManrope,"Segoe UI",sans-serif;color:var(--vault-text);text-align:center}
.vault-record-info h3{margin:0;font-size:24px;font-weight:700;letter-spacing:-.025em}
.vault-record-info p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--vault-muted);max-width:65ch;overflow-wrap:anywhere}
.vault-record-orbit{display:grid;place-items:center;width:min(640px,72vw,calc(100dvh - 390px));min-width:220px;aspect-ratio:1;perspective:1500px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;align-self:center;border-radius:50%;margin:18px 0;outline-offset:12px}
.vault-record-orbit:focus-visible{outline:2px solid var(--vault-gold)}
.vault-record-orbit.is-dragging{cursor:grabbing}
.vault-record-object{--record-thickness:clamp(6px,1.7vw,10px);--record-half:calc(var(--record-thickness)/2);--record-radius:140px;width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-7deg);transition:transform 620ms cubic-bezier(.16,1,.3,1)}
.vault-record-rim{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.vault-record-rim>span{position:absolute;left:50%;top:50%;width:calc(var(--record-radius)*.06545 + .7px);height:var(--record-thickness);transform:translate(-50%,-50%) rotateZ(var(--rim-angle)) translateY(calc(-1*var(--record-radius))) rotateX(90deg);background:linear-gradient(to bottom,#f9e8a3,var(--rim-color) 20%,#6e4c18 49%,var(--rim-color) 78%,#e2bf6e);backface-visibility:hidden}
.is-dragging .vault-record-object{transition:none}
.vault-record-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(var(--record-half));background:repeating-radial-gradient(circle,transparent 0 2px,#3f280b50 2.5px 3.1px,transparent 3.6px 4.5px),conic-gradient(from var(--record-light),#95702f,#f9e8a3 43deg,#8c6529 93deg,#f6df8f 162deg,#82622a 224deg,#f8e8ad 288deg,#95702f);box-shadow:inset 0 0 0 2px #f5dc8c99,inset 0 0 0 7px #39290e55,0 24px 40px #0006}
.vault-record-face::before{content:'';position:absolute;inset:1px;border-radius:50%;box-shadow:inset 0 2px 2px #fff5,inset 0 -3px 4px #36220cb0;pointer-events:none}
.vault-record-face::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:50%;background:linear-gradient(110deg,transparent 34%,#fff7cd25 47%,transparent 59%);clip-path:circle(50%)}
.vault-record-face.is-back{transform:rotateY(180deg) translateZ(var(--record-half))}
.vault-record-label{position:absolute;inset:28%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9%;border-radius:50%;background:var(--vault-bg-deep);color:var(--vault-gold-light);box-shadow:0 0 0 2px #e5c87899,0 0 0 7px var(--vault-bg-deep),0 0 0 8px #e5c87866;box-sizing:border-box;overflow:hidden}
.vault-record-label>*{flex-shrink:0}
.vault-record-label-title{font-size:clamp(9px,1.5vw,13px);font-weight:700;white-space:nowrap}
.vault-record-logo{width:92%;height:auto;display:block;margin:1px 0;pointer-events:none}
.vault-record-hole{width:7px;height:7px;min-height:7px;border-radius:50%;border:1px solid var(--vault-gold);background:var(--vault-bg);box-sizing:border-box}
.vault-record-name{font-size:clamp(10px,1.3vw,14px);font-weight:700;width:145%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}
.vault-record-date{font-size:clamp(9px,1.2vw,12px);line-height:1.4;white-space:nowrap}
.vault-record-label.is-secret{inset:19%;gap:0;padding:7%;color:var(--vault-gold-light)}
.vault-record-pressing{font-size:clamp(8px,1.3vw,11px);letter-spacing:.08em;line-height:1.5}
.vault-record-secret{white-space:pre-line;font-size:clamp(13px,2.5vw,25px);font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:13px 0 10px}
.vault-record-thanks{font-size:clamp(10px,1.5vw,14px);line-height:1.5;margin:0}
.vault-record-signature{display:flex;align-items:center;justify-content:center;gap:7px;font-size:clamp(10px,1.4vw,13px);margin-top:12px;color:var(--vault-muted);line-height:1.5}
.vault-record-signature-logo{display:block;width:34px;height:auto;pointer-events:none}
@media(max-width:760px){.vault-record-signature-logo{width:26px}}
.vault-record-bottom{width:100%;max-width:680px}
.vault-record-side{font-size:13px;font-weight:700;color:var(--vault-gold);margin:0 0 8px;line-height:1.6;min-height:21px}
.vault-record-hint{font-size:13px;line-height:1.6;color:var(--vault-muted);margin:0 auto 16px;max-width:58ch}
.vault-record-controls{display:flex;align-items:center;justify-content:center;gap:10px}
.vault-record-controls button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.vault-record-controls .is-icon{width:44px;padding:10px;flex:none}
.vault-record-controls svg{width:20px;height:20px;flex:none}
.vault-record-controls .is-flip{padding:10px 20px;background:var(--vault-gold);border-color:var(--vault-gold);color:var(--vault-bg-deep);font-weight:700}
.vault-record-controls .is-flip:hover{background:var(--vault-gold-light)}
.vault-record-replay,.vault-award-replay-link{font:inherit;font-size:13px;color:var(--vault-muted);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:10px 5px}
.vault-record-replay{margin-top:8px}
.vault-record-replay:hover,.vault-award-replay-link:hover{color:var(--vault-gold)}
.vault-record-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vault-award-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
.vault-record-viewer,.vault-record-bottom{min-width:0}
@media(max-width:380px){.vault-record-controls .is-flip svg{display:none}.vault-record-controls .is-flip{gap:0}.vault-record-controls{gap:6px}}
@media(max-width:760px){.vault-record-label:not(.is-secret){inset:25%;padding:4%}.vault-record-label.is-secret{inset:16%;padding:4%}}
@media(max-width:760px){.is-record-viewer .vault-award-dialog-head{padding:10px 16px}.vault-record-viewer{padding:4px 16px 20px;gap:8px}.vault-record-info h3{font-size:22px}.vault-record-info p{font-size:12px;margin-top:6px}.vault-record-orbit{width:min(82vw,calc(100dvh - 335px));min-width:220px;margin:22px 0}.vault-record-hint{font-size:12px;max-width:38ch}.vault-record-label{padding:7%;gap:3px}.vault-record-name{font-size:10px}.vault-record-secret{font-size:clamp(14px,4vw,22px);margin:10px 0 7px}.vault-record-pressing{font-size:9px}.vault-record-thanks{font-size:10px}.vault-record-signature{font-size:10px;margin-top:9px}.vault-record-controls{gap:8px}.vault-record-controls .is-flip{padding:10px 12px}.vault-record-side{font-size:12px}.vault-award-profile-actions{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-height:560px) and (min-width:761px){.vault-record-viewer{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:40px;padding-bottom:20px}.vault-record-info{grid-column:2;align-self:end}.vault-record-orbit{grid-column:1;grid-row:1 / 3;width:min(42vw,calc(100dvh - 100px));margin:0}.vault-record-bottom{grid-column:2;align-self:center}}
@media(prefers-reduced-motion:reduce){.vault-record-object{transition:none!important}}
