:root{--cy-bg:#151512;--cy-bg-deep:#0b0b0a;--cy-field:#23231f;--cy-surface:#1e1e1a;--cy-ink:#363634;--cy-line:#3a382e;--cy-gold:#af9871;--cy-gold-bright:#c9b48a;--cy-gold-dim:#6e6046;--cy-text:#e6dec9;--cy-text-muted:#9a9077;--font-serif:"Noto Serif SC", "Songti SC", "STSongti", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Inter", "SF Pro Display", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--cy-text);background:var(--cy-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--cy-gold);color:#1b1a16}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--cy-gold-dim);border-radius:3px}::-webkit-scrollbar-track{background:0 0}@keyframes cy-spin{to{transform:rotate(360deg)}}@keyframes cy-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes cy-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{--shell-width:390px;background:radial-gradient(670px 480px at 50% -200px, #af98712e 0%, transparent 70%), linear-gradient(180deg, var(--cy-field) 0%, var(--cy-bg) 45%, var(--cy-bg-deep) 100%);background-attachment:fixed;background-color:var(--cy-bg-deep);justify-content:center;min-height:100%;margin-inline:auto;display:flex;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(570px 520px at 50% 180px,#af987126 0%,#0000 70%);position:fixed;inset:0}@media (width>=768px){.app-shell{padding-block:24px}}.page{width:var(--shell-width);isolation:isolate;flex-direction:column;max-width:100%;min-height:100dvh;animation:.45s both cy-fade-in;display:flex;position:relative;overflow:clip}@media (width>=768px){.page{border-radius:28px;height:min(884px,100dvh - 48px);min-height:auto;box-shadow:0 30px 80px -20px #0009,0 0 0 1px #af98711f}}.top-line{background:linear-gradient(90deg, transparent 0%, var(--cy-gold) 50%, transparent 100%);z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.page-centered{justify-content:center;align-items:center;gap:0}.form-page{padding-bottom:32px}.form-header{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:14px;padding:34px 24px 24px;display:flex}.crest{filter:drop-shadow(0 6px 14px #af987159);place-items:center;width:96px;height:96px;animation:5s ease-in-out infinite cy-breathe;display:grid}.crest-logo{object-fit:contain;filter:invert(.9)sepia(.45)hue-rotate(-12deg)saturate(2.4)brightness(1.1);width:100%;height:100%}.eyebrow{font-family:var(--font-mono);letter-spacing:3px;color:var(--cy-text-muted);margin:0;font-size:12px;font-weight:500}.title{font-family:var(--font-serif);letter-spacing:1px;color:var(--cy-gold-bright);margin:0;font-size:25px;font-weight:700;line-height:1.3}.orn-diamond{background:var(--cy-gold);width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 8px #af987199}.subtitle{font-family:var(--font-serif);letter-spacing:2px;color:var(--cy-text-muted);margin:0;font-size:14px}.form{z-index:1;flex-direction:column;gap:22px;padding:14px 24px 0;display:flex}.field{flex-direction:column;gap:9px;display:flex}.label-row{align-items:center;gap:6px;display:flex}.required{font-family:var(--font-mono);color:var(--cy-gold-bright);font-size:15px;font-weight:700}.label{font-family:var(--font-sans);color:var(--cy-text);font-size:15px;font-weight:600}.counter{font-family:var(--font-mono);color:var(--cy-text-muted);margin-left:auto;font-size:11px}.optional{font-family:var(--font-sans);color:var(--cy-text-muted);border:1px solid var(--cy-line);border-radius:4px;padding:2px 6px;font-size:11px}.input{background:var(--cy-field);border:1px solid var(--cy-line);border-radius:10px;outline:none;width:100%;height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#645c47}.input:focus{border-color:var(--cy-gold);box-shadow:0 0 0 3px #af98712e}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cy-text-muted) 50%), linear-gradient(135deg, var(--cy-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.select:invalid{color:#645c47}.textarea{resize:none;height:auto;line-height:1.5;font-family:var(--font-sans);padding:14px}.field-tip{color:#d49a7a;font-size:12px}.footer-note{color:var(--cy-text-muted);z-index:1;justify-content:center;align-items:center;gap:6px;padding:16px 24px 0;font-size:11px;display:flex}.shield{color:var(--cy-text-muted)}.submit-section{z-index:1;padding:30px 24px 0}.submit-btn{width:100%;height:56px;font-family:var(--font-serif);letter-spacing:6px;color:#221e15;background:linear-gradient(90deg,#c9b48a 0%,#af9871 50%,#9a8557 100%);border:1px solid #d8c69b;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;transition:transform .18s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 6px 18px #af98714d}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #af987166}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.loading-page{text-align:center;z-index:1}.spinner-stack{width:132px;height:132px;position:relative}.spinner-svg{width:100%;height:100%;display:block}.track-outer{stroke:#af987126}.progress-arc{stroke:var(--cy-gold-bright);stroke-dasharray:389.56;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #c9b48a99)}.track-inner{stroke:#af987114}.seal{background:var(--cy-field);border:1px solid var(--cy-gold-dim);border-radius:12px;place-items:center;width:48px;height:48px;animation:3s ease-in-out infinite cy-breathe;display:grid;position:absolute;top:42px;left:42px}.seal-glyph{font-family:var(--font-serif);color:var(--cy-gold-bright);font-size:24px;font-weight:700;line-height:1}.loading-text{flex-direction:column;align-items:center;gap:12px;margin-top:36px;padding:0 24px;display:flex}.loading-msg{font-family:var(--font-serif);letter-spacing:2px;color:var(--cy-text);font-size:17px;font-weight:600}.loading-sub{font-family:var(--font-sans);letter-spacing:1px;color:var(--cy-text-muted);font-size:12px}.loading-msg-error{color:#d49a7a}.loading-back-btn{border:1px solid var(--cy-gold-dim);font-family:var(--font-serif);letter-spacing:2px;color:var(--cy-gold-bright);border-radius:999px;margin-top:4px;padding:10px 34px;font-size:14px;transition:border-color .2s,box-shadow .2s}.loading-back-btn:hover{border-color:var(--cy-gold);box-shadow:0 0 0 3px #af98712e}.success-page{text-align:center;z-index:1}.badge-stack{place-items:center;width:132px;height:132px;display:grid;position:relative}.badge-watermark{object-fit:contain;opacity:.22;filter:invert(.9)sepia(.45)hue-rotate(-12deg)saturate(2.4)brightness(1.1);z-index:0;pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);animation:6s ease-in-out infinite cy-breathe;position:absolute;inset:-8px}.badge-glow{filter:blur(6px);z-index:0;background:radial-gradient(circle,#c9b48a73 0%,#af98711f 45%,#0000 72%);border-radius:50%;animation:3.4s ease-in-out infinite cy-pulse;position:absolute;inset:-18px}.badge-ring{pointer-events:none;border-radius:50%;position:absolute}.badge-ring-outer{border:2px solid var(--cy-gold);width:132px;height:132px;inset:0;box-shadow:inset 0 0 0 1px #c9b48a4d,0 0 18px #af987159,0 8px 22px #00000059}.badge-ring-outer:before,.badge-ring-outer:after{content:"";background:var(--cy-gold-bright);width:8px;height:8px;position:absolute;transform:rotate(45deg);box-shadow:0 0 6px #af987199}.badge-ring-outer:before{margin-left:-4px;top:-4px;left:50%}.badge-ring-outer:after{margin-left:-4px;bottom:-4px;left:50%}.badge-seal{background:radial-gradient(circle at 30% 28%, #e2d2a6 0%, var(--cy-gold-bright) 28%, var(--cy-gold) 62%, #8a764f 100%);z-index:3;border:1px solid #f0e0b4;border-radius:50%;place-items:center;width:86px;height:86px;animation:3.6s ease-in-out infinite cy-breathe;display:grid;position:relative;box-shadow:inset 0 2px 6px #ffffff59,inset 0 -4px 10px #00000059,0 6px 18px #af987173}.badge-stack .crest-logo{filter:brightness(.45)sepia()hue-rotate(-15deg)saturate(2.2);width:64%;height:64%}.badge-check{color:#221e15;filter:drop-shadow(0 1px #ffffff40);stroke-dasharray:60;stroke-dashoffset:60px;transform-origin:50%;width:46px;height:46px;animation:.7s cubic-bezier(.65,0,.35,1) .2s forwards cy-draw}@keyframes cy-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.12)}}@keyframes cy-draw{to{stroke-dashoffset:0}}.success-text{flex-direction:column;align-items:center;gap:14px;margin-top:40px;padding:0 24px;display:flex}.title{font-family:var(--font-serif);letter-spacing:4px;color:var(--cy-gold-bright);margin:0;font-size:28px;font-weight:700}.ornament{align-items:center;gap:10px;width:200px;display:flex}.orn-line{flex:1;height:1px}.ornament-left{background:linear-gradient(90deg,#0000,#af9871cc)}.ornament-right{background:linear-gradient(90deg,#af9871cc,#0000)}.orn-diamond{background:var(--cy-gold);width:8px;height:8px;transform:rotate(45deg)}.message{font-family:var(--font-sans);color:var(--cy-text-muted);margin:0;font-size:14px;line-height:1.7}.summary-section{margin-top:28px;padding:0 24px}.summary-card{border:1px solid var(--cy-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23231fcc;border-radius:12px;align-items:center;gap:10px;padding:16px 20px;display:flex}.summary-icon{color:var(--cy-gold);flex-shrink:0}.summary-card span{font-family:var(--font-sans);color:var(--cy-text);text-align:left;font-size:12px;line-height:1.5}.back-section{width:100%;margin-top:16px;padding:0 24px}.back-btn{border:1px solid var(--cy-gold-dim);width:100%;height:52px;font-family:var(--font-serif);letter-spacing:4px;color:var(--cy-gold-bright);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background .18s,border-color .18s;display:flex}.back-btn:hover{border-color:var(--cy-gold);background:#af987114}
