*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #c9a86a;--accent-dark: #a8874a;--text-dark: #4a3f35;--text-light: #f7f3ee;--bg-cream: #f7f3ee;--bg-white: #ffffff;--border: #e5ddd0;--danger: #d9534f;--success: #5cb85c;--shadow: 0 2px 12px rgba(0, 0, 0, .08)}body{font-family:Poppins,sans-serif;color:var(--text-dark);background:var(--bg-cream);-webkit-font-smoothing:antialiased}a{color:var(--accent-dark);text-decoration:none}button{font-family:Poppins,sans-serif;cursor:pointer}input,textarea,select{font-family:Poppins,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent-dark)}.btn-outline:hover{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-dark)}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--accent)}.card{background:var(--bg-white);border-radius:12px;box-shadow:var(--shadow);padding:24px}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5c9b8;border-radius:4px}.text-layout-center{text-align:center}.text-layout-left{text-align:left}.text-layout-right{text-align:right}.text-layout-justify{text-align:justify}.text-layout-uppercase h1,.text-layout-uppercase h2,.text-layout-uppercase h3,.text-layout-uppercase p,.text-layout-uppercase .name,.text-layout-uppercase .title{text-transform:uppercase}.text-layout-letterspaced h1,.text-layout-letterspaced h2,.text-layout-letterspaced h3,.text-layout-letterspaced p,.text-layout-letterspaced .name,.text-layout-letterspaced .title{letter-spacing:.3em}.text-layout-vertical{writing-mode:vertical-rl;text-orientation:mixed}.text-layout-vertical .cover-button,.text-layout-vertical button{writing-mode:horizontal-tb}.text-layout-lowercase h1,.text-layout-lowercase h2,.text-layout-lowercase h3,.text-layout-lowercase p,.text-layout-lowercase .name,.text-layout-lowercase .title{text-transform:lowercase}.text-layout-capitalize h1,.text-layout-capitalize h2,.text-layout-capitalize h3,.text-layout-capitalize p,.text-layout-capitalize .name,.text-layout-capitalize .title{text-transform:capitalize}.text-layout-smallcaps h1,.text-layout-smallcaps h2,.text-layout-smallcaps h3,.text-layout-smallcaps p,.text-layout-smallcaps .name,.text-layout-smallcaps .title{font-variant:small-caps;letter-spacing:.08em}.text-layout-italic h1,.text-layout-italic h2,.text-layout-italic h3,.text-layout-italic p,.text-layout-italic .name,.text-layout-italic .title{font-style:italic}.text-layout-bold h1,.text-layout-bold h2,.text-layout-bold h3,.text-layout-bold p,.text-layout-bold .name,.text-layout-bold .title{font-weight:700}.text-layout-light h1,.text-layout-light h2,.text-layout-light h3,.text-layout-light p,.text-layout-light .name,.text-layout-light .title{font-weight:300}.text-layout-outline h1,.text-layout-outline h2,.text-layout-outline h3,.text-layout-outline .name,.text-layout-outline .title{color:transparent!important;-webkit-text-stroke:1.5px currentColor;text-stroke:1.5px currentColor}.text-layout-shadow h1,.text-layout-shadow h2,.text-layout-shadow h3,.text-layout-shadow p,.text-layout-shadow .name,.text-layout-shadow .title{text-shadow:2px 2px 8px rgba(0,0,0,.35)}.text-layout-glow h1,.text-layout-glow h2,.text-layout-glow h3,.text-layout-glow .name,.text-layout-glow .title{text-shadow:0 0 10px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent)}.text-layout-gradient-text h1,.text-layout-gradient-text h2,.text-layout-gradient-text h3,.text-layout-gradient-text .name,.text-layout-gradient-text .title{background:linear-gradient(90deg,var(--accent),#fff,var(--accent));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-gradient-flow 4s linear infinite}@keyframes text-gradient-flow{to{background-position:200% center}}.text-layout-centered-block{text-align:center}.text-layout-centered-block>*{max-width:420px;margin-left:auto;margin-right:auto;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:32px 24px}.text-layout-bordered{text-align:center}.text-layout-bordered>*{max-width:420px;margin-left:auto;margin-right:auto;border:2px solid var(--accent);padding:32px 24px}.text-layout-columns{text-align:center}.text-layout-columns .cover-names,.text-layout-columns .names,.text-layout-columns .couple-names{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.text-layout-timeline{text-align:left}.text-layout-timeline>*{position:relative;padding-left:24px;border-left:2px solid var(--accent);margin-left:12px}.text-layout-timeline>*:before{content:"";position:absolute;left:-7px;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--accent)}
