*{box-sizing:border-box}body{color:#25231e;background:#ead8d9;margin:0;font-family:Arial,sans-serif}nav{border-bottom:1px solid;justify-content:space-between;align-items:center;padding:24px 6%;display:flex}nav a{color:inherit;letter-spacing:-2px;font-size:34px;font-weight:900;text-decoration:none}nav a span{letter-spacing:2px;font-size:9px;display:block}nav small,.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}main{grid-template-columns:1fr 1fr;gap:70px;max-width:1200px;margin:auto;padding:65px 6% 80px;display:grid}.intro{position:relative}h1{letter-spacing:-7px;margin:40px 0 30px;font-size:112px;font-weight:800;line-height:.88}h1 i{font-family:Georgia,serif;font-weight:400}.spark{color:#fa3d3a;font-size:95px;position:absolute;top:80px;right:0}p{font-size:16px;line-height:1.6}.lead{font-size:25px;line-height:1.35}.note{letter-spacing:1px;border-top:1px solid;margin-top:35px;padding-top:20px;font-size:11px;font-weight:700}.note span{letter-spacing:0;margin-top:10px;font-size:14px;font-weight:400;line-height:1.7;display:block}.card{background:#fffaf0;border:1px solid;border-radius:160px 160px 8px 8px;padding:65px 35px 35px;box-shadow:8px 8px #eaaa3e}.card>.eyebrow{text-align:center;color:#2041a5}h2{letter-spacing:-1px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.1}label{margin:20px 0 0;font-size:13px;font-weight:700;display:block}input{width:100%;font:inherit;background:0 0;border:1px solid #888;border-radius:4px;margin-top:8px;padding:14px}input:focus{outline-offset:2px;outline:2px solid #2041a5}fieldset{border:0;margin:26px 0;padding:0}legend{font-size:13px;font-weight:700}.choice{cursor:pointer;border:1px solid #aaa;border-radius:5px;align-items:center;gap:12px;margin-top:10px;padding:15px;font-size:14px;display:flex}.choice input,.check input{accent-color:#2041a5;width:auto;margin:0}.choice small{margin-top:6px;font-size:11px;font-weight:400;display:block}.chosen{background:#edf0ff;border-color:#2041a5}.choice:has(input:disabled){opacity:.5;cursor:default}button{color:#fff;cursor:pointer;background:#2041a5;border:1px solid #2041a5;border-radius:4px;width:100%;padding:16px;font-size:15px}button:disabled{opacity:.5}.fine{color:#666;font-size:12px;line-height:1.5}.empty{background:#ead8d9;margin-top:30px;padding:25px;line-height:1.7}.empty small{font-size:13px}.error{color:#a52623}.check{gap:10px;margin-bottom:20px;display:flex}.slot,.guest{border-bottom:1px solid #ccc;padding:18px 0;font-size:14px}.slot p{margin:5px 0;font-size:12px}.text{color:#2041a5;background:0 0;border:0;width:auto;padding:4px 0;font-size:12px;text-decoration:underline}hr{border:0;border-top:1px solid #ccc;margin:30px 0}footer{letter-spacing:1px;border-top:1px solid;justify-content:space-between;padding:24px 6%;font-size:10px;display:flex}@media (max-width:760px){main{grid-template-columns:1fr;gap:40px;padding-top:40px}h1{font-size:90px}.spark{top:60px;right:10px}.card{padding:55px 25px 30px}footer{gap:20px}nav{padding:20px 6%}}nav a .tima-logo{background:currentColor;width:112px;height:33px;display:block;-webkit-mask:url(/assets/tima-logo.png) 50%/contain no-repeat;mask:url(/assets/tima-logo.png) 50%/contain no-repeat}.space-entry{color:#fff;text-align:center;background:#2041a5;border-radius:4px;margin-top:24px;padding:16px;text-decoration:none;display:block}
