.secret-key-society{position:relative;overflow:hidden;background:#0d0c0b!important;color:#efe2c8!important;padding:clamp(42px,7vw,96px)!important;border:1px solid rgba(205,174,115,.34)}
.secret-key-society:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(154,113,54,.22),transparent 31%),repeating-radial-gradient(circle at 80% 30%,transparent 0 12px,rgba(225,202,158,.025) 13px 14px);pointer-events:none}
.secret-key-intro,.secret-portal-grid{position:relative;z-index:1}.secret-key-intro{max-width:850px;margin-bottom:36px}.secret-key-mark{display:block;font-size:44px;color:#caa96a;margin-bottom:12px}.secret-key-intro h2{color:#fff7e8;font-size:clamp(42px,7vw,86px);line-height:.93;margin:.15em 0}.secret-key-intro p:last-child{max-width:650px;color:#d7c6a7}
.secret-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.secret-portal-card{position:relative;padding:28px;background:linear-gradient(145deg,#211914,#100e0c);border:1px solid rgba(218,184,119,.38);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.secret-portal-card.is-locked{filter:saturate(.65)}.secret-portal-card small{letter-spacing:.18em;color:#b99a60}.secret-portal-card h3{font-size:30px;color:#fff5df;margin:12px 0}.secret-portal-card p{color:#d6c8b0}.secret-portal-state{display:inline-block;border:1px solid rgba(214,180,113,.42);padding:7px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.secret-portal-reveal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(214,180,113,.25)}
.secret-reward-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eadfc9;color:#201712;padding:12px;margin:14px 0}.secret-reward-code code{font-size:18px;font-weight:700}.secret-reward-code button,.secret-portal-open{border:1px solid #c8a96d;background:#3c261b;color:#fff4dc;padding:11px 15px;text-decoration:none}.secret-portal-expiry{display:block;color:#bda984;font-style:italic;margin-top:12px}
.secret-floating-key{position:fixed;left:clamp(14px,4vw,52px);top:var(--secret-key-top,62%);z-index:999;width:64px;height:64px;border-radius:50%;border:1px solid #d3b36f;background:radial-gradient(circle at 35% 30%,#7d5b27,#26170f 68%);color:#f5deb0;font-size:30px;box-shadow:0 10px 35px rgba(0,0,0,.55),0 0 28px rgba(210,173,99,.24);cursor:pointer;animation:secretKeyGlow 2.8s ease-in-out infinite}
@keyframes secretKeyGlow{50%{transform:rotate(-7deg) scale(1.08);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 38px rgba(220,183,109,.48)}}
.studio-secret-portal-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(77,54,42,.18)}.studio-secret-portal-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#352118;color:#e3c991;font-size:22px}.studio-secret-portal-card h5{margin:4px 0;font:28px/1 Georgia,serif}.studio-secret-portal-card small{letter-spacing:.12em}.studio-secret-portal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.studio-secret-portal-meta span{background:#e8ddc8;padding:6px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.studio-secret-portal-card button{padding:9px 14px}
@media(max-width:700px){.studio-secret-portal-card{grid-template-columns:44px 1fr}.studio-secret-portal-card>button{grid-column:2;justify-self:start}.secret-key-society{padding:38px 20px!important}}
