@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--yellow:#f8dc32;--ink:#20201e;--paper:#fffef8;--pink:#f1a5d0;--muted:#66665e;--line:#deded4;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:95px}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #345be9;outline-offset:6px}p{font-size:1rem;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:'Space Grotesk',Arial,sans-serif}h1,h2{font-weight:700;letter-spacing:-.065em;line-height:1.05}h3{letter-spacing:-.04em}button{color:inherit}button[hidden]{display:none}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip-link:focus{top:15px}.header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--yellow);border-bottom:1px solid #20201e24}.wordmark{display:inline-flex;align-items:center;gap:7px;font-size:2rem;font-weight:700;letter-spacing:-.09em}.brand-q{font-size:1.65rem;border:2.5px solid currentColor;line-height:1;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;letter-spacing:-.1em;padding-right:4px}.brand-dot{font-size:.75rem;align-self:flex-start;margin-top:7px;letter-spacing:0}.header nav{display:flex;gap:27px;font-size:.875rem;font-weight:600}.header nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1.5px solid var(--ink);border-radius:8px;background:var(--ink);color:white;padding:18px 23px;font-weight:650;font-size:.95rem;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #20201e25}.button span{font-size:1.3em}.button-small{font-size:.85rem;padding:12px 17px;gap:17px}.menu-toggle{display:none}.hero{background:var(--yellow);padding:70px 5% 76px;display:grid;grid-template-columns:1.03fr 1fr;gap:35px;min-height:740px;overflow:hidden}.eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:700}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:.75rem}.little-star{font-size:1.7rem;line-height:1}.hero h1{font-size:clamp(3.6rem,6.25vw,6rem);margin:27px 0 26px}.hero h1>span{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.hero-copy>p:not(.hero-note){max-width:460px;font-size:1.07rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.875rem;font-weight:700;text-underline-offset:5px;background:none;border:0;padding:0}.text-link:hover{text-decoration:underline}.hero-note{font-size:.75rem;margin-top:20px;max-width:460px}.hero-note span{margin-right:5px}.hero-visual{position:relative;min-height:535px}.event-photo{position:absolute;left:14%;right:-4%;top:3%;height:77%;border-radius:90px 13px 13px 13px;background:linear-gradient(145deg,#343a3a,#50585f);background-size:cover;background-position:60% center;transform:rotate(5deg);overflow:hidden}.event-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#111a 100%)}.photo-caption{position:absolute;z-index:1;bottom:30px;left:28px;color:white}.photo-caption span{display:block;font-size:.75rem;letter-spacing:.13em;margin-bottom:7px}.photo-caption strong{font-size:1.7rem;letter-spacing:-.045em}.game-preview{position:absolute;z-index:2;left:0;top:25%;width:256px;background:var(--paper);border:5px solid var(--ink);border-radius:30px;box-shadow:9px 12px 0 #20201e22;padding:18px;transform:rotate(-9deg)}.preview-top{display:flex;justify-content:space-between;align-items:center}.mini-logo{font-weight:750;font-size:1.1rem;letter-spacing:-.06em}.preview-badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;border:1px solid #aaa;padding:3px 5px;border-radius:4px}.preview-event{font-size:.75rem;margin-top:22px;font-weight:700;letter-spacing:.1em}.preview-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--yellow);font-size:3.1rem;margin:17px 0}.pill{font-size:.75rem;letter-spacing:.09em;font-weight:700;border:1px solid currentColor;padding:5px 9px;border-radius:5px;display:inline-block}.game-preview h2{font-size:1.65rem;margin:13px 0 10px;letter-spacing:-.055em;line-height:1.05}.game-preview p{font-size:.75rem;line-height:1.6}.preview-play{font-size:.8rem;padding:11px 12px;margin:18px 0 14px;width:100%;background:var(--yellow);color:var(--ink)}.preview-bottom{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;font-size:.75rem;font-weight:700}.sticker{position:absolute;z-index:3}.sticker-pink{background:var(--pink);padding:18px 25px;top:0;right:-5px;transform:rotate(11deg);font-size:1.08rem;font-weight:700;line-height:1.15;border:1.5px solid var(--ink);border-radius:50%;text-align:center}.sticker-pink span{font-size:1.9rem;position:absolute;right:-13px;bottom:-7px}.sticker-score{background:var(--paper);border:1.5px solid var(--ink);padding:12px 19px;border-radius:7px;right:-6px;bottom:14%;transform:rotate(5deg);box-shadow:3px 4px 0 var(--ink);font-weight:700}.sticker-score span{color:#af3881;font-size:1.4rem;margin-right:4px}.visual-index{position:absolute;bottom:-18px;right:2px;font-size:.75rem;letter-spacing:.14em;font-weight:600}.event-ribbon{padding:24px 4%;background:var(--ink);color:var(--paper);display:flex;justify-content:space-around;gap:24px;align-items:center;overflow:hidden}.event-ribbon span{font-size:.8rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.event-ribbon b{color:var(--yellow);font-size:1.65rem}.section{padding:100px 7%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section h2{font-size:clamp(2.5rem,4.2vw,4.3rem)}.section-heading .eyebrow,.section>div>.eyebrow,.occasions>.eyebrow,.access .eyebrow{margin-bottom:20px}.serif-word{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.section-heading>p{max-width:355px;color:var(--muted);font-size:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.steps article{position:relative;border-top:1px solid var(--ink);padding:28px 34px 24px 0}.steps article+article{padding-left:34px;border-left:1px solid var(--line)}.step-number{font-size:.8rem;font-weight:600}.step-symbol{font-size:3.4rem;line-height:1;margin:24px 0}.steps h3{font-size:1.5rem;margin-bottom:14px}.steps p{color:var(--muted);font-size:.94rem}.step-foot{display:block;font-size:.78rem;font-weight:600;margin-top:26px}.concept-note{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:23px;padding-top:25px}.concept-note>span{font-size:2rem}.concept-note p{font-size:.9rem;max-width:810px}.activities{background:#efeee7}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity-card{border:1.5px solid var(--ink);border-radius:13px;overflow:hidden;padding:23px;display:flex;flex-direction:column;box-shadow:0 5px 0 var(--ink)}.quiz-card{background:var(--yellow)}.challenge-card{background:var(--pink)}.jump-card{background:#c9cef8}.activity-card-top{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.08em}.activity-card-top>span+span{font-size:1.4rem}.question-preview,.challenge-preview,.jump-preview{min-height:242px;display:flex;flex-direction:column;justify-content:center}.question-preview>span,.challenge-preview>span:first-child,.jump-preview>span{font-size:.75rem;letter-spacing:.08em;font-weight:700;margin-bottom:13px}.question-preview>strong{font-size:1.7rem;line-height:1.15;letter-spacing:-.04em}.question-preview>div{background:#fffef890;border:1px solid var(--ink);padding:10px 8px;border-radius:5px;font-size:.75rem;margin-top:17px;transform:rotate(-3deg)}.question-preview>div>span{margin-right:8px;background:var(--ink);color:white;padding:3px 6px;border-radius:3px}.challenge-preview>strong{font-family:Georgia,serif;font-style:italic;font-size:3.3rem;line-height:.95;letter-spacing:-.06em}.challenge-label{font-size:.75rem;border:1px solid var(--ink);padding:7px 10px;margin-top:17px;align-self:flex-start;transform:rotate(-4deg)}.jump-preview{background:#202039;color:#e2fd7e;border-radius:8px;min-height:210px;margin:16px 0}.jump-preview>span,.jump-preview>strong,.jump-preview>div{margin-left:20px}.jump-preview>strong{font-family:'Space Grotesk',monospace;font-size:2.7rem;line-height:.95;letter-spacing:-.05em}.jump-preview>div{font-size:1.7rem;margin-top:13px;letter-spacing:.1em}.activity-card h3{font-size:1.35rem;margin:15px 0 12px}.activity-card p{font-size:.875rem;line-height:1.7;margin-bottom:24px}.activity-foot,.activity-card .text-link{margin-top:auto;font-size:.75rem;padding-top:16px;border-top:1px solid #20201e40}.discovery{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px}.discovery h2 .serif-word{color:var(--yellow)}.discovery>div>p:not(.eyebrow){color:#d2d2c9;max-width:380px;margin-top:25px}.discovery-options article+article{margin-top:34px;border-top:1px solid #ffffff38;padding-top:34px}.discovery-options .pill{color:var(--yellow)}.discovery-options h3{font-size:1.65rem;margin:17px 0 12px}.discovery-options p{color:#d2d2c9;font-size:.95rem}.discovery-options .small-note{font-size:.75rem;color:#adada4;margin-top:14px}.occasion-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.occasion-star{color:#c53e88;font-size:7rem;line-height:1}.occasion-buttons{display:flex;gap:12px;margin:35px 0}.occasion-buttons button{border:1px solid var(--line);border-radius:999px;padding:12px 25px;background:transparent;font-size:.9rem;transition:background .2s}.occasion-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.occasion-example{background:#f1a5d036;border-radius:13px;padding:45px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border:1px solid #e4b9d1}.occasion-example h3{font-size:2rem;line-height:1.2;margin:14px 0}.occasion-example p{font-size:.94rem;max-width:490px}.occasion-example ol{list-style:none;padding:0;margin:0;align-self:center}.occasion-example li{border-bottom:1px solid #20201e26;padding:20px 0;line-height:1.5;font-size:.9rem}.occasion-example li span{font-size:.75rem;margin-right:14px;font-weight:700}.organizer{padding-top:40px}.organizer-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.organizer-features article{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.organizer-features article>span{font-size:.75rem;padding-top:5px;font-weight:700}.organizer-features h3{font-size:1.4rem;margin-bottom:12px}.organizer-features p{font-size:.94rem;color:var(--muted)}.theme-studio{border-radius:15px;background:#efeee7;padding:30px;position:relative}.studio-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.07em}.studio-header>span+span{font-size:1.3rem}.theme-studio h3{font-size:1.9rem;line-height:1.15;margin-top:23px}.theme-studio>p{font-size:.875rem;color:var(--muted);margin-top:13px}.theme-options{display:flex;gap:8px;margin:24px 0}.theme-options button{background:transparent;border:1px solid transparent;border-radius:6px;padding:7px;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:7px;flex:1}.theme-options button[aria-pressed=true]{border-color:var(--ink);background:var(--paper)}.theme-options i{height:23px;width:23px;border-radius:50%;background:var(--yellow);border:1px solid #20201e22}.theme-options [data-theme=moderne] i{background:#3561ea}.theme-options [data-theme=arcade] i{background:#202039}.theme-options [data-theme=mariage] i{background:#b5c4a6}.theme-sample{background:var(--yellow);color:var(--ink);padding:24px;border:1.5px solid var(--ink);border-radius:12px;transform:rotate(-3deg);box-shadow:4px 5px 0 #20201e15;transition:background .3s,color .3s}.theme-sample>span{font-size:.75rem;font-weight:700;letter-spacing:.12em}.theme-sample>strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:2.8rem;letter-spacing:-.06em;line-height:1;margin:17px 0}.sample-score{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:10px;border-bottom:1px solid currentColor}.sample-score>span{font-size:.75rem;font-weight:700}.sample-score strong{font-size:1.6rem;letter-spacing:-.04em}.sample-score small{font-size:.75rem;letter-spacing:0}.sample-row{display:flex;justify-content:space-between;background:#ffffffb0;color:var(--ink);margin:7px 0;border-radius:6px;padding:13px;font-size:.8rem}.theme-sample>small{display:block;font-size:.75rem;margin-top:15px}.theme-sample[data-current-theme=moderne]{background:#3158dd;color:white}.theme-sample[data-current-theme=arcade]{background:#191927;color:#a7f8e6}.theme-sample[data-current-theme=arcade]>strong{font-family:monospace;letter-spacing:0;font-size:2.4rem}.theme-sample[data-current-theme=mariage]{background:#f7f4e9;color:#536047}.theme-sample[data-current-theme=mariage]>strong{font-family:Georgia,serif;font-style:italic;font-weight:400}.access{background:#e9ebf8;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.access>div>p:not(.eyebrow){margin-top:25px;max-width:400px;color:#50515e}.access-ticket{border:1.5px solid var(--ink);padding:30px 36px;border-radius:14px;background:var(--paper);box-shadow:5px 6px 0 var(--ink)}.ticket-capacity{display:flex;align-items:center;gap:22px;margin:5px 0 15px}.ticket-capacity>strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:6.5rem;line-height:1;letter-spacing:-.07em}.ticket-capacity>span{font-size:1.2rem;line-height:1.25;letter-spacing:-.025em}.access .access-ticket>p{font-size:.875rem;line-height:1.7;margin-top:0}.access-ticket .button{width:100%;margin:24px 0 17px;background:var(--yellow);color:var(--ink)}.ticket-note{font-size:.75rem;line-height:1.6;display:block;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:1rem;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;font-size:1.7rem;flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 30px 23px 0;color:var(--muted);font-size:.94rem}.closing{background:var(--yellow);padding:65px 7% 75px;position:relative;text-align:center;overflow:hidden}.closing h2{font-size:clamp(3rem,7vw,6.5rem);margin:24px 0 30px;position:relative;display:inline-block}.closing h2>span{font-family:Georgia,serif;font-style:italic;font-weight:400}.closing h2>b{position:absolute;right:-130px;top:5px;color:#bb357e;font-size:7rem;transform:rotate(14deg);font-weight:400}.closing .button{display:flex;width:max-content;max-width:100%;margin:0 auto}.closing>p:last-child{font-size:.78rem;max-width:530px;margin:20px auto 0}.footer{background:var(--ink);color:var(--paper);padding:34px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .wordmark{font-size:1.6rem}.footer p{font-size:.8rem;color:#ccccc0}.footer>div{display:flex;gap:25px;font-size:.75rem}.footer>div>span{color:#bcbcb0}dialog{max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);border:2px solid var(--ink);border-radius:20px;background:var(--paper);padding:38px;color:var(--ink);box-shadow:8px 9px 0 #f8dc3270}dialog::backdrop{background:#181810b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:2rem;width:40px;height:40px}dialog .pill{background:var(--yellow);margin-bottom:23px}dialog h2{font-size:2rem}dialog>p{font-size:.9rem;margin:15px 0}.demo-answers{display:grid;gap:9px;margin:23px 0}.demo-answers button{background:white;padding:14px;text-align:left;border:1px solid var(--line);border-radius:7px;font-size:.875rem;line-height:1.4}.demo-answers button:not(:disabled):hover{background:var(--yellow);border-color:var(--ink)}.demo-answers button span{display:inline-block;margin-right:12px;font-weight:700}.demo-answers .correct{background:#d8ecc0;border-color:#568a24}.demo-answers .incorrect{background:#f7d6df;border-color:#b13e65}#demo-feedback{font-weight:600;min-height:3em}dialog>small{font-size:.75rem;color:var(--muted);display:block;margin-top:22px;line-height:1.5}.demo-reset{padding:12px 20px}
@media(min-width:1600px){.hero{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.section{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:15px;font-size:.8rem}.header-cta{font-size:.75rem;gap:10px}.hero{padding-top:50px;gap:20px;min-height:680px}.hero h1{font-size:4.2rem}.hero-actions{flex-wrap:wrap;gap:20px}.hero-visual{min-height:500px}.game-preview{width:230px;left:-10px}.sticker-score{right:-15px;bottom:10%}.section{padding:75px 5%}.section-heading{gap:40px}.discovery{gap:50px}.organizer-layout{gap:40px}.access{gap:50px}.activity-card{padding:19px}.question-preview>strong{font-size:1.45rem}.footer>div{gap:15px}.footer>p{display:none}}
@media(max-width:800px){.header{height:82px;padding:0 5%;flex-wrap:wrap;position:relative;z-index:10}.wordmark{font-size:1.8rem}.header-cta{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:9px;order:3;background:transparent;border:1px solid #20201e60;border-radius:6px;padding:10px;font-size:.8rem}.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--yellow);padding:20px 5% 28px;border-bottom:1px solid var(--ink);font-size:1rem;box-shadow:0 12px 18px #20201e20}.header nav.is-open{display:flex;flex-direction:column;gap:23px}.hero{grid-template-columns:1fr;padding:42px 6% 65px;gap:38px}.hero h1{font-size:clamp(3.6rem,10vw,5.5rem)}.hero-copy>p:not(.hero-note){max-width:580px}.hero-visual{width:min(100%,550px);justify-self:center;min-height:555px}.game-preview{left:3%;width:252px;top:21%}.event-photo{left:18%;right:0;height:80%;top:0}.sticker-pink{right:0;top:-8px}.sticker-score{right:0;bottom:10%}.visual-index{bottom:0}.hero-actions{flex-wrap:nowrap}.event-ribbon{flex-wrap:wrap;padding:20px;gap:14px 20px}.event-ribbon span{font-size:.75rem}.event-ribbon b{font-size:1.1rem}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:540px;margin-top:24px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:25px 0 28px 70px;border-left:0}.step-number{position:absolute;left:0;top:30px}.step-symbol{position:absolute;left:0;top:51px;font-size:2.6rem}.steps h3{font-size:1.5rem}.step-foot{margin-top:14px}.activity-grid{grid-template-columns:1fr}.activity-card{padding:25px}.question-preview,.challenge-preview,.jump-preview{min-height:210px}.question-preview>strong{font-size:2rem}.question-preview>div{max-width:350px}.activity-card h3{font-size:1.6rem}.activity-card p{font-size:1rem}.activity-foot,.activity-card .text-link{font-size:.85rem}.discovery{grid-template-columns:1fr;gap:35px}.discovery>div>p:not(.eyebrow){max-width:550px}.occasion-star{font-size:5rem}.occasion-example{grid-template-columns:1fr;gap:20px;padding:28px}.occasion-buttons{flex-wrap:wrap;gap:8px}.occasion-buttons button{padding:11px 18px;font-size:.85rem}.organizer-layout{grid-template-columns:1fr}.theme-studio{max-width:490px;width:100%;justify-self:center}.access{grid-template-columns:1fr;gap:35px}.access-ticket{max-width:500px;width:100%;justify-self:center}.faq{grid-template-columns:1fr;gap:35px}.closing h2>b{right:-65px;font-size:4rem}.footer{flex-wrap:wrap;padding:30px 6%}.footer>div{flex-wrap:wrap;row-gap:15px}.closing{padding:60px 6%}}
@media(max-width:440px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero h1{font-size:3.65rem}.hero-copy>p:not(.hero-note){font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{font-size:.75rem}.hero-visual{min-height:500px}.game-preview{width:226px;left:0;top:18%}.event-photo{height:71%;left:13%;border-radius:60px 13px 13px 13px}.photo-caption{left:auto;right:14px;bottom:20px;text-align:right}.photo-caption span{font-size:.75rem}.photo-caption strong{font-size:1rem}.sticker-pink{font-size:.85rem;padding:14px 18px;right:0;top:-12px}.sticker-score{font-size:.85rem;padding:9px 12px;bottom:7%;right:-5px}.visual-index{font-size:.75rem}.section h2{font-size:2.6rem}.occasion-star{display:none}.occasion-example h3{font-size:1.7rem}.theme-studio{padding:24px}.access-ticket{padding:25px}.access-ticket .button{font-size:.85rem;gap:15px}.closing h2{font-size:3.25rem}.closing h2>b{right:-38px;top:-20px;font-size:2.7rem}dialog{padding:29px 22px}dialog h2{font-size:1.8rem}.footer>div{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.event-photo{background-image:url('assets/garden-party-hero.png')}


.launch-notice { padding: 18px 24px; text-align: center; background: var(--ink); color: var(--paper); line-height: 1.6; }
.launch-notice strong { display: block; margin-bottom: 4px; font-size: 1.05rem; color: var(--yellow); }
.launch-notice span { font-size: .9rem; }
.launch-notice a, .faq-list details a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.wordmark { flex-shrink: 0; }
.brand-logo { display: block; width: 195px; height: auto; }
.footer .wordmark { background: var(--paper); padding: 5px 10px; border-radius: 10px; }
.footer .brand-logo { width: 175px; }
img.mini-logo { display: block; width: 100px; height: auto; flex-shrink: 0; }
.ranking-board-header img.mini-logo { width: 115px; }
@media(max-width:1100px) { .header .brand-logo { width: 170px; } }
@media(max-width:800px) { .header .brand-logo { width: 150px; } }
@media(max-width:440px) { .launch-notice { padding: 16px 6%; } }

/* Alternate the existing palette after moving the organizer section up. */
main > .organizer { background: #e9ebf8; }
main > .organizer .theme-studio { background: var(--paper); }
main > .concept, main > .occasions, main > .faq { background: var(--paper); }

.contact-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; background: #f5f2ea; }
.contact-intro>p:not(.eyebrow) { margin-top: 24px; max-width: 410px; color: #505049; }
.contact-note { display: flex; gap: 18px; align-items: center; margin-top: 34px; }
.contact-note>span { font-size: 4rem; line-height: 1; color: #ae2e70; }
.contact-note p { font-size: .85rem; }
.contact-form { min-width: 0; padding: 32px; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 14px; box-shadow: 5px 6px 0 var(--ink); }
.contact-required { font-size: .75rem; color: #56564e; margin-bottom: 20px; }
.contact-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; min-width: 0; }
.contact-field label { font-size: .85rem; font-weight: 650; }
.contact-field input, .contact-field select, .contact-field textarea { width: 100%; min-width: 0; border: 1px solid #85857c; border-radius: 7px; padding: 12px; background: white; color: var(--ink); font: inherit; font-size: 1rem; line-height: 1.5; }
.contact-field textarea { resize: vertical; min-height: 160px; }
.contact-field :is(input, textarea)::placeholder { color: #73736b; opacity: 1; }
.contact-field :is(input, select, textarea):focus-visible { outline: 3px solid #345be9; outline-offset: 3px; }
.contact-field small, .contact-privacy { color: #56564e; font-size: .75rem; line-height: 1.65; }
.contact-submit { width: 100%; background: var(--yellow); color: var(--ink); }
.contact-form fieldset:disabled { opacity: .6; }
.contact-status:empty { display: none; }
.contact-status { margin: 20px 0; padding: 14px; border-radius: 7px; font-size: .9rem; line-height: 1.6; background: #e9ebf8; overflow-wrap: anywhere; }
.contact-status[data-state="success"] { background: #dfefce; color: #27400e; }
.contact-status[data-state="error"] { background: #fae0e6; color: #7a1530; }
.contact-status:focus-visible { outline: 3px solid #345be9; outline-offset: 3px; }
.contact-privacy { margin-top: 18px; }
.contact-noscript { margin-top: 16px; font-size: .9rem; }
.contact-trap, .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:1100px) { .contact-section { gap: 36px; } .contact-row { grid-template-columns: 1fr; gap: 0; } }
@media(max-width:800px) { .contact-section { grid-template-columns: 1fr; gap: 32px; } .contact-note { margin-top: 20px; } }
@media(max-width:440px) { .contact-form { padding: 22px 18px; } }
