*{margin:0;padding:0;box-sizing:border-box}:root{--gold:#eddcbc;--orange:#ff6b35;--dark:#0d0d0d;--muted:#e9d9ca}body{background:#0d0d0d;background-size:cover;background-attachment:fixed;color:var(--gold);font-family:'Crimson Text',Georgia,serif;font-size:18px;line-height:1.7;background-image:url(/assets/prototype/img/bg-mobile.png)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(to bottom,rgba(13,13,13,.95),transparent)}.nav-logo{font-family:Cinzel,serif;font-size:1rem;font-weight:700;letter-spacing:.2em;color:var(--gold);text-decoration:none}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;color:var(--muted);text-decoration:none;text-transform:uppercase;opacity:.8;transition:opacity .2s}.nav-links a:hover{opacity:1;color:var(--gold)}.nav-discord{background:rgba(88,101,242,.15);border:1px solid rgba(88,101,242,.4);color:#8b9cf7!important;padding:.4rem .9rem;transition:all .2s!important;opacity:1!important}.nav-discord:hover{background:rgba(88,101,242,.25)!important;border-color:rgba(88,101,242,.7)!important;color:#aab4ff!important}.btn-primary{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;background:var(--orange);color:#0d0d0d;padding:.85rem 2rem;border:none;cursor:pointer;text-decoration:none;text-transform:uppercase;transition:all .2s;display:inline-block}.btn-primary:hover{background:#ff8555;transform:translateY(-1px)}.btn-secondary{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;background:0 0;color:var(--gold);padding:.85rem 2rem;border:1px solid rgba(237,220,188,.4);cursor:pointer;text-decoration:none;text-transform:uppercase;transition:all .2s;display:inline-block}.btn-secondary:hover{border-color:var(--gold);background:rgba(237,220,188,.05)}.btn-discord{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;background:rgba(88,101,242,.12);color:#8b9cf7;padding:.85rem 2rem;border:1px solid rgba(88,101,242,.4);cursor:pointer;text-decoration:none;text-transform:uppercase;transition:all .2s;display:inline-block}.btn-discord:hover{background:rgba(88,101,242,.22);border-color:rgba(88,101,242,.7);color:#aab4ff}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;filter:brightness(.55)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,13,.85) 40%,rgba(13,13,13,.1) 100%),linear-gradient(to top,rgba(13,13,13,.9) 0,transparent 50%)}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:8rem 3rem 5rem;display:flex;align-items:center;gap:3rem}.hero-text{flex:1;max-width:580px}.hero-title{font-family:Cinzel,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.05;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em}.hero-title span{color:var(--orange)}.hero-subtitle{font-size:1.15rem;color:var(--muted);margin-bottom:2rem;line-height:1.6;opacity:.9}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.hero-discord-note{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.1em;color:rgba(139,156,247,.6);text-transform:uppercase;margin-bottom:1.5rem}.hero-discord-note a{color:#8b9cf7;text-decoration:none;border-bottom:1px solid rgba(88,101,242,.3)}.countdown-wrap{background:rgba(0,0,0,.4);border:1px solid rgba(237,220,188,.15);padding:.75rem 1.25rem;display:inline-block}.countdown-label{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;margin-bottom:.4rem}.countdown-timer{font-family:Cinzel,serif;font-size:1.3rem;color:var(--gold);letter-spacing:.1em}.hero-demon{flex:0 0 320px;opacity:.85;filter:drop-shadow(0 0 40px rgba(255,107,53,.2))}.hero-demon img{width:100%;max-width:320px;object-fit:contain}.social-proof{padding:2.5rem 2rem;background:rgba(0,0,0,.55);border-bottom:1px solid rgba(237,220,188,.06)}.social-proof-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.sp-stat{text-align:center}.sp-num{font-family:Cinzel,serif;font-size:2rem;font-weight:900;color:#fff;display:block;line-height:1}.sp-label{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;opacity:.5;margin-top:.3rem;display:block}.sp-divider{width:1px;height:40px;background:rgba(237,220,188,.1)}.sp-award{display:flex;align-items:center;gap:.75rem}.sp-award-icon{font-size:1.5rem}.sp-award-text{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.07em;color:var(--gold);line-height:1.55}.sp-award-text strong{color:#fff;display:block}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .section-tag{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:.75rem}.section-header h2{font-family:Cinzel,serif;font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:1rem}.section-header p{color:var(--muted);max-width:580px;margin:0 auto;font-size:1.05rem}.features{padding:6rem 2rem;background:rgba(13,13,13,.6)}.features-inner{max-width:1100px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-item{padding:1.75rem;border:1px solid rgba(237,220,188,.08);background:rgba(0,0,0,.3);transition:border-color .2s}.feature-item:hover{border-color:rgba(237,220,188,.18)}.feature-icon{font-size:1.4rem;margin-bottom:.75rem}.feature-title{font-family:Cinzel,serif;font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.05em;margin-bottom:.5rem}.feature-desc{font-size:.9rem;color:var(--muted);line-height:1.55}.trailer{padding:5rem 2rem;background:rgba(0,0,0,.4)}.trailer-inner{max-width:900px;margin:0 auto;text-align:center}.trailer-intro{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.25em;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:1.5rem}.trailer-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid rgba(237,220,188,.1)}.trailer-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.trailer-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,13,13,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.trailer-play-ring{width:72px;height:72px;border-radius:50%;border:1px solid rgba(237,220,188,.25);display:flex;align-items:center;justify-content:center}.trailer-play-ring::after{content:'';width:0;height:0;border-style:solid;border-width:13px 0 13px 24px;border-color:transparent transparent transparent rgba(237,220,188,.6);margin-left:5px}.trailer-placeholder p{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.2em;color:rgba(237,220,188,.3);text-transform:uppercase}.who{padding:6rem 2rem;position:relative;overflow:hidden;background:rgba(13,13,13,.7)}.who-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.who-img{position:relative}.who-img img{width:100%;border:1px solid rgba(237,220,188,.1);filter:brightness(.9)}.who-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,rgba(13,13,13,.8));pointer-events:none}.who-text .section-tag{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase;margin-bottom:1rem;display:block}.who-text h2{font-family:Cinzel,serif;font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.1}.who-text p{color:var(--muted);margin-bottom:1rem;font-size:1.05rem}.who-link{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;color:var(--orange);text-decoration:none;text-transform:uppercase;display:inline-block;margin-top:1.5rem;border-bottom:1px solid rgba(255,107,53,.3);padding-bottom:.2rem}.dweller-band{width:100%;height:420px;position:relative;overflow:hidden}.dweller-band img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.75) contrast(1.05)}.dweller-band::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#0d0d0d,transparent);z-index:1}.dweller-band::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#0d0d0d,transparent);z-index:1}.requiem{padding:5rem 2rem;background:rgba(0,0,0,.5);position:relative;overflow:hidden}.requiem::before{content:'';position:absolute;inset:0;pointer-events:none}.requiem-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.requiem-text .section-tag{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:.75rem}.requiem-text h2{font-family:Cinzel,serif;font-size:2rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:1rem}.requiem-text p{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:1.25rem}.requiem-award{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,107,53,.3);background:rgba(255,107,53,.05);margin-bottom:1.5rem}.requiem-award-icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.requiem-award-text{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.08em;color:var(--gold);line-height:1.6}.requiem-award-text strong{color:#fff;display:block;margin-bottom:.15rem}.requiem-player-wrap{position:relative}.requiem-player-art{width:100%;aspect-ratio:1;background:rgba(20,0,0,.8);border:1px solid rgba(237,220,188,.1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.requiem-player-art-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(139,0,0,.4) 0,rgba(0,0,0,.9) 70%)}.requiem-player-title{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.95),transparent)}.requiem-player-title .track-name{font-family:Cinzel,serif;font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.05em;display:block}.requiem-player-title .track-sub{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.15em;color:var(--orange);text-transform:uppercase;margin-top:.2rem;display:block}.requiem-controls{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.requiem-progress-wrap{width:100%;position:relative;cursor:pointer}.requiem-progress-bg{width:100%;height:2px;background:rgba(237,220,188,.1)}.requiem-progress-fill{height:2px;background:var(--orange);width:0%;transition:width .1s linear}.requiem-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--orange);left:0;transition:left .1s linear;cursor:pointer}.requiem-time-row{display:flex;justify-content:space-between;align-items:center}.requiem-time{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.1em;color:rgba(237,220,188,.4)}.requiem-btn-row{display:flex;align-items:center;gap:1rem;justify-content:center}.requiem-play-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(237,220,188,.3);background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.requiem-play-btn:hover{border-color:var(--orange);background:rgba(255,107,53,.1)}.requiem-play-icon{width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent var(--gold);margin-left:3px}.requiem-pause-icon{display:flex;gap:4px}.requiem-pause-icon span{display:block;width:4px;height:18px;background:var(--gold)}.requiem-vol-wrap{display:flex;align-items:center;gap:.5rem;flex:1}.requiem-vol-icon{color:rgba(237,220,188,.4);font-size:.75rem;flex-shrink:0}.requiem-vol-slider{-webkit-appearance:none;appearance:none;height:2px;background:rgba(237,220,188,.15);outline:0;flex:1;cursor:pointer}.requiem-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:rgba(237,220,188,.5);cursor:pointer}.requiem-yt-link{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.15em;color:var(--orange);text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(255,107,53,.3);padding-bottom:.15rem;display:inline-block}.founders{padding:6rem 2rem;background:rgba(0,0,0,.3)}.founders-inner{max-width:1100px;margin:0 auto}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.tier{border:1px solid rgba(237,220,188,.15);padding:2rem 1.5rem;background:rgba(0,0,0,.4);position:relative;transition:border-color .2s}.tier:hover{border-color:rgba(237,220,188,.3)}.tier.featured{border-color:var(--orange);background:rgba(255,107,53,.06)}.tier.featured::before{content:'RECOMMENDED';position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--orange);color:#0d0d0d;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.2em;padding:.3rem .8rem;font-weight:700}.tier-icon{font-size:1.5rem;margin-bottom:.75rem}.tier-name{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:.05em}.tier-price{font-family:Cinzel,serif;font-size:2rem;font-weight:900;color:var(--orange);margin-bottom:.25rem}.tier-price span{font-size:.9rem;font-weight:400;color:var(--muted)}.tier-desc{font-size:.9rem;color:var(--muted);margin-bottom:1.25rem;line-height:1.5}.tier-perks{list-style:none;margin-bottom:1.5rem}.tier-perks li{font-size:.85rem;color:var(--muted);padding:.3rem 0;border-bottom:1px solid rgba(237,220,188,.06);display:flex;gap:.5rem}.tier-perks li::before{content:'—';color:var(--orange);flex-shrink:0}.price-note{text-align:center;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.1em;color:var(--muted);opacity:.6;margin-top:1rem}.calendar{padding:5rem 2rem;background:rgba(10,0,0,.2)}.calendar-inner{max-width:1100px;margin:0 auto}.cal-cards{display:flex;flex-direction:column;margin-top:2.5rem}.cal-card{display:grid;grid-template-columns:280px 1fr;min-height:180px;border-top:1px solid rgba(237,220,188,.08);position:relative;overflow:hidden;transition:background .2s}.cal-card:last-child{border-bottom:1px solid rgba(237,220,188,.08)}.cal-card:hover{background:rgba(237,220,188,.02)}.cal-card-img{position:relative;overflow:hidden;background:#0d0d0d}.cal-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .4s}.cal-card-date{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%) rotate(45deg);width:62px;height:62px;background:#0d0d0d;border:1px solid rgba(255,107,53,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.cal-card-date-inner{transform:rotate(-45deg);text-align:center;line-height:1}.cal-card-date-num{font-family:Cinzel,serif;font-size:1.1rem;font-weight:900;color:var(--orange);display:block}.cal-card-date-month{font-family:Cinzel,serif;font-size:.45rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;display:block;margin-top:.15rem}.cal-card-body{padding:2rem 2rem 2rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;position:relative}.cal-card-week{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.25em;color:var(--orange);text-transform:uppercase}.cal-card-title{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2}.cal-card-desc{font-size:.9rem;color:var(--muted);line-height:1.55;max-width:560px}.cal-card-btn{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.15em;color:var(--orange);text-decoration:none;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid rgba(255,107,53,.3);padding-bottom:.15rem;width:fit-content;transition:border-color .2s}.cal-card-btn:hover{border-color:var(--orange)}.cal-card-btn svg{width:10px;height:10px;fill:none;stroke:var(--orange);stroke-width:1.5}.cal-card-locked .cal-card-img img{filter:blur(6px) brightness(.5)}.cal-card-locked .cal-card-title{color:rgba(237,220,188,.3)}.cal-card-locked .cal-card-desc{color:rgba(237,220,188,.2)}.cal-card-locked .cal-card-week{color:rgba(237,220,188,.2)}.cal-lock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(13,13,13,.82);border:1px solid rgba(237,220,188,.15);padding:.6rem 1.25rem;display:flex;align-items:center;gap:.5rem;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.2em;color:rgba(237,220,188,.6);text-transform:uppercase;white-space:nowrap;z-index:3;pointer-events:none;backdrop-filter:blur(2px)}.cal-lock-overlay svg{width:12px;height:12px;fill:rgba(237,220,188,.5);flex-shrink:0}.proto-countdown{padding:5rem 2rem;background:rgba(0,0,0,.5);border-top:1px solid rgba(237,220,188,.06);border-bottom:1px solid rgba(237,220,188,.06);text-align:center;position:relative}.proto-countdown::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,107,53,.06) 0,transparent 70%);pointer-events:none}.proto-countdown-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.proto-countdown-label{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase;margin-bottom:2rem;display:block}.proto-countdown-blocks{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.5rem}.proto-block{background:rgba(20,5,0,.7);border:1px solid rgba(255,107,53,.25);padding:1.5rem 2rem;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.proto-num{font-family:Cinzel,serif;font-size:3rem;font-weight:900;color:var(--orange);line-height:1}.proto-unit{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.25em;color:var(--muted);text-transform:uppercase;opacity:.6}.proto-cta-group{display:flex;flex-direction:column;align-items:center;gap:1rem}.proto-cta-note{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.12em;color:rgba(237,220,188,.35);text-transform:uppercase}.proto-cta-note strong{color:var(--orange)}.faq{padding:5rem 2rem}.faq-inner{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(237,220,188,.1);padding:1.25rem 0}.faq-q{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:.03em}.faq-a{font-size:.95rem;color:var(--muted);margin-top:.75rem;line-height:1.65;padding-right:2rem;display:none}.cta-final{position:relative;padding:7rem 2rem;text-align:center;overflow:hidden}.cta-final-bg{position:absolute;inset:0;background-image:url(/assets/prototype/img/head-bg.png);background-size:cover;background-position:center;filter:brightness(.35) saturate(1.2)}.cta-final::before{content:'';position:absolute;inset:0;background:rgba(13,13,13,.6)}.cta-final-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.cta-final h2{font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.1}.cta-final p{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.cta-final-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-final-or{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.2em;color:rgba(237,220,188,.25);text-transform:uppercase;margin-top:1.25rem;display:block}footer{padding:2rem;text-align:center;border-top:1px solid rgba(237,220,188,.08)}footer p{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.15em;color:var(--muted);opacity:.4;text-transform:uppercase}@media(max-width:768px){.hero-content{flex-direction:column;padding:7rem 1.5rem 4rem}.hero-demon{display:none}.who-inner{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.social-proof-inner{gap:1.5rem}.sp-divider{display:none}.requiem-inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.features-grid{grid-template-columns:1fr}.proto-block{min-width:70px;padding:1rem 1.25rem}.proto-num{font-size:2rem}}@media(max-width:700px){.cal-card{grid-template-columns:1fr}.cal-card-img{height:160px}.cal-card-date{left:1rem;top:1rem;transform:rotate(45deg)}.cal-card-body{padding:1.5rem}}.calendar-entry{display:grid;position:relative;grid-template-areas:"stack";background-color:#210c0c;border-top:1px solid #530d10;border-bottom:1px solid #530d10;margin-bottom:15px;overflow:hidden;width:100%}.calendar-img{grid-area:stack;width:100%;height:auto;display:block;z-index:1}.calendar-img img{width:100%;height:200px;display:block;object-fit:cover;object-position:left center}.calendar-overlay{grid-area:stack;display:grid;grid-template-rows:auto 1fr auto;padding:0 1rem;z-index:2;position:relative}.calendar-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 50%,transparent 100%);z-index:-1;pointer-events:none}.date-diamond{width:100%;display:flex;justify-content:start;align-items:center}.date-content{width:140px;height:140px;background:url(../cards/date.svg) no-repeat center center;background-size:contain;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:200px}.date-number{font-family:Cinzel,serif;font-weight:900;font-size:2rem;margin-top:-.95rem;color:#f09294}.date-month{font-family:Cinzel,serif;font-weight:900;font-size:.8rem;color:#f09294;margin-top:-.6rem}.entry-content{width:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.entry-week{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.25em;color:var(--orange);text-transform:uppercase;margin-bottom:.4rem}.entry-title{font-family:Cinzel,serif;font-weight:900;font-size:1.4rem;color:#ee6917;margin-bottom:.8rem}.entry-description{font-family:'Crimson Text',serif;font-size:1.1rem;color:#eeddce;line-height:1.4;margin-bottom:1rem}.entry-button{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:1rem 0;border-top:1px solid #530d10;position:relative}.entry-button::before{content:'';position:absolute;top:0;left:0;height:1px;width:100%;background:linear-gradient(to right,transparent,#8d171c,transparent)}.elegant-button{background:linear-gradient(0deg,#8b2635 0,#b33336 100%);border:2px solid #883030;padding:5px 10px;border-radius:8px;color:#d4c3b6;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}.elegant-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.elegant-button:hover{background:linear-gradient(0deg,#8b2635 0,#e5151a 100%);border-color:#883030;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px);color:#d4c3b6;text-decoration:none}.elegant-button:hover::before{left:100%}.elegant-button .icon{width:20px;height:20px;fill:#d4c3b6}.unlock-floating-date{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);border:1px solid #883030;padding:.75rem 1.2rem;border-radius:8px;color:#f09294;font-family:Cinzel,serif;font-weight:700;font-size:.95rem;text-align:center;pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.5);display:inline-flex;align-items:center;gap:.5rem;z-index:3;white-space:nowrap}.unlock-floating-date .lock-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.calendar-entry.locked .calendar-img,.calendar-entry.locked .entry-content{filter:blur(3px);pointer-events:none;user-select:none;opacity:.6}@media(min-width:768px){body{background-image:url(/assets/prototype/img/bg-tablet.png)}}@media(min-width:992px){body{background-image:url(/assets/prototype/img/bg-desktop.png)}.calendar-entry{grid-template-areas:"image";grid-template-columns:1fr}.calendar-img{grid-area:image}.calendar-img img{width:100%;height:100%;min-height:180px;object-fit:cover}.calendar-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:row;align-items:center;gap:2rem;padding:0 2rem;pointer-events:none}.calendar-overlay>*{pointer-events:auto}.date-diamond{width:auto;flex-shrink:0}.entry-content{flex:1;max-width:100%}.entry-button{border-top:none;padding:0;width:auto}.entry-button::before{display:none}}