*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--void:#04010e;--deep:#0b0320;--mid:#140838;--surface:#1e1050;--gold:#c9a84c;--gl:#f0d080;--gd:#7a6030;--cream:#f8f3e8;--muted:#8a7fa0;--bdr:rgba(201,168,76,.2);--glow:0 0 30px rgba(201,168,76,.15);--pur:#a56aff;--purD:#6b3fd4;--purDk:#3d1f8a}html{scroll-behavior:smooth;min-height:100%;background:#04010e}body{background:#04010e;background:var(--void);color:#f8f3e8;color:var(--cream);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.65;overflow-x:hidden;-webkit-text-size-adjust:100%;min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--gd);border-radius:2px}.cn{font-family:Cinzel,serif}.cnd{font-family:Cinzel Decorative,serif}.cg{font-family:Cormorant Garamond,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1}to{opacity:0}}@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.page-enter{animation:pageIn .3s ease-out both}.page-exit{animation:pageOut .15s ease both;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.75}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fu{animation:fadeUp .65s ease both}.fl{animation:float 4s ease-in-out infinite}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:cardIn .28s ease-out both}.sec-enter{animation:sectionIn .32s ease-out both}.stagger>*{animation:cardIn .28s ease-out both}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.16s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.card-enter,.sec-enter,.stagger>*,.fu,.page-enter{animation:none!important;transition:none!important}}.sd{animation:slideDown .25s ease both}.gt{background:linear-gradient(135deg,#c9a84c,#f0d080,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#140838;background:#140838f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bdr)}.gldk{background:#0b0320;background:#04010ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bdr)}.gbtn{background:linear-gradient(135deg,#7a6030,#c9a84c,#f0d080,#c9a84c,#7a6030);background-size:200%;color:var(--void);font-family:Cinzel,serif;font-weight:600;letter-spacing:.08em;border:none;cursor:pointer;transition:background-position .4s,transform .2s,box-shadow .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.gbtn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c66}.gbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost{background:transparent;border:1px solid var(--gd);color:var(--gold);font-family:Cinzel,serif;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:all .3s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ghost:hover{background:#c9a84c1a;border-color:var(--gold);box-shadow:var(--glow)}.pbtn{background:linear-gradient(135deg,#3d1f8a,#6b3fd4,#a56aff,#6b3fd4,#3d1f8a);background-size:200%;color:#fff;font-family:Cinzel,serif;font-weight:600;letter-spacing:.08em;border:none;cursor:pointer;transition:background-position .4s,transform .2s,box-shadow .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pbtn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 28px #6b3fd480}.pbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.lnk{background:none;border:none;cursor:pointer;color:var(--gold);font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.lnk:hover{opacity:.75}input,select,textarea{background:#0d0525;background:#0d0525f7;border:1px solid rgba(201,168,76,.35);color:var(--cream);font-family:DM Sans,sans-serif;font-size:16px;outline:none;transition:border .2s,box-shadow .2s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #0d0525 inset!important;-webkit-text-fill-color:var(--cream)!important;caret-color:var(--cream)!important;transition:background-color 5000s ease-in-out 0s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--deep)}.dvd{height:1px;background:linear-gradient(90deg,transparent,var(--gd),transparent)}.card{background:#0f052e;background:#140838f7;border:1px solid var(--bdr);border-radius:16px;padding:22px;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--gd);box-shadow:var(--glow)}.tag{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;-webkit-font-smoothing:antialiased}.nb{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--surface),var(--mid));border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:17px;color:var(--gold);box-shadow:var(--glow)}.lc{width:58px;height:58px;border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:13px;transition:all .3s}.lc.on{background:#c9a84c14;color:var(--gl)}.lc.off{color:#ffffff24}.tb{padding:9px 20px;border-radius:6px;font-size:12px;letter-spacing:.06em;cursor:pointer;font-family:Cinzel,serif;transition:all .25s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tb.a{background:linear-gradient(135deg,#c9a84c,#f0d080);color:var(--void)}.tb.i{background:transparent;border:1px solid var(--bdr);color:var(--muted)}.tb.i:hover{border-color:var(--gold);color:var(--gold)}.mbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.sbg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--d,3s) ease-in-out infinite;animation-delay:var(--dl,0s)}.pg{position:relative;z-index:1;min-height:100vh}.hl{background:#0c0428;border-left:3px solid var(--gold);padding:15px 18px;border-radius:0 8px 8px 0}.pbadge{background:linear-gradient(135deg,#3d1f8a,#6b3fd4);border:1px solid rgba(165,106,255,.4);color:#d4b8ff;font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;padding:3px 9px;border-radius:20px}.rw{position:relative}.wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-family:Cinzel Decorative,serif;font-size:clamp(24px,5vw,52px);font-weight:700;color:#c9a84c0e;pointer-events:none;white-space:nowrap;letter-spacing:.18em;-webkit-user-select:none;user-select:none;z-index:0}.rw>*:not(.wm){position:relative;z-index:1}.dob-wrap{display:grid;grid-template-columns:1fr 1fr 2fr;gap:6px}.dob-wrap select{padding:11px 8px;border-radius:8px;cursor:pointer;text-align:center}.info-box{background:#0d0525;background:#0d0525f7;border:1px solid rgba(201,168,76,.25);border-radius:10px;padding:14px 16px}.chat-bubble{background:#100635;background:#140838fa;border:1px solid var(--bdr);border-radius:12px;padding:12px 15px;margin-bottom:8px;font-size:13.5px;line-height:1.6}.chat-bubble.mine{background:#0f0628;border-color:#c9a84c66;text-align:right}@media (max-width:640px){html,body{background:#04010e!important}.lc{width:42px;height:42px;font-size:11px}.dob-wrap{grid-template-columns:1fr 1fr 1fr}.card{padding:14px!important;background:#0f052e!important}.glass{background:#140838!important}.gldk{background:#050115!important}.hl{background:#0c0428!important}.info-box{background:#0d0525!important}.chat-bubble{font-size:12.5px!important;background:#100635!important}.nb{width:36px!important;height:36px!important;font-size:13px!important}.tb{padding:7px 11px!important;font-size:10px!important;letter-spacing:.04em!important}.tag{letter-spacing:.12em!important}.gbtn,.pbtn,.ghost{letter-spacing:.04em!important}.g2,.g2-sm{grid-template-columns:1fr!important}.pp{padding:80px 16px 60px!important}.rw-m{padding:18px!important}.rb-text{font-size:14.5px!important;line-height:1.82!important}.hero-cta{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.hero-cta button,.hero-cta>*{width:100%!important}.stat-row{gap:18px!important;margin-top:36px!important}.stat-n{font-size:22px!important}.mbg{padding:12px!important}.person-grid{grid-template-columns:1fr!important}.nav-page-name{display:none!important}input,select,textarea{background:#0d0525!important;color:#f8f3e8!important;-webkit-text-fill-color:#f8f3e8!important}input::placeholder{color:#8a7fa0!important;-webkit-text-fill-color:#8a7fa0!important}select option{background:#0b0320!important;color:#f8f3e8!important}}@media (max-width:400px){.dob-wrap{grid-template-columns:1fr!important;gap:6px!important}.dob-wrap select{text-align:left!important;padding:10px!important}}.rpt-container{background:linear-gradient(160deg,#e8dcc8,#ede2cf,#e4d9c0);padding:40px 20px;min-height:100vh}.rpt-container *{box-sizing:border-box!important;max-width:100%!important}.rpt-container table{table-layout:fixed;width:100%!important;word-wrap:break-word}.rpt-container td,.rpt-container th{overflow-wrap:break-word;word-break:break-word;max-width:100%!important}.rpt-container img{max-width:100%!important;height:auto}.rpt-page{width:100%;max-width:794px;margin:0 auto 44px;background:linear-gradient(170deg,#fffdf8,#fdf8ef 60%,#faf4e8);border:3px solid #c9a84c;border-radius:2px;overflow:hidden;position:relative;padding:58px 64px 76px;font-family:Cormorant Garamond,serif;box-shadow:0 8px 40px #5028002e,0 0 0 7px #c9a84c17,0 0 0 8px #c9a84c0a}.rpt-inner-border{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px solid rgba(201,168,76,.55);border-radius:1px;pointer-events:none;z-index:0}.rpt-inner-border2{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px dotted rgba(201,168,76,.28);border-radius:1px;pointer-events:none;z-index:0}.rpt-wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-family:Cinzel Decorative,Cinzel,serif;font-size:62px;font-weight:700;color:#c9a84c38;white-space:nowrap;letter-spacing:.2em;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0}.rpt-content{position:relative;z-index:1}.rpt-footer{position:absolute;bottom:20px;left:64px;right:64px;border-top:1px solid rgba(201,168,76,.4);padding-top:9px;display:flex;justify-content:space-between;align-items:center;z-index:2}.rpt-body{font-family:DM Sans,Segoe UI,sans-serif;font-size:15px;line-height:1.95;color:#1a1008}.rpt-body p{margin-bottom:10px;text-align:left;-webkit-font-smoothing:antialiased}.rpt-sec-hdr{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#c9a84c2e,#c9a84c17,#fff8e199);border:1px solid rgba(201,168,76,.42);border-left:4px solid #c9a84c;border-radius:0 4px 4px 0;padding:12px 18px;margin-bottom:14px}.rpt-sec-title{font-family:Cinzel,serif;font-size:12.5px;font-weight:700;color:#3a1a08;letter-spacing:.14em;text-transform:uppercase}.rpt-sec-sub{font-family:Cormorant Garamond,serif;font-size:12px;color:#502d0fb8;font-style:italic;margin-top:2px}.rpt-divider{display:flex;align-items:center;gap:14px;margin:22px 0}.rpt-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.45))}.rpt-divider-sym{color:#c9a84cb3;font-size:13px;font-family:Cinzel,serif}.rpt-pgbreak{page-break-before:always}.rpt-corner{position:absolute;width:22px;height:22px;color:#c9a84c8c;font-size:16px;font-family:Cinzel Decorative,serif;display:flex;align-items:center;justify-content:center;z-index:2;line-height:1}.rpt-band{background:linear-gradient(135deg,#c9a84c1f,#c9a84c0d);border:1px solid rgba(201,168,76,.3);border-radius:5px;padding:11px 16px}.rpt-nbadge{text-align:center;padding:14px 8px;border-radius:6px}.rpt-nbadge.hi{background:linear-gradient(135deg,#c9a84c33,#c9a84c14);border:1px solid rgba(201,168,76,.6)}.rpt-nbadge.lo{background:linear-gradient(135deg,#c9a84c17,#c9a84c08);border:1px solid rgba(201,168,76,.3)}@media screen and (max-width:860px){.rpt-page{padding:28px 18px 60px!important;margin-bottom:20px!important}.rpt-inner-border{top:6px!important;right:6px!important;bottom:6px!important;left:6px!important}.rpt-inner-border2{top:10px!important;right:10px!important;bottom:10px!important;left:10px!important}.rpt-footer{left:18px!important;right:18px!important}.rpt-body{font-size:14px!important;line-height:1.85!important}.rpt-sec-title{font-size:13px!important}.rpt-sec-hdr{gap:8px!important;padding-bottom:10px!important}}@media print{html,body{background:#e8dcc8!important;margin:0;padding:0}.no-print,.rpt-ctrl-bar{display:none!important}nav,.sbg{display:none!important}.pg{min-height:0!important}.rpt-container{padding:0!important;background:none!important}.rpt-page{margin:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;page-break-before:always;page-break-inside:avoid;min-height:0;border:none!important}.rpt-page:first-child{page-break-before:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{size:A4 portrait;margin:0}.rpt-print-border-outer{display:block!important;position:fixed;top:8mm;left:8mm;right:8mm;bottom:8mm;border:2.5px solid #c9a84c;pointer-events:none;z-index:9999}.rpt-print-border-inner{display:block!important;position:fixed;top:11mm;left:11mm;right:11mm;bottom:11mm;border:1px solid rgba(201,168,76,.45);pointer-events:none;z-index:9999}.rpt-print-border-dot{display:block!important;position:fixed;top:13mm;left:13mm;right:13mm;bottom:13mm;border:1px dotted rgba(201,168,76,.22);pointer-events:none;z-index:9999}}.rpt-print-border-outer,.rpt-print-border-inner,.rpt-print-border-dot{display:none}.print-only{display:none!important}@media print{.no-print{display:none!important}.print-only{display:block!important}}.glass{transition:border-color .25s,box-shadow .25s,transform .2s}.glass:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000059}.mbg .glass:hover{transform:none;box-shadow:none}.gbtn:active,.pbtn:active{transform:translateY(0) scale(.98)!important;box-shadow:none!important}.tb.a{box-shadow:0 0 12px #c9a84c40;transition:all .25s}.tb.i:active{transform:scale(.97)}input:focus,select:focus,textarea:focus{transition:border-color .15s,box-shadow .15s}.nb{transition:transform .2s,box-shadow .2s}.nb:hover{transform:scale(1.08);box-shadow:0 0 18px #c9a84c59}.lnk{transition:opacity .15s,color .15s}.gbtn:hover,.gbtn:active,.pbtn:hover,.pbtn:active,.ghost:hover,.ghost:active,.glass:hover,.glass:active,.card:hover,.card:active,.nb:hover,.nb:active{will-change:transform}button{user-select:none;-webkit-user-select:none}.gbtn,.pbtn,.ghost,.lnk-btn{border-radius:10px;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap;-webkit-font-smoothing:antialiased}.gbtn:disabled,.pbtn:disabled,.ghost:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ghost{background:transparent;border:1px solid rgba(201,168,76,.45);color:var(--gold);transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.ghost:hover{background:#c9a84c1a;border-color:var(--gold);box-shadow:0 0 18px #c9a84c33;transform:translateY(-1px)}.ghost:active{transform:scale(.98)!important}.btn-sm{padding:7px 16px!important;font-size:10px!important;border-radius:8px!important}.btn-lg{padding:14px 32px!important;font-size:14px!important;border-radius:12px!important}.btn-full{width:100%;display:flex}:root{--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px}.card,.glass{padding:var(--sp-4)}@media (max-width:640px){.card,.glass{padding:var(--sp-3)}}.sec{margin-bottom:var(--sp-5)}.sec-sm{margin-bottom:var(--sp-4)}.t-block{display:flex;flex-direction:column;gap:var(--sp-1)}.t-block .tag,.t-block .t-label{margin-bottom:0}.dvd{margin:var(--sp-4) 0}.gbtn,.pbtn{padding:12px var(--sp-4)}.ghost{padding:10px var(--sp-3)}.nb+.nb{margin-left:var(--sp-1)}input,select,textarea{padding:var(--sp-2) var(--sp-3)}:root{--fs-xs:10px;--fs-sm:11px;--fs-base:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:38px;--lh-tight:1.3;--lh-base:1.65;--lh-loose:1.85;--ls-tight:.02em;--ls-base:.04em;--ls-wide:.08em;--ls-wider:.14em;--ls-widest:.22em}body{font-size:var(--fs-base);line-height:var(--lh-base)}.t-page{font-family:Cinzel,serif;font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--ls-wide);line-height:var(--lh-tight)}@media (max-width:640px){.t-page{font-size:var(--fs-xl)}}.t-section{font-family:Cinzel,serif;font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--ls-base);line-height:var(--lh-tight);color:var(--cream)}@media (max-width:640px){.t-section{font-size:var(--fs-lg)}}.t-card{font-family:Cinzel,serif;font-size:var(--fs-base);font-weight:600;letter-spacing:var(--ls-base);color:var(--cream)}.t-lead{font-family:Cormorant Garamond,serif;font-size:var(--fs-lg);line-height:var(--lh-loose);color:#f8f3e8cc;font-style:italic}.t-body{font-family:DM Sans,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base);color:#f8f3e8bf}.t-meta{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--muted);letter-spacing:var(--ls-tight);line-height:var(--lh-base)}.t-label{font-family:Cinzel,serif;font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold)}p+p{margin-top:.6em}h1,h2,h3{line-height:var(--lh-tight)}.muted,.t-meta,[style*="color:var(--muted)"]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-body,.t-meta{min-contrast:4.5}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:768px){body,p,li,td,input,textarea{font-size:15px}label,.label-text,small{font-size:13px}}
