/* The holding page: crest, name, socials. Colors and the .soc rows come from styles.css (the splash). */
body.holding { min-height:100vh; display:flex; flex-direction:column; }
.hold { width:100%; max-width:660px; margin:0 auto; padding:56px 16px 8px; text-align:center; }
.hold-mark { margin:0; display:flex; flex-direction:column; align-items:center; gap:14px; font-weight:400; }
.hold-mark .crest { width:min(300px, 72vw); height:auto; filter:drop-shadow(0 18px 40px rgba(245,183,10,.28)); }
.hold-sub { margin:26px 0 12px; color:var(--gold); font-weight:900; text-transform:uppercase; letter-spacing:1.6px; font-size:13px; }
.hold-socials { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.soc-ico { width:52px; height:52px; border-radius:50%; background:#fff; display:grid; place-items:center; overflow:hidden;
  box-shadow:0 6px 16px rgba(0,0,0,.35); transition:transform .15s ease, box-shadow .15s ease; }
.soc-ico svg { width:26px; height:26px; }
.soc-ico img { width:100%; height:100%; display:block; }
.soc-ico:hover, .soc-ico:focus-visible { transform:translateY(-3px) scale(1.06); box-shadow:0 0 0 3px var(--gold), 0 8px 20px rgba(0,0,0,.4); outline:none; }
.hold-handles { margin:14px 0 0; color:var(--lilac); font-size:13px; font-weight:700; }
.holding .foot { margin-top:auto; padding-top:22px; }
.hold-pack { margin-bottom:40px; }

/* Livelier (Nov 7, 2026): stickers around the crest, a sliding sticker row, and the free sticker pack. */
.hold-top { display:flex; justify-content:flex-end; padding:14px 16px 0; height:64px; }
.hold { padding-top:4px; }
.hold-hero { position:relative; width:min(520px, 100%); margin:0 auto; padding:10px 0; }
.hold-hero .hold-mark .crest { width:min(280px, 58vw); }
.hold-float { position:absolute; filter:drop-shadow(0 6px 14px rgba(0,0,0,.45)); }
.a1 { left:4%; top:30%; transform:rotate(-12deg); }
.a2 { right:4%; top:30%; transform:rotate(11deg); }
.a3 { left:0; top:44%; transform:rotate(8deg); }
.a4 { right:0; top:52%; transform:rotate(-9deg); }
.a5 { left:5%; bottom:4%; transform:rotate(-6deg); }
.a6 { right:5%; bottom:4%; transform:rotate(7deg); }
.hold-strip { margin:40px 0 0; }
.hold-pack { max-width:680px; margin:40px auto 0; padding:26px 16px 24px; text-align:center; border:2px solid var(--gold); border-radius:22px;
  background:linear-gradient(180deg, rgba(90,45,145,.55), rgba(46,23,82,.7)); width:calc(100% - 32px); }
.hold-pack .pack-hero { transform:rotate(-4deg); margin-bottom:4px; }
.hold-pack h2 { font-family:"Alfa Slab One", serif; font-weight:400; font-size:clamp(26px, 6vw, 36px); line-height:1.1; margin:4px 0 10px; color:var(--chalk); }
.hold-pack-sub { margin:0 auto; max-width:520px; color:rgba(255,248,236,.85); font-size:16px; line-height:1.5; }
.hold-pack-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:20px auto 0; }
.hold-pack-grid img { width:100%; height:auto; }
@media (min-width:760px) { .hold-pack-grid { grid-template-columns:repeat(6, 1fr); } }
@media (max-width:480px) {
  .hold-float { height:auto !important; width:54px; }
  
  .hold-socials { gap:7px; flex-wrap:nowrap; }
  .soc-ico { width:44px; height:44px; }
  .soc-ico svg { width:22px; height:22px; }
}

/* Light / dark button and the light look (Nov 7, 2026). Dark is the brand's Black Night; light is Chalk with the same purple and gold. */
.hold-top { justify-content:space-between; align-items:flex-start; }
.theme-btn { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:999px; cursor:pointer;
  border:1.5px solid var(--line); background:rgba(46,23,82,.55); color:var(--chalk); font:800 14px Inter, sans-serif; }
.theme-btn svg { width:18px; height:18px; }
.theme-btn .moon { display:none; }
.theme-btn:hover, .theme-btn:focus-visible { border-color:var(--gold); outline:none; }
html[data-theme="light"] { color-scheme:light; }
html[data-theme="light"] body { background-color:#FFF8EC; color:#2E1752;
  background-image:radial-gradient(90% 60% at 80% -10%, rgba(168,132,224,.45), transparent 60%), radial-gradient(70% 50% at 0% 30%, rgba(245,183,10,.18), transparent 70%); }
html[data-theme="light"] .theme-btn { background:#fff; color:#2E1752; border-color:rgba(90,45,145,.3); }
html[data-theme="light"] .theme-btn .sun { display:none; }
html[data-theme="light"] .theme-btn .moon { display:block; }
html[data-theme="light"] .hold-sub, html[data-theme="light"] .kicker { color:#5A2D91; }
html[data-theme="light"] .hold-handles { color:#5A2D91; }
html[data-theme="light"] .soc-ico { box-shadow:0 4px 12px rgba(46,23,82,.18), 0 0 0 1.5px rgba(90,45,145,.15); }
html[data-theme="light"] .hold-strip { background:rgba(168,132,224,.18); border-color:rgba(90,45,145,.2); }
html[data-theme="light"] .hold-pack { background:linear-gradient(180deg, #fff, #F3EAFE); }
html[data-theme="light"] .hold-pack h2 { color:#2E1752; }
html[data-theme="light"] .hold-pack-sub { color:#3d2a5c; }
html[data-theme="light"] .foot { color:rgba(46,23,82,.7); border-color:rgba(90,45,145,.2); }
html[data-theme="light"] .foot a { color:#5A2D91; }
html[data-theme="light"] .hold-float { filter:drop-shadow(0 6px 12px rgba(46,23,82,.25)); }
.hold-handles span { white-space:nowrap; }

/* Using the whole screen on computers (Sam, Nov 7, 2026: "Not using enough of the screen... on the computer"): crest on the left,
   words and logos on the right, and the sticker pack box side by side. Phones keep the single centered column. */
.hold-tag { font-family:"Alfa Slab One", serif; font-weight:400; font-size:clamp(28px, 6vw, 52px); line-height:1.05; margin:18px 0 10px; color:var(--chalk); }
.hold-line { margin:0 auto; max-width:520px; font-size:17px; line-height:1.5; color:rgba(255,248,236,.85); }
html[data-theme="light"] .hold-tag { color:#2E1752; }
html[data-theme="light"] .hold-line { color:#3d2a5c; }
@media (min-width:960px) {
  .hold { max-width:1180px; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:56px; padding:24px 32px 0; }
  .hold-hero { width:100%; max-width:560px; justify-self:end; padding:30px 0; }
  .hold-hero .hold-mark .crest { width:340px; }
  .hold-float { height:auto !important; width:96px; }
  .hold-side { text-align:left; }
  .hold-tag { margin-top:0; }
  .hold-line { margin:0; font-size:19px; }
  .hold-socials { justify-content:flex-start; gap:14px; }
  .soc-ico { width:60px; height:60px; }
  .soc-ico svg { width:30px; height:30px; }
  .hold-handles { text-align:left; }
  .hold-pack { max-width:1180px; width:calc(100% - 64px); display:grid; grid-template-columns:1fr 1.15fr; gap:36px; align-items:center;
    text-align:left; padding:32px 40px; }
  .hold-pack-sub { margin:0; }
  .hold-pack-grid { grid-template-columns:repeat(3, 1fr); margin:0; }
}
/* Symmetry (Sam, Nov 7, 2026: "the sticker above locked in should be higher up... so they all look symmetrical"): the two top
   stickers sit level with each other and so do the two bottom ones. On phones the top pair sits lower, clear of the waving mascot. */
@media (min-width:960px) { .a1, .a2 { top:8%; } .a5, .a6 { bottom:6%; } }

/* Search and answer engines (Nov 7, 2026): one real heading with the name in it, and a short FAQ. */
.sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.hold-faq { max-width:760px; width:calc(100% - 32px); margin:48px auto 40px; }
.hold-faq h2 { font-family:"Alfa Slab One", serif; font-weight:400; font-size:26px; margin:0 0 12px; text-align:center; color:var(--chalk); }
.hold-faq details { border:1.5px solid var(--line); border-radius:12px; background:rgba(46,23,82,.4); margin:0 0 8px; padding:0 16px; }
.hold-faq summary { cursor:pointer; font-weight:800; min-height:48px; display:flex; align-items:center; list-style:none; }
.hold-faq summary::-webkit-details-marker { display:none; }
.hold-faq summary::after { content:"+"; margin-left:auto; color:var(--gold); font-size:20px; }
.hold-faq details[open] summary::after { content:"–"; }
.hold-faq p { margin:0 0 14px; color:rgba(255,248,236,.85); line-height:1.5; }
html[data-theme="light"] .hold-faq h2 { color:#2E1752; }
html[data-theme="light"] .hold-faq details { background:#fff; border-color:rgba(90,45,145,.2); }
html[data-theme="light"] .hold-faq p { color:#3d2a5c; }
/* Sticker pack box, evened out (Sam, Nov 7, 2026: "too much space... even it out a little bit"): on computers the six stickers stay
   a tidy 3x2 block no wider than the words beside them, so neither side floats in empty space. */
@media (min-width:960px) {
  .hold-pack { grid-template-columns:minmax(0,440px) minmax(0,460px); justify-content:space-evenly; gap:40px; padding:30px 44px; max-width:1100px; }
  .hold-pack-text { display:grid; justify-items:start; align-content:center; gap:6px; }
  .hold-pack .pack-hero { height:72px !important; margin:0 0 4px; }
  .hold-pack h2 { margin:0; font-size:34px; }
  .hold-pack-sub { font-size:17px; max-width:440px; }
  .hold-pack-grid { gap:14px 16px; align-self:center; width:100%; }
}
