/* Full-bleed, thick concentric line field over the existing red/black entrance. */
.entrance-canvas>.entry-white-rings{position:absolute;z-index:1;inset:-19% -17%;width:auto;height:auto;aspect-ratio:auto;border-radius:0;pointer-events:none;opacity:.78;filter:none;transform:none;background:repeating-radial-gradient(circle at 64% 45%,transparent 0 20px,#fff 21px 29px,#e6e6e8 30px 38px,#b4b5bb 39px 46px,#686970 47px 50px,transparent 51px 79px)}
.entrance-canvas>.entry-white-rings::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 64% 45%,transparent 0 75px,#fff9 77px 80px,transparent 82px 158px);opacity:.55}
.entrance-canvas .entry-black-zone{z-index:1}
.entrance-canvas .entry-grid{z-index:2}
.gallery-tile[data-aura="weekly"],.gallery-tile[data-aura="gold"]{--gallery-aura:#6ee5ff}
.gallery-tile[data-aura="gold"]{--gallery-aura:#ffd568}
.gallery-tile[data-aura="weekly"] .gallery-art::after,.gallery-tile[data-aura="gold"] .gallery-art::after{content:"";position:absolute;z-index:3;inset:-4px;border:3px solid var(--gallery-aura);box-shadow:0 0 12px 3px var(--gallery-aura),0 0 22px var(--gallery-aura);pointer-events:none;animation:gallery-aura-breathe 3.6s ease-in-out infinite alternate}
.gallery-tile[data-aura="gold"] .gallery-art::after{border-width:4px;box-shadow:0 0 18px 4px var(--gallery-aura),0 0 38px var(--gallery-aura)}
@keyframes gallery-aura-breathe{from{opacity:.62;filter:brightness(.9)}to{opacity:1;filter:brightness(1.25)}}
.card-finish-note{margin:0 0 19px;padding:9px 13px;width:max-content;max-width:100%;border:3px solid #111;background:#fff;color:#111;box-shadow:5px 5px 0 #e9002b;font:900 clamp(12px,1.5vw,16px)/1.35 "PingFang SC",system-ui,sans-serif;transform:rotate(-1.3deg)}
.card-finish-note[hidden]{display:none!important}
.persona-dialog[data-finish="weekly"] .card-finish-note{box-shadow:5px 5px 0 #6ee5ff}
.persona-dialog[data-finish="gold"] .card-finish-note{box-shadow:5px 5px 0 #ffd568}
.reveal-visual[data-finish="weekly"] #reveal-face{filter:drop-shadow(0 0 14px #6ee5ff)}
.reveal-visual[data-finish="gold"] #reveal-face{filter:drop-shadow(0 0 22px #ffd568) drop-shadow(0 0 31px #ffca6299)}
.reveal-visual[data-finish="faded"] #reveal-face{filter:saturate(.5) brightness(.84)}
.reveal-visual[data-finish="gray"] #reveal-face{filter:grayscale(1) brightness(.76)}
.reveal-visual[data-finish="stone"] #reveal-face{filter:grayscale(1) contrast(.85) brightness(.7)}
.reveal-visual[data-finish="faded"] #reveal-figure{opacity:.68}
.reveal-visual[data-finish="gray"] #reveal-figure,.reveal-visual[data-finish="stone"] #reveal-figure{filter:grayscale(1) brightness(.7) drop-shadow(4px 4px 0 #ddd)}
.reveal-visual[data-finish="weekly"] .reveal-front::before,.reveal-visual[data-finish="gold"] .reveal-front::before{content:"";position:absolute;z-index:1;left:25%;top:2%;width:45%;height:85%;border:7px solid #6ee5ff;border-radius:47% 53% 45% 55%;box-shadow:0 0 17px #6ee5ff,0 0 34px #6ee5ff88;pointer-events:none;animation:gallery-aura-breathe 3.6s ease-in-out infinite alternate}
.reveal-visual[data-finish="gold"] .reveal-front::before{border-color:#ffd568;box-shadow:0 0 23px #ffd568,0 0 48px #ffd568aa}
.reveal-visual[data-finish="stone"] .reveal-front::after{content:"";position:absolute;z-index:5;left:30%;top:8%;height:75%;aspect-ratio:2/3;background:linear-gradient(113deg,transparent 0 28%,#fff 28.3% 28.8%,#111 29% 30%,transparent 30.2%),linear-gradient(38deg,transparent 0 55%,#fff 55.4% 55.9%,#111 56.2% 57%,transparent 57.2%);pointer-events:none;transform:rotate(-1.4deg)}
.reveal-visual[data-phase="settled"][data-radar="open"]:not([data-finish="stone"]) #reveal-face{animation:reveal-card-float 4.2s ease-in-out infinite}
@keyframes reveal-card-float{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-10px) rotate(-.5deg)}}
@media(max-width:900px){.entrance-canvas>.entry-white-rings{inset:-13% -35%;background:repeating-radial-gradient(circle at 63% 57%,transparent 0 17px,#fff 18px 25px,#e6e6e8 26px 33px,#b4b5bb 34px 40px,#686970 41px 44px,transparent 45px 70px)}.entrance-canvas>.entry-white-rings::after{background:repeating-radial-gradient(circle at 63% 57%,transparent 0 67px,#fff9 69px 72px,transparent 74px 140px)}}
@media(max-width:650px){.entrance-canvas>.entry-white-rings{inset:-7% -58%;opacity:.58;background:repeating-radial-gradient(circle at 58% 67%,transparent 0 14px,#fff 15px 22px,#e6e6e8 23px 30px,#b4b5bb 31px 37px,#686970 38px 41px,transparent 42px 64px)}.entrance-canvas>.entry-white-rings::after{display:none}.reveal-visual[data-finish="weekly"] .reveal-front::before,.reveal-visual[data-finish="gold"] .reveal-front::before{left:8%;top:14%;width:65%;height:70%;border-width:4px}.reveal-visual[data-finish="stone"] .reveal-front::after{left:16%;top:20%;height:57%}.card-finish-note{width:100%;transform:none}}
@media(max-width:390px){.reveal-visual[data-finish="stone"] .reveal-front::after{left:11%;height:54%}.reveal-visual[data-finish="weekly"] .reveal-front::before,.reveal-visual[data-finish="gold"] .reveal-front::before{left:3%;width:70%}}
@media(prefers-reduced-motion:reduce){.gallery-tile[data-aura] .gallery-art::after,.reveal-visual[data-finish] .reveal-front::before,.reveal-visual[data-phase="settled"] #reveal-face{animation:none!important}}
body.v12-save-data .gallery-tile[data-aura] .gallery-art::after,body.v12-save-data .reveal-visual[data-phase="settled"] #reveal-face{animation:none!important}
