/*
 * Joycotter board system
 *
 * Geometry has one owner: [data-card-chassis]. Card families may arrange their
 * slots, but they never set the outer width, height, ratio, flex basis, or scale.
 * Mobile changes only the shared size token and internal density. It presents
 * the same live board and never duplicates or transforms a card chassis.
 */
.page-theme--home{
  --board-card-inline-size:264px;
  --board-card-block-size:calc(var(--board-card-inline-size) * 5 / 3);
  --board-label-inline-size:206px;
  --board-row-gap:20px;
  --board-row-padding:12px;
  --board-paper:#fffdf7;
  --board-paper-warm:#f6efe0;
  --board-paper-cool:#eef3ea;
  --board-ink:#173f3b;
  --board-muted:#5d706b;
  --board-line:#b8c6c0;
  --board-gold:#a9782d;
  --board-coral:#a85f4a;
  --board-surface:var(--world-structure-mid,#244a47);
  --board-surface-deep:var(--world-structure-green,#173936);
  --board-surface-ink:#fff8e8;
  --board-surface-muted:#d4e0dd;
  color:var(--board-ink);
}

.page-theme--home .home-core-playfield{
  position:relative;
  isolation:isolate;
  width:min(1416px,calc(100% - 32px));
  margin:0 auto;
  overflow:visible;
  border:0;
  background:transparent;
  padding:0;
}
.page-theme--home .home-core-playfield::before{
  position:absolute;
  z-index:0;
  inset:0;
  border:1px solid #19343c;
  border-radius:22px;
  background-color:var(--board-surface);
  background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.05),transparent 26rem),repeating-linear-gradient(12deg,rgba(255,255,255,.017) 0 1px,transparent 1px 7px),linear-gradient(145deg,var(--world-structure-highlight,#315854) 0%,var(--board-surface) 54%,var(--board-surface-deep) 100%);
  box-shadow:0 9px 0 #a88658,0 20px 42px rgba(68,55,36,.22),inset 0 0 0 4px rgba(255,250,232,.14),inset 0 0 42px rgba(5,25,31,.2);
  content:"";
}

.page-theme--home .board-row{position:relative;z-index:1;margin:0;padding:0;scroll-margin-top:76px}
.page-theme--home .board-row+.board-row{border-top:0}
.page-theme--home .board-row--travel{border-radius:22px 22px 0 0;background:linear-gradient(90deg,rgba(56,105,108,.2),rgba(255,255,255,.018))}
.page-theme--home .board-row--joycotts{background:linear-gradient(90deg,rgba(61,106,82,.17),rgba(255,255,255,.014))}
.page-theme--home .board-row--worldbuilding{border-radius:0 0 22px 22px;background:linear-gradient(90deg,rgba(125,83,61,.12),rgba(255,255,255,.012))}
.page-theme--home .board-row>.rise-narrow{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}
.page-theme--home .board-row-stage{
  display:grid;
  grid-template-columns:var(--board-label-inline-size) minmax(0,1fr);
  gap:var(--board-row-gap);
  align-items:center;
  min-width:0;
  padding:var(--board-row-padding);
}
.page-theme--home .board-row-heading{position:relative;display:grid;min-width:0;max-width:none;align-self:stretch;align-content:center;margin:0;padding:24px 28px 24px 10px;border-right:1px solid rgba(255,248,231,.25)}
.page-theme--home .board-row-heading::after{display:block;width:34px;height:3px;margin-top:15px;border-radius:999px;background:var(--board-gold);content:""}
.page-theme--home .board-row--joycotts .board-row-heading::after{background:#2b7467}
.page-theme--home .board-row--worldbuilding .board-row-heading::after{background:var(--board-coral)}
.page-theme--home .board-row-kicker{margin:0 0 .55rem;color:#8b5d24;font-size:.65rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.page-theme--home .board-row--joycotts .board-row-kicker{color:#2b7467}
.page-theme--home .board-row--worldbuilding .board-row-kicker{color:#8c4d46}
.page-theme--home .board-row-heading .home-section-title{margin:0;color:var(--board-surface-ink);font:790 clamp(1.7rem,2.35vw,2.2rem)/.96 var(--font-sans,system-ui,sans-serif);letter-spacing:-.052em;text-wrap:balance}
.page-theme--home .board-row-heading .home-section-title>span{display:block}
.page-theme--home .board-row-heading .home-section-title>span+span{margin-top:.08em;font-size:.86em;letter-spacing:-.038em}
.page-theme--home .board-row-prompt{margin:.72rem 0 0;color:var(--board-surface-muted);font-size:.82rem;font-weight:650;line-height:1.45}
.page-theme--home .board-row-prompt a{color:inherit;text-decoration-color:currentColor;text-underline-offset:.15em}
.page-theme--home .board-row-learn{display:inline-block;margin-top:.55rem;color:var(--board-surface-muted);font-size:.7rem;font-weight:750;line-height:1.35;text-underline-offset:.16em}
.page-theme--home .board-row-heading .board-row-points{display:grid;gap:.18rem;margin:.9rem 0 0;border:0;border-radius:0;background:transparent;padding:0;color:#f0c46e;font-size:.7rem;font-weight:820;line-height:1.3}
.page-theme--home .board-row-optional{color:#dcc48f;font-size:.62rem;font-weight:760;letter-spacing:.035em}
.page-theme--home .board-row-points-copy{display:block;text-wrap:pretty}
.page-theme--home .card-rail{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,248,231,.15);border-radius:16px;background:rgba(255,253,247,.038);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.page-theme--home .board-row .card-rail{border-color:transparent;background:transparent;box-shadow:none}
.page-theme--home .board-row+.board-row .board-row-stage{border-top:1px solid rgba(255,248,231,.18)}
.page-theme--home .card-rail__track,
.page-theme--home .home-travel-grid,
.page-theme--home .home-joycott-card-grid,
.page-theme--home .home-worldbuilding-actions,
.page-theme--home .home-player-hand-cards{
  display:flex;
  min-width:0;
  gap:16px;
  align-items:flex-start;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  margin:0;
  padding:4px 8px 10px 4px;
  scroll-padding-inline:4px;
  scroll-snap-type:inline mandatory;
  scrollbar-color:rgba(45,85,77,.32) transparent;
  scrollbar-width:thin;
}
.page-theme--home [data-home-submitted-ideas]{display:contents}
.page-theme--home .card-rail__cue{position:absolute;z-index:3;inset-block:0;inset-inline-end:0;display:none;width:26px;background:linear-gradient(90deg,transparent,rgba(23,57,54,.82));pointer-events:none}
.page-theme--home .card-rail__cue::after{position:absolute;top:50%;right:7px;width:7px;height:7px;border-top:2px solid #fff8e8;border-right:2px solid #fff8e8;content:"";transform:translateY(-50%) rotate(45deg)}
.page-theme--home .card-rail.has-next-card>.card-rail__cue:not([hidden]){display:block}

/* The sole outer-card geometry contract. */
.page-theme--home [data-card-chassis]{
  position:relative;
  box-sizing:border-box;
  inline-size:var(--board-card-inline-size);
  min-inline-size:var(--board-card-inline-size);
  max-inline-size:var(--board-card-inline-size);
  flex:0 0 var(--board-card-inline-size);
  block-size:var(--board-card-block-size);
  min-block-size:var(--board-card-block-size);
  max-block-size:var(--board-card-block-size);
  aspect-ratio:3 / 5;
  margin:0;
  overflow:clip;
  border:1px solid rgba(35,73,67,.32);
  border-radius:13px;
  background:var(--board-paper);
  box-shadow:0 5px 0 rgba(116,91,53,.1),0 12px 24px rgba(75,59,37,.13);
  color:var(--board-ink);
  scroll-snap-align:start;
  transition:border-color .18s ease,box-shadow .18s ease,translate .18s ease;
}
.page-theme--home [data-card-chassis]:hover,
.page-theme--home [data-card-chassis]:focus-within{border-color:rgba(24,91,80,.56);box-shadow:0 5px 0 rgba(116,91,53,.1),0 12px 24px rgba(75,59,37,.13);translate:none}
.page-theme--home .home-board-empty-slot{display:grid;place-items:center;border:2px dotted rgba(255,248,231,.58);background:rgba(255,253,247,.025);box-shadow:none;color:rgba(255,248,231,.76);padding:24px;text-align:center;pointer-events:none}
.page-theme--home .home-board-empty-slot span{display:block;max-width:13ch;font:760 .82rem/1.35 var(--font-sans,system-ui,sans-serif);letter-spacing:.015em;text-wrap:balance}
.page-theme--home .home-board-empty-slot span::before{display:block;width:12px;height:16px;margin:0 auto 12px;border:1px solid #744528;border-radius:68% 32% 62% 38%/45% 62% 38% 55%;background:linear-gradient(105deg,transparent 0 44%,rgba(92,48,27,.72) 46% 51%,transparent 53%),#b77546;box-shadow:inset -2px 0 0 rgba(91,48,27,.22);content:"";transform:rotate(-24deg)}
.page-theme--home .home-board-empty-slot:hover,
.page-theme--home .home-board-empty-slot:focus-within{border-color:rgba(255,248,231,.58);box-shadow:none;translate:none}
.page-theme--home .board-card__header{padding:14px 15px 11px;border-bottom:1px solid rgba(45,82,77,.18)}
.page-theme--home .board-card__title{margin:0;color:var(--board-ink);font:780 1rem/1.15 var(--font-sans,system-ui,sans-serif);letter-spacing:-.025em}
.page-theme--home :is(.board-card__header,.board-card__art,.board-card__content,.board-card__status,.board-card__points,.board-card__actions,.board-card__extra):empty{display:none}

/* Experience cards */
.page-theme--home .board-card--experience{display:grid;grid-template-rows:minmax(0,1fr)}
.page-theme--home .board-card--experience>.board-card__header{display:none}
.page-theme--home .board-card--experience>.board-card__content{min-width:0;min-height:0;overflow:hidden}
.page-theme--home .home-card-content{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.page-theme--home .home-card-link{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:124px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer}
.page-theme--home .home-card-link:focus-visible{outline:3px solid #8a351f;outline-offset:-4px}
.page-theme--home .home-travel-copy{display:flex;box-sizing:border-box;width:100%;min-width:0;min-height:0;flex:none;flex-direction:column;background-color:#fffdf7;background-image:repeating-linear-gradient(97deg,rgba(83,72,50,.014) 0 1px,transparent 1px 9px),radial-gradient(circle at 18% 18%,rgba(166,134,87,.04),transparent 42%),linear-gradient(180deg,#fffdf8,#faf6ed);box-shadow:inset 0 -10px 13px -16px rgba(42,62,56,.55);padding:16px 16px 13px}
.page-theme--home .home-travel-copy small{color:#7a6350;font-size:.58rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
.page-theme--home .home-travel-copy h3{margin:.16rem 0 .48rem;color:var(--board-ink);font:800 1.08rem/1.07 var(--font-sans,system-ui,sans-serif);letter-spacing:-.038em}
.page-theme--home .home-travel-story{min-width:0;margin-top:auto}
.page-theme--home .home-travel-story p{display:grid;gap:.16rem;margin:0;color:#40534e;font-size:.7rem;font-weight:620;line-height:1.35}
.page-theme--home .home-travel-story strong{color:#7d4c32;font-size:.78rem}
.page-theme--home .home-travel-coda{margin-top:.2rem}
.page-theme--home .home-travel-image{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;place-items:center;aspect-ratio:auto;background:#e6efea}
.page-theme--home .home-travel-card:hover{transform:none}
.page-theme--home .home-travel-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-theme--home .home-travel-credit{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);border:1px solid rgba(54,85,79,.18);border-radius:6px;background:rgba(255,253,247,.84);box-shadow:0 1px 3px rgba(30,51,47,.12);padding:4px 7px;color:#36554f;font-size:.49rem;font-weight:720;letter-spacing:.025em;line-height:1.2;backdrop-filter:blur(6px)}
.page-theme--home .home-travel-grid{padding-top:104px}
.page-theme--home .home-travel-card--fomo-nomo{overflow:visible}
.page-theme--home .home-travel-card--fomo-nomo>.board-card__content{overflow:hidden;border-radius:12px}
.page-theme--home .home-travel-card--fomo-nomo .home-travel-copy{padding-top:33px}
.page-theme--home .home-travel-card--fomo-nomo>.board-card__extra{position:absolute;z-index:12;top:-99px;left:50%;width:160%;height:auto;aspect-ratio:640 / 184;pointer-events:none;transform:translateX(-50%)}
.page-theme--home .fomo-card-hat{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 3px 1px rgba(21,44,39,.16))}
.page-theme--home .fomo-menu-page{display:block;background:#f6efdf;color:#173f3b}
.page-theme--home .fomo-menu-page::before{position:absolute;z-index:0;inset:0;background-image:repeating-linear-gradient(97deg,rgba(83,72,50,.025) 0 1px,transparent 1px 8px),radial-gradient(circle at 16% 28%,rgba(167,113,70,.08),transparent 33%);content:"";pointer-events:none}
.page-theme--home .fomo-menu-page__sheet{position:relative;z-index:1;box-sizing:border-box;height:100%;min-width:0;min-height:0;padding:18px 20px 16px}
.page-theme--home .fomo-menu-page__items{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.page-theme--home .fomo-menu-page__items li{display:grid;min-width:0;min-height:0;place-items:center;padding:7px 3px;text-align:center}
.page-theme--home .fomo-menu-page__items li+li{border-top:1px solid rgba(23,63,59,.25)}
.page-theme--home .fomo-menu-page__items span{display:block;max-width:22ch;color:#173f3b;font:600 .92rem/1.08 Georgia,serif;letter-spacing:-.018em;overflow-wrap:break-word;text-wrap:balance}
.page-theme--home .card-manifest{position:relative;box-sizing:border-box;min-height:58px;border-top:1px solid rgba(45,82,77,.18);background:#f5efdf;padding:9px 13px;color:#3d514c}
.page-theme--home .card-manifest::before{display:none}
.page-theme--home .card-manifest-label{display:block;margin-bottom:2px;color:#6d766f;font-size:.52rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.page-theme--home .card-manifest>span{display:block;overflow:hidden;font-size:.67rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}
/* Share stations keep context above and identity controls below the unchanged 3:5 poster chassis. */
.page-theme--home .home-campaign-station{display:grid;grid-template-columns:var(--board-card-inline-size);flex-shrink:0;align-content:start;gap:8px;scroll-snap-align:start}
.page-theme--home .home-campaign-station-title{display:flex;box-sizing:border-box;width:100%;height:3rem;margin:0;align-items:flex-end;padding:0 3px;color:var(--board-surface-ink);font:800 .9rem/1.1 var(--font-sans,system-ui,sans-serif);letter-spacing:-.018em}
.page-theme--home .board-card--share{display:grid;grid-template-rows:minmax(0,1fr);background:#fff}
.page-theme--home .board-card--share>.board-card__header,
.page-theme--home .board-card--share>.board-card__content,
.page-theme--home .board-card--share>.board-card__status,
.page-theme--home .board-card--share>.board-card__points,
.page-theme--home .board-card--share>.board-card__actions,
.page-theme--home .board-card--share>.board-card__extra{display:none}
.page-theme--home .board-card--share>.board-card__art{min-width:0;min-height:0;overflow:hidden;background:#fff}
.page-theme--home .home-campaign-stack{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}
.page-theme--home .home-campaign-artifact{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
.page-theme--home .home-campaign-open{position:absolute;z-index:1;inset:0;cursor:pointer;touch-action:manipulation}
.page-theme--home .home-campaign-open:focus-visible{outline:3px solid #8a351f;outline-offset:-4px}
.page-theme--home .home-campaign-controls{position:relative;display:grid;box-sizing:border-box;width:100%;min-width:0;padding:0 2px}
.page-theme--home .home-campaign-faces{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;border:0}
.page-theme--home .home-campaign-faces--peace{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-theme--home .home-campaign-faces legend{display:block;width:100%;grid-column:1/-1;margin:1px 0 7px;padding:0;color:var(--board-surface-ink);font-size:.72rem;font-weight:820;line-height:1.25}
.page-theme--home .home-campaign-faces legend.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-theme--home .home-campaign-faces label{position:relative;min-width:0}
.page-theme--home .home-campaign-faces input{position:absolute;width:1px;height:1px;opacity:0}
.page-theme--home .home-campaign-faces span{display:grid;min-height:44px;box-sizing:border-box;place-items:center;overflow:hidden;border:1px solid rgba(53,92,85,.38);border-radius:8px;background:rgba(255,253,247,.9);padding:4px 6px;color:#355c55;font-size:.69rem;font-weight:780;line-height:1.08;text-align:center;text-overflow:ellipsis;white-space:normal}
.page-theme--home .home-campaign-faces input:checked+span{border-color:#2f7167;background:#dcebe5;box-shadow:inset 0 0 0 2px rgba(47,113,103,.13);color:#204e47;font-weight:840}
.page-theme--home .home-campaign-faces input:focus-visible+span{outline:3px solid #8a351f;outline-offset:2px}
.page-theme--home .home-more-share-card>.board-card__art{background:linear-gradient(155deg,#173f3b 0 62%,#f0b24a 62%)}
.page-theme--home .home-more-share-open{display:grid;box-sizing:border-box;width:100%;height:100%;grid-template-rows:auto 1fr;gap:18px;padding:24px;color:#fff;text-decoration:none}
.page-theme--home .home-more-share-open:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.page-theme--home .home-more-share-mark{display:flex;align-items:center;justify-content:space-between}
.page-theme--home .home-more-share-mark i{font:900 2.6rem/1 var(--font-sans,system-ui,sans-serif)}
.page-theme--home .home-more-share-mark b{display:grid;width:48px;height:48px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:2rem}
.page-theme--home .home-more-share-copy{display:flex;flex-direction:column;justify-content:end}
.page-theme--home .home-more-share-copy small{margin-bottom:10px;color:#f4c978;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.page-theme--home .home-more-share-copy strong{font:850 1.65rem/1.08 var(--font-sans,system-ui,sans-serif);letter-spacing:-.04em}
.page-theme--home .home-more-share-copy em{margin-top:18px;color:#fff;font-size:.72rem;font-style:normal;font-weight:780}

/* Build cards */
.page-theme--home .board-card--idea{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fffdf7}
.page-theme--home .board-card--idea>.board-card__header{background:linear-gradient(180deg,#faf6e9,#f3eddd)}
.page-theme--home .board-card--idea .board-card__title{font-size:1.05rem;line-height:1.12}
.page-theme--home .home-build-drafting-card{--think-accent:#765c83;--think-wash:#e9e0ec;border-top:7px solid var(--think-accent)}
.page-theme--home .home-build-drafting-card--new-idea{--think-accent:#765c83;--think-wash:#e9e0ec}
.page-theme--home .home-build-drafting-card--propose-joycott{--think-accent:#3f6880;--think-wash:#dce7eb}
.page-theme--home .home-build-drafting-card--problem-worth-solving{--think-accent:#39766b;--think-wash:#dceae5}
.page-theme--home .home-build-drafting-card--report-contribution{--think-accent:#9d7620;--think-wash:#f2e7bf}
.page-theme--home .home-build-drafting-card--question-worth-answering{--think-accent:#9a692f;--think-wash:#f2e4c8}
.page-theme--home .home-build-drafting-card--improve-joycotter{--think-accent:#a25249;--think-wash:#f2dfd8}
.page-theme--home .home-build-drafting-card>.board-card__header{display:grid;min-height:82px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cue";align-items:end;gap:10px;background:radial-gradient(circle at 91% 22%,var(--think-wash),transparent 34%),linear-gradient(180deg,#fbf8ed,#f3eddd);padding:14px 14px 13px}
.page-theme--home .home-build-drafting-card .board-card__title{grid-area:title;align-self:end;max-width:15ch;color:#153f39;font-size:1.22rem;font-weight:840;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.page-theme--home .home-build-drafting-card .board-card__meta{grid-area:cue;align-self:start}
.page-theme--home .home-think-card-cue{display:grid;min-width:31px;height:31px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--think-accent) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--think-wash) 82%,#fff);color:var(--think-accent);padding:0 7px;font:850 .82rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:-.05em}
.page-theme--home .home-build-drafting-card>.board-card__content{min-height:0;padding:12px 14px}
.page-theme--home .home-build-drafting-card form{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto auto;gap:8px}
.page-theme--home .home-contribution-report-card form{grid-template-rows:auto auto minmax(0,1fr) auto}
.page-theme--home .home-contribution-deck-reference{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;color:#315f57;font-size:.62rem;font-weight:780;line-height:1.2;text-decoration:none}
.page-theme--home .home-contribution-deck-reference:hover{text-decoration:underline;text-underline-offset:3px}
.page-theme--home .home-contribution-deck-reference:focus-visible{outline:3px solid #8a351f;outline-offset:2px}
.page-theme--home .home-contribution-deck-icon{position:relative;display:block;width:22px;height:28px;flex:0 0 22px}
.page-theme--home .home-contribution-deck-icon i{position:absolute;inset:3px 1px 1px 4px;border:1px solid #6e8d84;border-radius:3px;background:#f7f2e7;box-shadow:0 2px 3px rgba(18,49,44,.12)}
.page-theme--home .home-contribution-deck-icon i:nth-child(1){transform:rotate(-8deg) translate(-3px,1px)}
.page-theme--home .home-contribution-deck-icon i:nth-child(2){transform:rotate(-3deg)}
.page-theme--home .home-contribution-deck-icon i:nth-child(3){transform:translate(3px,-1px)}
.page-theme--home .home-contribution-report-card label{display:grid;min-height:0;gap:5px;color:var(--board-muted);font-size:.63rem;font-weight:780;line-height:1.25}
.page-theme--home .home-contribution-report-card input[type="search"]{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #aab9b3;border-radius:8px;background:#fff;padding:7px 8px;color:var(--board-ink);font:650 .7rem/1.2 var(--font-sans,system-ui,sans-serif)}
.page-theme--home .home-contribution-report-card [data-home-contribution-target-status]{min-height:1.25em;color:#687770;font-size:.55rem;font-weight:650;line-height:1.25}
.page-theme--home .home-contribution-answer-label{grid-template-rows:auto minmax(0,1fr)}
.page-theme--home .home-build-drafting-card textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;resize:none;border:1px solid #aab9b3;border-radius:8px;background:#fffefa;padding:12px;color:var(--board-ink);font:620 .8rem/1.45 var(--font-sans,system-ui,sans-serif)}
.page-theme--home .home-build-drafting-card textarea::placeholder{color:#697771;opacity:.9}
.page-theme--home .home-build-drafting-card [data-home-inline-idea-status]{min-height:1em;margin:0;color:#5e706a;font-size:.62rem}
.page-theme--home .home-build-drafting-card>.board-card__actions{display:grid;gap:7px;border-top:1px solid rgba(45,82,77,.18);padding:9px 14px 11px}
.page-theme--home .home-build-drafting-card>.board-card__actions button{width:100%;min-height:42px;border:0;border-radius:8px;background:var(--think-accent);color:#fff;font-weight:780;cursor:pointer}
.page-theme--home .home-build-drafting-card :is(textarea,input[type="search"]):focus{border-color:var(--think-accent);outline:3px solid color-mix(in srgb,var(--think-accent) 22%,transparent);outline-offset:1px}
.page-theme--home .home-idea-card{--idea-category:#a2556e;border-top:7px solid #a2556e}
.page-theme--home .home-idea-card--category-culture{--idea-category:#815d8c}
.page-theme--home .home-idea-card--category-environment{--idea-category:#3f7460}
.page-theme--home .home-idea-card--category-essentials{--idea-category:#946831}
.page-theme--home .home-idea-card--category-government{--idea-category:#536889}
.page-theme--home .home-idea-card--category-health{--idea-category:#985650}
.page-theme--home .home-idea-card--category-institutions{--idea-category:#696485}
.page-theme--home .home-idea-card--category-mobility{--idea-category:#37727c}
.page-theme--home .home-idea-card--category-places{--idea-category:#866047}
.page-theme--home .home-idea-card--category-products{--idea-category:#85605c}
.page-theme--home .home-idea-card--category-science{--idea-category:#496c73}
.page-theme--home .home-idea-card--category-software{--idea-category:#52657f}
.page-theme--home .home-idea-card>.board-card__header{display:grid;gap:7px}
.page-theme--home .home-idea-card .board-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.page-theme--home .home-idea-category-label{display:flex;width:fit-content;max-width:100%;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--idea-category) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--idea-category) 9%,#fffdf7);padding:3px 7px;color:var(--idea-category);font-size:.54rem;font-weight:830;letter-spacing:.075em;line-height:1;text-transform:uppercase;white-space:nowrap}
.page-theme--home .home-idea-category-label>span{display:grid;width:.86rem;height:.86rem;place-items:center;font-size:.68rem;line-height:1}
.page-theme--home .home-idea-card>.board-card__content{min-height:0;overflow:hidden;padding:13px 14px}
.page-theme--home .home-idea-result-open{display:flex;height:100%;min-height:0;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.page-theme--home .home-idea-result-open:focus-visible{outline:3px solid var(--idea-category);outline-offset:3px}
.page-theme--home .home-idea-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--board-muted);font-size:.74rem;line-height:1.42;overflow-wrap:anywhere}
.page-theme--home .home-idea-open-cue{display:inline-flex;width:fit-content;align-items:center;gap:4px;margin-top:auto;color:var(--idea-category);font-size:.62rem;font-weight:820;letter-spacing:.02em;line-height:1.2}
.page-theme--home .home-idea-result-open:is(:hover,:focus-visible) .home-idea-open-cue{text-decoration:underline;text-underline-offset:3px}
.page-theme--home .home-idea-card>.board-card__status{border-top:1px solid rgba(45,82,77,.17);padding:9px 14px}
.page-theme--home .home-idea-ledger-score small{display:block;color:var(--board-muted);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-theme--home .home-user-idea-score-button{display:block;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.page-theme--home .home-user-idea-score-button:focus-visible{outline:3px solid #f0bf4c;outline-offset:3px}
.page-theme--home .home-idea-card>.board-card__actions{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(45,82,77,.17);padding:9px 12px}
.page-theme--home .home-idea-card>.board-card__actions :is(button,a){display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #a7b7b1;border-radius:999px;background:#fff;padding:0 .62rem;color:#28564e;font-size:.65rem;font-weight:750;text-decoration:none}
.page-theme--home .home-idea-card>.board-card__actions button[aria-pressed="true"]{border-color:#5f8b7e;background:#e7f1ec;color:#173f3b}
.page-theme--home .home-idea-card>.board-card__actions .home-idea-vote{width:34px;min-width:34px;padding:0;border-radius:50%;color:#71807b}
.page-theme--home .home-idea-card>.board-card__actions .home-idea-vote[aria-pressed="true"]{color:#285e54}
.page-theme--home .home-idea-upvote-icon{display:block;width:1rem;height:1rem;flex:0 0 1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-theme--home .home-user-idea-open-surface{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.page-theme--home .home-user-idea-open-surface:focus-visible{outline:3px solid #f0bf4c;outline-offset:3px}

/* Player-owned cards are records first: their current state is the visual anchor. */
.page-theme--home .home-idea-card--owned{--home-user-card-accent:#a06a28;border-top-color:var(--home-user-card-accent)}
.page-theme--home .home-idea-card--owned>.board-card__status{border-top:1px solid color-mix(in srgb,var(--home-user-card-accent) 42%,transparent);border-left:5px solid var(--home-user-card-accent);background:color-mix(in srgb,var(--home-user-card-accent) 9%,#fffdf7);padding:10px 12px}
.page-theme--home .home-idea-card--owned .home-idea-ledger-score small{color:color-mix(in srgb,var(--home-user-card-accent) 76%,#263d38);font-size:.59rem}
.page-theme--home .home-idea-card--owned .home-idea-ledger-score strong{display:block;margin-top:2px;color:#173d36;font-size:.82rem;font-weight:880;line-height:1.15;text-wrap:balance}
.page-theme--home .home-user-card--state-pending{--home-user-card-accent:#a66b23}
.page-theme--home .home-user-card--state-review{--home-user-card-accent:#4b7180}
.page-theme--home .home-user-card--state-reconciling{--home-user-card-accent:#397487}
.page-theme--home .home-user-card--state-awarded{--home-user-card-accent:#247054}
.page-theme--home .home-user-card--state-scored{--home-user-card-accent:#6a5688}
.page-theme--home .home-user-card--state-outcome{--home-user-card-accent:#536c65}

/* Your Cards is a separate player shelf. One live card is visible until the collection is opened. */
.page-theme--home .home-player-hand{position:relative;z-index:2;box-sizing:border-box;width:min(1416px,calc(100% - 32px));margin:26px auto 0;scroll-margin-top:20px}
.page-theme--home .home-player-hand-layout{box-sizing:border-box;display:grid;width:min(100%,calc(var(--board-card-inline-size) + 52px));min-width:0;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;border:1px solid #bca77f;border-radius:18px;background:radial-gradient(circle at 12% 7%,rgba(255,255,255,.78),transparent 34%),linear-gradient(145deg,#f8f1df,#eee1c9 66%,#e4d2b3);box-shadow:0 6px 0 #b38e60,0 17px 30px rgba(77,57,32,.16),inset 0 1px 0 rgba(255,255,255,.9);padding:14px}
.page-theme--home .home-player-hand[data-expanded="true"] .home-player-hand-layout{width:100%;grid-template-columns:minmax(0,1fr)}
.page-theme--home .home-player-hand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px}
.page-theme--home .home-contributions-copy{display:grid;gap:5px;min-width:0;color:#193f3a}
.page-theme--home .home-contributions-copy strong{font:820 1.2rem/1.02 var(--font-sans,system-ui,sans-serif);letter-spacing:-.04em}
.page-theme--home .home-contributions-copy small{max-width:25ch;color:#5b6b65;font-size:.73rem;font-weight:680;line-height:1.38}
.page-theme--home .home-contributions-toggle{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:10px;border:1px solid #6e857c;border-radius:999px;background:#fffdf7;padding:0 15px;color:#214d45;font:780 .72rem/1 var(--font-sans,system-ui,sans-serif);cursor:pointer;box-shadow:0 2px 0 rgba(74,59,37,.13)}
.page-theme--home .home-contributions-toggle:hover{border-color:#285e54;background:#f2f7f2}
.page-theme--home .home-contributions-toggle:focus-visible{outline:3px solid #b46b4f;outline-offset:3px}
.page-theme--home .home-contributions-disclosure{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.page-theme--home .home-player-hand[data-expanded="true"] .home-contributions-disclosure{transform:rotate(225deg) translate(-2px,-1px)}
.page-theme--home .home-player-hand-rail{position:relative;min-width:0;width:calc(var(--board-card-inline-size) + 22px);overflow:visible;border:0;background:transparent;box-shadow:none}
.page-theme--home .home-player-hand-cards{position:relative;z-index:1;box-sizing:content-box;width:var(--board-card-inline-size);min-width:var(--board-card-inline-size);overflow:visible;padding:0 22px 22px 0;scroll-snap-type:none}
.page-theme--home .home-player-hand[data-expanded="false"] [data-home-submitted-ideas]{position:relative;z-index:3;display:block;width:var(--board-card-inline-size)}
.page-theme--home .home-player-hand[data-expanded="false"] [data-home-submitted-ideas]>[data-card-chassis]:not(:first-child){display:none}
.page-theme--home .home-player-hand[data-expanded="false"] [data-home-submitted-ideas]>[data-card-chassis]:first-child{position:relative;z-index:3}
.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="stack"] .home-player-hand-cards::before,.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::before,.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::after{position:absolute;box-sizing:border-box;width:var(--board-card-inline-size);height:var(--board-card-block-size);border:1px solid #8da39b;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(46,89,77,.08) 0 7px,rgba(255,253,247,.72) 7px 14px),#edf0e8;box-shadow:0 5px 0 rgba(116,91,57,.16),0 12px 22px rgba(68,53,32,.13);content:""}
.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="stack"] .home-player-hand-cards::before,.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::before{z-index:2;top:10px;left:10px;transform:rotate(1deg)}
.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::after{z-index:1;top:19px;left:19px;transform:rotate(1.8deg)}
.page-theme--home .home-player-hand-placeholder{display:grid;place-items:center;overflow:hidden;border:1px dashed #879990;background:linear-gradient(155deg,rgba(255,255,255,.72),rgba(233,237,226,.9)),repeating-linear-gradient(45deg,transparent 0 11px,rgba(42,83,72,.035) 11px 12px);color:#46645d;box-shadow:0 4px 0 rgba(104,84,57,.12),0 12px 22px rgba(68,53,32,.11);text-align:center}
.page-theme--home .home-player-hand-placeholder::before{position:absolute;inset:16px;border:1px solid rgba(54,94,82,.18);border-radius:9px;content:""}
.page-theme--home .home-player-hand-placeholder>span{position:relative;display:grid;width:82px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.42}
.page-theme--home .home-player-hand-placeholder>span::before,.page-theme--home .home-player-hand-placeholder>span::after{position:absolute;width:32px;height:44px;border:1px solid currentColor;border-radius:5px;background:#f8f7ef;content:""}
.page-theme--home .home-player-hand-placeholder>span::before{transform:translate(-12px,5px) rotate(-8deg)}
.page-theme--home .home-player-hand-placeholder>span::after{transform:translate(12px,-5px) rotate(7deg)}
.page-theme--home .home-player-hand-placeholder>span i{position:relative;z-index:1;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;background:#f8f7ef}
.page-theme--home .home-player-hand-placeholder p{position:absolute;right:24px;bottom:26px;left:24px;margin:0;color:#405c55;font-size:.72rem;font-weight:710;line-height:1.35;text-wrap:balance}
.page-theme--home .home-player-hand[data-expanded="true"] .home-player-hand-head{gap:18px}
.page-theme--home .home-player-hand[data-expanded="true"] .home-player-hand-rail{width:100%;overflow:hidden;border:1px solid rgba(88,104,94,.3);border-radius:14px;background:rgba(255,253,247,.48)}
.page-theme--home .home-player-hand[data-expanded="true"] .home-player-hand-cards{box-sizing:border-box;width:100%;min-width:0;overflow-x:auto;gap:16px;padding:10px 30px 24px 10px;scroll-snap-type:inline mandatory}
.page-theme--home .home-player-hand[data-expanded="true"] [data-home-submitted-ideas]{display:contents}
.page-theme--home .home-player-hand[data-expanded="false"] .card-rail__cue{display:none!important}
.home-saved-card-flight{position:fixed!important;z-index:1000!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid #315c53!important;border-top:6px solid #a2556e!important;border-radius:12px!important;background:#fffdf7!important;padding:15px!important;color:#173f3b!important;box-shadow:0 9px 0 rgba(36,76,67,.2),0 24px 46px rgba(23,50,44,.25)!important;pointer-events:none!important;transform-origin:top left!important}
.home-saved-card-flight small{font-size:.58rem;font-weight:860;letter-spacing:.11em;text-transform:uppercase}
.home-saved-card-flight strong{align-self:start;margin-top:18px;font-size:1rem;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.home-saved-card-flight i{justify-self:center;width:38%;aspect-ratio:1;border:1px solid #78948c;border-radius:50%;background:radial-gradient(circle,#78948c 0 7%,transparent 8%);opacity:.35}
.page-theme--home [data-card-chassis].is-newly-saved{animation:home-card-landed 680ms cubic-bezier(.2,.85,.2,1);outline:3px solid #b56448;outline-offset:4px}
@keyframes home-card-landed{0%{translate:0 -8px;rotate:-.7deg}45%{translate:0 2px;rotate:.35deg}100%{translate:0 0;rotate:0}}
.page-theme--home [hidden]{display:none!important}

/* The public possibility deck and the mission cards settle the table into the garden. */
.page-theme--home .home-lower-play-area{position:relative;margin-top:38px;background:linear-gradient(180deg,rgba(219,231,218,.16),rgba(211,224,210,.58) 22%,rgba(239,232,214,.76) 68%,#eee5d2 100%);padding:30px 0 56px}
.page-theme--home .home-lower-landscape{display:none}
.page-theme--home .home-lower-zones{position:relative;z-index:1;display:grid;width:min(1416px,calc(100% - 32px));min-width:0;max-width:none;grid-template-columns:minmax(0,1fr);gap:56px;margin:auto;padding:0}
.page-theme--home .home-idea-archive{position:relative;box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}
.page-theme--home .home-idea-archive-head{grid-area:head;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(24,58,52,.22);background:rgba(255,253,247,.5);padding:12px 18px}
.page-theme--home .home-zone-title h2{margin:0;color:var(--board-ink);font:810 1.62rem/1.08 var(--font-sans,system-ui,sans-serif);letter-spacing:-.035em}
.page-theme--home .home-archive-status{margin:.35rem 0 0;color:#5d706b;font-size:.7rem;font-weight:680}
.page-theme--home .home-idea-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.page-theme--home .home-idea-category select{min-height:40px;border:1px solid #8ea69d;border-radius:999px;background:#fffdf7;padding:0 34px 0 12px;color:#28554d;font-size:.72rem;font-weight:720}
.page-theme--home .home-idea-choice-tray{--idea-bed-gap:30px;position:relative;isolation:isolate;display:grid;min-width:0;grid-template-areas:"head" "cards" "more";gap:0;padding:0 0 10px;border:1px solid rgba(31,70,62,.48);border-radius:18px;background:linear-gradient(145deg,#dce8dc,#c8d8c8 58%,#b9cbbd);box-shadow:0 8px 0 #486d62,0 18px 30px rgba(39,68,57,.14),inset 0 2px 3px rgba(255,255,255,.56);overflow:hidden}
.page-theme--home .home-idea-deal{position:relative;z-index:1;display:grid;width:min(100%,calc(var(--board-card-inline-size) * 4 + var(--idea-bed-gap) * 3 + 28px));min-width:0;grid-area:cards;grid-template-columns:var(--board-card-inline-size) minmax(0,calc(var(--board-card-inline-size) * 3 + var(--idea-bed-gap) * 2 + 28px));gap:var(--idea-bed-gap);align-items:start;justify-self:center;padding:14px;box-sizing:border-box}
.page-theme--home .home-idea-deck-stack{position:relative;display:block;box-sizing:border-box;width:var(--board-card-inline-size);height:var(--board-card-block-size);margin:0}
.page-theme--home .home-idea-deck-stack i{position:absolute;inset:0;border:1px solid #234f48;border-radius:12px;background-color:#315f57;background-image:radial-gradient(circle at 50% 42%,transparent 0 25px,rgba(255,248,231,.5) 26px 27px,transparent 28px),repeating-linear-gradient(45deg,rgba(255,248,231,.08) 0 2px,transparent 2px 12px);box-shadow:0 5px 0 rgba(38,73,64,.25),0 12px 22px rgba(31,55,45,.18)}
.page-theme--home .home-idea-deck-stack i:nth-child(1){transform:rotate(-3deg) translate(-5px,4px);background-color:#57796d}
.page-theme--home .home-idea-deck-stack i:nth-child(2){transform:rotate(-1.5deg) translate(-2px,2px);background-color:#456c61}
.page-theme--home .home-idea-deck-stack i:nth-child(3)::after{position:absolute;top:50%;left:50%;width:42px;height:58px;border:1px solid rgba(255,248,231,.62);border-radius:50% 50% 46% 54%;content:"";transform:translate(-50%,-50%) rotate(18deg)}
.page-theme--home .home-idea-face-up{position:relative;min-width:0}
.page-theme--home .home-idea-slot-bed{position:absolute;z-index:0;top:0;left:14px;display:grid;width:calc(var(--board-card-inline-size) * 3 + var(--idea-bed-gap) * 2);grid-template-columns:repeat(3,var(--board-card-inline-size));gap:var(--idea-bed-gap);pointer-events:none}
.page-theme--home .home-idea-slot-bed i{display:block;box-sizing:border-box;width:var(--board-card-inline-size);aspect-ratio:3 / 5;border:1px dashed rgba(31,70,62,.4);border-radius:12px;background:rgba(255,253,247,.22);box-shadow:inset 0 0 0 5px rgba(255,253,247,.12)}
.page-theme--home .home-idea-results-rail{position:relative;z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:14px;scroll-snap-type:inline proximity;touch-action:auto;scrollbar-color:rgba(49,95,87,.42) transparent;scrollbar-width:thin}
.page-theme--home .home-idea-results{display:grid;width:max-content;grid-auto-flow:column;grid-auto-columns:var(--board-card-inline-size);gap:var(--idea-bed-gap);padding:0 14px 20px}
.page-theme--home .home-idea-results>[data-card-chassis]{outline:1px solid rgba(55,91,80,.24);outline-offset:6px;scroll-snap-align:start}
.page-theme--home .home-idea-placeholder{display:grid;place-content:center;gap:8px;border-style:dashed;background:rgba(255,255,255,.48);padding:18px;color:var(--board-muted);text-align:center}
.page-theme--home .home-idea-placeholder:empty{opacity:.45}
.page-theme--home .home-idea-placeholder button{min-height:44px;border:1px solid #78958d;border-radius:8px;background:#fffdf7;padding:.55rem .8rem;color:#315f57;font-size:.75rem;font-weight:800;cursor:pointer}
.page-theme--home .home-idea-more{grid-area:more;border-top:1px solid rgba(24,58,52,.18);background:rgba(255,253,247,.32);padding:11px 18px 4px}
.page-theme--home .home-idea-more a{display:inline-flex;min-height:44px;align-items:center;color:#315f57;font-size:.74rem;font-weight:780}

/* Bonus cards are the same physical cards, with a quieter mission-diagram language. */
.page-theme--home .home-rewards-field{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 72px}
.page-theme--home .home-rewards-field::before{display:none}
.page-theme--home .home-zone-heading{display:flex;width:min(852px,100%);box-sizing:border-box;align-items:center;justify-content:flex-start;gap:16px;margin:0 auto 26px;border:0;background:transparent;padding:0;color:var(--board-ink);text-align:left}
.page-theme--home .home-zone-heading::after{height:1px;flex:1;background:linear-gradient(90deg,rgba(37,91,77,.42),transparent);content:""}
.page-theme--home .home-zone-heading h2{margin:0;color:inherit;font:840 1.78rem/1.04 var(--font-sans,system-ui,sans-serif);letter-spacing:-.045em;text-wrap:balance}
.page-theme--home .home-bonuses{display:grid;min-width:0}
.page-theme--home .home-bonus-rail{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}
.page-theme--home .home-bonus-rail-track{position:relative;display:grid;width:min(852px,100%);max-width:none;gap:66px;margin:auto;padding:48px 0 8px}
.page-theme--home .home-bonus-rail-track::after{display:none}
.page-theme--home .home-bonus-rail-track--all{gap:66px}
.page-theme--home .home-bonus-group{position:relative;min-width:0}
.page-theme--home .home-bonus-group-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,var(--board-card-inline-size));gap:30px}
.page-theme--home .home-bonus-group-track:focus-visible{outline:3px solid #8a351f;outline-offset:6px}
.page-theme--home .home-bonus-group--tutorial::before{position:absolute;z-index:0;top:50%;right:132px;left:132px;border-top:1px dashed rgba(52,103,82,.3);content:""}
.page-theme--home .home-bonus-start-here{position:absolute;z-index:3;top:-45px;left:0;display:inline-flex;min-height:32px;align-items:center;gap:8px;margin:0;border:1px solid #a9782d;border-radius:999px;background:#fff6cf;padding:0 12px;color:#543c13;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 3px 0 rgba(101,68,20,.15)}
.page-theme--home .home-bonus-start-here i{font-size:1rem;font-style:normal;line-height:1;transform:translateY(1px)}
.page-theme--home .home-bonus-start-here::after{position:absolute;top:100%;left:26px;width:1px;height:14px;background:#c89b3d;content:"";transform:rotate(-14deg);transform-origin:top}
.page-theme--home .home-bonus-group-heading{position:absolute;z-index:3;top:-39px;left:0;display:flex;align-items:center;gap:12px;margin:0;color:#41645c;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.page-theme--home .home-bonus-group-heading::after{width:70px;border-top:1px solid rgba(52,103,82,.34);content:""}
.page-theme--home .home-bonus-card-gap{display:none}
.page-theme--home .home-bonus-card{--bonus:#347a62;--bonus-deep:#174d40;--bonus-wash:#d8eadf;--bonus-paper:#fffdf8;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px auto minmax(0,1fr) auto auto;grid-template-areas:"art points" "header header" "content content" "status status" "actions actions";border:1px solid #28433e;border-top:6px solid var(--bonus);background:var(--bonus-paper);box-shadow:0 5px 0 #29443f,0 14px 24px rgba(31,49,39,.14);scroll-snap-align:start}
.page-theme--home .home-bonus-card:hover,.page-theme--home .home-bonus-card:focus-within{border-color:#28433e;border-top-color:var(--bonus);box-shadow:0 6px 0 #29443f,0 17px 28px rgba(31,49,39,.18),0 0 0 3px color-mix(in srgb,var(--bonus) 16%,transparent)}
.page-theme--home .home-bonus-card::before{position:absolute;z-index:0;inset:0;background-image:repeating-linear-gradient(97deg,rgba(44,58,53,.014) 0 1px,transparent 1px 12px);content:"";pointer-events:none}
.page-theme--home .home-bonus-card>:is(.board-card__art,.board-card__points,.board-card__header,.board-card__content,.board-card__status,.board-card__actions){position:relative;z-index:1}
.page-theme--home .home-bonus-card>.board-card__art{grid-area:art;background:var(--bonus-paper)}
.page-theme--home .home-bonus-card>.board-card__points{grid-area:points;display:flex;align-items:center;justify-content:flex-end;background:var(--bonus-paper);padding:6px 10px 3px}
.page-theme--home .home-bonus-card>.board-card__header{grid-area:header;box-sizing:border-box;min-height:58px;border-color:rgba(37,59,54,.16);background:var(--bonus-paper);padding:7px 12px 10px}
.page-theme--home .home-bonus-card .board-card__title{max-width:22ch;color:#152f2c;font-size:1rem;font-weight:840;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.page-theme--home .home-bonus-card>.board-card__content{grid-area:content;min-height:0;overflow:hidden;border-top:1px solid rgba(37,59,54,.16);background-color:#faf9f4;background-image:linear-gradient(180deg,rgba(255,255,255,.78),rgba(238,238,229,.28)),repeating-linear-gradient(0deg,rgba(45,60,55,.018) 0 1px,transparent 1px 11px);padding:0;transition:background-color .18s ease}
.page-theme--home .home-bonus-card:hover>.board-card__content,.page-theme--home .home-bonus-card:focus-within>.board-card__content{background-color:color-mix(in srgb,var(--bonus) 7%,#faf9f4)}
.page-theme--home .home-bonus-card>.board-card__status{grid-area:status;border-top:1px solid rgba(45,82,77,.18);border-left:4px solid var(--bonus);background:color-mix(in srgb,var(--bonus) 7%,var(--bonus-paper));padding:8px 10px}
.page-theme--home .home-bonus-card>.board-card__actions{grid-area:actions;border-top:1px solid rgba(45,82,77,.18);background:var(--bonus-paper)}
.page-theme--home .home-bonus-card>.board-card__extra{display:contents}
.page-theme--home .home-bonus-card--step-1{--bonus:#2b7a62;--bonus-deep:#155345;--bonus-wash:#d8ebe0}
.page-theme--home .home-bonus-card--step-2{--bonus:#a6604c;--bonus-deep:#713f32;--bonus-wash:#efdcd3}
.page-theme--home .home-bonus-card--step-3{--bonus:#4c776b;--bonus-deep:#31584f;--bonus-wash:#d8e6e0}
.page-theme--home .home-bonus-card--offer{--bonus:#4e7480;--bonus-deep:#315660;--bonus-wash:#dce9eb}
.page-theme--home .home-bonus-card--motif-beans{--bonus:#a66d1f;--bonus-deep:#714914;--bonus-wash:#efe2bd}
.page-theme--home .home-bonus-card--motif-white-house{--bonus:#4e7480;--bonus-deep:#315660;--bonus-wash:#dce9eb}
.page-theme--home .home-bonus-card--motif-cruise-post{--bonus:#167d8d;--bonus-deep:#155564;--bonus-wash:#d7edf0}
.page-theme--home .home-bonus-card--motif-poster-three{--bonus:#a45139;--bonus-deep:#733724;--bonus-wash:#f0dcd5}
.page-theme--home .home-bonus-card--motif-four-posts{--bonus:#735d96;--bonus-deep:#4d3c6b;--bonus-wash:#e7e0ef}
.page-theme--home .home-bonus-card--motif-referral-entry{--bonus:#356f88;--bonus-deep:#254d60;--bonus-wash:#dce9ef}
.page-theme--home .home-bonus-card--motif-referral{--bonus:#697a35;--bonus-deep:#455522;--bonus-wash:#e5ebd4}
.page-theme--home .home-bonus-card--motif-sail-referral{--bonus:#167d8d;--bonus-deep:#155564;--bonus-wash:#d7edf0}
.page-theme--home .home-bonus-card--loading{opacity:.88}
.page-theme--home .home-bonus-card-top{display:flex;min-height:40px;align-items:center;justify-content:flex-start;gap:7px;padding:5px 5px 3px 10px;color:var(--bonus-deep)}
.page-theme--home .home-bonus-step{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--bonus);border-radius:50%;background:#fffdf8;color:#1b3b36;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}
.page-theme--home .home-bonus-card-top small{display:grid;gap:2px;font-size:.54rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.page-theme--home .home-bonus-card-top small span{color:var(--bonus-deep)}
.page-theme--home .home-bonus-card-top small b{width:max-content;border:1px solid color-mix(in srgb,var(--bonus) 36%,#c9c7bc);border-radius:999px;background:#f5f2e9;padding:2px 5px;color:#233f3a;font-size:.51rem;letter-spacing:.09em}
.page-theme--home .home-bonus-card-top>span{display:none}
.page-theme--home .home-bonus-beans,.page-theme--home .home-bonus-percent{display:inline-flex;min-height:30px;box-sizing:border-box;align-items:center;justify-content:center;gap:4px;border:2px solid var(--bonus-deep);border-radius:999px;background:#fff3c9;padding:4px 8px;color:var(--bonus-deep);box-shadow:1px 2px 0 rgba(89,63,25,.16);font-size:.62rem;line-height:1}
.page-theme--home .home-bonus-beans strong,.page-theme--home .home-bonus-percent strong{font-size:.82rem;font-weight:930;letter-spacing:-.035em}
.page-theme--home .home-bonus-beans>span{font-size:.42rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.page-theme--home .home-bonus-percent{display:grid;grid-template-columns:auto;gap:0;padding:3px 8px;text-align:center}
.page-theme--home .home-bonus-percent span{font-size:.42rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.page-theme--home .home-bonus-offer-total strong{font-size:.64rem;white-space:nowrap}
.page-theme--home .home-bonus-offer-total span{font-size:.36rem;letter-spacing:.055em;white-space:nowrap}
.page-theme--home .home-bonus-open{position:relative;isolation:isolate;display:flex;box-sizing:border-box;width:100%;height:100%;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-end;overflow:hidden;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}
.page-theme--home .home-bonus-open:focus-visible{outline:3px solid #8a351f;outline-offset:-3px}
.page-theme--home .home-bonus-print{position:absolute;z-index:0;inset:10px 12px 30px;color:var(--bonus-deep);opacity:.24;pointer-events:none;transition:color .18s ease,opacity .18s ease}
.page-theme--home .home-bonus-open:hover .home-bonus-print,.page-theme--home .home-bonus-open:focus-visible .home-bonus-print{color:var(--bonus);opacity:.48}
.page-theme--home .home-bonus-print i,.page-theme--home .home-bonus-print b{position:absolute;display:block}
.page-theme--home .home-bonus-print--activate::before{position:absolute;top:5px;left:50%;display:grid;width:68px;height:68px;place-items:center;border:2px double currentColor;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.42) 0 24%,transparent 25%);content:"✦";font-size:2.2rem;line-height:1;transform:translateX(-50%) rotate(-3deg)}
.page-theme--home .home-bonus-print--activate::after{position:absolute;top:15px;left:50%;width:48px;height:48px;border:1px dashed currentColor;border-radius:50%;content:"";transform:translateX(-50%) rotate(10deg)}
.page-theme--home .home-bonus-print--activate i,.page-theme--home .home-bonus-print--activate b{top:37px;width:5px;height:5px;border-radius:50%;background:currentColor}
.page-theme--home .home-bonus-print--activate i{left:44px}.page-theme--home .home-bonus-print--activate b{right:44px}
.page-theme--home .home-bonus-print--idea::before{position:absolute;top:-2px;right:28px;content:"+";font:800 3.8rem/1 var(--font-sans,system-ui,sans-serif)}
.page-theme--home .home-bonus-print--idea::after{position:absolute;top:9px;left:34px;width:56px;height:56px;border:1px solid currentColor;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:12px 12px;content:"";opacity:.42;transform:rotate(-3deg)}
.page-theme--home .home-bonus-print--idea i{top:24px;left:47px;width:38px;height:2px;background:currentColor;box-shadow:0 10px 0 currentColor,0 20px 0 currentColor;transform:rotate(-3deg)}
.page-theme--home .home-bonus-print--share i,.page-theme--home .home-bonus-print--share b{top:6px;width:38px;aspect-ratio:3 / 5;border:2px solid currentColor;border-radius:5px;background:rgba(255,255,255,.16)}
.page-theme--home .home-bonus-print--share i{left:53px;transform:rotate(-7deg)}
.page-theme--home .home-bonus-print--share b{right:52px;transform:rotate(6deg)}
.page-theme--home .home-bonus-print--share::after{position:absolute;top:12px;left:50%;content:"↗";font:800 2.7rem/1 var(--font-sans,system-ui,sans-serif);transform:translateX(-44%)}
.page-theme--home .home-bonus-print--beans::before{position:absolute;top:2px;left:50%;width:34px;height:82px;border-left:4px double currentColor;border-radius:48% 12% 52% 18%;content:"";transform:translateX(-8%) rotate(-6deg)}
.page-theme--home .home-bonus-print--beans::after{position:absolute;top:47px;left:calc(50% - 13px);width:17px;height:21px;border:2px solid currentColor;border-radius:68% 32% 62% 38% / 45% 62% 38% 55%;background:rgba(255,255,255,.24);content:"";transform:rotate(-22deg)}
.page-theme--home .home-bonus-print--beans i,.page-theme--home .home-bonus-print--beans b{width:35px;height:17px;border:2px solid currentColor;border-radius:70% 30% 70% 30% / 60% 40% 60% 40%;background:rgba(255,255,255,.18)}
.page-theme--home .home-bonus-print--beans i{top:15px;left:calc(50% - 48px);transform:rotate(15deg)}
.page-theme--home .home-bonus-print--beans b{top:33px;left:calc(50% + 7px);transform:scaleX(-1) rotate(14deg)}
.page-theme--home .home-bonus-print--reach-25{background-image:radial-gradient(circle,currentColor 0 2px,transparent 2.5px);background-position:center 2px;background-size:18px 18px}
.page-theme--home .home-bonus-print--reach-25::before{position:absolute;top:9px;left:50%;display:grid;width:66px;height:66px;place-items:center;border:2px solid currentColor;border-radius:50%;background:#fffdf8;box-shadow:0 0 0 5px rgba(255,255,255,.36);content:"25";font:900 2rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:-.08em;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--white-house::before{position:absolute;top:7px;left:50%;width:0;height:0;border-right:55px solid transparent;border-bottom:29px solid currentColor;border-left:55px solid transparent;content:"";transform:translateX(-50%)}
.page-theme--home .home-bonus-print--white-house::after{position:absolute;top:36px;left:50%;width:100px;height:47px;border-top:5px solid currentColor;border-bottom:6px solid currentColor;background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 17px);content:"";transform:translateX(-50%)}
.page-theme--home .home-bonus-print--white-house i{top:14px;left:50%;width:40px;height:22px;border:3px solid currentColor;border-radius:50% 50% 0 0;background:#fffdf8;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--white-house b{top:82px;left:50%;width:116px;height:5px;background:currentColor;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--cruise-post::before{position:absolute;top:34px;left:18px;width:94px;height:27px;border:3px solid currentColor;border-top:0;border-radius:0 0 52% 38%;background:rgba(255,255,255,.34);content:"";transform:skewX(-13deg)}
.page-theme--home .home-bonus-print--cruise-post::after{position:absolute;top:4px;right:15px;width:50px;height:62px;border:2px solid currentColor;border-radius:7px;background:rgba(255,255,255,.48);box-shadow:inset 0 9px 0 color-mix(in srgb,currentColor 18%,transparent);content:"";transform:rotate(5deg)}
.page-theme--home .home-bonus-print--cruise-post i{top:20px;left:44px;width:38px;height:15px;border:3px solid currentColor;border-bottom:0;background:rgba(255,255,255,.3)}
.page-theme--home .home-bonus-print--cruise-post b{top:69px;left:8px;width:124px;height:18px;border-top:3px solid currentColor;border-radius:50%;box-shadow:0 7px 0 -4px currentColor;transform:rotate(4deg)}
.page-theme--home .home-bonus-print--poster-three::before,.page-theme--home .home-bonus-print--poster-three i,.page-theme--home .home-bonus-print--poster-three b{position:absolute;top:11px;width:39px;height:60px;border:2px solid currentColor;background:linear-gradient(currentColor 0 0) center 12px/23px 3px no-repeat,linear-gradient(currentColor 0 0) center 24px/18px 2px no-repeat,rgba(255,255,255,.42);box-shadow:0 5px 0 -3px currentColor;content:""}
.page-theme--home .home-bonus-print--poster-three::before{left:13px;transform:rotate(-7deg)}
.page-theme--home .home-bonus-print--poster-three i{left:50%;transform:translateX(-50%) rotate(2deg)}
.page-theme--home .home-bonus-print--poster-three b{right:13px;transform:rotate(7deg)}
.page-theme--home .home-bonus-print--poster-three::after{position:absolute;right:8px;bottom:3px;left:8px;height:24px;border:2px dashed currentColor;border-radius:50%;content:"";transform:rotate(-4deg)}
.page-theme--home .home-bonus-print--four-posts::before{position:absolute;top:5px;left:50%;width:47px;height:31px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(135deg,transparent 52%,currentColor 53% 57%,transparent 58%),rgba(255,255,255,.44);box-shadow:57px 0 0 -2px rgba(255,255,255,.44),57px 0 0 0 currentColor,0 42px 0 -2px rgba(255,255,255,.44),0 42px 0 0 currentColor,57px 42px 0 -2px rgba(255,255,255,.44),57px 42px 0 0 currentColor;content:"";transform:translateX(-53px) rotate(-2deg)}
.page-theme--home .home-bonus-print--four-posts::after{position:absolute;right:6px;bottom:5px;content:"↗";font:900 2rem/1 var(--font-sans,system-ui,sans-serif)}
.page-theme--home .home-bonus-print--referral-entry::before,.page-theme--home .home-bonus-print--referral-entry::after{position:absolute;top:13px;width:40px;height:40px;border:3px solid currentColor;border-radius:50%;background:rgba(255,255,255,.42);content:""}
.page-theme--home .home-bonus-print--referral-entry::before{left:13px;box-shadow:0 44px 0 -8px rgba(255,255,255,.42),0 44px 0 -5px currentColor}
.page-theme--home .home-bonus-print--referral-entry::after{right:13px;box-shadow:0 44px 0 -8px rgba(255,255,255,.42),0 44px 0 -5px currentColor}
.page-theme--home .home-bonus-print--referral-entry i{top:32px;left:50%;width:58px;height:26px;border:2px solid currentColor;border-radius:999px;background:#fffdf8;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--referral-entry i::after{position:absolute;inset:0;display:grid;place-items:center;content:"CODE";font:900 .55rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:.08em}
.page-theme--home .home-bonus-print--referral-entry b{top:44px;left:41px;width:78px;border-top:2px dashed currentColor;transform:rotate(-2deg)}
.page-theme--home .home-bonus-print--referral::before{position:absolute;top:6px;left:50%;width:32px;height:32px;border:3px solid currentColor;border-radius:50%;background:rgba(255,255,255,.48);box-shadow:-52px 52px 0 -3px rgba(255,255,255,.48),-52px 52px 0 0 currentColor,52px 52px 0 -3px rgba(255,255,255,.48),52px 52px 0 0 currentColor,0 76px 0 -3px rgba(255,255,255,.48),0 76px 0 0 currentColor;content:"";transform:translateX(-50%)}
.page-theme--home .home-bonus-print--referral::after{position:absolute;top:36px;left:50%;width:104px;height:48px;background:linear-gradient(25deg,transparent 48%,currentColor 49% 51%,transparent 52%) left/50% 100% no-repeat,linear-gradient(-25deg,transparent 48%,currentColor 49% 51%,transparent 52%) right/50% 100% no-repeat,linear-gradient(90deg,transparent 48%,currentColor 49% 51%,transparent 52%) center/2px 100% no-repeat;content:"";transform:translateX(-50%)}
.page-theme--home .home-bonus-print--sail-referral::before{position:absolute;top:46px;left:50%;width:118px;height:30px;border:3px solid currentColor;border-top:0;border-radius:0 0 54% 44%;background:rgba(255,255,255,.38);content:"";transform:translateX(-50%) skewX(-9deg)}
.page-theme--home .home-bonus-print--sail-referral::after{position:absolute;top:3px;left:50%;width:25px;height:25px;border:3px solid currentColor;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:-48px 28px 0 -3px rgba(255,255,255,.5),-48px 28px 0 0 currentColor,48px 28px 0 -3px rgba(255,255,255,.5),48px 28px 0 0 currentColor;content:"";transform:translateX(-50%)}
.page-theme--home .home-bonus-print--sail-referral i{top:29px;left:50%;width:102px;border-top:2px dashed currentColor;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--sail-referral i::after{position:absolute;top:-11px;left:50%;display:grid;width:42px;height:20px;place-items:center;border:2px solid currentColor;border-radius:999px;background:#fffdf8;content:"CODE";font:900 .48rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:.07em;transform:translateX(-50%)}
.page-theme--home .home-bonus-print--sail-referral b{top:76px;left:50%;width:132px;height:13px;border-top:3px solid currentColor;border-radius:50%;box-shadow:0 7px 0 -4px currentColor;transform:translateX(-50%) rotate(-2deg)}
.page-theme--home .home-bonus-rule{position:relative;z-index:2;display:grid;width:100%;box-sizing:border-box;gap:5px;border-top:1px solid rgba(43,70,60,.16);background:rgba(255,253,247,.93);padding:8px 10px 7px}
.page-theme--home .home-bonus-rule p{display:block;overflow:visible;margin:0;color:#233f3b;font-size:.67rem;font-weight:690;line-height:1.32}
.page-theme--home .home-bonus-open-cue{position:relative;z-index:3;display:inline-flex;align-items:center;justify-self:end;gap:3px;color:var(--bonus-deep);font-size:.58rem;font-weight:820;letter-spacing:.02em}
.page-theme--home .home-bonus-open-cue i{font-size:.7rem;font-style:normal;transition:transform .18s ease}
.page-theme--home .home-bonus-open:hover .home-bonus-open-cue i,.page-theme--home .home-bonus-open:focus-visible .home-bonus-open-cue i{transform:translate(2px,-2px)}
.page-theme--home .home-bonus-window{-webkit-line-clamp:3}
.page-theme--home .home-bonus-deck-state{display:block;margin:0 0 10px;border-radius:7px;background:var(--bonus-wash);padding:8px;color:var(--bonus-deep);font-size:.63rem;font-weight:760;line-height:1.3}
.page-theme--home .home-bonus-account-rule{margin:0;color:var(--board-muted);font-size:.75rem;line-height:1.4}
.page-theme--home .home-bonus-account-reward{display:block;margin-top:.8rem;color:var(--bonus-deep);font-size:.82rem}
.page-theme--home .home-bonus-state{display:flex;align-items:flex-start;gap:6px;color:#49625c;font-size:.68rem;font-weight:790;line-height:1.28}
.page-theme--home .home-bonus-state::before{width:7px;height:7px;flex:0 0 7px;margin-top:.03rem;border:1.5px solid currentColor;border-radius:50%;background:transparent;content:""}
.page-theme--home .home-bonus-state--available{color:var(--bonus-deep)}
.page-theme--home .home-bonus-state--locked{color:#66716d}
.page-theme--home .home-bonus-state--activated::before,.page-theme--home .home-bonus-state--submitted::before{background:currentColor;box-shadow:inset 0 0 0 1px var(--bonus-paper)}
.page-theme--home .home-bonus-state--verified{color:#146148;font-weight:850}
.page-theme--home .home-bonus-state--verified::before{background:currentColor;box-shadow:inset 0 0 0 1px var(--bonus-paper)}
.page-theme--home .home-bonus-state--qualified{color:#146148;font-weight:850}
.page-theme--home .home-bonus-state--qualified::before{background:currentColor;box-shadow:inset 0 0 0 1px var(--bonus-paper)}
.page-theme--home .home-bonus-state--needs-attention{color:#8a421f}
.page-theme--home .home-bonus-state--needs-attention::before{border-radius:1px;transform:rotate(45deg)}
.page-theme--home .home-bonus-state--unavailable,.page-theme--home .home-bonus-state--expired{color:#626b68}
.page-theme--home .home-bonus-state--expired::before{border-radius:0;transform:rotate(45deg)}
.page-theme--home .home-bonus-card-action{display:grid;grid-template-columns:1fr;gap:5px;padding:6px 9px 9px}
.page-theme--home .home-bonus-card-action>*{box-sizing:border-box;display:grid;min-height:42px;place-items:center;border:1px solid var(--bonus-deep);border-radius:8px;background:#fff;padding:6px;color:var(--bonus-deep);font-size:.7rem;font-weight:820;line-height:1.15;text-align:center;text-decoration:none}
.page-theme--home .home-bonus-card-action button:not(:disabled){background:#183d38;color:#fff;cursor:pointer}
.page-theme--home .home-bonus-card-action button:not(:disabled):hover,.page-theme--home .home-bonus-card-action a:hover{border-color:var(--bonus);background:var(--bonus-deep);box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}
.page-theme--home .home-bonus-card-action :is(button,a):focus-visible{outline:3px solid #8a351f;outline-offset:2px}
.page-theme--home .home-bonus-card-action button:disabled{display:none}
.page-theme--home .home-bonus-card-action>[data-home-bonus-status]{grid-column:1/-1;min-height:0;border:0;padding:0;text-align:left}
.page-theme--home .home-bonus-card-action>[data-home-bonus-status]:empty{display:none}
.page-theme--home .home-bonus-card>.board-card__actions:has(.home-bonus-card-action:not(:has(button:not(:disabled),a,.home-bonus-completed,[data-home-bonus-status]:not(:empty)))){display:none}
.page-theme--home .home-bonus-card-action>.home-bonus-completed{grid-column:1/-1;min-height:44px;border:2px solid #176044;border-radius:8px;background:#e4f5e8;padding:6px 9px;color:#176044;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);transform:rotate(-.35deg)}
.page-theme--home .home-bonus-completed strong{font-size:.82rem;font-weight:930;letter-spacing:.11em;line-height:1}
.page-theme--home .home-bonus-completed span{font-size:.58rem;font-weight:820;letter-spacing:.035em;line-height:1.1}
.page-theme--home .home-bonus-card--locked{border-style:dashed;border-color:#65756f;box-shadow:0 5px 0 #65756f,0 12px 24px rgba(75,59,37,.13)}
.page-theme--home .home-bonus-card--locked .home-bonus-print{color:#72817c;opacity:.25}
.page-theme--home .home-bonus-card--locked>.board-card__content{background:#e4e7df}
.page-theme--home .home-bonus-card--available{box-shadow:0 5px 0 #29443f,0 14px 24px rgba(31,49,39,.14)}
.page-theme--home .home-bonus-card--activated{border-color:#28433e;border-top-color:var(--bonus);box-shadow:0 7px 0 #29443f,0 18px 30px rgba(31,49,39,.18),0 0 0 3px rgba(221,171,72,.18)}
.page-theme--home .home-bonus-card--action-recorded .home-bonus-print{opacity:.22}
.page-theme--home .home-bonus-card--action-recorded>.board-card__content{box-shadow:inset 0 0 0 2px rgba(255,255,255,.38)}
.page-theme--home .home-bonus-card--submitted{border-style:double;border-width:3px}
.page-theme--home .home-bonus-card--qualified{border-color:#166248;box-shadow:0 5px 0 #14523e,0 15px 28px rgba(36,91,70,.16)}
.page-theme--home .home-bonus-card--qualified>.board-card__status{border-left-color:#166248;background:#e8f3eb}
.page-theme--home .home-bonus-card--unavailable{border-color:#77827e;box-shadow:0 4px 0 #77827e,0 10px 20px rgba(58,68,64,.11);filter:saturate(.45)}
.page-theme--home .home-bonus-card--unavailable>.board-card__content{background:#eceee9}
.page-theme--home .home-bonus-card--expired{border-color:#747d79;box-shadow:0 4px 0 #747d79,0 10px 20px rgba(58,68,64,.11);filter:saturate(.35)}
.page-theme--home .home-bonus-card--expired>.board-card__status{border-left-color:#747d79;background:#eef0ed}
.page-theme--home :is(.home-bonus-card--reward-processing,.home-bonus-card--reward-under-review)>.board-card__status{border-left:4px solid #6e7875}
.page-theme--home .home-bonus-card--verified{border-color:#166248;box-shadow:0 5px 0 #14523e,0 15px 28px rgba(36,91,70,.18);filter:saturate(.88)}
.page-theme--home .home-bonus-card--verified>.board-card__status{display:none}
.page-theme--home .home-bonus-card--verified .home-bonus-beans{border-color:#155f47;background:#d8f1df;color:#155f47}
.page-theme--home .home-bonus-celebration{position:absolute;z-index:8;inset:0;display:grid;overflow:hidden;place-items:center;border-radius:inherit;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.98) 0 15%,rgba(229,249,223,.92) 29%,rgba(26,113,80,.14) 64%,transparent 72%);opacity:0;pointer-events:none;transform:scale(.88)}
.page-theme--home .home-bonus-celebration b{position:relative;z-index:2;border:2px solid #176044;border-radius:999px;background:#fffdf4;padding:10px 14px;color:#176044;box-shadow:0 6px 0 rgba(20,82,62,.15),0 12px 24px rgba(36,91,70,.18);font-size:.9rem;font-weight:900;letter-spacing:-.025em;transform:rotate(-2deg)}
.page-theme--home .home-bonus-celebration::before{position:absolute;top:21%;left:50%;width:18px;height:24px;border:3px solid #8a5d20;border-radius:58% 42% 56% 44% / 46% 62% 38% 54%;background:#e9b94e;box-shadow:-52px 28px 0 -4px #ef765e,54px 30px 0 -4px #3aa47a,-41px 82px 0 -5px #6b78bd,45px 86px 0 -5px #e9b94e;content:"";transform:translateX(-50%) rotate(-18deg)}
.page-theme--home .home-bonus-celebration::after{position:absolute;inset:17% 14%;border:4px dotted #d99c32;border-radius:50%;content:"";transform:rotate(8deg)}
.page-theme--home .home-bonus-celebration i{position:absolute;width:8px;height:18px;border-radius:99px;background:#ef765e;transform:rotate(32deg)}
.page-theme--home .home-bonus-celebration i:first-child{top:13%;left:18%;box-shadow:28px 8px #e3b840,74px -6px #42a883,108px 16px #7280c2,140px -2px #e87d61}
.page-theme--home .home-bonus-celebration i:last-child{right:20%;bottom:12%;box-shadow:-32px -3px #42a883,-73px 7px #e3b840,-114px -4px #7280c2,-146px 8px #e87d61}
.page-theme--home .home-bonus-card.is-celebrating{animation:home-bonus-card-celebrate 760ms cubic-bezier(.2,.9,.25,1)}
.page-theme--home .home-bonus-card.is-celebrating .home-bonus-celebration{animation:home-bonus-celebration 2.2s ease both}
@keyframes home-bonus-card-celebrate{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-1deg)}62%{transform:translateY(-2px) rotate(.7deg)}}
@keyframes home-bonus-celebration{0%{opacity:0;transform:scale(.78)}14%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
.page-theme--home .home-bonus-card--reward-needs-attention{border-color:#914622;box-shadow:0 5px 0 #6d321c,0 14px 28px rgba(100,51,29,.18)}
.page-theme--home .home-bonus-card--reward-needs-attention>.board-card__status{border-left:4px solid #914622}
.page-theme--home .home-bonus-card--expired .home-bonus-print{color:#66716d;opacity:.24;text-decoration:line-through}
.page-theme--home .home-bonus-account-action{grid-template-columns:1fr}
.page-theme--home .home-bonus-loading{min-width:260px;color:#4e6861;font-size:.8rem}

@media(max-width:1220px) and (min-width:761px){
  .page-theme--home{--board-label-inline-size:168px;--board-row-gap:14px;--board-row-padding:12px}
  .page-theme--home .home-core-playfield{width:calc(100% - 24px)}
  .page-theme--home .board-row-heading .home-section-title{font-size:1.6rem}
  .page-theme--home .home-idea-choice-tray{--idea-bed-gap:18px}
  .page-theme--home .home-idea-deal{width:100%;grid-template-columns:46px minmax(0,1fr);gap:18px}
  .page-theme--home .home-idea-deck-stack{width:46px;overflow:hidden}
  .page-theme--home .home-idea-deck-stack i{width:var(--board-card-inline-size)}
  .page-theme--home .home-idea-results{padding:0 10px 20px}
  .page-theme--home .home-idea-slot-bed{left:10px}
}

@media(max-width:1080px) and (min-width:761px){
  .page-theme--home .home-zone-heading,.page-theme--home .home-bonus-rail-track{width:min(100%,852px)}
  .page-theme--home .home-bonus-group-track{grid-auto-flow:column;grid-auto-columns:var(--board-card-inline-size);grid-template-columns:none;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 10px 28px;scroll-padding-inline:10px;scroll-snap-type:inline mandatory;scrollbar-color:rgba(49,95,87,.38) transparent;scrollbar-width:thin}
  .page-theme--home .home-bonus-start-here{left:10px}
  .page-theme--home .home-bonus-group-heading{left:10px}
  .page-theme--home .home-bonus-group--tutorial::before{right:12px;left:12px}
}

/* Mobile is the same board, composed tightly enough to show its rows and card rails together. */
@media(max-width:760px){
  .page-theme--home{--board-label-inline-size:clamp(72px,23vw,104px);--board-card-inline-size:min(244px,calc(100vw - var(--board-label-inline-size) - 38px));--board-row-gap:8px;--board-row-padding:9px;--home-mobile-control-font:.75rem}
  .page-theme--home .home-core-playfield{width:calc(100% - 16px);margin-top:0}
  .page-theme--home .home-core-playfield::before{inset:0;border-radius:14px;box-shadow:0 6px 0 #a88658,0 14px 26px rgba(68,55,36,.18),inset 0 0 0 3px rgba(255,250,232,.12)}
  .page-theme--home .board-row-stage{align-items:center}
  .page-theme--home .board-row-heading{align-self:stretch;border-right:1px solid rgba(255,248,231,.24);padding:12px 9px 12px 3px}
  .page-theme--home .board-row-heading::after{width:20px;height:2px;margin-top:8px}
  .page-theme--home .board-row-kicker{margin-bottom:.36rem;font-size:.49rem;letter-spacing:.11em}
  .page-theme--home .board-row-heading .home-section-title{font-size:clamp(1.08rem,4.7vw,1.25rem);line-height:1}
  .page-theme--home .board-row--travel .board-row-heading .home-section-title{font-size:clamp(1rem,4.25vw,1.14rem);line-height:1.02}
  .page-theme--home .board-row-prompt{margin-top:.5rem;font-size:.68rem;line-height:1.34}
  .page-theme--home .board-row-heading .board-row-points{width:fit-content;gap:.12rem;margin-top:.6rem;font-size:.62rem;line-height:1.3}
  .page-theme--home .board-row-optional{font-size:.56rem}
  .page-theme--home .home-travel-grid,
  .page-theme--home .home-joycott-card-grid,
  .page-theme--home .home-worldbuilding-actions,
  .page-theme--home .home-player-hand-cards{overflow-x:auto;gap:8px;padding:3px 12px 10px 2px;scroll-snap-type:inline mandatory}
  .page-theme--home [data-card-chassis]{border-radius:8px;box-shadow:0 4px 0 rgba(23,54,49,.08),0 8px 15px rgba(18,49,44,.13)}
  .page-theme--home [data-card-chassis]:hover,
  .page-theme--home [data-card-chassis]:focus-within{translate:none}
  .page-theme--home .home-board-empty-slot{padding:12px}
  .page-theme--home .home-board-empty-slot span{max-width:12ch;font-size:.7rem}
  .page-theme--home .home-board-empty-slot span::before{width:10px;height:13px;margin-bottom:8px}

  .page-theme--home .board-card--experience{grid-template-rows:minmax(0,1fr)}
  .page-theme--home .home-travel-grid{padding-top:70px}
  .page-theme--home .home-card-link{grid-template-rows:100px minmax(0,1fr)}
  .page-theme--home .home-travel-copy{padding:10px 10px 8px}
  .page-theme--home .home-travel-copy small{font-size:.56rem}
  .page-theme--home .home-travel-copy h3{margin:.1rem 0 .3rem;font-size:.8rem;line-height:1.08}
  .page-theme--home .home-travel-story p{gap:.08rem;font-size:.65rem;line-height:1.3}
  .page-theme--home .home-travel-story strong{font-size:.68rem}
  .page-theme--home .home-travel-coda{display:none}
  .page-theme--home .home-travel-credit{bottom:4px;left:4px;max-width:calc(100% - 8px);padding:3px 5px;font-size:.5rem}
  .page-theme--home .home-travel-card--fomo-nomo .home-travel-copy{padding-top:26px}
  .page-theme--home .home-travel-card--fomo-nomo>.board-card__extra{top:-61px;left:50%;width:max(260px,160%);height:auto;aspect-ratio:640 / 184;transform:translateX(-50%)}
  .page-theme--home .fomo-menu-page__sheet{padding:9px 9px 8px}
  .page-theme--home .fomo-menu-page__items li{padding:3px 1px}
  .page-theme--home .fomo-menu-page__items span{max-width:20ch;font-size:.64rem;line-height:1.08}
  .page-theme--home .card-manifest{min-height:42px;padding:7px 8px}
  .page-theme--home .card-manifest-label{font-size:.54rem}
  .page-theme--home .card-manifest>span{font-size:.62rem}

  .page-theme--home .home-campaign-station{gap:4px}
  .page-theme--home .home-campaign-station-title{height:2.65rem;padding:0 1px;font-size:.74rem;line-height:1.1}
  .page-theme--home .home-campaign-controls{padding:0 1px}
  .page-theme--home .home-campaign-faces{gap:3px}
  .page-theme--home .home-campaign-faces--peace{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-theme--home .home-campaign-faces legend{font-size:.64rem}
  .page-theme--home .home-campaign-faces span{font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-campaign-faces--peace input[value="palestinian"]+span{padding-inline:0;overflow-wrap:anywhere;letter-spacing:-.02em;white-space:normal}

  .page-theme--home .board-card__header{padding:8px 8px 7px}
  .page-theme--home .board-card__title{font-size:.9rem;line-height:1.14}
  .page-theme--home .home-build-drafting-card>.board-card__header{min-height:66px;gap:6px;padding:9px 8px 8px}
  .page-theme--home .home-build-drafting-card .board-card__title{max-width:16ch;font-size:.98rem;line-height:1.02}
  .page-theme--home .home-think-card-cue{min-width:25px;height:25px;padding:0 5px;font-size:.68rem}
  .page-theme--home .home-idea-card>.board-card__header{gap:5px}
  .page-theme--home .home-idea-category-label{gap:3px;padding:2px 5px;font-size:.45rem;letter-spacing:.055em}
  .page-theme--home .home-idea-category-label>span{width:.68rem;height:.68rem;font-size:.55rem}
  .page-theme--home .home-idea-card>.board-card__content{padding:8px}
  .page-theme--home .home-idea-result-open{gap:5px}
  .page-theme--home .home-user-idea-score-button{min-height:44px}
  .page-theme--home .home-idea-summary{-webkit-line-clamp:4;font-size:.72rem;line-height:1.36}
  .page-theme--home .home-idea-open-cue{font-size:.52rem}
  .page-theme--home .home-build-drafting-card>.board-card__content{padding:8px 9px}
  .page-theme--home .home-build-drafting-card form{gap:4px}
  .page-theme--home .home-contribution-report-card form{grid-template-rows:auto auto minmax(44px,1fr) auto;gap:3px}
  .page-theme--home .home-contribution-report-card label{gap:2px;font-size:.57rem}
  .page-theme--home .home-contribution-deck-reference{gap:6px;font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-contribution-deck-icon{width:18px;height:22px;flex-basis:18px}
  .page-theme--home .home-contribution-report-card input[type="search"]{min-height:44px;padding:7px 8px;font-size:16px}
  .page-theme--home .home-contribution-report-card [data-home-contribution-target-status]{min-height:0;font-size:.52rem}
  .page-theme--home .home-contribution-answer-label textarea{min-height:44px}
  .page-theme--home .home-build-drafting-card textarea{padding:8px;font-size:16px;line-height:1.35}
  .page-theme--home .home-build-drafting-card>.board-card__actions{padding:6px 8px}
  .page-theme--home .home-build-drafting-card>.board-card__actions button{min-height:44px;font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-idea-card>.board-card__actions :is(button,a){min-height:44px;font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-idea-card>.board-card__actions .home-idea-vote{width:44px;min-width:44px}

  .page-theme--home .home-player-hand{width:calc(100% - 16px);margin-top:24px}
  .page-theme--home .home-player-hand-layout{width:min(100%,calc(var(--board-card-inline-size) + 52px));grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:auto;padding:13px}
  .page-theme--home .home-player-hand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:1px}
  .page-theme--home .home-contributions-copy strong{font-size:1.12rem}
  .page-theme--home .home-contributions-copy small{font-size:.66rem}
  .page-theme--home .home-contributions-toggle{min-height:44px;padding:0 13px;font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-player-hand-rail{width:calc(var(--board-card-inline-size) + 22px);justify-self:center}
  .page-theme--home .home-player-hand-cards{gap:16px;padding:0 22px 22px 0}
  .page-theme--home .home-player-hand[data-expanded="true"] .home-player-hand-cards{gap:16px;padding:8px max(10px,calc((100vw - var(--board-card-inline-size))/2 - 20px)) 18px}
  .page-theme--home .home-player-hand-placeholder p{right:18px;bottom:20px;left:18px;font-size:.65rem}
  .page-theme--home .home-lower-play-area{margin-top:28px;padding:22px 0 40px}
  .page-theme--home .home-lower-zones{width:calc(100% - 16px);gap:46px}
  .page-theme--home .home-idea-archive-head{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 12px 10px}
  .page-theme--home .home-zone-title h2{font-size:1.12rem}
  .page-theme--home .home-idea-tools{justify-content:flex-end}
  .page-theme--home .home-idea-category select{max-width:142px;min-height:44px;padding-right:28px;font-size:var(--home-mobile-control-font)}
  .page-theme--home .home-idea-choice-tray{--idea-bed-gap:16px;padding-bottom:7px}
  .page-theme--home .home-idea-deal{--idea-rail-gutter:max(10px,calc((100vw - 70px - var(--board-card-inline-size))/2));width:100%;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:10px 8px}
  .page-theme--home .home-idea-deck-stack{width:38px;height:var(--board-card-block-size);overflow:hidden}
  .page-theme--home .home-idea-deck-stack i{width:var(--board-card-inline-size)}
  .page-theme--home .home-idea-slot-bed{top:0;left:var(--idea-rail-gutter);gap:var(--idea-bed-gap)}
  .page-theme--home .home-idea-results-rail{width:100%;margin-right:0;scroll-padding-inline:var(--idea-rail-gutter);scroll-snap-type:inline mandatory}
  .page-theme--home .home-idea-results{width:max-content;gap:var(--idea-bed-gap);margin:0;padding:0 var(--idea-rail-gutter) 20px}
  .page-theme--home .home-idea-results>[data-card-chassis]{scroll-snap-align:center}
  .page-theme--home .home-idea-results>[data-card-chassis]{outline-offset:5px}
  .page-theme--home .home-idea-more{padding:10px 12px 3px}
  .page-theme--home .home-rewards-field{padding:0 0 58px}
  .page-theme--home .home-zone-heading{width:100%;margin-bottom:22px;padding:0 8px}
  .page-theme--home .home-zone-heading h2{font-size:1.48rem;line-height:1.08}
  .page-theme--home .home-bonus-rail{margin:0}
  .page-theme--home .home-bonus-rail-track{width:100%;gap:54px;padding:44px 0 8px}
  .page-theme--home .home-bonus-rail-track--all{gap:54px}
  .page-theme--home .home-bonus-group{margin-inline:-8px}
  .page-theme--home .home-bonus-group-track{grid-auto-flow:column;grid-auto-columns:var(--board-card-inline-size);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px max(16px,calc((100vw - var(--board-card-inline-size))/2 - 8px)) 26px;scroll-padding-inline:max(16px,calc((100vw - var(--board-card-inline-size))/2 - 8px));scroll-snap-type:inline mandatory;scrollbar-color:rgba(49,95,87,.38) transparent;scrollbar-width:thin}
  .page-theme--home .home-bonus-group--tutorial::before{top:auto;right:20px;bottom:47px;left:20px}
  .page-theme--home .home-bonus-start-here{display:none}
  .page-theme--home .home-bonus-group-heading{top:-34px;left:16px;font-size:.72rem}
  .page-theme--home .home-bonus-card{border-radius:10px}
  .page-theme--home .home-bonus-card-action>*{min-height:44px;font-size:var(--home-mobile-control-font)}
}

@media(max-width:350px){
  .page-theme--home .board-row-heading .home-section-title{font-size:.94rem}
  .page-theme--home .board-row--travel .board-row-heading .home-section-title{font-size:.88rem}
  .page-theme--home .home-bonus-card{grid-template-rows:30px auto minmax(0,1fr) auto auto}
  .page-theme--home .home-bonus-card>.board-card__points{padding:4px 8px 2px}
  .page-theme--home .home-bonus-card>.board-card__header{min-height:0;padding:4px 9px 6px}
  .page-theme--home .home-bonus-card .board-card__title{font-size:.82rem;line-height:1.06}
  .page-theme--home .home-bonus-card>.board-card__status{padding:5px 8px}
  .page-theme--home .home-bonus-card-top{min-height:30px;gap:5px;padding:3px 4px 2px 8px}
  .page-theme--home .home-bonus-step{width:18px;height:18px;flex-basis:18px;font-size:.58rem}
  .page-theme--home .home-bonus-card-top small{gap:1px;font-size:.48rem}
  .page-theme--home .home-bonus-card-top small b{padding:1px 4px;font-size:.46rem}
  .page-theme--home .home-bonus-beans,.page-theme--home .home-bonus-percent{min-height:28px;gap:3px;padding:3px 6px;font-size:.54rem}
  .page-theme--home .home-bonus-beans strong,.page-theme--home .home-bonus-percent strong{font-size:.68rem}
  .page-theme--home .home-bonus-rule{gap:3px;padding:5px 7px}
  .page-theme--home .home-bonus-rule p{font-size:.72rem;line-height:1.3}
  .page-theme--home .home-bonus-open-cue{font-size:.65rem}
  .page-theme--home .home-bonus-state{gap:5px;font-size:.68rem;line-height:1.28}
  .page-theme--home .home-bonus-card-action{padding:4px 7px 6px}
  .page-theme--home .home-bonus-card-action>*{min-height:44px;font-size:var(--home-mobile-control-font)}
}

@media(max-width:390px){
  .page-theme--home .home-core-playfield{width:calc(100% - 10px)}
  .page-theme--home .home-idea-category select{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .page-theme--home [data-card-chassis],.page-theme--home .home-bonus-print,.page-theme--home .home-bonus-open-cue i,.page-theme--home .home-bonus-state::before,.page-theme--home .home-bonus-celebration{animation:none!important;transition:none}
  .home-saved-card-flight{display:none!important}
  .page-theme--home .home-bonus-card.is-celebrating .home-bonus-celebration{opacity:1;transform:none}
}

@media(forced-colors:active){
  .page-theme--home .home-lower-landscape{display:none}
  .page-theme--home .home-player-hand-layout,.page-theme--home .home-player-hand-rail,.page-theme--home .home-player-hand-placeholder{border-color:CanvasText;background:Canvas;box-shadow:none;color:CanvasText}
  .page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="stack"] .home-player-hand-cards::before,.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::before,.page-theme--home .home-player-hand[data-expanded="false"][data-hand-depth="deep"] .home-player-hand-cards::after{border-color:CanvasText;background:Canvas;box-shadow:none}
  .page-theme--home .home-contributions-copy,.page-theme--home .home-contributions-copy small{color:CanvasText}
  .page-theme--home .home-contributions-toggle{border-color:ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}
  .page-theme--home [data-card-chassis].is-newly-saved{outline-color:Highlight}
  .page-theme--home .home-board-empty-slot{border-color:CanvasText;background:Canvas;color:CanvasText}
  .page-theme--home .home-board-empty-slot span::before{border-color:CanvasText}
  .page-theme--home .home-bonus-rail-track::after{border-color:CanvasText;background:Canvas;box-shadow:none}
  .page-theme--home .home-bonus-card,.page-theme--home .home-bonus-card--locked,.page-theme--home .home-bonus-card--available,.page-theme--home .home-bonus-card--activated,.page-theme--home .home-bonus-card--verified{border-color:CanvasText;background:Canvas;box-shadow:none;color:CanvasText}
  .page-theme--home .home-bonus-card::before{display:none}
  .page-theme--home .home-bonus-card>:is(.board-card__art,.board-card__points,.board-card__header,.board-card__content,.board-card__status,.board-card__actions){border-color:CanvasText;background:Canvas;color:CanvasText}
  .page-theme--home .home-bonus-card :is(.board-card__title,.home-bonus-card-top,.home-bonus-card-top small span,.home-bonus-card-top small b,.home-bonus-state,.home-bonus-rule p){color:CanvasText}
  .page-theme--home .home-bonus-print{color:CanvasText;opacity:.5}
  .page-theme--home .home-bonus-rule,.page-theme--home .home-bonus-beans,.page-theme--home .home-bonus-percent{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  .page-theme--home .home-bonus-card-action>*{border-color:ButtonText;background:ButtonFace;color:ButtonText;opacity:1}
  .page-theme--home .home-bonus-card-action button:not(:disabled){background:Highlight;color:HighlightText}
  .page-theme--home .home-bonus-card-action button:disabled{border-color:GrayText;background:ButtonFace;color:GrayText;opacity:1}
  .page-theme--home .home-bonus-start-here{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
  .page-theme--home .home-bonus-group-heading{color:CanvasText}
  .page-theme--home .home-bonus-step{border-color:CanvasText;background:Canvas;color:CanvasText}
  .page-theme--home .home-bonus-open-cue{color:CanvasText}
}
