@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap";:root{--color-text: #3d3d3d;--color-text-light: #6b6b6b;--color-line: #c4c4c4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,Georgia,serif;color:var(--color-text);min-height:100vh;line-height:1.5}.app{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bg-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.bg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff26;z-index:1}.content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.form-container{display:flex;flex-direction:column;align-items:center;gap:25px;width:320px}.field{width:100%;border-bottom:1px solid var(--color-line)}.field input,.field select{width:100%;border:none;background:transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:var(--color-text);padding:8px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text}.field select{cursor:pointer;padding-right:20px}.field.dropdown:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text-light);pointer-events:none}.field input:focus,.field select:focus{outline:none}.field input::placeholder{color:var(--color-text-light)}.field.dropdown{position:relative}.dropdown-trigger{width:100%;border:none;background:transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:var(--color-text-light);padding:8px 20px 8px 0;text-align:left;cursor:pointer}.dropdown-trigger.has-value{color:var(--color-text)}.dropdown-trigger:focus{outline:none}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-line);margin-top:4px;z-index:100;animation:dropdownOpen .2s ease;transform-origin:top}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{width:100%;border:none;background:transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:var(--color-text);padding:12px 16px;text-align:left;cursor:pointer;transition:background .2s ease;position:relative}.dropdown-option:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--color-line)}.dropdown-option:hover{background:#0000000d}.dropdown-option.selected{color:var(--color-text);font-style:italic}.attendance-options{display:flex;gap:30px;justify-content:center;margin-top:10px}.attendance-btn{position:relative;background:transparent;border:none;padding:12px 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:var(--color-text);cursor:pointer}.attendance-btn span{position:relative;z-index:1}.hand-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:200%;pointer-events:none;opacity:0;transition:opacity .25s ease}.hand-circle path{fill:none;stroke:var(--color-text);stroke-width:1;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset .4s ease}.attendance-btn:hover .hand-circle{opacity:1}.attendance-btn:hover .hand-circle path{stroke-dashoffset:0}.attendance-btn.selected .hand-circle{opacity:1}.attendance-btn.selected .hand-circle path{stroke-dashoffset:0}.form-actions{width:100%;display:flex;justify-content:center;align-items:center;margin-top:30px}.submit-btn{background:transparent;border:1px solid var(--color-text);padding:14px 50px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:300;letter-spacing:.15em;color:var(--color-text);cursor:pointer;opacity:.5;transition:all .3s ease}.form-actions .submit-btn{width:100%}.submit-btn:disabled{cursor:not-allowed}.submit-btn.active{opacity:1}.submit-btn.active:hover{background:#3d3d3d14}.line-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;padding:10px 30px;cursor:pointer;opacity:.5;transition:all .3s ease}.line-btn:disabled{cursor:not-allowed}.line-btn.active,.thank-you-screen .line-btn{opacity:1}.line-btn:hover:not(:disabled){opacity:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.line-btn-line{width:120px;height:1px;background:var(--color-text)}.line-btn-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400;color:var(--color-text);letter-spacing:.05em}.thank-you-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.thank-you-text{font-size:2.2rem;font-weight:300;font-style:italic;color:var(--color-text);margin-bottom:10px}.thank-you-subtext{font-size:1.1rem;font-weight:300;color:var(--color-text-light);margin-bottom:50px;line-height:1.7}@media (max-width: 400px){.form-container{width:280px}.attendance-options{flex-direction:column;gap:10px;align-items:center}.attendance-btn{padding:10px 20px}.hand-circle{width:130%}.line-btn-line{width:100px}}
