.draw{margin-top:var(--space-section);padding-block:clamp(3.5rem,3rem + 3vw,6rem);position:relative;overflow:hidden}.draw__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}.draw__intro h2{margin-top:.6rem}.draw__intro .lead{margin:1.2rem 0 1.6rem}.draw__stage{justify-content:center;align-items:center;min-height:340px;display:flex}.draw__fan{perspective:1200px;gap:1rem;display:flex}.draw__back{aspect-ratio:75/116;width:clamp(110px,14vw,170px);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:radial-gradient(120px 90px at 50% 20%,#e6d3a359,#0000 70%),linear-gradient(160deg,#1b2f57,#0d182e);border-radius:14px;outline:1px solid #ffffff2e;place-items:center;display:grid}.draw__back:first-child{transform:rotate(-8deg)translateY(10px)}.draw__back:nth-child(3){transform:rotate(8deg)translateY(10px)}.draw__back:hover,.draw__back:focus-visible{transform:translateY(-14px)rotate(0)scale(1.04);box-shadow:0 30px 60px -20px #000000b3}.draw__back-inner{width:78%;height:84%;color:var(--gold-2);border:1px solid #e6d3a380;border-radius:10px;place-items:center;font-size:1.6rem;display:grid}.draw__result{animation:reveal-card var(--dur-slow) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.8rem;display:grid}@keyframes reveal-card{0%{opacity:0;transform:rotateY(-70deg)scale(.9)}to{opacity:1;transform:none}}.draw__card{aspect-ratio:75/116;width:clamp(140px,18vw,220px);box-shadow:var(--shadow-card);background:linear-gradient(160deg,#1b2f57,#0d182e);border-radius:14px;place-items:center;display:grid;overflow:hidden}.draw__card img{object-fit:cover;width:100%;height:100%}.draw__card-text{text-align:center;color:var(--gold-2);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.draw__card-text .hand{font-size:1.5rem}.draw__card-text strong{font-family:var(--font-display);color:var(--white);font-size:1.1rem;font-weight:500}.draw__num{color:var(--gold-2);font-size:2.6rem;line-height:1}.draw__text h3{margin:.3rem 0 .8rem}.draw__text p{color:#fffdf9cc;font-size:.98rem}.draw__text p+p{margin-top:.7em}@media (max-width:800px){.draw__inner{grid-template-columns:1fr}.draw__result{text-align:center;grid-template-columns:1fr;justify-items:center}}
.messages{background:var(--paper)}.messages__list{flex-direction:column;gap:clamp(3rem,2rem + 4vw,6rem);display:flex}.message{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);display:grid}.message--flip .message__media{order:2}.message__media{justify-content:center;min-height:260px;display:flex;position:relative}.message__art,.message__photo{box-shadow:var(--shadow-card);background:var(--paper-3);border-radius:14px;margin:0;overflow:hidden}.message__art{aspect-ratio:75/116;width:min(62%,280px);transition:transform var(--dur-slow) var(--ease-out);transform:rotate(-4deg)}.message:hover .message__art{transform:rotate(-2deg)translateY(-6px)}.message__photo{aspect-ratio:3/4;width:min(70%,320px)}.message__photo--small{outline:4px solid var(--paper);width:42%;position:absolute;bottom:-6%;right:4%;transform:rotate(5deg)}.message__art img,.message__photo img{object-fit:cover;width:100%;height:100%}.message__body{padding:1rem 0;position:relative}.message__num{color:var(--gold);font-size:3.2rem;line-height:1;display:block}.message__body h3{margin:.4rem 0 1rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.message__body p{color:var(--ink-soft);font-size:1.02rem}.message__body p+p{margin-top:.8em}@media (max-width:700px){.message{grid-template-columns:1fr}.message--flip .message__media{order:0}.message__media{min-height:0;margin-bottom:1.5rem}}
.reviews__grid{columns:3;column-gap:1.4rem}.review{break-inside:avoid;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin:0 0 1.4rem;padding:1.6rem 1.5rem 1.4rem;position:relative}.review:before{content:"“";font-family:var(--font-display);color:var(--gold-2);font-size:4rem;line-height:1;position:absolute;top:.2rem;left:1rem}.review blockquote{margin:0;padding-top:1.2rem}.review blockquote p{color:var(--ink);font-size:.98rem}.review--featured blockquote p{font-family:var(--font-display);color:var(--night);font-size:1.35rem;line-height:1.35}.review figcaption{color:var(--ink-mute);flex-direction:column;margin-top:1rem;font-size:.82rem;display:flex}.review figcaption span{color:var(--ink-soft);font-weight:600}.review--photo{border:0;padding:0;overflow:hidden}.review--photo:before{display:none}.review--photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.review--photo-2 img{aspect-ratio:1}@media (max-width:900px){.reviews__grid{columns:2}}@media (max-width:600px){.reviews__grid{columns:1}}
