.occasion-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;padding:3rem 0 2.5rem}.occasion-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.07;letter-spacing:-.045em;margin:.6rem 0 1.2rem}.occasion-hero p{max-width:40rem;line-height:1.7}.occasion-motif{border-radius:2rem;padding:2.2rem;background:linear-gradient(145deg,#e9f3ed,#eef0fe);text-align:center;border:1px solid #d8e3df;transform:rotate(2deg)}.occasion-motif>span{font-size:.75rem;letter-spacing:.24em;font-weight:800}.motif-numbers{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.motif-numbers b{border-radius:50%;background:var(--paper);box-shadow:0 10px 28px #1d434612;width:4rem;height:4rem;display:grid;place-items:center;font-size:2rem}.motif-numbers b:nth-child(2){background:transparent;box-shadow:none;width:1rem}.occasion-motif strong,.occasion-motif small{display:block}.occasion-motif strong{font-size:1.35rem}.occasion-motif small{margin-top:.5rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:1rem;margin-bottom:1.5rem}.event-card{border:1px solid var(--line);background:var(--paper);padding:1.5rem;border-radius:1.1rem;display:flex;flex-direction:column;gap:.8rem}.event-card h3{margin:0;line-height:1.35}.event-card p{margin:0;line-height:1.6}.event-card .action-row{margin-top:auto}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.check-row{display:flex;align-items:flex-start;gap:.75rem;margin:1.2rem 0;line-height:1.6;font-weight:400}.check-row input[type=checkbox]{width:1.15rem;min-width:1.15rem;height:1.15rem;margin-top:.22rem;flex:none}.panel{margin-bottom:1.4rem}form .form-grid{margin:1.3rem 0;gap:1rem}.form-grid>label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.form-grid input,.form-grid select{width:100%;min-width:0}.auth-panel{border-left:4px solid #657f58;margin-top:1.5rem}.registration-note{padding:1rem;background:var(--brand-soft);border-radius:.6rem}.share-url{margin-top:1rem}.team-intro{padding:2.4rem 0 1.6rem}.team-intro h1{font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.035em}.team-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:1.5rem}.team-summary{align-self:start}.group-price{font-size:2.5rem;letter-spacing:-.04em;display:block}.team-summary .bingo-card{margin:1.5rem 0}.team-members{padding:0;list-style:none;margin:1rem 0}.team-members li{padding:.9rem 0;border-bottom:1px solid var(--line)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.8rem;margin:1rem 0}.metric{background:var(--surface-sunk);padding:1rem;border-radius:.7rem}.metric strong{display:block;font-size:1.7rem}.metric span{font-size:.85rem;line-height:1.4;display:block;margin-top:.5rem}.terms-page{max-width:54rem;margin:2rem auto;line-height:1.75}.terms-page h1{font-size:2.4rem;line-height:1.15}.terms-page h2{margin-top:2rem}.event-card .eyebrow{font-size:.7rem}.theme-aurora .occasion-motif{background:linear-gradient(145deg,#e0f2ef,#e9e2f7)}.theme-plain .occasion-motif{background:#f1f4f2;transform:none}.team-summary .cell{min-width:0}[hidden]{display:none!important}@media(max-width:740px){.occasion-hero{grid-template-columns:1fr;padding-top:2rem;gap:1rem}.occasion-motif{padding:1.3rem;transform:none}.motif-numbers{margin:.8rem 0}.team-layout{grid-template-columns:1fr}.team-summary{order:-1}.team-summary .bingo-card{display:none}.team-summary h3,.team-summary .field-help{margin-top:1rem}.toplinks{gap:.8rem;flex-wrap:wrap}.report-grid{grid-template-columns:1fr 1fr}.team-intro{padding:1.8rem 0 .5rem}.panel{padding:1.1rem}.team-layout .form-grid{grid-template-columns:1fr}.action-row>.button,.action-row>button{min-height:44px}.terms-page h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.occasion-motif{transform:none}.occasion-motif *{animation:none!important;transition:none!important}}
/* Dark scheme: decorative motif surfaces (text colors come from the styles.css tokens). */
@media(prefers-color-scheme:dark){.occasion-motif{background:linear-gradient(145deg,#15302a,#1d2140);border-color:var(--line)}.theme-aurora .occasion-motif{background:linear-gradient(145deg,#12302c,#261e38)}.theme-plain .occasion-motif{background:var(--surface-sunk)}.auth-panel{border-left-color:#8fae80}}
