@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fonts/raleway-400.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:block;src:url("/assets/fonts/raleway-500.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:block;src:url("/assets/fonts/raleway-600.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:block;src:url("/assets/fonts/raleway-700.ttf") format("truetype")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fonts/oswald-400.ttf") format("truetype")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:block;src:url("/assets/fonts/oswald-500.ttf") format("truetype")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:block;src:url("/assets/fonts/oswald-600.ttf") format("truetype")}
:root{color-scheme:dark;--ink:#03111f;--navy:#0a2230;--gold:#d6b16b;--light-gold:#f2d9a3;--white:#f7f3e9;--muted:#b3bdc1;--line:rgba(214,177,107,.27);font-family:"Raleway";font-size:16px;font-synthesis:none;background:var(--ink);color:var(--white)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 15%,#0aa9eb19,transparent 55%),radial-gradient(ellipse at 5% 95%,#006d8f24,transparent 50%),var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--light-gold);outline-offset:6px}button{cursor:pointer}[hidden]{display:none!important}.site-header{max-width:1380px;margin:auto;padding:28px 48px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}main{max-width:1380px;margin:auto;padding:0 40px}.draw-screen{text-align:center;padding:54px 0 22px}.eyebrow{font-family:"Oswald";color:var(--gold);font-size:.8125rem;letter-spacing:.17em;font-weight:500;line-height:1.7;margin:0 0 18px}h1{font-family:"Raleway";font-weight:400;line-height:1.12;font-size:clamp(2.2rem,4.1vw,4.1rem);letter-spacing:-.035em;margin:0 0 20px}.title-accent{font-weight:400;color:var(--light-gold)}.intro{font-size:1.0625rem;line-height:1.65;color:#c5cdd0;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;min-height:52px;padding:14px 24px;border-radius:5px;font-size:1rem;line-height:1.4;font-weight:500;border:1px solid transparent;transition:background .2s,box-shadow .2s,transform .2s}.button-gold{background:linear-gradient(115deg,#f0d4a0,#d9b570);color:#13232b;box-shadow:0 4px 25px #d6b16b12;border-color:#ebcc91;font-weight:600}.button-gold:hover{background:linear-gradient(115deg,#f8e2b7,#e8c586);box-shadow:0 4px 26px #d6b16b30;transform:translateY(-1px)}.button-gold span{font-size:1.4rem;line-height:1}.button-outline{background:#0d2731;border-color:#7d704f;color:var(--light-gold)}.button-outline:hover{background:#1a343d;border-color:var(--gold)}.draw-note,.download-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin:14px 0 0}.deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;max-width:900px;margin:60px auto 30px;align-items:start}.deck-card{min-width:0;margin:0}.deck-card img{width:116px;max-width:100%;height:auto;display:block;margin:auto;object-fit:contain}.deck-card figcaption{font-family:"Oswald";color:var(--gold);font-size:1.125rem;letter-spacing:.07em;text-transform:uppercase;padding-top:18px}.result-screen{max-width:1080px;margin:auto;text-align:center;padding:35px 0 10px}.result-screen .eyebrow{margin-bottom:8px}.result-screen h1{font-family:"Oswald";font-size:3.5rem;line-height:1.1;color:var(--light-gold);margin:0 0 6px;outline:none}.archetype{font-family:"Raleway";font-size:1.25rem;margin:0 0 25px;color:#c8cfd0}.card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.side-label{font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.card-toolbar .button{min-height:42px;padding:9px 15px;font-size:.875rem}.selected-card{margin:0;background:#071923;box-shadow:0 16px 55px #0005}.selected-card img{display:block;width:100%;height:auto;aspect-ratio:2625/1245;object-fit:contain}.selected-card img.reveal{animation:reveal .45s ease-out}.card-detail-row{display:flex;justify-content:space-between;gap:24px;text-align:left;align-items:baseline;margin:14px 0 23px}.card-detail-row p{font-size:.875rem;line-height:1.6;margin:0;color:var(--muted)}.text-link{color:var(--light-gold);font-size:.875rem;text-underline-offset:4px;white-space:nowrap;padding:5px 0}.text-link:hover{color:#fff}.download-row{display:flex;flex-wrap:wrap;justify-content:center;gap:13px}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.text-button{border:0;border-bottom:1px solid #d6b16b55;background:none;color:var(--light-gold);padding:10px 1px;margin-top:17px;font-size:.9375rem;line-height:1.5;min-height:44px}.text-button:hover{color:white;border-color:var(--light-gold)}.text-button span{margin-left:8px}.status{font-size:.9375rem;text-align:center;color:var(--light-gold);line-height:1.6;margin:8px 0;min-height:24px}.status:empty{min-height:0}.no-script{text-align:center;padding:20px}footer{max-width:1080px;display:flex;align-items:center;justify-content:center;gap:20px;margin:28px auto 0;padding:24px 24px 30px;color:#aeb7bb;font-size:.8125rem;line-height:1.8;text-align:center}.footer-line{display:block;width:100%;height:auto;max-width:160px;min-width:0;flex:1;opacity:.55}.footer-diamond{display:inline-block;width:5px;height:5px;margin:0 12px 2px;background:var(--gold);transform:rotate(45deg)}@keyframes reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.draw-screen{padding-top:70px}.deck{margin-top:75px}}
@media(max-width:800px){.site-header{padding:23px 24px}.draw-screen{padding-top:40px}main{padding:0 22px}.deck{gap:22px;max-width:650px;margin-top:40px}.deck-card figcaption{padding-top:10px}.card-detail-row{flex-direction:column;gap:5px}.result-screen{padding-top:30px}footer{margin-top:18px}.footer-line{max-width:60px}}
@media(max-width:480px){.site-header{padding:20px}.eyebrow{font-size:.75rem;letter-spacing:.11em}h1{font-size:2.25rem;line-height:1.17}.intro{font-size:1rem}.desktop-break{display:none}.draw-screen .button{width:100%;padding:15px 12px;font-size:.9375rem;gap:10px}.draw-note{font-size:.8125rem}.deck{gap:14px}.deck-card figcaption{font-size:.875rem;letter-spacing:.04em}.result-screen h1{font-size:3rem}.card-toolbar{margin-top:24px}.download-row{flex-direction:column}.download-row .button{width:100%}.card-detail-row p{font-size:.875rem}.download-note{font-size:.8125rem}footer{padding:22px 20px;font-size:.75rem;gap:0}.footer-line{display:none}.footer-diamond{margin:0 7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.brand-logo{display:block;width:140px;max-width:30%;height:auto;object-fit:contain}
.brand-lockup{width:260px;max-width:64%;flex:none}
.lockup-top{display:flex;align-items:center;justify-content:center;gap:4px;font-family:"Raleway";font-weight:400;font-size:1.25rem;line-height:1}
.lockup-top img{display:block;width:62%;min-width:0;height:auto;flex-shrink:1}
.lockup-bottom{display:block;width:100%;height:auto;margin-top:-6px}
.result-nav{display:flex;margin:0 0 14px}
.home-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--light-gold);font-size:.9375rem;font-family:"Raleway"}
.home-button:hover{text-decoration:underline;text-underline-offset:5px}
.text-link,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.text-link svg,.text-button svg,.home-button svg{display:inline-block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.brand-logo{width:120px}.brand-lockup{width:230px}.lockup-top{font-size:1.1rem}}
@media(max-width:480px){.site-header{gap:16px}.brand-logo{width:96px;max-width:31%}.brand-lockup{width:160px;max-width:61%}.lockup-top{font-size:.8rem;gap:2px}.lockup-bottom{margin-top:-3px}.deck-card img{width:100%}.result-screen{padding-top:18px}.result-nav{margin-bottom:18px}}

.draw-screen{padding-top:38px}
#draw-title{max-width:980px;margin:0 auto 24px;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.16}
.home-copy{max-width:760px;margin:0 auto 26px;font-size:1.0625rem;line-height:1.65;color:#c5cdd0}
.home-copy p{margin:0 0 14px}
.home-copy strong{color:var(--white);font-weight:700}
.home-copy .service-statement{margin:0;color:var(--light-gold)}
.reveal-heading{max-width:760px;margin:0 auto 12px;font-family:"Oswald";font-weight:400;font-size:1.6rem;line-height:1.4;color:var(--light-gold)}
.reveal-invitation{margin:0 0 22px;font-size:1rem;line-height:1.65;color:#c5cdd0}
.result-heading-label{display:block;margin-bottom:10px;font-size:1.25rem;line-height:1.4;letter-spacing:.04em;color:var(--gold)}
.result-guidance{max-width:740px;margin:16px auto 25px;font-size:1.0625rem;line-height:1.65;color:#c8cfd0}
@media(max-width:480px){.draw-screen{padding-top:32px}#draw-title{font-size:2.1rem}.home-copy{font-size:1rem}.reveal-heading{font-size:1.4rem}.result-guidance{font-size:1rem}}
