.reveal-panel {border:1px solid #c9ad72;border-radius:16px;padding:clamp(16px,3vw,28px);margin:20px 0;text-align:center;background:#f9f3e7;color:#302d28;}
.reveal-panel h4 {margin:0 0 12px;font-size:1.4rem;}
.reveal-panel p {color:#514639!important;}
.reveal-stage {position:relative;isolation:isolate;width:min(100%,340px);aspect-ratio:2/3;margin:22px auto 18px;overflow:hidden;border:1px solid #bda16b;border-radius:10px;background:#eee5d2;box-shadow:0 8px 26px #302d2826;}
.reveal-stage::after {content:"";position:absolute;inset:7px;z-index:3;border:1px solid #c9ad7280;border-radius:5px;pointer-events:none;transition:opacity .6s;}
.reveal-stage img {display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;opacity:.65;filter:blur(10px);transform:scale(1.035);transition:filter 1.1s ease,opacity .8s ease,transform 1.1s ease;}
.reveal-placeholder {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:linear-gradient(145deg,#eee4cf,#e9dce4 50%,#dce5d9);transition:opacity .6s,visibility .6s;}
.reveal-placeholder::before {content:"";position:absolute;inset:-25%;z-index:-1;background:radial-gradient(ellipse at 25% 30%,#bb92c080,transparent 52%),radial-gradient(ellipse at 75% 65%,#9cb78d99,transparent 48%),radial-gradient(ellipse at 45% 85%,#e4ba7599,transparent 50%);filter:blur(22px);}
.reveal-placeholder::after {content:"";position:absolute;inset:-40%;z-index:-1;background:linear-gradient(110deg,transparent 35%,#fff8e860 50%,transparent 65%);transform:translateX(-55%);}
.reveal-placeholder-symbol {color:#8b6b35;font-size:2.5rem;line-height:1;}
.reveal-placeholder-label {max-width:190px;color:#514639;font-size:.95rem;line-height:1.5;}
.reveal-panel .reveal-hint {max-width:430px;margin:0 auto 12px;font-size:.95rem;line-height:1.6;}
.reveal-panel[data-reveal-state="loading"] .reveal-placeholder::before,.reveal-panel[data-reveal-state="partial"] .reveal-placeholder::before {animation:reveal-colors 7s ease-in-out infinite alternate;}
.reveal-panel[data-reveal-state="loading"] .reveal-placeholder::after,.reveal-panel[data-reveal-state="partial"] .reveal-placeholder::after {animation:reveal-light 6s ease-in-out infinite;}
.reveal-panel[data-reveal-state="partial"] .reveal-placeholder {background:transparent;}
.reveal-panel[data-reveal-state="partial"] .reveal-placeholder::before {opacity:.3;}
.reveal-panel[data-reveal-state="partial"] .reveal-placeholder-label {padding:10px 14px;border-radius:12px;background:#fff8eced;}
.reveal-panel[data-reveal-state="finishing"] .reveal-placeholder,.reveal-panel[data-reveal-state="ready"] .reveal-placeholder {opacity:0;visibility:hidden;}
.reveal-panel[data-reveal-state="ready"] .reveal-stage img {opacity:1;filter:blur(0);transform:scale(1);}
.reveal-panel[data-reveal-state="ready"] .reveal-stage::after {opacity:0;}
@keyframes reveal-colors {from {transform:translate(-4%,3%) rotate(-5deg) scale(1);}to {transform:translate(5%,-4%) rotate(7deg) scale(1.1);}}
@keyframes reveal-light {0%,15% {transform:translateX(-55%);opacity:0;}35% {opacity:1;}80%,100% {transform:translateX(55%);opacity:0;}}
.reveal-panel .reveal-caption {font-size:.85rem;line-height:1.5;}
.reveal-panel .reveal-limit {font-size:.9rem;line-height:1.5;}
.reveal-panel .reveal-previous {padding:14px;border:1px solid #b78c44;border-radius:10px;background:#fff0d0;font-size:.95rem;line-height:1.6;}
.reveal-panel button {margin:8px 4px;max-width:100%;white-space:normal;}
.reveal-panel [hidden],.reveal-panel[hidden],.reveal-commercial[hidden],.customizer-panel>header[hidden] {display:none!important;}
@media(prefers-reduced-motion:reduce){.reveal-panel *,.reveal-panel *::before,.reveal-panel *::after{animation:none!important;transition:none!important;}}
