:root{--background:#fff2f8;--background-soft:#ffe5f0;--surface:rgba(255,255,255,0.74);--surface-strong:rgba(255,255,255,0.9);--border:rgba(160,79,115,0.14);--text-main:#561f39;--text-soft:#8a5a72;--accent:#d85f97;--accent-soft:#f7c2da;--shadow:0 24px 60px rgba(145,69,104,0.14);--radius-xl:32px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at top left,rgba(255,210,230,.92),transparent 34%),radial-gradient(circle at top right,rgba(255,196,223,.8),transparent 28%),linear-gradient(180deg,#fff7fb,#ffeef6 48%,#ffe3ef);font-family:Avenir Next,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 76%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{position:relative;min-height:100vh;overflow:hidden}.shell:after{content:"";position:absolute;inset:5% auto auto 50%;width:42rem;height:42rem;border-radius:999px;background:radial-gradient(circle,rgba(247,194,218,.5),transparent 62%);transform:translateX(-50%);filter:blur(20px);pointer-events:none}.container{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:32px 0 56px}.hero{display:grid;grid-gap:28px;gap:28px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,240,247,.72));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.eyebrow{font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.title{margin:0;max-width:12ch;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.2rem,11vw,6.6rem);line-height:.94;font-weight:600}.subtitle{margin:0;max-width:48rem;font-size:1.05rem;line-height:1.8;color:var(--text-soft)}.content-grid{display:grid;grid-gap:20px;gap:20px;margin-top:22px}.hero-copy{display:grid;align-content:center;grid-gap:16px;gap:16px}.hero-image-frame{position:relative;overflow:hidden;min-height:420px;border-radius:28px;border:1px solid rgba(216,95,151,.18);background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,235,245,.82));box-shadow:0 20px 50px rgba(145,69,104,.16)}.hero-image-frame:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(93,29,58,.2))}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.countdown-grid{display:grid;grid-gap:20px;gap:20px}.card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,95,151,.42),transparent)}.card-label{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.58);color:var(--accent);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.card-title{margin:18px 0 10px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.card-text{margin:0;color:var(--text-soft);line-height:1.8}.timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.time-box{padding:18px 12px;border-radius:20px;background:var(--surface-strong);border:1px solid rgba(216,95,151,.12);text-align:center}.time-value{display:block;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.time-label{display:block;margin-top:10px;color:var(--text-soft);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.meta-pill{padding:.6rem .9rem;border-radius:999px;background:rgba(255,255,255,.62);color:var(--text-soft);font-size:.92rem}.message-block{margin-top:24px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,237,245,.96));border:1px solid rgba(216,95,151,.12)}.message-block p{margin:0;white-space:pre-line;line-height:1.95;color:var(--text-main)}.gate-wrap{display:grid;place-items:center;min-height:100vh;padding:24px}.gate-card{width:min(540px,100%);padding:32px;border-radius:36px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,238,247,.84));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gate-title{margin:12px 0 14px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.4rem,8vw,4rem);line-height:.98}.gate-form{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.field-label{font-size:.95rem;color:var(--text-soft)}.field-input{width:100%;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(160,79,115,.2);background:rgba(255,255,255,.88);outline:none;transition:border-color .18s ease,transform .18s ease}.field-input:focus{border-color:rgba(216,95,151,.58);transform:translateY(-1px)}.submit-button{border:0;border-radius:999px;padding:.95rem 1.1rem;color:white;background:linear-gradient(135deg,#ea79ad,#c74f88);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 30px rgba(199,79,136,.26)}.submit-button:hover{transform:translateY(-2px)}.error-text{margin:0;color:#9c3a36;font-size:.92rem}.hint-panel{padding:14px 16px;border-radius:18px;background:rgba(255,244,249,.98);border:1px solid rgba(216,95,151,.12)}.hint-panel-title{margin:0 0 6px;color:var(--accent);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.hint-panel-text,.hint-text{margin:0;color:var(--text-soft);line-height:1.7}@media (min-width:900px){.hero{padding:38px}.content-grid{grid-template-columns:1.1fr .9fr;align-items:start}}@media (max-width:760px){.container{width:min(100% - 1rem,1120px);padding-top:16px}.card,.gate-card,.hero{padding:22px}.hero-image-frame{min-height:320px}.timer{grid-template-columns:repeat(2,minmax(0,1fr))}}