:root {
  --ink: #101010;
  --muted: #686868;
  --soft: #f5f5f3;
  --line: #ddddda;
  --paper: #ffffff;
  --action: #b9382f;
  --action-dark: #7f211b;
  --joy: #006d77;
  --joy-cream: #fff8e7;
  --max: 1220px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
.wordmark,.game-composer .root-question,.game-taxonomy .taxonomy-card strong{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif}
.root-example-rail,.entry-rank,.receipt-standing,.receipt-entry-rank,.index-number,.header-credits,.points-balance-grid,.points-ledger,.worldbuilding-credit-strip b{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1d6fdc; outline-offset: 3px; }
main [tabindex="-1"]:focus { outline: 0; }
.skip-link { position: fixed; z-index: 999; left: 1rem; top: .75rem; transform: translateY(-200%); background: #111; color:#fff; padding:.7rem 1rem; border-radius:.4rem; }
.skip-link:focus { transform: none; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Site shell */
.site-header { position:sticky; top:0; z-index:60; background:rgba(255,255,255,.95); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.header-inner { max-width:var(--max); margin:auto; min-height:72px; padding:.65rem 1.25rem; display:flex; align-items:center; gap:1.1rem; }
.wordmark { flex:0 0 auto; font-size:1.05rem; font-weight:760; letter-spacing:-.025em; text-decoration:none; }
.header-search { flex:1; display:flex; max-width:620px; margin-left:auto; }
.header-search input { width:100%; min-height:44px; border:1px solid #d2d2cf; border-right:0; border-radius:99px 0 0 99px; padding:.65rem 1rem; background:#fafaf9; }
.header-search button { min-width:82px; border:1px solid #111; border-radius:0 99px 99px 0; background:#111; color:#fff; cursor:pointer; }
.site-nav { display:flex; align-items:center; gap:.85rem; font-size:.84rem; }
.site-nav a { text-decoration:none; padding:.55rem .2rem; white-space:nowrap; }
.site-nav .action-nav { color:var(--action); font-weight:700; }
.menu-toggle { display:none; border:1px solid #ccc; background:#fff; border-radius:99px; min-width:44px; min-height:44px; cursor:pointer; }
.mobile-menu { display:none; }
.site-footer { border-top:1px solid var(--line); margin-top:5rem; padding:2.5rem 1.25rem; }
.footer-inner { max-width:var(--max); margin:auto; display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; }
.footer-copy { max-width:570px; color:#555; line-height:1.65; }
.footer-links { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; font-size:.85rem; }
.footer-links a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }

/* Common layout */
.page { max-width:var(--max); margin:0 auto; padding:clamp(2.2rem,5vw,4.8rem) 1.25rem; }
.page-kicker { margin:0 0 .65rem; text-transform:uppercase; letter-spacing:.15em; font-size:.76rem; font-weight:800; color:#5f6368; }
.page-title { margin:0; max-width:900px; font-size:clamp(2.2rem,5vw,4.7rem); line-height:1.02; letter-spacing:-.055em; font-weight:650; }
.page-lead { max-width:760px; margin:1.1rem 0 0; color:#575757; font-size:clamp(1.03rem,1.7vw,1.25rem); line-height:1.7; }
.disclaimer { display:inline-flex; margin-top:1.35rem; border:1px solid #d8d8d5; border-radius:99px; padding:.52rem .8rem; color:#555; font-size:.78rem; background:#fafaf8; }
.section-title { margin:0 0 .9rem; font-size:clamp(1.4rem,2.3vw,2rem); line-height:1.15; letter-spacing:-.025em; }
.section-copy { color:#555; line-height:1.7; max-width:760px; }
.divider { height:1px; background:var(--line); margin:2.5rem 0; }

/* Controls */
.button { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-height:46px; padding:.68rem 1rem; border:1px solid #111; background:#111; color:#fff; text-decoration:none; cursor:pointer; font-weight:720; font-size:.88rem; border-radius:.35rem; }
.button.secondary { background:#fff; color:#111; border-color:#bdbdb9; }
.button.action { background:var(--action); border-color:var(--action); }
.button.ghost { background:transparent; color:#111; border-color:transparent; text-decoration:underline; text-underline-offset:.25rem; }
.button.small { min-height:38px; padding:.5rem .72rem; font-size:.78rem; }
.chips { display:flex; gap:.45rem; overflow-x:auto; padding:.15rem 0 .5rem; scrollbar-width:none; }
.chip { flex:0 0 auto; border:1px solid #d3d3d0; border-radius:99px; background:#fff; min-height:38px; padding:.5rem .78rem; cursor:pointer; font-size:.78rem; color:#555; }
.chip.active { background:#111; color:#fff; border-color:#111; }
.status { display:inline-flex; align-items:center; gap:.35rem; border:1px solid #d8d8d4; background:#fafaf8; border-radius:99px; padding:.32rem .58rem; font-size:.68rem; color:#595959; }
.status.action { color:var(--action-dark); border-color:#e7c1bd; background:#fff5f3; font-weight:700; }
.status.dark { background:#171717; border-color:#171717; color:#fff; }
.status.warning { color:#755000; background:#fff8df; border-color:#ecd991; }
.meta { color:#686e75; font-size:.84rem; line-height:1.5; }

/* Index */
.index-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-top:2.4rem; }
.index-search { display:flex; flex:1; max-width:760px; }
.index-search input { flex:1; min-height:52px; border:1px solid #cfcfcb; border-right:0; padding:.8rem 1rem; font-size:1rem; border-radius:.4rem 0 0 .4rem; }
.index-search button { min-width:90px; border:1px solid #111; background:#111; color:#fff; cursor:pointer; border-radius:0 .4rem .4rem 0; }
.index-count { color:#777; font-size:.8rem; white-space:nowrap; }
.index-layout { display:grid; grid-template-columns:210px minmax(0,1fr) 250px; gap:2rem; margin-top:2rem; align-items:start; }
.filter-rail, .analysis-rail { position:sticky; top:92px; }
.filter-group { margin-bottom:1.7rem; }
.filter-label { margin:0 0 .55rem; font-size:.68rem; text-transform:uppercase; letter-spacing:.16em; font-weight:800; color:#777; }
.filter-list { display:grid; gap:.2rem; }
.filter-link { border:0; background:transparent; text-align:left; cursor:pointer; padding:.42rem .2rem; color:#595959; font-size:.82rem; border-radius:.25rem; }
.filter-link:hover, .filter-link.active { color:#111; background:#f3f3f1; }
.results { min-width:0; }
.results-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.result-list { display:grid; gap:.8rem; }
.possibility-card { border:1px solid var(--line); padding:1.15rem 1.2rem; background:#fff; transition:border .16s,box-shadow .16s,transform .16s; }
.possibility-card:hover { border-color:#aaa; box-shadow:0 16px 38px rgba(0,0,0,.055); transform:translateY(-1px); }
.card-top { display:flex; align-items:flex-start; gap:.85rem; }
.category-glyph { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border:1px solid #d8d8d5; border-radius:50%; color:#555; background:#fafaf8; font-size:1rem; }
.card-main { min-width:0; flex:1; }
.card-title { margin:0; font-size:1.15rem; line-height:1.25; letter-spacing:-.02em; }
.card-title a { text-decoration:none; }
.card-summary { margin:.45rem 0 0; color:#5e5e5e; line-height:1.55; font-size:.88rem; }
.card-meta { margin-top:.7rem; display:flex; align-items:center; flex-wrap:wrap; gap:.38rem .55rem; }
.card-joycott { margin:1rem -1.2rem -1.15rem; padding:.85rem 1.2rem; background:#fff5f2; border-top:1px solid #efd1cd; display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.card-joycott strong { display:block; color:var(--action-dark); font-size:.8rem; }
.card-joycott span { color:#6c4b47; font-size:.77rem; }
.card-joycott a { flex:0 0 auto; color:var(--action-dark); font-weight:760; font-size:.8rem; text-decoration:none; }
.shelf { margin-top:3.2rem; }
.shelf-head { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.shelf-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.analysis-card { border:1px solid var(--line); padding:1rem; margin-bottom:.8rem; background:#fafaf8; }
.analysis-card h3 { margin:0; font-size:.92rem; }
.analysis-card p { margin:.45rem 0 0; color:#646464; line-height:1.55; font-size:.78rem; }
.analysis-card a { display:inline-block; margin-top:.65rem; color:#111; font-size:.75rem; font-weight:700; text-underline-offset:.2rem; }
.mobile-filter-button { display:none; }

/* Possibility detail */
.detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:3rem; align-items:start; margin-top:2.5rem; }
.detail-main { min-width:0; }
.detail-side { position:sticky; top:94px; }
.detail-section { padding:2rem 0; border-top:1px solid var(--line); }
.detail-section:first-child { border-top:0; padding-top:0; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; color:#686e75; font-size:.84rem; margin-bottom:1rem; }
.detail-title { margin:0; font-size:clamp(2.3rem,5vw,5rem); line-height:1.02; letter-spacing:-.055em; max-width:940px; font-weight:650; }
.detail-summary { margin:1.2rem 0 0; color:#4e4e4e; max-width:820px; font-size:1.12rem; line-height:1.72; }
.detail-meta-row { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.2rem; }
.prose { color:#4f4f4f; line-height:1.75; }
.prose p { margin:.7rem 0; }
.two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.info-box { border:1px solid var(--line); padding:1rem; background:#fafaf8; }
.info-box h3 { margin:0; font-size:.9rem; }
.info-box ul { margin:.65rem 0 0; padding-left:1.05rem; color:#5b5b5b; line-height:1.65; font-size:.84rem; }
.source-list, .initiative-list, .relation-list { display:grid; gap:.65rem; }
.source-item, .initiative-item, .relation-item { padding:.9rem 0; border-bottom:1px solid #ececea; }
.source-item:last-child, .initiative-item:last-child, .relation-item:last-child { border-bottom:0; }
.source-title { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; font-weight:700; font-size:.88rem; }
.source-title a { text-underline-offset:.2rem; }
.source-note { margin:.35rem 0 0; color:#666; line-height:1.55; font-size:.79rem; }
.make-real { border:1px solid #e0b6b1; background:#fff7f5; padding:1.15rem; }
.make-real .label { color:var(--action-dark); font-size:.7rem; text-transform:uppercase; letter-spacing:.16em; font-weight:850; }
.make-real h2 { margin:.45rem 0 0; font-size:1.35rem; }
.make-real p { color:#684b47; line-height:1.55; font-size:.84rem; }
.make-real-list { display:grid; gap:.65rem; margin-top:1rem; }
.make-real-item { border-top:1px solid #eccac6; padding-top:.8rem; }
.make-real-item:first-child { border-top:0; padding-top:0; }
.make-real-item h3 { margin:0; font-size:.9rem; }
.make-real-item .relation-type { color:#8d4039; font-size:.67rem; text-transform:uppercase; letter-spacing:.1em; }
.side-actions { margin-top:1rem; display:grid; gap:.55rem; }
.external-discussion { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--line); }

/* Ways and factors */
.method-grid, .factor-grid, .made-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.method-card, .factor-card, .made-card { border:1px solid var(--line); padding:1.2rem; background:#fff; }
.method-card h2, .factor-card h2, .made-card h2 { margin:.3rem 0 0; font-size:1.1rem; }
.method-card p, .factor-card p, .made-card p { color:#606060; line-height:1.6; font-size:.84rem; }
.method-card a, .factor-card a, .made-card a { font-weight:750; font-size:.8rem; text-underline-offset:.22rem; }
.barrier-block { border-top:1px solid var(--line); padding:2rem 0; }
.method-detail { max-width:900px; }
.method-detail-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }

/* Add flow / forms / dialogs */
.form-card { max-width:800px; border:1px solid var(--line); padding:1.3rem; background:#fafaf8; margin-top:1.5rem; }
.form-field { display:grid; gap:.42rem; margin-top:1rem; }
.form-field label { font-size:.78rem; font-weight:720; }
.form-field input, .form-field textarea, .form-field select { width:100%; min-height:46px; border:1px solid #c8c8c4; background:#fff; padding:.75rem .85rem; border-radius:.25rem; }
.form-field textarea { min-height:110px; resize:vertical; }
.form-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.1rem; }
.match-list { display:grid; gap:.6rem; margin-top:1rem; }
.match-item { border:1px solid var(--line); padding:.9rem; display:flex; gap:.8rem; justify-content:space-between; align-items:center; }
.match-item h3 { margin:0; font-size:.92rem; }
.match-item p { margin:.3rem 0 0; color:#666; font-size:.78rem; }
dialog { width:min(620px, calc(100% - 2rem)); border:0; padding:0; box-shadow:0 30px 90px rgba(0,0,0,.3); }
dialog::backdrop { background:rgba(0,0,0,.45); backdrop-filter:blur(2px); }
.dialog-inner { padding:1.4rem; }
.dialog-head { display:flex; justify-content:space-between; gap:1rem; align-items:start; }
.dialog-head h2 { margin:0; font-size:1.3rem; }
.dialog-close { border:0; background:#eee; width:44px; height:44px; border-radius:50%; cursor:pointer; }
.toast { position:fixed; right:1rem; bottom:1rem; z-index:100; max-width:390px; background:#111; color:#fff; border-radius:.4rem; padding:.85rem 1rem; box-shadow:0 15px 50px rgba(0,0,0,.24); font-size:.85rem; animation:toast-in .22s ease-out; }
@keyframes toast-in { from { transform:translateY(12px); opacity:0; } }

/* About */
.about-narrow { max-width:820px; }
.about-narrow h2 { margin:2.7rem 0 .8rem; font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-.035em; }
.about-narrow p, .about-narrow li { color:#505050; line-height:1.8; }
.about-quote { margin:2.2rem 0; border-left:4px solid #111; padding:.4rem 0 .4rem 1.2rem; font-size:1.35rem; line-height:1.5; }

@media (max-width: 1040px) {
  .site-nav { display:none; }
  .menu-toggle { display:inline-grid; place-items:center; }
  .mobile-menu.open { display:grid; position:fixed; top:72px; left:0; right:0; z-index:55; background:#fff; border-bottom:1px solid var(--line); padding:1rem 1.25rem 1.25rem; gap:.2rem; box-shadow:0 18px 40px rgba(0,0,0,.08); }
  .mobile-menu a { min-height:46px; display:flex; align-items:center; text-decoration:none; border-bottom:1px solid #eee; }
  .mobile-menu [hidden] { display:none !important; }
  .index-layout { grid-template-columns:180px minmax(0,1fr); }
  .analysis-rail { display:none; }
  .shelf-grid, .method-grid, .factor-grid, .made-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .header-inner { min-height:64px; padding:.55rem .9rem; }
  .header-search { display:none; }
  .mobile-menu.open { top:64px; }
  .page { padding:2.4rem 1rem; }
  .page-title { font-size:clamp(2.25rem,12vw,3.8rem); }
  .index-toolbar { align-items:stretch; flex-direction:column; }
  .index-search { max-width:none; }
  .index-count { align-self:flex-end; }
  .mobile-filter-button { display:inline-flex; }
  .index-layout { display:block; margin-top:1.2rem; }
  .filter-rail { display:none; position:fixed; inset:auto 0 0; z-index:80; top:15vh; overflow:auto; background:#fff; border-radius:1rem 1rem 0 0; padding:1rem; box-shadow:0 -20px 60px rgba(0,0,0,.18); }
  .filter-rail.open { display:block; }
  .filter-rail::before { content:"Filters"; display:block; font-weight:800; font-size:1.1rem; margin-bottom:1rem; }
  .shelf-grid, .method-grid, .factor-grid, .made-grid { grid-template-columns:1fr; }
  .possibility-card { padding:1rem; }
  .card-joycott { margin:1rem -1rem -1rem; padding:.85rem 1rem; align-items:flex-start; flex-direction:column; }
  .detail-grid { display:flex; flex-direction:column; gap:0; margin-top:1.7rem; }
  .detail-main { display:contents; }
  .detail-side { position:static; order:2; width:100%; margin:1.3rem 0; }
  .detail-hero { order:1; }
  .detail-section { order:3; width:100%; }
  .two-col, .method-detail-list { grid-template-columns:1fr; }
  .detail-title { font-size:clamp(2.35rem,12vw,4rem); }
  .footer-inner { flex-direction:column; }
  .match-item { align-items:flex-start; flex-direction:column; }
}

@media (max-height: 650px) and (max-width:760px) {
  .root-main { min-height:auto; padding-top:2rem; }
  .root-question { font-size:3rem; }
  .root-field { min-height:96px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}

/* Pass 2 refinements */
.point-nav { display:inline-flex; align-items:center; border:1px solid #d7d7d2; background:#fafaf8; border-radius:99px; padding:.5rem .72rem!important; font-weight:750; color:#454545; }
.action-tint { background:#fff5f2; border-color:#edc9c5; }
.triage-snapshot { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; margin:0 0 1.35rem; }
.triage-snapshot div { border:1px solid var(--line); background:#fafaf8; padding:.8rem; }
.triage-snapshot span { display:block; color:#777; text-transform:uppercase; letter-spacing:.11em; font-size:.63rem; font-weight:750; }
.triage-snapshot strong { display:block; margin-top:.35rem; font-size:.84rem; line-height:1.35; }
.method-action-panel { margin:2rem 0; border:1px solid #e0b6b1; background:#fff7f5; padding:1.35rem; }
.method-action-panel h2 { margin:.25rem 0 .55rem; font-size:1.5rem; letter-spacing:-.025em; }
.method-action-panel p { max-width:740px; color:#694d49; line-height:1.65; }
.case-note-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.2rem 0; }
.case-note { border:1px solid var(--line); background:#fff; padding:1.1rem; }
.case-note h3 { margin:.65rem 0 .35rem; font-size:1rem; }
.case-note p { margin:0; color:#616161; line-height:1.6; font-size:.84rem; }
.contribution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.contribution-target{margin:1.5rem 0 0;border:1px solid var(--line);background:#fafaf7;padding:1rem}.contribution-target h2{margin:0 0 .8rem;font-size:1.05rem}.contribution-target>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:.7rem}.contribution-target label{display:grid;gap:.35rem;font-size:.75rem;font-weight:800}.contribution-target input,.contribution-target select{width:100%;min-height:44px;border:1px solid #c7cbc8;background:#fff;padding:.7rem;border-radius:.3rem}.contribution-target p{margin:.7rem 0 0;color:var(--muted);font-size:.8rem}.entry-result-count{margin:1rem 0 .65rem;color:var(--muted);font-size:.82rem;font-weight:750}
.contribution-path { position:relative; border:1px solid var(--line); padding:1.4rem; background:#fff; }
.contribution-path h2 { margin:.45rem 0 .55rem; font-size:1.45rem; letter-spacing:-.025em; }
.contribution-path p { color:#5d5d5d; line-height:1.65; }
.contribution-path .button { margin:.35rem .35rem 0 0; }
.path-number { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#111; color:#fff; font-weight:800; }
.point-explainer { border-left:5px solid var(--action); background:#fff7f5; padding:1.1rem 1.25rem; max-width:820px; }
.point-explainer p { color:#624943; line-height:1.65; }
.submission-list { display:grid; gap:.65rem; }
.submission-list article { border:1px solid var(--line); padding:1rem; display:grid; grid-template-columns:auto 1fr; gap:.55rem .8rem; align-items:start; }
.submission-list article p { grid-column:2; margin:0; color:#666; font-size:.83rem; }

@media (max-width:760px) {
  .triage-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .case-note-grid, .contribution-grid { grid-template-columns:1fr; }
  .contribution-target>div{grid-template-columns:1fr}
  .submission-list article { grid-template-columns:1fr; }
  .submission-list article p { grid-column:1; }
}

/* Protected review, audit and shared-account surfaces */
.account-mini { flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:#111; color:#fff; text-decoration:none; font-weight:800; }
.section-heading-row { display:flex; justify-content:space-between; align-items:end; gap:1rem; }
.review-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:2rem; margin-top:2rem; align-items:start; }
.review-list { display:grid; gap:.85rem; }
.review-card { border:1px solid var(--line); padding:1.1rem; background:#fff; }
.review-card h2 { margin:.7rem 0 .35rem; font-size:1.05rem; }
.review-card p { color:#595959; line-height:1.6; }
.review-actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.85rem; }
.audit-panel { position:sticky; top:94px; border:1px solid var(--line); padding:1rem; background:#fafaf8; }
.audit-panel h2 { margin:0 0 .8rem; font-size:1rem; }
.audit-panel h2:not(:first-child) { margin-top:1.4rem; }
.audit-row { display:grid; gap:.15rem; padding:.65rem 0; border-bottom:1px solid #e6e6e3; font-size:.74rem; }
.audit-row strong { font-size:.8rem; }
.audit-row span,.audit-row time { color:#777; }
.mini-form { display:grid; gap:.65rem; }
.mini-form label { display:grid; gap:.28rem; font-size:.72rem; font-weight:750; }
.mini-form input,.mini-form textarea,.mini-form select { width:100%; border:1px solid #c9c9c5; padding:.6rem; background:#fff; }
.mini-form textarea { min-height:90px; }
.account-grid { display:grid; grid-template-columns:180px 180px minmax(0,1fr); gap:1rem; margin-top:2rem; }
.balance-card { border:1px solid var(--line); background:#111; color:#fff; padding:1.1rem; display:grid; gap:.15rem; }
.balance-card span,.balance-card small { color:#cfcfcf; font-size:.72rem; }
.balance-card strong { font-size:2.4rem; letter-spacing:-.05em; }
.revision-list { display:grid; gap:.55rem; }
.revision-row { display:flex; align-items:flex-start; gap:.7rem; padding:.7rem 0; border-bottom:1px solid #ececea; }
.revision-row p { margin:.2rem 0 0; color:#666; font-size:.8rem; line-height:1.5; }

@media (max-width: 900px) {
  .review-layout { grid-template-columns:1fr; }
  .audit-panel { position:static; }
  .account-grid { grid-template-columns:1fr 1fr; }
  .account-grid .info-box { grid-column:1/-1; }
}
@media (max-width: 560px) {
  .account-mini { display:none; }
  .section-heading-row { align-items:start; flex-direction:column; }
  .account-grid { grid-template-columns:1fr; }
  .account-grid .info-box { grid-column:auto; }
  .review-actions .button { flex:1; }
}

/* Pass 4: clarity, public-beta hierarchy, and resilient states */
.compact-title { max-width:18ch; font-size:clamp(2.7rem,6vw,5.3rem); }
.root-hint { min-height:1.1rem; margin:.5rem 0 .8rem; color:#8a8a86; font-size:.72rem; letter-spacing:.01em; }
.root-form.is-typed .root-hint { color:#555; }
.storage-notice { margin:1rem 0; border-left:4px solid #111; background:#f5f5f2; padding:.75rem 1rem; font-size:.8rem; color:#555; }
.index-start { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin:0 0 2.4rem; }
.index-start a { border:1px solid var(--line); background:#fafaf8; padding:1rem; text-decoration:none; display:grid; gap:.35rem; min-height:106px; align-content:start; }
.index-start a:hover,.index-start a:focus-visible { border-color:#111; background:#fff; }
.index-start strong { font-size:.86rem; }
.index-start span { color:#6c6c68; font-size:.73rem; line-height:1.5; }
.mini-label { display:block; margin-bottom:.22rem; text-transform:uppercase; letter-spacing:.11em; font-size:.58rem; color:#8d4a43; font-weight:800; }
.card-joycott strong { display:block; }
.subject-chips { overflow:auto; flex-wrap:nowrap; padding-bottom:.2rem; scrollbar-width:thin; }
.subject-chips .chip { flex:0 0 auto; }
.collapsible-section { border-top:1px solid var(--line); padding:1.3rem 0; }
.collapsible-section summary { cursor:pointer; font-weight:800; font-size:1rem; }
.collapsible-section[open] summary { margin-bottom:1rem; }
.narrow-page { max-width:780px; }
.menu-open { overflow:hidden; }
.site-nav a,.mobile-menu a { position:relative; }
.site-nav a:focus-visible,.mobile-menu a:focus-visible { outline:3px solid #222; outline-offset:2px; }

@media (min-width:1041px) {
  .site-nav { gap:.2rem; }
  .site-nav a { padding:.55rem .58rem; }
  .header-search { max-width:330px; }
}
@media (max-width:1040px) {
  .index-start { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .compact-title { font-size:clamp(2.5rem,11vw,3.9rem); }
  .index-start { grid-template-columns:1fr 1fr; }
  .index-start a { min-height:96px; padding:.85rem; }
  .detail-title { font-size:clamp(2.2rem,10.5vw,3.5rem); }
  .detail-summary { font-size:1rem; }
  .triage-snapshot { gap:.4rem; }
  .triage-snapshot div { padding:.68rem; }
}
@media (max-width:420px) {
  .index-start { grid-template-columns:1fr; }
  .index-start a { min-height:auto; }
}

/* Pass 5: scalable source-led Index and ingestion transparency */
.status.sourced { color:#315a65; border-color:#b9d2d7; background:#f2f8f9; font-weight:700; }
.coverage-note { margin:1.15rem 0 2rem; border:1px solid #c8dadd; background:#f6fafb; padding:1.15rem 1.25rem; display:flex; align-items:flex-start; justify-content:space-between; gap:1.4rem; }
.coverage-note h2 { margin:.05rem 0 .45rem; font-size:1.2rem; letter-spacing:-.02em; }
.coverage-note p:not(.page-kicker) { margin:0; max-width:780px; color:#53666a; line-height:1.65; font-size:.84rem; }
.coverage-note > a { flex:0 0 auto; color:#234c55; font-size:.78rem; font-weight:760; text-underline-offset:.2rem; }
.pagination { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.4rem 0 2rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:.85rem 0; }
.page-link,.page-number { text-decoration:none; font-weight:730; font-size:.78rem; }
.page-link.disabled { color:#aaa; pointer-events:none; }
.page-numbers { display:flex; align-items:center; gap:.3rem; }
.page-number { min-width:34px; min-height:34px; display:grid; place-items:center; border:1px solid transparent; border-radius:50%; }
.page-number:hover { border-color:#bbb; }
.page-number.active { background:#111; color:#fff; }
.ingestion-section { background:#f7fafb; border:1px solid #cbdcdf; padding:1.25rem; margin:1.25rem 0 2rem; }
.ingestion-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.ingestion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin:1rem 0; }
.ingestion-grid div { border:1px solid #d6e3e5; background:#fff; padding:.8rem; }
.ingestion-grid span { display:block; color:#687b7f; text-transform:uppercase; letter-spacing:.1em; font-size:.61rem; font-weight:800; }
.ingestion-grid strong { display:block; margin-top:.35rem; font-size:.83rem; line-height:1.4; }
.index-start { grid-template-columns:repeat(5,minmax(0,1fr)); }

@media (max-width:1040px) {
  .index-start { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .coverage-note { flex-direction:column; }
  .pagination { align-items:stretch; flex-wrap:wrap; }
  .page-numbers { order:3; width:100%; justify-content:center; overflow-x:auto; }
  .ingestion-head { flex-direction:column; }
  .ingestion-grid { grid-template-columns:1fr; }
  .index-start { grid-template-columns:1fr 1fr; }
}
@media (max-width:420px) {
  .index-start { grid-template-columns:1fr; }
}

/* Pass 6: preserve the specific hook and audience of linked Joycotts */
.card-joycott small{display:block;margin-top:.35rem;color:#5b686c;font-size:.76rem;line-height:1.45}
.card-joycott strong{font-size:.94rem;line-height:1.3;color:#7b2b27}
.card-joycott a{max-width:15rem;text-align:right;line-height:1.25}
.make-real-item.campaign-specific{border-color:rgba(217,82,70,.42);background:#fff7ed}
.make-real-item.campaign-specific h3{font-size:1.05rem;line-height:1.28;color:#7b2b27}
.make-real-item .campaign-name{font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#667276;margin:-.2rem 0 .45rem}
@media(max-width:700px){.card-joycott a{max-width:none;text-align:left}.card-joycott{align-items:flex-start}}

/* Pass 7: circulation and the combined Ways Forward engine */
.circulation-entry{background:linear-gradient(135deg,#fffdf7,#f1faf6);border:1px solid #d8e4df!important;border-radius:26px;padding:1.35rem!important}.circulation-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.circulation-entry-grid>div{border:1px solid #d7e2de;border-radius:16px;background:#fff;padding:.85rem}.circulation-entry-grid strong,.circulation-entry-grid span{display:block}.circulation-entry-grid span{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:.25rem}
.circulation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.circulation-choice-grid section{border:1px solid var(--line);border-radius:24px;padding:1rem;background:#fff}.circulation-choice-grid h2{margin:.2rem 0 1rem}.circulation-pick{display:grid;grid-template-columns:2.2rem 1fr;gap:.15rem .65rem;align-items:start;border-top:1px solid var(--line);padding:.75rem .2rem;text-decoration:none;color:var(--ink)}.circulation-pick>span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#eef3f1;font-weight:900}.circulation-pick strong{font-size:.85rem}.circulation-pick small{font-size:.69rem;color:var(--muted);line-height:1.4}.circulation-pick.action>span{background:var(--red);color:#fff}
.circulation-page .detail-hero{max-width:950px}.circulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem}.circulation-layout>form{display:grid;gap:1rem}.circulation-layout>form>section,.circulation-layout>aside{border:1px solid var(--line);border-radius:22px;background:#fff;padding:1.15rem}.circulation-layout aside{position:sticky;top:120px;align-self:start}.circulation-layout label{display:grid;gap:.4rem;font-size:.76rem;font-weight:800;margin-top:.8rem}.circulation-layout textarea,.circulation-layout select{width:100%;border:1px solid #b8c5c1;border-radius:10px;padding:.7rem}.share-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.share-mode-grid label{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--line);border-radius:15px;padding:.75rem;margin:0;cursor:pointer}.share-mode-grid label:has(input:checked){border-color:var(--red);background:#fff1ed}.share-mode-grid input{margin-top:.2rem}.share-mode-grid strong,.share-mode-grid small{display:block}.share-mode-grid small{font-weight:400;color:var(--muted);margin-top:.2rem}.share-preview{border:2px solid var(--ink);border-radius:20px;background:#fffbe8;overflow:hidden}.share-preview pre{white-space:pre-wrap;margin:0;padding:1.2rem;font:600 .88rem/1.6 Georgia,serif}.linked-campaign{border-top:1px solid var(--line);padding:.8rem 0}.linked-campaign h3{margin:.35rem 0}.linked-campaign p{font-size:.75rem;color:var(--muted);line-height:1.45}
.method-stack-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:1.5rem;border:1px solid #d7e2de;border-radius:28px;background:linear-gradient(135deg,#fffdf5,#eef9f4);padding:1.4rem;margin:2rem 0}.method-stack-list{display:grid;gap:.45rem}.method-stack-list a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .75rem;text-decoration:none;color:var(--ink);font-size:.78rem;font-weight:800}.about-loop{display:grid;gap:.6rem;margin:1.2rem 0}.about-loop>div{display:grid;grid-template-columns:150px 1fr;gap:.8rem;border-left:4px solid var(--red);background:#fff8f5;padding:.8rem}.about-loop strong{font-size:.8rem}.about-loop span{font-size:.76rem;color:var(--muted);line-height:1.5}
@media(max-width:900px){.circulation-entry-grid,.circulation-choice-grid,.circulation-layout,.method-stack-feature{grid-template-columns:1fr}.circulation-layout aside{position:static}.share-mode-grid{grid-template-columns:1fr}}
@media(max-width:600px){.circulation-entry .section-heading-row{display:block}.circulation-entry .button{margin-top:.8rem;width:100%}.about-loop>div{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.hero-actions,.circulation-layout aside,.circulation-layout form>section:not(:has(.share-preview)){display:none!important}.share-preview{max-width:600px;margin:2rem auto}}
.should-share{background:linear-gradient(145deg,#fff,#fff8ef);border-color:#c94f3d}.should-share pre{color:#20282a}

/* Pass 8: one ladder, a structured Future Forum, and a floor that stays open */
.ecosystem-ladder{display:grid;gap:.55rem;margin:1.1rem 0}.ecosystem-rung{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start;border-left:4px solid var(--action);background:#fff8f5;padding:.8rem .9rem}.ecosystem-rung>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:850}.ecosystem-rung small,.ecosystem-rung strong{display:block}.ecosystem-rung small{text-transform:uppercase;letter-spacing:.11em;color:#8b514c;font-size:.58rem;font-weight:850}.ecosystem-rung strong{margin-top:.12rem;font-size:.9rem}.ecosystem-rung p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.ecosystem-ladder.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-ladder.compact .ecosystem-rung{grid-template-columns:1.6rem 1fr;padding:.65rem}.ecosystem-ladder.compact .ecosystem-rung>span{width:1.45rem;height:1.45rem;font-size:.62rem}.ecosystem-ladder.compact .ecosystem-rung strong{font-size:.78rem}
.direction-panel{background:linear-gradient(135deg,#fff,#f6faf8);border:1px solid #d6e3de!important;border-radius:24px;padding:1.25rem!important}.direction-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.direction-questions>div{display:grid;grid-template-columns:1.7rem 1fr;gap:.55rem;border:1px solid #dbe5e1;background:#fff;padding:.7rem}.direction-questions span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#eef5f2;color:#0f5e50;font-weight:900}.direction-questions p{margin:0;color:#505b58;font-size:.76rem;line-height:1.45}.thread-links{display:grid;gap:.35rem;margin-top:1rem;border-top:1px solid #d9e1de;padding-top:.8rem}.thread-links strong{font-size:.76rem}.thread-links a{font-size:.78rem;text-decoration:none;color:var(--action-dark)}
.ways-ladder{margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:22px;background:#fafaf8;padding:1rem}.ways-ladder h2{margin:.1rem 0 .7rem;font-size:1.05rem}
.forum-index .page-lead{max-width:900px}.forum-utopia{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.5rem;margin:2rem 0;border:1px solid #d7e2de;border-radius:30px;background:linear-gradient(135deg,#fffdf5,#eef9f4);padding:1.5rem}.forum-utopia h2{margin:.15rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}.forum-utopia p{color:#4f5d59;line-height:1.7}.forum-utopia ul{margin:0;padding:1.1rem 1.2rem 1.1rem 2rem;border:1px solid #d6e2dd;background:#fff;border-radius:20px;columns:2;column-gap:2rem}.forum-utopia li{break-inside:avoid;margin:0 0 .6rem;color:#4d5754;font-size:.78rem;line-height:1.45}.forum-utopia .button{margin:.35rem .35rem 0 0}.forum-lanes{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 1rem;scrollbar-width:thin}.forum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.forum-thread-card{border:1px solid var(--line);background:#fff;padding:1.1rem;min-height:210px;display:flex;flex-direction:column}.forum-card-meta{display:flex;gap:.35rem;flex-wrap:wrap}.forum-thread-card h2{margin:.85rem 0 .4rem;font-size:1.2rem;line-height:1.2}.forum-thread-card h2 a{text-decoration:none}.forum-thread-card p{margin:0;color:#5a625f;line-height:1.55;font-size:.82rem}.forum-thread-card .meta{margin-top:auto;padding-top:1rem}.forum-start{border:1px solid #e0c3bd;background:#fff8f5;padding:1.2rem;margin:1.5rem 0}.forum-start h2{margin:.2rem 0}.forum-start form,.forum-compose form{display:grid;gap:.7rem;margin-top:1rem}.forum-start label,.forum-compose label{display:grid;gap:.35rem;font-size:.75rem;font-weight:780}.forum-start input,.forum-start textarea,.forum-start select,.forum-compose input,.forum-compose textarea,.forum-compose select{width:100%;border:1px solid #c7cbc8;background:#fff;padding:.7rem;border-radius:.3rem}.forum-rules{margin:2rem 0;border-top:1px solid var(--line);padding-top:1.3rem}.forum-rules>p{max-width:780px;color:#555;line-height:1.7}.forum-thread .page-lead{max-width:950px}.forum-prompt{margin:1.5rem 0;border-left:5px solid var(--action);background:#fff8f5;padding:1.1rem 1.2rem}.forum-prompt h2{margin:0 0 .5rem}.forum-prompt p{font-size:1.05rem;line-height:1.65}.forum-prompt li{margin:.35rem 0;color:#5a5f5d}.forum-conversation{margin:2rem 0}.forum-post{border:1px solid var(--line);background:#fff;padding:1rem;margin:.65rem 0}.forum-post.seeded{background:#fafaf8}.forum-post-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.forum-post p{line-height:1.65;color:#4f5653}.forum-post a{font-size:.78rem}.forum-post small{display:block;margin-top:.65rem;color:#686d6b}.forum-compose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin:2rem 0}.forum-compose>form{border:1px solid var(--line);background:#fff;padding:1rem}.utopia-revision{background:#f4faf7!important;border-color:#cfe0d8!important}.forum-next{border:1px solid #d9e2de;border-radius:22px;background:#f6faf8;padding:1.2rem;margin:2rem 0}.forum-next h2{margin:.15rem 0}.forum-next p{color:#57615e;line-height:1.65}

@media(max-width:980px){.ecosystem-ladder.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-utopia,.forum-compose{grid-template-columns:1fr}.forum-grid{grid-template-columns:1fr}.forum-utopia ul{columns:1}.direction-questions{grid-template-columns:1fr}}
@media(max-width:620px){.ecosystem-ladder.compact{grid-template-columns:1fr}.forum-utopia{padding:1rem}.forum-thread-card{min-height:auto}.forum-post-head{align-items:flex-start;flex-direction:column}.forum-compose .two-col{grid-template-columns:1fr}}

/* Pass 9: inspectable cross-site loop and reviewed Forum states */
.operational-loop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid #cfdcd7;background:linear-gradient(135deg,#fff,#f4faf7);padding:1.2rem;margin:1.25rem 0}.operational-loop.compact{display:block;padding:1rem}.operational-loop h2{margin:.15rem 0 .45rem;font-size:clamp(1.1rem,2vw,1.55rem)}.operational-loop p{color:var(--muted);line-height:1.55}.loop-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.loop-head>strong{font-size:1.45rem;color:var(--action-dark)}.loop-progress{height:8px;background:#e1e9e6;border-radius:999px;overflow:hidden;margin:.75rem 0}.loop-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--action),#dbb24b,#2b8b67);border-radius:inherit}.loop-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.8rem 0}.loop-step{display:grid;grid-template-columns:1.45rem 1fr;gap:.4rem;align-items:start;border:1px solid var(--line);background:#fff;padding:.55rem;min-height:68px}.loop-step>span{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#edf1ef;font-size:.63rem;font-weight:850}.loop-step strong,.loop-step small{display:block}.loop-step strong{font-size:.68rem;line-height:1.25}.loop-step small{font-size:.59rem;color:var(--muted);line-height:1.35;margin-top:.15rem}.loop-step.complete{background:#eef8f2;border-color:#b7d4c2}.loop-step.complete>span{background:#23795b;color:#fff}.loop-step.current{border-color:var(--action);box-shadow:0 0 0 2px rgba(193,72,56,.1)}
.forum-post.pending{border-style:dashed;background:#fffaf1}.moderation-note{font-size:.72rem;color:#766742;background:#fff4cc;padding:.55rem .7rem;border-left:3px solid #d5a83f}
@media(max-width:1000px){.loop-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.operational-loop{grid-template-columns:1fr}.loop-steps{grid-template-columns:1fr}.loop-step{min-height:0}.operational-loop .button{width:100%}}

/* Pass 10 — Keep: collect possible futures without turning them into votes */
.nav-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.25rem;padding:0 .28rem;border-radius:999px;background:#111;color:#fff;font-size:.62rem;font-weight:850;vertical-align:middle}
.card-keep-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}
.keep-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:40px;padding:.58rem .82rem;border:1px solid #aeb2ae;border-radius:999px;background:#fff;color:#111;font-weight:780;cursor:pointer;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}
.keep-button:hover{border-color:#111;transform:translateY(-1px)}
.keep-button.is-kept{background:#111;color:#fff;border-color:#111;box-shadow:0 9px 25px rgba(0,0,0,.11)}
.keep-button.large{min-height:52px;padding:.78rem 1.12rem;font-size:1rem}
.keep-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid currentColor;border-radius:50%;font-size:.72rem;line-height:1}
.keep-more-link{font-size:.78rem;font-weight:720;text-underline-offset:.2rem;color:#555}
.detail-keep-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.15rem 0 0;padding:1rem 1.05rem;border:1px solid #cbd1cc;background:linear-gradient(110deg,#fff,#f7f8f5);border-radius:18px}
.detail-keep-strip strong,.detail-keep-strip span{display:block}.detail-keep-strip span{margin-top:.22rem;color:var(--muted);font-size:.8rem;line-height:1.45}
.keep-discovery{max-width:1120px;margin:0 auto;padding:clamp(2.4rem,6vw,5.5rem) 1.25rem;min-height:calc(100svh - 72px)}
.keep-discovery-head,.keeps-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.3rem;margin-bottom:1.4rem}.keep-discovery-head>div,.keeps-hero>div:first-child{max-width:760px}
.swipe-stage{position:relative;width:min(620px,100%);min-height:610px;margin:2.5rem auto 1.2rem;display:grid;place-items:center;perspective:1200px}
.swipe-ghost{position:absolute;inset:18px 22px 4px;border:1px solid #d5d7d3;background:#fafaf8;box-shadow:0 18px 50px rgba(0,0,0,.06);transform-origin:50% 100%}
.swipe-ghost.ghost-one{transform:rotate(2.2deg) translateY(10px)}.swipe-ghost.ghost-two{transform:rotate(-2.1deg) translateY(22px);opacity:.72}
.future-swipe-card{position:relative;z-index:3;width:min(560px,calc(100vw - 2.5rem));min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,2.4rem);border:2px solid #151515;background:#fff;box-shadow:0 28px 85px rgba(0,0,0,.13);touch-action:pan-y;user-select:none}
.future-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.future-card-index{font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#777}.future-card-source{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#646964}
.future-card-body h2{margin:.6rem 0 1.15rem;font-size:clamp(2.1rem,7vw,4.2rem);line-height:.97;letter-spacing:-.055em;font-weight:600}.future-card-body p{margin:0;color:#505550;font-size:clamp(1rem,2.4vw,1.22rem);line-height:1.68}.future-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.35rem}
.swipe-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.6rem}.swipe-skip,.swipe-more{min-height:46px;padding:.62rem .85rem;border:1px solid #c5c7c3;background:#fff;color:#222;border-radius:999px;text-decoration:none;font-weight:720;cursor:pointer}.swipe-skip:hover,.swipe-more:hover{border-color:#111}.swipe-hint{text-align:center;color:#777;font-size:.75rem;letter-spacing:.02em}.swipe-left{animation:swipe-left .23s ease-in forwards}.swipe-right{animation:swipe-right .25s ease-in forwards}@keyframes swipe-left{to{transform:translateX(-115%) rotate(-12deg);opacity:0}}@keyframes swipe-right{to{transform:translateX(115%) rotate(12deg);opacity:0}}
.keeps-page{max-width:1180px}.keeps-totals{display:grid;justify-items:end}.keeps-totals strong{font-size:clamp(3rem,7vw,6rem);line-height:.8;letter-spacing:-.06em}.keeps-totals span{margin-top:.55rem;color:#6a6a66;font-size:.78rem}
.my-keeps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.my-keep-card{display:flex;flex-direction:column;border:1px solid #d4d6d2;background:#fff;padding:1.15rem;min-height:300px}.my-keep-card.future-keep{border-top:5px solid #111}.keep-card-head,.keep-card-status{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.my-keep-card h2{margin:.9rem 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15}.my-keep-card h2 a{text-decoration:none}.my-keep-card>p{color:#595d58;line-height:1.6}.keep-card-status{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line);font-size:.72rem;color:#656762}.keep-card-actions{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.75rem}
.keep-card-page{max-width:1120px}.keep-card-builder{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start;margin-top:2rem}.keep-card-builder aside{position:sticky;top:100px}.keep-card-builder aside h2{margin-top:0}.keep-card-actions.vertical{display:grid;margin-top:1rem}.format-buttons{display:grid;gap:.4rem}.format-buttons .active{background:#111;color:#fff;border-color:#111}
.keep-meme{aspect-ratio:4/5;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:7px solid #111;background:linear-gradient(155deg,#fff,#f5f5ef);box-shadow:0 28px 80px rgba(0,0,0,.14)}.keep-meme-kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.keep-meme h2{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.93;letter-spacing:-.06em;margin:auto 0 1rem}.keep-meme p{font-size:1.1rem;line-height:1.55;color:#464a45}.keep-meme footer{display:flex;justify-content:space-between;gap:1rem;border-top:2px solid #111;padding-top:1rem;font-size:.76rem}.keep-meme.poster-format{background:#111;color:#fff}.keep-meme.poster-format p{color:#ddd}.keep-meme.poster-format footer{border-color:#fff}.keep-meme.sticker-format{aspect-ratio:1;border-radius:50%;min-height:0;padding:3rem;justify-content:center;text-align:center}.keep-meme.sticker-format h2{font-size:clamp(2rem,5vw,4rem)}.keep-meme.sticker-format p,.keep-meme.sticker-format footer{display:none}
@media(max-width:800px){.keep-discovery-head,.keeps-hero,.detail-keep-strip{align-items:flex-start;flex-direction:column}.keeps-totals{justify-items:start}.my-keeps-grid,.keep-card-builder{grid-template-columns:1fr}.keep-card-builder aside{position:static}.swipe-stage{min-height:565px}.future-swipe-card{min-height:520px}.keep-meme{min-height:480px}.card-keep-row{align-items:flex-start;flex-direction:column}.detail-keep-strip .keep-button{width:100%}}
@media(max-width:480px){.future-swipe-card{min-height:500px;padding:1.25rem}.swipe-stage{min-height:530px;margin-top:1.4rem}.swipe-actions>*{flex:1}.keep-button.large{order:3;flex-basis:100%}.keep-meme{min-height:430px;padding:1.4rem}.keep-meme footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.swipe-left,.swipe-right{animation:none}.keep-button{transition:none}}

/* Pass 11 — My Keep: one signed-in home across both sites */
.ecosystem-auth-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:rgba(10,20,22,.62);backdrop-filter:blur(5px)}.ecosystem-auth-dialog{position:relative;width:min(390px,100%);padding:2rem;border:1px solid #d8ddd9;border-radius:20px;background:#fff;color:#18201d;box-shadow:0 30px 90px rgba(0,0,0,.25);text-align:center}.ecosystem-auth-dialog>p:first-of-type{margin:0;color:#196444;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.ecosystem-auth-dialog h2{margin:.5rem 0 1.5rem;font-size:1.6rem;letter-spacing:-.035em}.ecosystem-auth-dialog [data-google-button]{display:flex;justify-content:center;min-height:44px}.ecosystem-auth-dialog small{display:block;margin:1.1rem auto 0;max-width:290px;color:#66716b;line-height:1.5}.ecosystem-auth-close{position:absolute;right:.8rem;top:.7rem;border:0;background:transparent;color:#59635e;font-size:1.5rem;cursor:pointer}.ecosystem-auth-error{margin:1rem 0 0;color:#9b2c2c;font-size:.8rem}
.my-keep-page{max-width:1040px}.my-keep-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:end;padding:1.4rem 0 1.6rem;border-bottom:1px solid var(--line)}.my-keep-hero .page-title{margin:.15rem 0}.my-keep-hero blockquote{margin:1rem 0 0;padding:0;border:0;color:#4f514e;font-size:1rem;font-style:italic}.my-keep-identity{display:grid;justify-items:end;gap:.35rem;text-align:right}.my-keep-identity>span{font-size:.8rem;color:var(--muted);font-weight:800}.my-keep-identity>strong{font-size:1.35rem;letter-spacing:-.025em}.my-keep-identity>small{color:var(--muted);font-size:.82rem;line-height:1.45}.my-keep-identity>a{font-weight:800;text-decoration:none}.my-keep-tabs{position:sticky;top:64px;z-index:12;display:flex;gap:.35rem;overflow:auto;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.55rem 0;margin-bottom:1.8rem}.my-keep-tab{flex:0 0 auto;padding:.62rem .82rem;border-radius:8px;color:#56606d;text-decoration:none;font-size:.84rem;font-weight:800}.my-keep-tab.active{background:#1769e0;color:#fff}.my-keep-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem}.my-keep-section-head h2{margin:.1rem 0;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.035em}.my-keep-next{margin:1.6rem 0}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.attention-card{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;min-height:160px;border:1px solid #cfd2cd;background:#fff;padding:1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.attention-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.07)}.attention-card small{display:block;color:var(--action);font-size:.74rem;font-weight:850}.attention-card h3{margin:.35rem 0;font-size:1.08rem;line-height:1.25}.attention-card p{margin:0;color:#5d5f5b;line-height:1.52;font-size:.88rem}.attention-arrow{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#111;color:#fff;font-weight:900}.my-keep-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.my-keep-summary{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-content:start;min-height:145px;border:1px solid #d5d6d2;border-radius:10px;background:#fafaf7;padding:1rem}.my-keep-summary>span{grid-column:1/-1;color:#525b66;font-size:.82rem;font-weight:850}.my-keep-summary>strong{grid-row:2/4;align-self:start;font-size:1.8rem;letter-spacing:-.04em;line-height:1;margin-top:.3rem}.my-keep-summary p{margin:.35rem 0;color:#5c6570;font-size:.88rem;line-height:1.45}.my-keep-summary a{grid-column:1/-1;align-self:end;margin-top:auto;padding-top:.7rem;color:#1769e0;font-size:.84rem;font-weight:800;text-decoration:none}.my-keep-summary.point-summary{background:#fff5e8;border-color:#e4c995}.my-keep-split{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:1.25rem;margin-top:1.5rem}.my-keep-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.my-keep-preview .my-keep-card{min-height:270px}.compact-empty{padding:1.2rem!important}.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.participation-card{display:flex;flex-direction:column;min-height:205px;border:1px solid #d5d7d2;background:#fff;padding:1rem}.participation-card-head{display:flex;justify-content:space-between;gap:.5rem}.participation-card h3{margin:.75rem 0 .45rem;font-size:1.1rem}.participation-card p{color:#60625e;line-height:1.5;font-size:.88rem}.participation-card footer{display:flex;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);font-size:.8rem}.participation-card footer a{font-weight:800;text-decoration:none}.updates-list{display:grid;gap:.65rem}.keep-update{border:1px solid #d4d6d1;background:#fff;padding:1rem}.keep-update.is-read{opacity:.64;background:#fafaf8}.keep-update>div,.keep-update footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.keep-update time{color:var(--muted);font-size:.78rem}.keep-update h3{margin:.7rem 0 .35rem}.keep-update p{color:#5d5f5a;line-height:1.5}.keep-update small{display:block;color:#72746f;margin:.4rem 0}.keep-update footer{padding-top:.7rem;border-top:1px solid var(--line)}.keep-update footer a{font-weight:800;text-decoration:none}.my-keep-settings form{max-width:760px;border:1px solid #d5d7d2;background:#fff;padding:1.2rem}.check-row{display:flex!important;align-items:center;gap:.55rem;margin:.7rem 0!important}.check-row input{width:auto!important}.account-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.account-utility-grid article{border:1px solid #d5d7d2;background:#fafaf8;padding:1rem}.account-utility-grid h3{margin:0 0 .4rem}.account-utility-grid p{color:#62645f;line-height:1.5;font-size:.88rem}
@media(max-width:980px){.my-keep-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-keep-split{grid-template-columns:1fr}.participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-grid{grid-template-columns:1fr 1fr}.account-utility-grid{grid-template-columns:1fr}}
@media(max-width:700px){.my-keep-hero{grid-template-columns:1fr;align-items:start}.my-keep-identity{justify-items:start;text-align:left}.my-keep-tabs{top:0;flex-wrap:wrap;overflow:visible;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.my-keep-summary-grid,.my-keep-preview,.participation-grid,.attention-grid{grid-template-columns:1fr}.my-keep-summary{min-height:150px}.my-keep-section-head{align-items:flex-start;flex-direction:column}.my-keep-preview .my-keep-card{min-height:0}}
.participation-group{margin:1.25rem 0 1.8rem}.participation-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:.75rem}.participation-group-head h3{margin:0;font-size:1rem;letter-spacing:-.015em}.participation-group-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-size:.72rem;font-weight:800}

/* Should Exist: answer, welcome, explore, act */
:root{--ink:#17202b;--muted:#667085;--paper:#fff;--soft:#f4f6f8;--line:#e3e7eb;--action:#ee5542;--action-dark:#b73327;--link:#1769e0;--point:#f4b83f}
body{background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e7eaee}.header-inner{min-height:64px}.wordmark{font-size:1.08rem;font-weight:850;letter-spacing:-.035em}.site-nav{margin-left:auto;gap:.35rem}.site-nav a{border-radius:8px;color:#4b5565;font-size:.8rem;padding:.55rem .65rem}.site-nav a.current{background:#eaf2ff;color:#135bbd}.site-nav .answer-nav,.mobile-menu .answer-nav{color:var(--link);font-weight:800}.site-nav .answer-nav.current{background:#1769e0;color:#fff}.mobile-menu a.current{border-left:4px solid #1769e0;background:#eef5ff;color:#135bbd;padding-left:.8rem;font-weight:850}.nav-count{background:#eaf2ff;color:#135bbd}.site-footer{margin-top:4rem}.footer-copy p{margin:.35rem 0 0}.footer-links a{color:#596273}

.root-page{display:grid;grid-template-rows:1fr auto;min-height:100svh;background:#fff}.root-main{display:flex;min-height:calc(100svh - 48px);align-items:center;justify-content:center;padding:clamp(3rem,10vh,7rem) 1.25rem}.root-inner{width:min(760px,100%);transform:none}.root-question{margin:0 0 1.65rem;color:#151c25;font-family:inherit;font-size:clamp(3rem,7vw,6rem);font-weight:750;letter-spacing:-.065em;line-height:.95}.root-form{width:100%;max-width:700px}.root-answer-wrap{position:relative}.root-field{position:relative;z-index:1;width:100%;min-height:132px;max-height:230px;border:1px solid #cfd6de;border-radius:18px;background:#fff;padding:1.05rem 1.2rem 4rem;color:#17202b;font-size:1rem;line-height:1.65;resize:vertical;box-shadow:0 14px 42px rgba(30,55,85,.07);transition:border-color .18s,box-shadow .18s}.root-field:focus,.root-field.has-value{border-color:#7aa7e7;box-shadow:0 18px 56px rgba(23,105,224,.12)}.index-button{position:absolute;z-index:3;right:.75rem;bottom:.75rem;width:auto;min-width:104px;min-height:42px;margin:0;padding:.58rem .9rem;border:0;border-radius:11px;background:#1769e0;color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 8px 22px rgba(23,105,224,.2)}.index-button:hover{background:#1059c3}.index-button span{margin-left:.35rem}.root-footer{display:flex;min-height:48px;align-items:center;justify-content:center;padding:.35rem 1rem;color:#8b93a0}.root-footer a{color:inherit;font-size:.72rem;text-decoration:none}.root-footer a:hover,.root-footer a:focus-visible{color:#41536d;text-decoration:underline;text-underline-offset:.2rem}


.explore-page{max-width:1020px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.explore-hero{max-width:820px}.explore-hero h1,.explore-list-head h1,.simple-entry>header h1,.action-hub-hero h1{margin:0;font-family:inherit;font-size:clamp(2.3rem,5vw,4.1rem);font-weight:780;line-height:1;letter-spacing:-.06em}.explore-hero h1{font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:500;line-height:1.32;letter-spacing:-.035em}.explore-hero h1>span{display:block}.explore-hero h1 a{display:inline-block;color:#1769e0;font-weight:740;text-decoration-color:#b8d2f5;text-decoration-thickness:.08em;text-underline-offset:.12em}.explore-hero h1 a[href="#/campaigns"]{color:#d43d31;text-decoration-color:#f1b8b3}.explore-hero h1 strong{color:#2f7045;font-weight:760}.explore-color-mark{display:flex;gap:.35rem;margin-bottom:1.15rem}.explore-color-mark i{width:.72rem;height:.72rem;border-radius:50%;background:#1769e0}.explore-color-mark i:nth-child(2){background:#ee5542}.explore-color-mark i:nth-child(3){background:#f4b83f}.explore-color-mark i:nth-child(4){background:#3d8556}.quiet-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(520px,100%);min-width:0}.quiet-search input{width:100%;min-width:0;min-height:46px;border:1px solid #cbd3dc;border-radius:9px 0 0 9px;background:#fff;padding:.7rem .85rem}.quiet-search button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:92px;border:0;border-radius:0 9px 9px 0;background:#1769e0;color:#fff;font-weight:800}.quiet-search button svg{width:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.explore-search{margin:0}.find-prompt{color:#6f7884}
.action-routes{margin:clamp(4.5rem,8vw,6.5rem) 0 0;padding:clamp(2rem,4vw,3rem) 0 0;border:0;border-top:2px solid #c9cfcc;border-radius:0;background:transparent}.action-routes-heading span{color:#6b7581;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.action-routes-heading h2{margin:.35rem 0 1rem;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.04em}.action-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.action-route{position:relative;display:grid;align-content:start;gap:.45rem;min-height:150px;padding:1rem;border:1px solid #dce2df;border-radius:11px;background:#fff;color:#17202b;text-decoration:none;overflow:hidden}.action-route+.action-route{padding-left:1rem}.action-route span{color:#6b7581;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.action-route strong{font-size:1.08rem;line-height:1.2;letter-spacing:-.025em}.action-route small{color:#65707d;font-size:.76rem;line-height:1.5}.action-route:hover strong,.action-route:focus-visible strong{color:#1769e0}.joycott-route{padding-right:3.5rem;background:#f8fff8;border-color:#b9d7c0;box-shadow:inset 4px 0 #3d8556}.joycott-route span,.joycott-route:hover strong,.joycott-route:focus-visible strong{color:#d94134}.joycott-route::before{content:"";position:absolute;right:1.62rem;bottom:-.25rem;width:2px;height:4.8rem;border-radius:2px;background:#3d8556;transform-origin:bottom;transition:transform .45s ease}.joycott-route::after{content:"✿";position:absolute;right:.92rem;bottom:3.7rem;color:#d94134;font-size:1.55rem;line-height:1;transform-origin:50% 100%;transition:transform .45s ease,color .45s ease}.joycott-route:hover::before,.joycott-route:focus-visible::before{transform:scaleY(1.16)}.joycott-route:hover::after,.joycott-route:focus-visible::after{color:#3d8556;transform:translateY(-.55rem) rotate(10deg) scale(1.12)}
.utopia-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;margin:1.8rem 0 0;padding:1.15rem 1.25rem;border:1px solid #cdd8d0;border-radius:12px;background:#f3f8f3;color:#17202b;text-decoration:none}.utopia-route>span{grid-column:1;color:#39704b;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.utopia-route>strong{grid-column:1;font-size:1.35rem;letter-spacing:-.035em}.utopia-route>small{grid-column:1;color:#5d6b62;line-height:1.45}.utopia-route>b{grid-column:2;grid-row:1/4;color:#39704b;font-size:1.35rem}.utopia-route:hover{border-color:#80a88d}
.browse-section{margin-top:2.6rem;scroll-margin-top:90px}.browse-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.browse-heading h2{margin:0;font-size:1.6rem;letter-spacing:-.04em}.browse-heading p{margin:.38rem 0 0;color:#6c7480;font-size:.86rem}.browse-heading .answer-link,.all-entries-link,.text-action{color:#1769e0;font-weight:800;text-underline-offset:.22rem}.taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.taxonomy a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem .8rem;min-height:108px;padding:1rem;border:1px solid #e1e5e7;border-radius:12px;background:#f5f6f6;color:#17202b;text-decoration:none}.taxonomy strong{font-size:.97rem;font-weight:800;letter-spacing:-.015em}.taxonomy a>span{color:#737d89;font-size:.76rem;font-weight:800}.taxonomy small{grid-column:1/3;color:#68727e;font-size:.76rem;line-height:1.45}.taxonomy a:hover,.taxonomy a:focus-visible{border-color:#b8c1c6;background:#fff}.taxonomy a:hover strong,.taxonomy a:focus-visible strong{color:#1769e0}.explore-tools{display:grid;gap:.65rem;min-width:0;margin:1.35rem 0 0}.explore-tools .explore-search{width:100%}.all-entries-link{justify-self:end;padding-top:0;font-size:.88rem;white-space:nowrap}

.explore-list-page{max-width:900px}.explore-list-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1.5rem 0 2.2rem}.explore-list-head h1{font-size:clamp(2.25rem,5vw,4.3rem)}.explore-list-head>div>p{max-width:650px;color:#667085;line-height:1.6}.entry-list{border-top:1px solid #d9dee4}.entry-row{padding:1rem 0;border-bottom:1px solid #e4e8ec}.entry-row.human-accent,.entry-row.joycott-accent{margin:0 -.7rem;padding:1rem .7rem}.entry-row.human-accent{background:#fff9e8}.entry-row.joycott-accent{background:#f2faf4;box-shadow:inset 3px 0 #69a779}.entry-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.entry-row h2{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.025em}.entry-row h2 a{color:#17202b;text-decoration:none}.entry-row h2 a:hover{color:#1769e0}.entry-action-marker{flex:0 0 auto;border-radius:999px;background:#fff0ed;color:#c53d31;padding:.25rem .5rem;font-size:.7rem;font-weight:850}.entry-row p{display:-webkit-box;max-width:760px;margin:.34rem 0 0;overflow:hidden;color:#66717d;font-size:.84rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-list-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-bottom:1px solid #d9dee4;background:#f5f7f6;padding:.75rem 1rem;color:#1769e0;font:800 .82rem/1.2 inherit;cursor:pointer;text-align:left}.entry-list-more span{color:#77818c;font-weight:600}.entry-list-more:hover,.entry-list-more:focus-visible{background:#edf3ef}.empty-note{color:var(--muted)}
.entry-row.editorial-tint-1{background:#f5f9ff}.entry-row.editorial-tint-2{background:#fbf8ed}.entry-row.editorial-tint-3{background:#f3faf5}.entry-row.editorial-tint-4{background:#fff7f2}
.subtaxonomy{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.7rem 0 1.8rem;padding-bottom:1.2rem;border-bottom:1px solid #e0e5e9}.subtaxonomy a{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.48rem .7rem;border:1px solid #d6dce2;border-radius:999px;background:#fff;color:#4d5865;font-size:.8rem;font-weight:780;text-decoration:none}.subtaxonomy a:hover{border-color:#8eb2e5;color:#135bbd}.subtaxonomy a.active{border-color:#1769e0;background:#1769e0;color:#fff}.subtaxonomy span{opacity:.8;font-size:.76rem}

.action-hub{max-width:980px}.action-hub-hero{display:grid;justify-items:start;max-width:800px;padding:1.25rem 0 2.2rem}.action-hub-hero .page-kicker{color:#e44334}.action-hub-hero p{max-width:680px;color:#687281;font-size:1rem;line-height:1.6}.action-hub-hero .button{margin-top:.6rem}.realization-section{padding:2rem 0;border-top:1px solid #dfe4e8}.realization-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.realization-section-head span,.realization-card>span{color:#697582;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.realization-section-head h2{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em}.realization-section-head>a{color:#d43d31;font-size:.82rem;font-weight:850}.realization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.realization-card{display:flex;min-height:210px;flex-direction:column;padding:1rem;border:1px solid #dce2e7;border-radius:12px;background:#fff}.realization-card h3{margin:.55rem 0 .45rem;font-size:1.08rem;line-height:1.3;letter-spacing:-.025em}.realization-card h3 a{color:#17202b;text-decoration:none}.realization-card h3 a:hover,.realization-card h3 a:focus-visible{color:#1769e0}.realization-card p{margin:0;color:#66717d;font-size:.82rem;line-height:1.5}.realization-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:1rem}.realization-card footer a{color:#1769e0;font-size:.75rem;font-weight:800}.realization-card footer a:last-child{text-align:right}.joycott-realization{border-color:#c8dfce;background:#f7fcf8;box-shadow:inset 3px 0 #69a779}.joycott-realization>span,.joycott-realization footer a:last-child{color:#d43d31}

.points-page{max-width:900px}.points-hero{margin-top:1.2rem;padding:1.5rem;border-left:6px solid #f2b42e;background:#fff8df;color:#1a2734}.points-hero h1{margin:.25rem 0 .8rem;max-width:760px;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.06em}.points-hero>p:last-of-type{max-width:630px;font-weight:650;line-height:1.6}

.simple-entry{max-width:820px}.simple-entry>header{padding:1.5rem 0 2.8rem}.simple-entry>header h1{font-family:inherit;font-size:clamp(2.5rem,6vw,5rem);font-weight:780;letter-spacing:-.06em}.simple-entry>header>p{max-width:720px;margin:1.2rem 0 0;color:#505b68;font-size:1.08rem;line-height:1.7}.entry-section{padding:1.8rem 0;border-top:1px solid #e1e5e9}.entry-section.is-empty{padding:1.2rem 0}.entry-section h2{margin:0 0 .85rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.entry-section>p{color:#626d79;line-height:1.6}.entry-empty{margin:.35rem 0;color:#78818b!important;font-size:.86rem}.provenance a{color:#1769e0}.provenance details{margin-top:1rem}.provenance summary{color:#68727e;font-size:.84rem;cursor:pointer}.provenance li{margin:.45rem 0}.campaigns.has-campaigns{margin:1rem 0;padding:1.35rem 1.4rem;border:1px solid #d7e4dc;border-radius:14px;background:#f4faf6}.campaigns.has-campaigns h2{color:#317047}.entry-campaigns>a{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid #dce6df;text-decoration:none}.entry-campaigns strong{font-size:1.08rem}.entry-campaigns span{color:#626f69;font-size:.86rem;line-height:1.5}.entry-correction form{display:grid;gap:.9rem;max-width:620px}.entry-correction label{display:grid;gap:.35rem;color:#596472;font-size:.8rem;font-weight:700}.entry-correction label span{font-weight:400}.entry-correction input,.entry-correction textarea{width:100%;border:1px solid #cbd3dc;border-radius:10px;background:#fff;padding:.75rem}.entry-correction button{justify-self:start}
.entry-section .section-heading-row{align-items:center}.entry-section .section-heading-row h2{margin:0}.entry-risks{display:grid;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}.entry-risks li{padding:.8rem .9rem;border-left:3px solid #ee5542;background:#fff7f5;color:#5f5960;font-size:.84rem;line-height:1.55}.entry-discussions,.utopia-discussions{display:grid;border-top:1px solid #e0e5e9}.entry-discussions>a,.utopia-discussions>a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e0e5e9;color:#17202b;text-decoration:none}.entry-discussions>a span,.utopia-discussions>a span{color:#1769e0;font-size:.76rem;font-weight:800}.entry-discussions>a:hover strong,.utopia-discussions>a:hover strong{color:#1769e0}

.utopia-page{max-width:1020px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.utopia-hero{max-width:850px;padding:1.6rem 0 2.8rem}.utopia-hero .page-kicker{color:#39704b}.utopia-hero h1{margin:.15rem 0 .9rem;font-size:clamp(3rem,7vw,6.4rem);font-weight:790;line-height:.92;letter-spacing:-.07em}.utopia-hero>p:last-child{max-width:790px;color:#4f5b53;font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.5}.basic-utopia{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2.4rem;padding:clamp(1.5rem,4vw,3rem);background:#193426;color:#fff;border-radius:16px}.basic-utopia h2{max-width:620px;margin:.25rem 0 1.1rem;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95;letter-spacing:-.06em}.basic-utopia p{color:#dbe8df;line-height:1.65}.basic-utopia .page-kicker{color:#9ed2ad}.basic-utopia ul{display:grid;align-content:start;gap:.55rem;margin:0;padding:0;list-style:none}.basic-utopia li{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.05);font-size:.8rem;line-height:1.4}.utopia-thesis{max-width:900px;margin:clamp(2.5rem,7vw,5rem) auto;padding:0;border:0;color:#17202b;font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:720;line-height:1.08;letter-spacing:-.045em}.utopia-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:2rem;padding:2rem 0;border-top:1px solid #dce3dd;border-bottom:1px solid #dce3dd}.utopia-review h2,.utopia-section-head h2{margin:.2rem 0 .7rem;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1;letter-spacing:-.05em}.utopia-review p,.utopia-section-head>p:last-child{color:#5f6b63;line-height:1.65}.utopia-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.65rem}.utopia-sources{padding:3.2rem 0 0}.utopia-section-head{max-width:760px;margin-bottom:1.25rem}.utopia-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce2dd}.utopia-source-grid>a{display:grid;gap:.35rem;padding:1.15rem 1.15rem 1.15rem 0;border-bottom:1px solid #dce2dd;color:#17202b;text-decoration:none}.utopia-source-grid>a:nth-child(odd){border-right:1px solid #dce2dd}.utopia-source-grid>a:nth-child(even){padding-left:1.15rem}.utopia-source-grid span{color:#39704b;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.utopia-source-grid strong{font-size:1rem}.utopia-source-grid small{color:#657068;font-size:.76rem;line-height:1.5}.utopia-source-grid>a:hover strong{color:#1769e0}.utopia-sources.traditions{padding-bottom:1rem}

@media(max-width:760px){.root-main{padding-top:4rem}.root-field{min-height:170px}.action-route-grid,.basic-utopia,.utopia-review,.utopia-source-grid,.realization-grid{grid-template-columns:1fr}.action-route{min-height:92px}.action-route+.action-route{padding-left:1rem;border-left:1px solid #dce2df}.action-route.joycott-route{border-color:#b9d7c0;box-shadow:inset 4px 0 #3d8556}.browse-heading,.explore-list-head{display:grid;align-items:start}.all-entries-link{padding-top:0;white-space:normal}.quiet-search{width:100%}.site-nav{display:none}.simple-entry>header{padding-bottom:2rem}.entry-row-title{align-items:flex-start}.realization-section-head{align-items:flex-start;flex-direction:column}.realization-card{min-height:0}.points-hero{padding:1.25rem}.points-hero h1{font-size:clamp(2.2rem,11vw,3.6rem)}.utopia-source-grid>a:nth-child(odd){border-right:0}.utopia-source-grid>a:nth-child(even){padding-left:0}.utopia-thesis{margin-left:0;margin-right:0}}

/* Index value experiment */
.entry-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:1rem}
.entry-row[hidden]{display:none}
.entry-row>.entry-copy{grid-column:1;grid-row:1}.entry-row>.entry-index{grid-column:2;grid-row:1}
.entry-index{display:grid;align-content:start;justify-items:center;gap:.22rem}
.index-number{min-width:44px;min-height:44px;border:0;background:none;padding:.4rem;color:#17202b;font:850 1.12rem/1 inherit;letter-spacing:-.03em;cursor:pointer}
.index-number:hover,.index-number:focus-visible{color:#1769e0;text-decoration:underline;text-underline-offset:.2rem}
.index-votes{display:flex;gap:.12rem}
.index-votes button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;padding:.4rem;color:#929aa5;font-size:.8rem;cursor:pointer}
.index-votes button:hover{background:#eef3f9;color:#1769e0}.index-votes button.selected{background:#e8f1ff;color:#1769e0}
.entry-list-limit{padding:1rem;color:#6d7783;font-size:.82rem}
.simple-entry>header>.entry-index{float:right;margin:.35rem 0 1rem 1.5rem;padding:.65rem;border:1px solid #dce2e8;border-radius:12px}
.simple-entry>header>.entry-index .index-number{font-size:1.45rem}
.entry-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;border:1px solid #d8e0e5;border-radius:11px;background:#fff;overflow:hidden}.entry-actions button{min-height:48px;border:0;border-right:1px solid #dfe5e9;background:#fff;color:#455461;font:800 .75rem/1.2 inherit;cursor:pointer}.entry-actions button:last-child{border-right:0}.entry-actions button:hover,.entry-actions button:focus-visible{background:#f4f8f5;color:#255f42;outline:0}.entry-actions .build-action{background:#f2f8f4;color:#255f42}
.index-list-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.index-list-tools .subtaxonomy{flex:1}
.ranking-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:38px;margin:0 0 .7rem;color:#66717e;font-size:.76rem}.ranking-controls button,.index-tune>summary{min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;padding:.38rem .52rem;color:#586472;font:800 .76rem/1 inherit;cursor:pointer}.ranking-controls button:hover,.ranking-controls button:focus-visible,.index-tune>summary:hover,.index-tune>summary:focus-visible{border-color:#b8c6d6;background:#f7f9fc;color:#1769e0}.ranking-controls button.selected{border-color:#a9c3e7;background:#edf4fd;color:#135fca}.ranking-controls-label{margin-right:.1rem;color:#7b8590}.index-default-order{white-space:nowrap}.index-value-order{display:flex;align-items:center;gap:.05rem;padding-left:.25rem;border-left:1px solid #dbe1e7}.index-value-order>span{margin:0 .12rem;color:#66717e}.index-value-order button{min-width:32px;padding:.32rem .4rem;font-size:.95rem}.index-tune{position:relative;flex:0 0 auto}.index-tune>summary{display:flex;align-items:center;list-style:none;white-space:nowrap}.index-tune>summary::-webkit-details-marker{display:none}.index-tune[open]>summary{border-color:#a9c3e7;background:#edf4fd;color:#135fca}
.index-tune:not([open])>.index-tune-panel{display:none}.index-tune-panel{position:absolute;z-index:20;right:0;top:2.45rem;width:min(360px,calc(100vw - 2.5rem));padding:1rem;border:1px solid #d7dee6;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(25,42,62,.17)}.index-tune-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.index-tune-panel-head strong{color:#26313d;font-size:.84rem}.index-tune-panel-head button{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;border-radius:50%;background:transparent;padding:0;color:#596675;font-size:1.2rem;cursor:pointer}.index-tune-panel label{display:grid;grid-template-columns:135px minmax(90px,1fr) 42px;align-items:center;gap:.55rem;margin:.55rem 0;color:#495563;font-size:.75rem}.index-tune-panel label.index-origin-toggle{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:0 0 .75rem;border-bottom:1px solid #e6eaf0;color:#364353;font-weight:700}.index-origin-toggle input{flex:0 0 auto;width:1rem;height:1rem}.index-tune-panel input{width:100%;accent-color:#1769e0}.index-tune-panel output{text-align:right;color:#737d89;font-variant-numeric:tabular-nums}.index-tune-panel>[data-index-reset]{min-height:36px;margin-top:.45rem;border:0;background:none;padding:.25rem 0;color:#1769e0;font-weight:800;cursor:pointer}.entry-origin-note{border:1px solid #dfe5eb;border-radius:999px;padding:.18rem .42rem;color:#707b87;font-size:.68rem;font-weight:700;white-space:nowrap}.entry-provenance-note{margin:.1rem 0 .8rem;color:#66717e;font-size:.82rem;line-height:1.45}
#index-dialog{width:min(680px,calc(100% - 2rem));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px rgba(18,31,47,.28)}#index-dialog::backdrop{background:rgba(17,27,39,.42)}.index-dialog-inner{padding:1.35rem}
.index-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.index-breakdown section{padding:.85rem;border:1px solid #e0e5ea;border-radius:10px}.index-breakdown section>div{display:flex;justify-content:space-between;gap:1rem}.index-breakdown section p{margin:.45rem 0;color:#5e6975;font-size:.79rem;line-height:1.45}.index-breakdown section small{color:#87909a;font-size:.66rem}.index-breakdown footer{grid-column:1/-1;display:flex;justify-content:space-between;color:#818b96;font-size:.68rem}
.index-dialog-inner:has(.score-v3){width:min(960px,calc(100vw - 2rem))}.score-v3{display:block}.score-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.score-dimensions section{padding:.75rem .8rem}.score-dimensions section>div{align-items:baseline}.score-dimensions section b{font-variant-numeric:tabular-nums}.score-dimensions section p{min-height:2.4em;margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.score-equation{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;margin-top:.8rem;padding:1rem!important;border-color:#b8c8bd!important;background:#f5faf6}.score-equation .score-formula,.score-equation .score-total-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-equation .score-formula span{font:750 .82rem/1.4 "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.score-equation .score-formula strong{white-space:nowrap}.score-total-line{padding-top:.65rem;border-top:1px solid #d0ddd4;font-size:.82rem;font-variant-numeric:tabular-nums}.score-total-line i{color:#7a8880;font-style:normal}.score-total-line strong{color:#1d6943;font-size:1rem}.score-utopia{margin-top:.65rem;padding:.6rem .75rem;border:1px solid #e0e5ea;border-radius:9px}.score-utopia summary{cursor:pointer;font-size:.74rem;font-weight:800}.score-utopia p{margin:.5rem 0 0;color:#5e6975;font-size:.74rem;line-height:1.45}.score-v3>footer{display:flex;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #e0e5ea}
@media(max-width:700px){.entry-list{display:grid;gap:.55rem;border-top:0}.entry-row,.entry-row.human-accent,.entry-row.joycott-accent{grid-template-columns:minmax(0,1fr) 50px;margin:0;padding:.85rem;border:1px solid #e0e5ea;border-radius:11px;background:#fff}.entry-row.human-accent{background:#fff9e8}.entry-row.joycott-accent{border-color:#cde0d2;background:#f2faf4}.entry-row p{-webkit-line-clamp:3}.entry-list-more{border:1px solid #d9dee4;border-radius:10px}.index-list-tools{display:grid}.ranking-controls{justify-content:flex-start;flex-wrap:wrap}.index-breakdown{grid-template-columns:1fr}.index-breakdown footer{grid-column:1}.score-dimensions{grid-template-columns:1fr}.score-dimensions section p{min-height:0}.score-equation .score-formula,.score-equation .score-total-line{align-items:flex-start;flex-wrap:wrap}.score-equation .score-formula span{width:100%;font-size:.74rem}.score-total-line{gap:.45rem}.entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-actions button:nth-child(2){border-right:0}.entry-actions button:nth-child(-n+2){border-bottom:1px solid #dfe5e9}.simple-entry>header>.entry-index{float:none;justify-items:start;width:max-content;margin:0 0 1.2rem}}

.about-manifesto{max-width:860px;padding-top:2.5rem}.about-manifesto-header{max-width:790px;padding:1rem 0 3.4rem;border-bottom:1px solid #dfe4e8}.about-manifesto-header h1{margin:0 0 1.5rem;font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.075em}.about-manifesto-header p{max-width:720px;margin:0;color:#3e4854;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.55}.about-manifesto>section{margin-top:4.5rem}.about-manifesto h2{max-width:750px;margin:0 0 1.35rem;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.03;letter-spacing:-.055em}.about-manifesto p{max-width:760px;color:#4e5965;font-size:1.02rem;line-height:1.85}.about-invitation{display:grid;justify-items:start}.about-invitation>p:first-child{margin:0;color:#68727e;font-size:1rem}.about-invitation>strong{display:block;margin:.15rem 0 .65rem;color:#1769e0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:1;letter-spacing:-.06em}.baseline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #dce2e8;margin:2.5rem 0 0;padding:0;list-style:none}.baseline-list li{display:flex;align-items:flex-start;min-height:100px;padding:1.15rem 1rem 1.15rem 0;border-bottom:1px solid #dce2e8;color:#25303c;font-size:1rem;line-height:1.5}.baseline-list li:nth-child(odd){padding-right:2rem}.baseline-list li:nth-child(even){padding-left:2rem;border-left:1px solid #dce2e8}.about-ceiling{padding:2.2rem;border-radius:24px;background:#eef6ff}.about-ceiling p{margin:0;color:#25384f;font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.65}.reality-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce2e8;border:1px solid #dce2e8}.reality-check p{min-height:190px;margin:0;padding:1.6rem;background:#fff;color:#25303c;font-size:1.08rem;line-height:1.55}.about-coda{margin:5rem 0 0!important;color:#17202b!important;font-size:clamp(1.65rem,3.5vw,2.7rem)!important;line-height:1.35!important;letter-spacing:-.035em}.about-campaign-link{margin:2rem 0 0!important}.about-campaigns{padding-top:3.2rem;border-top:1px solid #dfe4e8}.about-campaigns h2{font-size:clamp(1.8rem,3.8vw,3.2rem)}
@media(max-width:700px){.about-manifesto{padding-top:1rem}.about-manifesto-header{padding-bottom:2.4rem}.about-manifesto>section{margin-top:3.2rem}.baseline-list,.reality-check{grid-template-columns:1fr}.baseline-list li{min-height:0;padding:1rem 0!important;border-left:0!important}.reality-check p{min-height:0}.about-ceiling{padding:1.4rem}}

.source-list{display:grid;gap:.8rem}.source-list>div{display:grid;gap:.35rem}.source-name{font-weight:750}.source-actions{display:flex;flex-wrap:wrap;gap:.8rem}.source-actions a{color:#1769e0;font-size:.78rem;font-weight:800;text-underline-offset:.2rem}
.vision-context{max-width:760px;margin:-.6rem 0 2rem;padding-left:1rem;border-left:3px solid #3d8556;color:#52625a;line-height:1.65}
.source-page{max-width:900px}.source-page-head{max-width:760px;padding:1.5rem 0 2.5rem}.source-page-head h1{margin:.2rem 0 .8rem;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.96;letter-spacing:-.06em}.source-page-head p{max-width:720px;color:#5f6975;line-height:1.6}.source-page-head>a{color:#1769e0;font-weight:800}.source-entry-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.source-entry-head h2{margin:0;font-size:1rem}
.entry-action-link>p{margin:.2rem 0 1rem;color:#66717d}.entry-action-link form{max-width:680px}.entry-action-link form>div{display:flex}.entry-action-link input{min-width:0;flex:1;border:1px solid #cbd3dc;border-radius:10px 0 0 10px;padding:.78rem}.entry-action-link form>div .button{border-radius:0 10px 10px 0}.action-link-note{display:grid;gap:.35rem;max-height:0;margin:0;overflow:hidden;color:#596472;font-size:.78rem;font-weight:700;opacity:0;transition:max-height .2s,margin .2s,opacity .2s}.entry-action-link form:focus-within .action-link-note,.entry-action-link form:has(input:valid) .action-link-note{max-height:130px;margin-top:.85rem;opacity:1}.action-link-note span{font-weight:400}.action-link-note textarea{border:1px solid #cbd3dc;border-radius:10px;padding:.7rem}
.entry-campaigns>article{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid #dce6df}.entry-campaigns>article strong{font-size:1.08rem}.entry-campaigns>article span{color:#626f69;font-size:.86rem;line-height:1.5}.campaigns>.button{margin-top:1rem}
.index-number.index-changed{animation:index-number-change .65s ease-out}@keyframes index-number-change{0%{transform:scale(1);color:#17202b}35%{transform:scale(1.2);color:#1769e0}100%{transform:scale(1);color:#17202b}}
@media(max-width:700px){.source-entry-head{align-items:flex-start}.entry-action-link form>div{display:grid}.entry-action-link input,.entry-action-link form>div .button{border-radius:10px}.entry-action-link form>div .button{margin-top:.45rem}.source-actions{display:grid;gap:.35rem}}

/* Answer receipt inside Explore */
.submission-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.root-submit-error{margin:.8rem 0 0;color:#a52f26;font-size:.84rem}.index-button.is-saving{opacity:.65;cursor:wait}
.submission-receipt-panel{margin:0 0 1rem}.explore-receipt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;align-items:center;margin:0;padding:.7rem .8rem;border:1px solid #d8e0e7;border-radius:11px;background:#f8fafb;animation:explore-receipt-arrive .3s ease-out}.explore-receipt-copy,.explore-receipt-actions,.receipt-details{position:relative}.explore-receipt .receipt-thanks{margin:0 0 .16rem;color:#1769e0;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.explore-receipt blockquote{max-width:540px;margin:0;overflow:hidden;color:#4f5a65;font-size:.8rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.explore-receipt-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.receipt-primary,.receipt-continue{min-height:38px;border-radius:9px;padding:.5rem .68rem;font:800 .74rem/1.2 inherit;cursor:pointer}.receipt-primary{border:0;background:#1769e0;color:#fff}.receipt-continue{border:1px solid #c5d0d9;background:#fff;color:#334454}.receipt-primary:hover{background:#0f59c5}.receipt-continue:hover{border-color:#1769e0;color:#1769e0}.receipt-dismiss-inline{min-height:38px;border:0;background:transparent;padding:.5rem;color:#697580;font:800 .74rem/1.2 inherit;cursor:pointer}.receipt-dismiss-inline:hover,.receipt-dismiss-inline:focus-visible{color:#1769e0;text-decoration:underline;text-underline-offset:.18rem}.receipt-owned{display:flex;align-items:center;gap:.45rem}.receipt-owned>span{color:#36744a;font-size:.72rem;font-weight:800}.receipt-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid #dce3e9}.receipt-details[hidden]{display:none}.receipt-details label{display:grid;gap:.4rem;color:#4f5d69;font-size:.78rem;font-weight:800}.receipt-details .receipt-answer,.receipt-details .receipt-source,.receipt-details .receipt-attribution{grid-column:1/-1}.receipt-details input,.receipt-details textarea{width:100%;border:1px solid #bfcdd8;border-radius:10px;background:#fff;padding:.75rem;font:400 .9rem/1.45 inherit}.receipt-details .receipt-attribution input{width:auto}.receipt-details>div{grid-column:1/-1;display:flex;align-items:center;gap:.8rem}.receipt-details [role=status]{color:#64717d;font-size:.8rem}.explore-receipt.is-loading{min-height:58px}.receipt-shimmer{grid-column:1/-1;height:32px;border-radius:8px;background:linear-gradient(90deg,#eef2f5,#fff,#eef2f5);background-size:200% 100%;animation:receipt-shimmer 1.2s infinite}.explore-receipt.is-collapsing{animation:receipt-collapse .28s ease-in forwards}
.explore-receipt-copy,.explore-receipt-actions,.receipt-details{min-width:0}
[data-receipt-load-failure]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}[data-receipt-load-failure] p{margin:0;color:#627080;font-size:.78rem;line-height:1.45}
.account-submissions{margin-top:2.5rem}.account-submission-list{display:grid;border-top:1px solid #dce2e8}.account-submission-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid #e3e7eb}.account-submission-list article span{color:#1769e0;font-size:.75rem;font-weight:800;text-transform:capitalize}.account-submission-list article>div{display:grid;gap:.28rem}.account-submission-list article>div>a{width:max-content;font-size:.8rem;font-weight:800;text-decoration:none}.account-submission-list article small{color:#7b858f}
@keyframes explore-receipt-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes receipt-collapse{to{max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateY(-8px)}}@keyframes receipt-shimmer{to{background-position:-200% 0}}
@media(max-width:700px){.explore-receipt{grid-template-columns:1fr;gap:.45rem;padding:.7rem}.explore-receipt-actions{justify-content:flex-start}.receipt-primary,.receipt-continue,.receipt-dismiss-inline{min-height:44px}.receipt-owned{align-items:flex-start;flex-direction:column}.receipt-details{grid-template-columns:1fr}.receipt-details label:first-child,.receipt-details>div{grid-column:1}.receipt-details>div{display:grid}.account-submission-list article{grid-template-columns:1fr;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.explore-receipt,.explore-receipt.is-collapsing,.receipt-shimmer{animation:none}.explore-receipt.is-collapsing{display:none}}
/* Admin review queue */
.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.admin-summary{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:.35rem 1rem;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.admin-summary strong{font-family:var(--sans);font-size:1.45rem;color:var(--ink)}
.admin-summary span{font-size:.82rem;color:var(--muted)}
.admin-filters{margin:0 0 1.25rem}
.admin-filters button{cursor:pointer}
.admin-queue{display:grid;gap:1rem}
.admin-review-card{padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 24px rgba(27,48,42,.05)}
.admin-review-card h2{margin:.65rem 0 .35rem;font:600 1.15rem/1.25 var(--sans)}
.admin-review-card>p{margin:.2rem 0 1rem;color:var(--muted)}
.admin-review-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}
.admin-review-card dl{display:grid;gap:.5rem;margin:0 0 1rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-review-card dl div{display:grid;grid-template-columns:9rem 1fr;gap:1rem}
.admin-review-card dt{font:600 .78rem/1.4 var(--sans);color:var(--muted)}
.admin-review-card dd{margin:0;font-size:.9rem}
.admin-advisory-card{box-shadow:none;background:color-mix(in srgb,var(--paper) 82%,var(--soft))}
.admin-review-card label{display:grid;gap:.35rem;font:600 .78rem/1.4 var(--sans)}
.admin-review-card label span{font-weight:400;color:var(--muted)}
.admin-review-card textarea{width:100%;resize:vertical}
.admin-guides{display:grid;gap:.75rem;margin-top:2rem}
.admin-guides details{border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.admin-guides summary{padding:1rem 1.2rem;cursor:pointer;font:600 1rem/1.3 var(--sans)}
.admin-guides details>div{padding:0 1.2rem 1.2rem}
.admin-guides pre{margin:.75rem 0 0;padding:1rem;max-height:30rem;overflow:auto;white-space:pre-wrap;border-radius:12px;background:var(--soft);font:400 .82rem/1.55 var(--sans);color:var(--ink)}
@media(max-width:760px){.admin-heading{display:block}.admin-heading .button{margin-top:1rem}.admin-summary{grid-template-columns:auto 1fr}.admin-review-card dl div{grid-template-columns:1fr;gap:.15rem}}
.ecosystem-auth-reason{display:block;margin:-.8rem auto 1.25rem;max-width:310px;color:#59686b;font-size:.88rem;line-height:1.5}.ecosystem-auth-dialog form{display:grid;gap:.8rem;text-align:left}.ecosystem-auth-dialog label{display:grid;gap:.35rem;color:#354246;font-size:.78rem;font-weight:800}.ecosystem-auth-dialog input{width:100%;min-height:48px;border:1px solid #bfcac7;border-radius:11px;background:#fff;padding:.75rem .85rem;color:#14252a;font:inherit}.ecosystem-auth-dialog input:focus{outline:3px solid rgba(23,105,224,.2);border-color:#1769e0}.ecosystem-auth-dialog form>button[type=submit]{min-height:48px;border:0;border-radius:999px;background:#1769e0;color:#fff;font-weight:850;cursor:pointer}.ecosystem-auth-dialog form>button:disabled{opacity:.65;cursor:wait}.ecosystem-auth-note{margin:0;color:#6b7678;font-size:.72rem;line-height:1.5;text-align:center}.ecosystem-auth-sent{margin:0 0 1rem;color:#425156;line-height:1.55}.ecosystem-auth-back{min-height:44px;border:0;background:transparent;color:#1769e0;font-weight:800;cursor:pointer}.ecosystem-auth-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.ecosystem-auth-error{text-align:center}
.ecosystem-auth-or{display:flex;align-items:center;gap:.65rem;margin:.85rem 0;color:#7a8588;font-size:.7rem}.ecosystem-auth-or::before,.ecosystem-auth-or::after{content:"";height:1px;flex:1;background:#d8dfdf}
.submission-received{padding:1rem;border:1px solid #b9d5c5;border-radius:12px;background:#f2faf5}.submission-received p{margin:.35rem 0 .8rem;color:#52665a}.account-gate{max-width:720px;margin:4rem auto;padding:2rem 1.25rem;text-align:center}.account-gate .button{margin-top:1rem}
@media(max-width:760px){.action-route-grid{grid-template-columns:1fr}.action-route+.action-route{padding-left:1rem;border-left:1px solid #dce2df}.action-route.joycott-route{border-color:#b9d7c0}.ecosystem-auth-dialog{max-height:calc(100svh - 2rem);overflow:auto;padding:1.5rem}.site-footer a,.button.small,.button.ghost.small,.button.secondary.small{min-height:44px}}
@media(prefers-reduced-motion:reduce){.joycott-route::before,.joycott-route::after{transition:none}}

/* Should Exist refinement: living entry point, browse lenses, and real projects */
.root-example-rail{position:absolute;z-index:2;inset:1.05rem 1.2rem 4rem;display:grid;align-content:start;gap:.12rem;overflow:hidden;color:#9aa3af;font-size:1rem;line-height:1.65;pointer-events:none;transition:opacity .22s,transform .22s}.root-example-rail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:root-example-drift 4.8s ease-in-out infinite}.root-example-rail span:nth-child(2){animation-delay:-1.1s}.root-example-rail span:nth-child(3){animation-delay:-2.2s}.root-example-rail.is-changing{opacity:0;transform:translateY(-10px)}.root-form.has-answer .root-example-rail{opacity:0;visibility:hidden}.root-links{margin-top:1.25rem}.root-links a{display:inline-flex;gap:.4rem;color:#1769e0;font-size:.88rem;font-weight:800;text-underline-offset:.26rem}@keyframes root-example-drift{0%,100%{transform:translateX(0);opacity:.66}50%{transform:translateX(7px);opacity:1}}
.explore-list-head{min-width:0}.explore-list-head>div,.explore-list-head .quiet-search{min-width:0}.explore-list-head h1{overflow-wrap:anywhere}
.realization-context{max-width:700px;margin:-.35rem 0 1rem;color:#66717d;font-size:.82rem;line-height:1.55}.development-realization{border-color:#d5dce7;background:#f7f9fd;box-shadow:inset 3px 0 #1769e0}.project-link-intake form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:760px}.project-link-intake label{display:grid;gap:.4rem;color:#4d5966;font-size:.78rem;font-weight:800}.project-link-intake input,.project-link-intake select,.project-link-intake textarea{width:100%;min-width:0;border:1px solid #cbd3dc;border-radius:10px;background:#fff;padding:.75rem;font:inherit}.project-link-intake label:nth-child(3),.project-link-intake label:nth-child(4),.project-link-intake button,.project-link-intake [role=status]{grid-column:1/-1}.project-link-intake button{justify-self:start}.project-link-intake [role=status]{margin:0;color:#687480;font-size:.78rem}.project-development{max-width:900px}.project-development>header{max-width:760px;padding:1.5rem 0 2.5rem}.project-development>header h1{margin:.2rem 0 .8rem;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.065em}.project-development>header>p{color:#56616d;font-size:1.08rem;line-height:1.65}.project-premise{margin:0 0 1.4rem;padding:1.4rem;border-left:5px solid #1769e0;background:#f1f6fd}.project-premise h2,.project-development-grid h2{margin:0 0 .6rem;font-size:1rem}.project-premise p{margin:0;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:700;letter-spacing:-.025em}.project-development-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem}.project-development-grid article{padding:1.2rem;border:1px solid #dce2e8;background:#fff}.project-development-grid li,.project-development-grid p{color:#5d6875;line-height:1.6}.ingestion-steps{display:grid;gap:0;margin:1.5rem 0 1rem;padding:0;border-top:1px solid #dce2e8;list-style:none}.ingestion-steps li{padding:1rem 0;border-bottom:1px solid #dce2e8;color:#4e5965;line-height:1.65}.ingestion-steps strong{color:#17202b}.ecosystem-google-auth{display:flex;min-height:44px;align-items:center;justify-content:center}.ecosystem-google-auth>span{color:#748087;font-size:.76rem}.ecosystem-google-retry{min-height:44px;border:1px solid #c9d1d5;border-radius:10px;background:#fff;color:#1769e0;font-weight:800;cursor:pointer}
@media(max-width:760px){.root-example-rail{right:1rem;left:1rem}.taxonomy{grid-template-columns:1fr;gap:.55rem}.taxonomy>a{min-height:96px}.explore-tools .all-entries-link{justify-self:start}.action-routes{margin-top:3.5rem;padding-top:1.75rem}.project-link-intake form,.project-development-grid{grid-template-columns:1fr}.project-link-intake label,.project-link-intake button,.project-link-intake [role=status]{grid-column:1}.project-development>header h1{font-size:clamp(2.65rem,14vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.root-example-rail span{animation:none}.root-example-rail{transition:none}}
.punctuation-keep{white-space:nowrap}
.ecosystem-google-continue{width:min(360px,100%);min-height:46px;border:1px solid #c9d1d5;border-radius:10px;background:#fff;color:#17202b;font:700 .95rem/1 var(--sans);cursor:pointer}.ecosystem-google-continue:hover{border-color:#89979b;background:#f8faf9}.ecosystem-google-continue:disabled{opacity:.65;cursor:wait}
.account-signout{display:flex;justify-content:flex-end;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(21,61,54,.16)}
.points-statement{display:grid;gap:1.4rem}.points-statement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #d9dfe5}.points-statement-head h2{margin:.15rem 0 .4rem;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.055em;line-height:1}.points-statement-head p:not(.page-kicker){max-width:560px;margin:0;color:#626d78;line-height:1.5}.points-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid #d6dde4;border-radius:12px;background:#fff;overflow:hidden}.points-balance-grid>div{min-width:0;padding:1rem}.points-balance-grid>div+div{border-left:1px solid #e0e5ea}.points-balance-grid .points-balance-primary{background:#eef5ff;box-shadow:inset 0 3px #1769e0}.points-balance-grid dt{color:#65717d;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.points-balance-grid dd{margin:.25rem 0 .35rem;color:#17202b;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;letter-spacing:-.045em;line-height:1}.points-balance-grid p{margin:0;color:#6d7782;font-size:.76rem;line-height:1.4}.points-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.points-account-details>section{padding:1.1rem;border:1px solid #dbe1e6;border-radius:12px;background:#fafbfc}.points-account-details p{margin:.75rem 0;color:#5f6b77;font-size:.85rem;line-height:1.55}.points-account-details small{display:block;margin-top:.6rem;color:#5f6b77;line-height:1.45}.points-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.points-detail-head h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.points-detail-head>span{color:#65717d;font-size:.76rem;font-weight:800}.points-allocation-list{margin:.75rem 0 0;border-top:1px solid #dce2e7}.points-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e2e7eb}.points-allocation-list dt{color:#4f5b67;font-size:.82rem}.points-allocation-list dd{margin:0;font-weight:850}.contribution-limit{height:7px;overflow:hidden;border-radius:999px;background:#e1e5e9}.contribution-limit i{display:block;height:100%;border-radius:inherit;background:#1769e0}.points-ledger-section{padding-top:.3rem}.points-ledger-section>.points-detail-head{margin-bottom:.75rem}.points-ledger-section .page-kicker{margin-bottom:.15rem}.points-ledger-wrap{overflow-x:auto;border:1px solid #d9dfe5;border-radius:12px;background:#fff}.points-ledger{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.points-ledger th{padding:.7rem .85rem;border-bottom:1px solid #d9dfe5;background:#f6f8fa;color:#66727e;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}.points-ledger td{padding:.8rem .85rem;border-bottom:1px solid #e6eaee;color:#596571;vertical-align:middle}.points-ledger tbody tr:last-child td{border-bottom:0}.points-ledger td:nth-child(2){color:#17202b}.points-ledger th:last-child,.points-ledger td:last-child{text-align:right}.point-ledger-status{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .5rem;border-radius:999px;background:#edf0f2;color:#4c5863;font-size:.68rem;font-weight:850}.point-ledger-status.status-awarded{background:#eaf6ee;color:#24623c}.point-ledger-status.status-pending{background:#fff4d8;color:#755600}.point-ledger-status.status-used,.point-ledger-status.status-reversed,.point-ledger-status.status-expired{background:#f4eeee;color:#78504e}.point-ledger-change{font-weight:850;font-variant-numeric:tabular-nums}.point-ledger-change.change-awarded{color:#24623c}.point-ledger-change.change-pending{color:#755600}.point-ledger-change.change-used,.point-ledger-change.change-reversed,.point-ledger-change.change-expired{color:#8b2d28}.points-empty{margin:0;padding:1rem;border:1px solid #d9dfe5;border-radius:12px;background:#fafbfc;color:#687480}.points-status-key{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;padding-top:.85rem;border-top:1px solid #d9dfe5;color:#687480;font-size:.74rem;line-height:1.45}.points-status-key span{display:inline-flex;gap:.3rem}.points-status-key strong{color:#34404c}.points-page-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
@media(max-width:800px){.points-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-balance-grid>div:nth-child(3){border-left:0}.points-balance-grid>div:nth-child(n+3){border-top:1px solid #e0e5ea}.points-account-details{grid-template-columns:1fr}}
@media(max-width:560px){.points-statement-head{align-items:flex-start;flex-direction:column}.points-statement-head .button{width:100%}.points-balance-grid{grid-template-columns:1fr}.points-balance-grid>div+div{border-left:0;border-top:1px solid #e0e5ea}.points-balance-grid>div:nth-child(3){border-top:1px solid #e0e5ea}.points-detail-head{align-items:flex-start;flex-direction:column;gap:.25rem}.points-status-key{display:grid}.points-page-actions{display:grid}.points-page-actions .button{width:100%}}

/* Worldbuilding console and field */
.game-page{max-width:980px;padding-top:clamp(1.5rem,5vw,4rem)}
.game-composer{position:relative;isolation:isolate;padding:clamp(1.2rem,3vw,2rem);border:1px solid #b9cfc3;border-radius:26px;background:linear-gradient(145deg,#fbfff9 0%,#eef8f0 55%,#e8f2ff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 5px rgba(20,64,45,.09),0 4px 0 #a5bdb0,0 18px 40px rgba(21,61,43,.16),0 0 52px rgba(82,180,122,.11);transform:translateY(-4px)}
.game-composer::before{position:absolute;z-index:-1;inset:-8px;border:1px solid rgba(80,160,112,.16);border-radius:32px;box-shadow:0 0 28px rgba(92,194,133,.14);content:"";pointer-events:none}
.game-form{max-width:none}
.game-composer .root-question{margin:0 0 1.2rem;text-align:center;font-size:clamp(2.8rem,7vw,5.9rem);font-weight:790;letter-spacing:-.07em;line-height:.92}
.game-composer .root-field{min-height:150px;border:1px solid #aebeb6;border-radius:18px;background:#fffef9;box-shadow:inset 0 3px 12px rgba(24,60,44,.09),0 1px 0 rgba(255,255,255,.9);transition:border-color .18s,box-shadow .18s,transform .18s}
.game-composer .root-field:focus,.game-composer .root-field.has-value{border-color:#397b5b;outline:0;box-shadow:inset 0 3px 12px rgba(24,60,44,.08),0 0 0 4px rgba(65,139,99,.13),0 0 30px rgba(72,172,114,.13)}
.game-composer .index-button{right:.9rem;bottom:.9rem;min-width:86px;border:1px solid #0d2d20;border-radius:11px;background:linear-gradient(#235a41,#153e2c);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 0 #0c291d,0 10px 18px rgba(15,49,34,.24);transform:translateY(-4px);transition:transform .12s,box-shadow .12s,background .12s}
.game-composer .index-button:hover{background:linear-gradient(#2c694c,#184732)}
.game-composer .index-button:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 0 #0c291d,0 4px 8px rgba(15,49,34,.18);transform:translateY(0)}
.game-composer .root-example-rail{inset:1.05rem 1.2rem 4rem;color:#9aa9a1;transition:opacity .35s,transform .35s}
.game-composer .root-example-rail span{animation:none}
.game-board{margin-top:3.6rem;scroll-margin-top:90px}
.leaderboard-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;padding:0 .25rem .65rem;border-bottom:2px solid #243d31}
.leaderboard-head a{color:#1c2d25;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:850;letter-spacing:-.03em;text-decoration:none}
.leaderboard-head span{color:#53645b;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.game-board .entry-list{border-top:0}
.game-board .entry-row,.game-board .entry-row.human-accent,.game-board .entry-row.joycott-accent{grid-template-columns:34px minmax(0,1fr) 112px;gap:.8rem;margin:0;padding:1rem .25rem}
.game-board .entry-row>.entry-rank{grid-column:1;grid-row:1;align-self:start;padding-top:.15rem;color:#9aa49e;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}
.game-board .entry-row>.entry-copy{grid-column:2;grid-row:1}
.game-board .entry-row>.entry-index{grid-column:3;grid-row:1}
.game-board .entry-row h2{font-size:1.08rem}
.game-board .entry-index{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-self:center;gap:.25rem}
.game-board .index-number{min-width:0!important;min-height:42px!important;padding:.25rem;text-align:right!important}
.game-board .index-number strong{font-size:1.22rem;font-variant-numeric:tabular-nums}
.receipt-flow{position:relative;margin:0}
.receipt-flow::before{position:absolute;bottom:100%;left:50%;width:1px;height:3.6rem;background:linear-gradient(transparent,#82ad94);content:""}
.receipt-flow .explore-receipt{grid-template-columns:34px minmax(0,1fr) 72px auto;gap:.8rem;margin:0;padding:.82rem .25rem;border:0;border-bottom:1px solid #cbd8d0;border-radius:0;background:linear-gradient(90deg,#eff9f2,#f9fcfa);box-shadow:inset 3px 0 #4c9468;animation:receipt-enter-field .55s cubic-bezier(.2,.8,.2,1)}
.receipt-entry-rank{color:#459063;font-size:1.1rem;text-align:center}
.receipt-standing{color:#51705e;font-size:.72rem;font-weight:850;text-align:right;text-transform:uppercase}
.receipt-flow .explore-receipt blockquote{max-width:none;color:#244032;font-size:.9rem;font-weight:750}
.receipt-flow .explore-receipt-actions{flex-wrap:nowrap}
.receipt-flow .receipt-continue,.receipt-flow .receipt-dismiss-inline{min-height:32px;padding:.35rem .5rem}
.receipt-flow .receipt-dismiss-inline{min-width:32px;border-radius:50%;font-size:1rem;text-decoration:none}
.receipt-flow .receipt-details{grid-column:1/-1;margin-top:.5rem}
.game-organize{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d8dfda}
.game-organize>.explore-search{grid-column:1;width:100%;margin:0}
.game-organize>.game-browse-controls{grid-column:2;margin:0;border:0}
.game-organize>.ranking-controls{grid-column:1/-1;margin:.15rem 0 0}
.game-organize .explore-search input{min-height:46px;border-radius:10px 0 0 10px}
.game-organize .explore-search button{border-radius:0 10px 10px 0;background:#244b38}
.game-organize .game-categories>summary{min-height:46px;padding:0 .8rem;border:1px solid #cfd8d2;border-radius:10px;background:#fff}
.worldbuilding-next{margin-top:4rem;padding-top:2.5rem;border-top:1px solid #d7dfda}.worldbuilding-next>h2{max-width:820px;margin:0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.055em}.worldbuilding-action-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.worldbuilding-action-board article{display:grid;min-height:270px;align-content:start;padding:1.4rem;border:1px solid #ccd8d1;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f8f4)}.worldbuilding-action-board article:first-child{background:linear-gradient(145deg,#fff7ec,#f1f8ec)}.worldbuilding-action-board span{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.worldbuilding-action-board h3{margin:.55rem 0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem);line-height:.95;letter-spacing:-.05em}.worldbuilding-action-board p{max-width:520px;margin:.35rem 0 1.5rem;color:#5d6861;line-height:1.55}.worldbuilding-action-board .button{align-self:end;justify-self:start;margin-top:auto}.worldbuilding-credit-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin-top:.8rem;padding:1rem 1.2rem;border:1px solid #ccd8d1;border-radius:14px;background:#eef4ff;color:#173326;text-decoration:none}.worldbuilding-credit-strip span{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:900}.worldbuilding-credit-strip strong{font-size:.83rem;line-height:1.45}.worldbuilding-credit-strip b{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.credit-redemption-menu{margin-top:1rem;padding:1.25rem;border:1px solid #d8dfe4;border-radius:14px;background:#fff}
.credit-redemption-menu>.points-detail-head{margin-bottom:1rem}
.credit-redemption-menu>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce2e7;border-radius:11px;overflow:hidden}
.credit-redemption-menu article{padding:1rem}
.credit-redemption-menu article+article{border-left:1px solid #dce2e7}
.credit-redemption-menu article>span{color:#66727c;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.credit-redemption-menu h3{margin:.35rem 0;font-size:1rem}
.credit-redemption-menu article p,.credit-redemption-menu>p{color:#63707b;font-size:.78rem;line-height:1.5}
.credit-redemption-menu article a{font-size:.76rem;font-weight:800}
.credit-redemption-menu>p{margin:1rem 0 0}
@keyframes receipt-enter-field{from{opacity:0;transform:translateY(-22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:760px){
  .game-page{padding-top:1rem}
  .game-composer{margin:0;padding:1rem;border-radius:20px}
  .game-composer::before{inset:-5px;border-radius:24px}
  .game-composer .root-question{font-size:clamp(2.55rem,13vw,4.2rem)}
  .game-composer .root-field{min-height:150px}
  .game-board{margin-top:2.8rem}
  .leaderboard-head{grid-template-columns:minmax(0,1fr) 72px}
  .game-board .entry-row,.game-board .entry-row.human-accent,.game-board .entry-row.joycott-accent{grid-template-columns:24px minmax(0,1fr) 64px;gap:.55rem;padding:.9rem 0}
  .game-board .entry-index{grid-template-columns:1fr;gap:.15rem}
  .game-board .index-number{text-align:center!important}
  .game-board .index-votes{display:flex;justify-content:center}
  .receipt-flow .explore-receipt{grid-template-columns:24px minmax(0,1fr) 58px;gap:.55rem;padding:.75rem 0}
  .receipt-flow .explore-receipt-actions{grid-column:2/-1;justify-content:flex-start}
  .game-organize{grid-template-columns:1fr auto}
  .game-organize>.explore-search{grid-column:1/-1}
  .game-organize>.game-browse-controls{grid-column:1/-1;justify-content:flex-end}
  .game-organize .game-categories>.taxonomy{position:fixed;right:1rem;bottom:1rem;left:1rem;top:auto;width:auto;max-height:70svh;overflow:auto;grid-template-columns:1fr}
  .worldbuilding-action-board{grid-template-columns:1fr}
  .worldbuilding-action-board article{min-height:230px}
  .worldbuilding-credit-strip{grid-template-columns:1fr;gap:.35rem}
  .credit-redemption-menu>div:nth-child(2){grid-template-columns:1fr}
  .credit-redemption-menu article+article{border-top:1px solid #dce2e7;border-left:0}
}

@media(prefers-reduced-motion:reduce){.receipt-flow .explore-receipt{animation:none}.game-composer .index-button{transition:none}}

/* Worldbuilding field */
.game-composer .root-example-rail{mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);perspective:280px}
.game-composer .root-example-rail>div{display:grid;gap:.45rem;animation:possibility-scroll 48s linear infinite;transform:rotateX(4deg)}
.game-composer .root-example-rail span{display:block!important;opacity:.7!important;animation:none!important}
.game-form.has-answer .root-example-rail>div,.game-composer:focus-within .root-example-rail>div{animation-play-state:paused}
@keyframes possibility-scroll{from{transform:translateY(0) rotateX(4deg)}to{transform:translateY(-50%) rotateX(4deg)}}
.game-taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 2.2rem}
.game-taxonomy .taxonomy-card{min-height:86px;padding:.8rem;border:1px solid #dde3df;border-radius:12px;background:#f6f7f5}
.game-taxonomy .taxonomy-card strong{font-size:.88rem}.game-taxonomy .taxonomy-card span{font-size:.66rem}.game-taxonomy .taxonomy-card small{display:none}
.entry-row.question-accent{background:#f4f8ff}.entry-row.problem-accent{background:#fff5f1}.entry-row.build-accent{background:#f2faf4}
.quiet-vote{align-self:center;width:42px;height:42px;border:1px solid #d8deda;border-radius:50%;background:#fff;color:#77817b;font-size:1.2rem;cursor:pointer}
.entry-reveal-sentinel{display:block;height:1px}
.receipt-entry-rank{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#247044;color:#fff;font-size:.72rem;font-weight:900;animation:credit-pop .8s cubic-bezier(.2,.9,.2,1)}
@keyframes credit-pop{0%{opacity:0;transform:translateY(-28px) scale(.5)}60%{opacity:1;transform:translateY(3px) scale(1.12)}100%{transform:none}}
.evidence-return{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.4rem;border:1px solid #d8dfda;border-radius:16px}.evidence-return h2{margin:0}.evidence-return p{flex:1;color:#5e6862}
@media(max-width:760px){.game-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.4rem}.game-taxonomy .taxonomy-card{min-height:72px}.evidence-return{align-items:stretch;flex-direction:column}.game-board .entry-row{grid-template-columns:20px minmax(0,1fr) 48px!important}}
@media(prefers-reduced-motion:reduce){.game-composer .root-example-rail>div,.receipt-entry-rank{animation:none}}

/* Should Exist game board */
.header-credits{display:grid;min-width:64px;margin-left:auto;padding:.35rem .65rem;border:1px solid #d5dcd8;border-radius:10px;background:#f5faf6;color:#194c32;text-align:right;text-decoration:none}.header-credits strong{font-size:.92rem;line-height:1}.header-credits span{margin-top:.15rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-page{max-width:1080px;padding-top:2.2rem}.game-composer{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #d8ddd8;border-radius:22px;background:linear-gradient(135deg,#fbfaf6 0%,#f3f8f3 62%,#edf4ff 100%);box-shadow:0 22px 60px rgba(30,50,43,.07)}.game-composer-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.game-composer-intro p{margin:0;font-size:.92rem;font-weight:850}.game-composer-intro a{color:#315f4a;font-size:.75rem;font-weight:750;text-underline-offset:.2rem}.game-form{max-width:none}.contribution-modes{display:flex;gap:.35rem;margin:0 0 1.1rem;padding:0;border:0}.contribution-modes label{cursor:pointer}.contribution-modes input{position:absolute;opacity:0;pointer-events:none}.contribution-modes span{display:flex;align-items:center;min-height:38px;padding:.5rem .78rem;border:1px solid #cbd4cf;border-radius:999px;background:rgba(255,255,255,.7);color:#52635b;font-size:.76rem;font-weight:800}.contribution-modes input:checked+span{border-color:#183c2d;background:#183c2d;color:#fff}.contribution-modes input:focus-visible+span{outline:3px solid #1d6fdc;outline-offset:3px}.game-composer .root-question{max-width:850px;margin-bottom:1rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92}.game-composer .root-field{min-height:142px;border-color:#bfc9c3;box-shadow:none}.game-composer .root-field:focus{border-color:#326f54;box-shadow:0 0 0 4px rgba(50,111,84,.12)}.game-composer .index-button{background:#183c2d;box-shadow:none}.game-composer .index-button:hover{background:#0f2d21}.game-credit-rule{margin:.75rem .25rem 0;color:#66736d;font-size:.72rem;line-height:1.45}.game-board{margin-top:3.8rem;scroll-margin-top:90px}.game-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.game-kicker{margin:0 0 .2rem;color:#758079;font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.game-board-head h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;line-height:.95}.game-total{color:#647068;font-size:.78rem;font-weight:800;text-underline-offset:.2rem}.game-board>.explore-search{width:100%;margin:1.25rem 0}.game-board>.explore-search input{min-height:54px;border-radius:12px 0 0 12px;font-size:1rem}.game-board>.explore-search button{border-radius:0 12px 12px 0;background:#183c2d}.game-browse-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.3rem 0 .8rem;border-bottom:1px solid #dfe4e0}.contribution-lanes{display:flex;gap:1.2rem;overflow-x:auto}.contribution-lanes a{display:flex;min-height:44px;align-items:center;border-bottom:3px solid transparent;color:#657169;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.contribution-lanes a.active{border-color:#183c2d;color:#183c2d}.game-categories{position:relative}.game-categories>summary{display:flex;min-height:44px;align-items:center;color:#526058;font-size:.8rem;font-weight:800;cursor:pointer;list-style:none}.game-categories>summary::-webkit-details-marker{display:none}.game-categories[open]>.taxonomy{display:grid}.game-categories>.taxonomy{position:absolute;z-index:18;right:0;top:48px;display:none;width:min(720px,calc(100vw - 2.5rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;border:1px solid #d6ddd8;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(22,40,32,.16)}.game-categories .taxonomy-card{min-height:0;padding:.75rem;border-radius:9px;background:#f7f8f6}.game-categories .taxonomy-card span,.game-categories .taxonomy-card small{display:none}.game-categories .taxonomy-card strong{font-size:.82rem}.game-board .ranking-controls{margin:.4rem 0 .75rem}.entry-index{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:.1rem}.index-number{display:grid;min-width:58px!important;min-height:48px!important;align-content:center;text-align:right!important;text-decoration:none!important}.index-number strong{font-size:1.08rem;line-height:1}.index-number small{margin-top:.12rem;color:#7c8680;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.index-votes button{border:1px solid #d8deda;border-radius:50%;color:#66736b;font-size:1.15rem}.index-votes button.selected{border-color:#8fc1a1;background:#eaf6ee;color:#21613a}.game-lane-empty{margin-top:1rem;padding:2rem;border:1px solid #dce2de;border-radius:14px;background:#f8faf8}.game-lane-empty h2{margin:0 0 .45rem;font-size:1.4rem}.game-lane-empty p{max-width:680px;color:#657169;line-height:1.6}.game-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;border-top:1px solid #dce2de;border-bottom:1px solid #dce2de}.game-next a{display:grid;gap:.35rem;padding:1.25rem;color:#18251f;text-decoration:none}.game-next a+a{border-left:1px solid #dce2de}.game-next span{color:#748078;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.game-next strong{font-size:.9rem;line-height:1.35}.game-next a:hover{background:#f4f8f5}.credit-earning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.credit-earning-grid article{padding:1.2rem;border:1px solid #dbe1dd;border-radius:12px;background:#fff}.credit-earning-grid span{color:#326f54;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.credit-earning-grid h2{margin:.4rem 0;font-size:1.1rem}.credit-earning-grid p{margin:.35rem 0 .8rem;color:#647068;font-size:.82rem;line-height:1.5}.credit-earning-grid a{font-size:.78rem;font-weight:800}.reward-preview{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.3rem;border-radius:12px;background:#f3f7f4}.reward-preview h2{margin:0}.reward-preview p{max-width:650px;margin:.4rem 0 0;color:#617067;line-height:1.5}.explore-receipt-copy>small{display:block;margin-top:.2rem;color:#6f7973;font-size:.68rem}
@media(max-width:760px){.header-inner{min-height:64px}.header-credits,.menu-toggle{margin-left:auto}.game-page{padding-top:1rem}.game-composer{margin:0 -.25rem;padding:1.1rem;border-radius:16px}.game-composer-intro{align-items:flex-start;flex-direction:column;gap:.25rem}.contribution-modes{width:100%;overflow-x:auto}.contribution-modes label{flex:1}.contribution-modes span{justify-content:center;white-space:nowrap}.game-composer .root-question{font-size:clamp(2.45rem,13vw,4.3rem)}.game-composer .root-field{min-height:170px}.game-credit-rule{font-size:.68rem}.game-board{margin-top:2.8rem}.game-browse-controls{align-items:flex-end}.contribution-lanes{gap:.85rem}.game-categories>.taxonomy{position:fixed;right:1rem;bottom:1rem;left:1rem;top:auto;width:auto;max-height:70svh;overflow:auto;grid-template-columns:1fr}.entry-row,.entry-row.human-accent,.entry-row.joycott-accent{grid-template-columns:minmax(0,1fr) 62px}.entry-index{order:2;grid-template-columns:1fr}.entry-copy{order:1}.index-number{text-align:center!important}.game-next{grid-template-columns:1fr}.game-next a+a{border-top:1px solid #dce2de;border-left:0}.credit-earning-grid{grid-template-columns:1fr}.reward-preview{align-items:flex-start;flex-direction:column}.reward-preview .button{width:100%}}

/* The console offers possibilities as atmosphere, not instruction. */
.game-composer .root-example-rail{display:grid;align-content:start;gap:.3rem;max-width:calc(100% - 1.8rem);padding-right:7rem;opacity:1;transform:none;transition:opacity .32s,transform .32s}
.game-composer .root-example-rail span{display:block;overflow:hidden;color:#99a49e;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.game-composer .root-example-rail span:nth-child(2){opacity:.72}
.game-composer .root-example-rail span:nth-child(3){opacity:.48}
.game-composer .root-example-rail.is-changing{opacity:0;transform:translateY(6px)}

/* A submitted possibility visibly joins the field. */
.submission-receipt-panel{position:relative}
.submission-receipt-panel::before,.submission-receipt-panel::after{position:absolute;z-index:2;top:-2.7rem;width:6px;height:6px;border-radius:50%;background:#4c9468;content:"";pointer-events:none;animation:possibility-drop .8s cubic-bezier(.2,.75,.25,1) both}
.submission-receipt-panel::before{left:20%;box-shadow:23vw -12px 0 -1px #93bda3,49vw -28px 0 -2px #d0aa3b}
.submission-receipt-panel::after{right:18%;animation-delay:.12s;box-shadow:-19vw -19px 0 -2px #87a8d4}
.receipt-flow .explore-receipt{box-shadow:inset 3px 0 #4c9468,0 7px 18px rgba(32,84,57,.08)}
.receipt-flow .receipt-entry-rank{color:#2b7a4d;animation:receipt-spark .7s .25s ease both}
.receipt-flow .receipt-standing{max-width:82px;line-height:1.2}
.receipt-flow .receipt-continue{border-color:#bfd0c5;background:#fff;color:#284d39;font-weight:800}
.index-votes button{display:grid;width:38px;height:38px;place-items:center;border-color:#d5dcd8;background:#f4f5f3;color:#7a837e;font-size:1rem;filter:grayscale(1);transition:border-color .16s,background .16s,color .16s,filter .16s,transform .16s}
.index-votes button:hover{border-color:#9eaaa3;background:#eef1ef;transform:translateY(-1px)}
.index-votes button.selected{filter:none}
.credit-redemption-menu{margin-top:1.25rem}
.credit-earning-grid{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce2de}
@keyframes possibility-drop{0%{opacity:0;transform:translateY(-24px) scale(.5)}55%{opacity:1}100%{opacity:0;transform:translateY(52px) scale(1)}}
@keyframes receipt-spark{0%{opacity:0;transform:rotate(-30deg) scale(.35)}65%{opacity:1;transform:rotate(8deg) scale(1.28)}100%{transform:rotate(0) scale(1)}}

@media(max-width:760px){
  .game-composer .root-example-rail{gap:.24rem;padding-right:5.5rem}
  .game-composer .root-example-rail span{font-size:.76rem}
  .receipt-flow .explore-receipt{grid-template-columns:24px minmax(0,1fr) 70px}
  .receipt-flow .receipt-standing{font-size:.62rem}
  .receipt-flow .receipt-continue{min-height:36px;padding:.45rem .65rem}
}
@media(prefers-reduced-motion:reduce){.submission-receipt-panel::before,.submission-receipt-panel::after,.receipt-flow .receipt-entry-rank{animation:none}}

/* Quiet world, visible moves */
.browse-home{max-width:1080px;padding-top:1.5rem}
.world-intro{padding:1.2rem 0 2.6rem;border-bottom:1px solid #dce2e7}
.game-dots{display:flex;gap:.35rem;margin-bottom:1.25rem}.game-dots i{display:block;width:12px;height:12px;border-radius:50%;background:#1769e0}.game-dots i:nth-child(2){background:#ef5a43}.game-dots i:nth-child(3){background:#f1b93b}.game-dots i:nth-child(4){background:#3f8761}
.world-intro h1{max-width:860px;margin:0;color:#17202b;font-size:clamp(1.7rem,3.7vw,3rem);font-weight:760;line-height:1.28;letter-spacing:-.045em}.world-intro a{color:#1769e0;text-decoration-thickness:2px;text-underline-offset:.12em}.world-intro a:nth-of-type(2){color:#e64c3b}.world-intro strong{color:#32754b}
.browse-home .game-board{margin-top:2.4rem}.browse-home .game-board-head{align-items:end;margin-bottom:.8rem}.browse-home .game-board-head h2{font-size:1.45rem;letter-spacing:-.035em}.browse-home .game-board-head p{margin:.25rem 0 0;color:#667085;font-size:.82rem}.browse-home .game-board-head>strong{color:#737e8b;font-size:.74rem}
.browse-home .game-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 1.4rem;border-top:1px solid #dce2e7}.browse-home .game-taxonomy .taxonomy-card{min-height:100px;margin:0;padding:1rem .75rem 1rem 0;border:0;border-bottom:1px solid #dce2e7;border-radius:0;background:#fff}.browse-home .game-taxonomy .taxonomy-card:nth-child(even){padding-left:2rem;border-left:1px solid #eef1f4}.browse-home .game-taxonomy .taxonomy-card strong{font-size:.96rem}.browse-home .game-taxonomy .taxonomy-card span{color:#7b8490;font-size:.68rem}.browse-home .game-taxonomy .taxonomy-card small{display:block;margin-top:.7rem;color:#667085;font-size:.74rem;line-height:1.45}.browse-home .taxonomy-card.question-world{box-shadow:inset 3px 0 #607bd8}.browse-home .taxonomy-card.problem-world{box-shadow:inset 3px 0 #e58b58}
.browse-home .explore-search{width:100%;margin:1rem 0 2.2rem}.browse-home .possibility-mix>h2{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.browse-home .game-organize{display:flex;justify-content:flex-end;margin-top:.5rem}.score-lab-link{align-self:center;padding:.4rem .5rem;color:#65717e;font-size:.72rem;font-weight:800;text-decoration:none}
.play-page{max-width:900px;padding-top:1.2rem}.play-back{display:inline-block;margin-bottom:1rem;color:#667085;font-size:.8rem;font-weight:750;text-decoration:none}.play-page .game-composer{padding:clamp(1.2rem,4vw,2.4rem);border:1px solid #d4dce3;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(34,54,72,.09),0 2px 0 #d9e2ea}.play-page .game-composer .root-question{color:#17202b}.play-page .game-composer .root-field{border-color:#aebdca;background:#fff;box-shadow:inset 0 2px 8px rgba(40,60,76,.05)}.play-page .game-composer .index-button{background:#1769e0}.play-after{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.8rem 0;border-top:1px solid #dfe4e8;color:#79838e;font-size:.72rem}.play-after div{display:flex;gap:1rem}.play-after a{font-weight:800;text-decoration:none}
.root-match-tray{display:grid;margin-top:.75rem;border:1px solid #dce3e8;border-radius:13px;background:#fff;box-shadow:0 12px 32px rgba(28,47,64,.07);overflow:hidden}.root-match-tray[hidden]{display:none}.root-match-tray a{display:grid;gap:.18rem;padding:.78rem 1rem;color:#17202b;text-decoration:none}.root-match-tray a+a{border-top:1px solid #e5e9ec}.root-match-tray a:hover,.root-match-tray a:focus-visible{background:#f5f8fb}.root-match-tray strong{font-size:.86rem}.root-match-tray small{overflow:hidden;color:#697681;font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.search-add-move{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:.8rem 0 1.5rem;color:#77828b;font-size:.76rem}.search-add-move a{font-weight:850;text-underline-offset:.2rem}
.receipt-flow{margin:1rem 0}.receipt-flow .explore-receipt{grid-template-columns:minmax(120px,.42fr) minmax(0,1.5fr) auto;padding:1rem;border:2px solid #f05a43;border-radius:16px;background:#fff7ef;box-shadow:0 12px 30px rgba(239,90,67,.12)}.receipt-state span{display:block;color:#c83c2d;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.receipt-state strong{display:block;margin-top:.3rem;color:#17202b;font-size:1rem}.receipt-flow .explore-receipt blockquote{color:#17202b;font-size:.9rem}.receipt-flow .explore-receipt-copy>small{margin-top:.4rem;color:#5f6670;line-height:1.45}.receipt-dismiss-inline{border:0;background:transparent;color:#59636e;font-weight:800;text-decoration:underline;cursor:pointer}
.worldbuilding-next{background:#fff}.worldbuilding-next>p{margin:0 0 .35rem;color:#6a7581;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.worldbuilding-next>h2{margin-top:0}
.evidence-return{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;margin-top:3.5rem;padding:1.4rem 0;border:0;border-top:1px solid #d9e0e5;border-bottom:1px solid #d9e0e5;border-radius:0}.evidence-return>div p{color:#65717d;line-height:1.55}.evidence-return form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.evidence-return label{display:grid;gap:.3rem;color:#58636f;font-size:.72rem;font-weight:800}.evidence-return input,.evidence-return select{width:100%;min-height:44px;border:1px solid #c8d1d8;border-radius:7px;background:#fff;padding:.65rem}.evidence-return form label:nth-child(2){grid-column:1/-1}.evidence-return form button{justify-self:start}.evidence-return form p{align-self:center;margin:0}.artifact-rules-link{text-align:right;color:#697480;font-size:.74rem}
.verification-page{max-width:820px}.verification-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 0 2rem;border-bottom:1px solid #d9e0e5}.verification-page>header h1{max-width:620px;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;letter-spacing:-.06em}.verification-page .evidence-return{display:block;margin-top:1.5rem;border-top:0}.verification-page .evidence-return form{grid-template-columns:1fr 1fr}.verification-page .evidence-return form label:nth-child(2){grid-column:1/-1}.verification-page .evidence-return form button{background:#183c2d}
.cruise-offer-console{margin:3.5rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #ced8df;border-top:7px solid #efb83f;background:#fff}.cruise-offer-console>header span{color:#66717d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cruise-offer-console>header h2{margin:.35rem 0 1.4rem;font-size:clamp(1.7rem,4vw,2.7rem)}.cruise-offer-console form{display:grid;gap:1.2rem}.cruise-offer-console form>section{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cruise-offer-console label{font-size:.78rem;font-weight:800}.cruise-offer-console input,.cruise-offer-console select,.cruise-offer-console textarea{width:100%;margin-top:.3rem;border:1px solid #bdc9d2;border-radius:7px;background:#fff;padding:.7rem}.cruise-offer-console fieldset{display:flex;flex-wrap:wrap;gap:.6rem;border:0;padding:0}.cruise-offer-console legend{width:100%;margin-bottom:.25rem;font-weight:850}.cruise-offer-console fieldset label{display:flex;gap:.4rem;align-items:flex-start;padding:.65rem;border:1px solid #d9e0e5;border-radius:8px}.cruise-offer-console fieldset input{width:auto;margin:.15rem 0 0}.cruise-offer-console fieldset small{display:block;color:#6e7882;font-weight:500}.cruise-offer-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:end;gap:.65rem;padding:1rem;border-top:1px solid #d9e0e5;border-bottom:1px solid #d9e0e5}.cruise-offer-equation label{position:relative}.cruise-offer-equation label b{position:absolute;left:.7rem;bottom:.8rem}.cruise-offer-equation label:first-child input{padding-left:1.6rem}.cruise-offer-equation output{display:grid;min-height:44px;align-items:center;font-size:1.05rem;font-weight:900}.cruise-point-balance{margin:0;color:#66717d;font-size:.78rem}.cruise-agreement{display:flex;gap:.5rem;align-items:flex-start;max-width:760px;line-height:1.45}.cruise-agreement input{width:auto;margin:.2rem 0 0}
@media(max-width:760px){.world-intro{padding-top:.5rem}.world-intro h1{font-size:1.65rem}.browse-home .game-taxonomy{grid-template-columns:1fr}.browse-home .game-taxonomy .taxonomy-card:nth-child(even){padding-left:0;border-left:0}.browse-home .game-board-head{align-items:start;flex-direction:column}.receipt-flow .explore-receipt{grid-template-columns:1fr}.verification-page>header{align-items:flex-start;flex-direction:column}.verification-page>header .button{width:100%}.evidence-return{grid-template-columns:1fr}.evidence-return form,.verification-page .evidence-return form{grid-template-columns:1fr}.evidence-return form label:nth-child(2),.verification-page .evidence-return form label:nth-child(2){grid-column:auto}.artifact-rules-link{text-align:left}.cruise-offer-console form>section{grid-template-columns:1fr}.cruise-offer-equation{grid-template-columns:1fr auto 1fr}.cruise-offer-equation output{grid-column:1/-1}.play-after{align-items:flex-start;flex-direction:column;gap:.6rem}}

/* Shared rulebook */
.rules-field-guide{max-width:1040px;padding-top:clamp(2rem,6vw,5.5rem);padding-bottom:6rem}
.rules-hero{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid #ccd7d0;border-radius:22px;background:linear-gradient(135deg,#f9fff8 0%,#edf7f0 55%,#eef3ff 100%);box-shadow:0 24px 60px rgba(26,52,39,.08)}
.rules-hero .page-kicker{margin:0;color:#397050}
.rules-hero h1{max-width:900px;margin:0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.07em}
.rules-hero>p{max-width:760px;margin:0;color:#42564b;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}
.rules-version{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding-top:.9rem;border-top:1px solid rgba(45,81,61,.18);color:#597066;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-transform:uppercase}
.rules-version strong{color:#234b37}
.rules-jump{position:sticky;z-index:8;top:76px;display:flex;gap:.35rem;margin:1rem 0 3rem;padding:.55rem;border:1px solid #d4ddd7;border-radius:14px;background:rgba(255,255,253,.92);box-shadow:0 10px 35px rgba(24,50,37,.07);overflow-x:auto;backdrop-filter:blur(16px)}
.rules-jump a{flex:0 0 auto;padding:.55rem .72rem;border-radius:9px;color:#43594d;font-size:.72rem;font-weight:850;text-decoration:none}
.rules-jump a:hover{background:#edf4ef;color:#163c29}
.rules-in-one-breath{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:2rem;margin-bottom:4.5rem;padding:0 1rem}
.rules-in-one-breath h2{margin:0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}
.rules-in-one-breath>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ccd5cf}
.rules-in-one-breath p{margin:0;padding:1rem 1rem 1rem 0;border-bottom:1px solid #dbe2dd;color:#5a6860;font-size:.88rem;line-height:1.55}
.rules-in-one-breath p:nth-child(even){padding-left:1rem;border-left:1px solid #dbe2dd}
.rules-in-one-breath strong{display:block;margin-bottom:.2rem;color:#182b21}
.rules-chapter{scroll-margin-top:150px;margin:0 0 4.75rem}
.rules-chapter>header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.1rem;padding-bottom:1.2rem;border-bottom:2px solid #1f3c2d}
.rules-chapter>header>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#1f3c2d;color:#fff;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}
.rules-chapter>header h2{margin:0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:.95;letter-spacing:-.05em}
.rules-chapter>header p{margin:.35rem 0 0;color:#607068;line-height:1.5}
.rules-chapter details{border-bottom:1px solid #d8dfda}
.rules-chapter summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1rem .1rem;color:#20352a;font-size:1rem;font-weight:850;cursor:pointer;list-style:none}
.rules-chapter summary::-webkit-details-marker{display:none}
.rules-chapter summary::after{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #c8d2cb;border-radius:50%;color:#50705e;content:"+";font-size:1.1rem}
.rules-chapter details[open] summary::after{content:"−"}
.rules-chapter details>div{max-width:800px;padding:0 3.2rem 1.6rem 0;color:#48594f;font-size:.94rem;line-height:1.72}
.rules-chapter details p{margin:.5rem 0 1rem}
.rules-chapter details ul{display:grid;gap:.55rem;margin:.7rem 0 1rem;padding-left:1.2rem}
.rules-chapter details blockquote{margin:.5rem 0 1.2rem;padding:1.2rem 1.4rem;border-left:4px solid #438063;border-radius:0 12px 12px 0;background:#edf6f0;color:#193827;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,3vw,1.75rem);font-weight:800;line-height:1.25}
.rules-chapter a{font-weight:800;text-underline-offset:.2em}
.rules-legal>header{border-color:#53412d}.rules-legal>header>span{background:#53412d}.rules-legal details[open]{background:linear-gradient(90deg,rgba(244,238,226,.55),transparent)}
.rules-closing{margin-top:5rem;padding:clamp(1.5rem,4vw,3rem);border-radius:18px;background:#17392a;color:#f5fff8}
.rules-closing strong{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em}.rules-closing p{max-width:700px;margin:.6rem 0 0;color:#d6e9dd;line-height:1.55}
@media(max-width:700px){.rules-field-guide{padding-top:1rem}.rules-hero{border-radius:16px}.rules-hero h1{font-size:clamp(2.8rem,16vw,5rem)}.rules-jump{top:64px;margin-bottom:2.5rem}.rules-in-one-breath{grid-template-columns:1fr;gap:1rem;padding:0}.rules-in-one-breath>div{grid-template-columns:1fr}.rules-in-one-breath p:nth-child(even){padding-left:0;border-left:0}.rules-chapter{margin-bottom:3.6rem}.rules-chapter>header{grid-template-columns:40px minmax(0,1fr);gap:.75rem}.rules-chapter>header>span{width:38px;height:38px}.rules-chapter details>div{padding-right:.2rem}.rules-chapter summary{font-size:.94rem}}

/* Submission holding tray and worldbuilding progression */
.receipt-flow{margin:.8rem 0 2rem;padding:0 .8rem}
.receipt-flow::before{height:1.1rem}
.receipt-flow .explore-receipt{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem 1.1rem;border:1px solid #afc9b8;border-radius:14px;background:linear-gradient(120deg,#eaf8ee,#fbfdfb);box-shadow:0 14px 34px rgba(29,81,52,.11),inset 0 1px rgba(255,255,255,.9)}
.receipt-state{display:grid;gap:.2rem;min-width:82px;color:#276b44;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.receipt-state strong{color:#173d29;font-size:.72rem;letter-spacing:0;text-transform:none}
.receipt-flow .explore-receipt-copy small{color:#537060;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}
.receipt-flow .receipt-continue{max-width:260px}
.worldbuilding-next{margin:4rem 0;padding:2.8rem 0;border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda}
.worldbuilding-featured-joycotts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}
.worldbuilding-featured-joycotts article{display:grid;min-height:285px;align-content:start;padding:1.5rem;border:1px solid #cbd8d1;border-radius:18px;background:linear-gradient(145deg,#fff9e8,#eef8f2)}
.worldbuilding-featured-joycotts .worldbuilding-cruise{background:linear-gradient(145deg,#edf8ff,#fff7e8)}
.worldbuilding-featured-joycotts span,.worldbuilding-action-board span{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.worldbuilding-featured-joycotts h3{margin:.55rem 0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,3.1rem);line-height:.96;letter-spacing:-.05em}
.worldbuilding-featured-joycotts p{max-width:510px;margin:.35rem 0 1.5rem;color:#53655b;line-height:1.55}
.worldbuilding-featured-joycotts article>div{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:auto}
.worldbuilding-featured-joycotts article>div>a:not(.button){color:#284d39;font-size:.78rem;font-weight:850}
.worldbuilding-action-board{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}
.worldbuilding-action-board>a{display:grid;gap:.25rem;padding:1rem 1.2rem;border:1px solid #d6dfd9;border-radius:13px;background:#fff;color:#1d3529;text-decoration:none}
.worldbuilding-action-board>a:hover{background:#f3f8f5}
.worldbuilding-action-board strong{font-size:.95rem}.worldbuilding-action-board span{color:#68766e;font-family:inherit;font-size:.73rem;font-weight:600;letter-spacing:0;text-transform:none}
.continue-exploring{margin-top:3.5rem}.continue-exploring>h2{margin:0 0 .8rem;font-size:1.1rem}
.cruise-landing{max-width:1080px;margin:auto;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,3rem) 6rem}
.cruise-native-hero{display:grid;gap:1rem;padding:clamp(1.4rem,5vw,4rem);border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(255,221,103,.42),transparent 24%),linear-gradient(135deg,#edf8ef,#fdf8df 62%,#f2efff)}
.cruise-native-hero>a:first-child{justify-self:start;color:#285a3f;font-size:.75rem;font-weight:850}.cruise-native-hero>p:first-of-type{margin:1rem 0 0;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cruise-native-hero h1{max-width:930px;margin:0;font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88;letter-spacing:-.07em}.cruise-native-hero>p:last-of-type{max-width:760px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}
.cruise-native-funding>h2,.cruise-native-potluck>h2{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.94;letter-spacing:-.06em}
.cruise-native-funding,.cruise-native-potluck{margin:6rem 0}.cruise-native-potluck>div{display:flex;flex-wrap:wrap;gap:.55rem}.cruise-native-potluck span{padding:.7rem .9rem;border:1px solid #cbd8d0;border-radius:999px;background:#fff;font-weight:750}.cruise-native-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:4rem 0}
.cruise-native-hero{background:radial-gradient(circle at 12% 22%,rgba(255,211,82,.45),transparent 22%),linear-gradient(145deg,#dff5ff,#f6efff 55%,#fff6de)}.cruise-native-hero .button{justify-self:start}.cruise-native-funding>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cruise-native-funding article{padding:1.3rem;border:1px solid #cbd8df;border-radius:16px;background:#fff}.cruise-native-funding article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#173d57;color:#fff;font-weight:850}.cruise-native-funding h3{font-size:1.15rem}.cruise-native-funding p,.cruise-native-potluck p{color:#56646c;line-height:1.65}
@media(max-width:700px){.receipt-flow{padding:0}.receipt-flow .explore-receipt{grid-template-columns:1fr;gap:.55rem}.receipt-flow .explore-receipt-actions{grid-column:1}.worldbuilding-featured-joycotts,.worldbuilding-action-board,.cruise-native-funding>div{grid-template-columns:1fr}.worldbuilding-featured-joycotts article{min-height:240px}.worldbuilding-credit-strip{grid-template-columns:1fr;gap:.35rem}.cruise-native-hero{border-radius:18px}.cruise-native-actions .button{width:100%}}

/* 2026-08-03: quiet worldbuilding frame, bespoke campaign worlds */
:root{
  --world-blue:#1769e0;
  --world-red:#ed5542;
  --world-gold:#efb83f;
  --world-green:#3f825d;
  --world-navy:#172434;
}

/* Explore remains a calm, white map of possibilities. */
.browse-home{max-width:1080px;padding-top:clamp(1.4rem,4vw,3rem)}
.world-intro{padding:1rem 0 2.25rem;border-bottom:1px solid #dce2e7;background:#fff}
.world-intro .game-dots{margin-bottom:1rem}
.world-intro h1{max-width:850px;font-size:clamp(1.65rem,3.1vw,2.45rem);font-weight:560;line-height:1.32;letter-spacing:-.038em}
.world-intro h1 a,.world-intro h1 strong{font-weight:760}
.browse-home .game-board{margin-top:2rem}
.browse-home .game-board-head h2{font-size:1.35rem;font-weight:760}
.browse-home .game-taxonomy{gap:0;border-top:1px solid #dce2e7;background:#fff}
.browse-home .game-taxonomy .taxonomy-card,
.browse-home .game-taxonomy .taxonomy-card.question-world,
.browse-home .game-taxonomy .taxonomy-card.problem-world{min-height:104px;padding:1rem .75rem 1rem 0;border:0;border-bottom:1px solid #dce2e7;border-radius:0;background:#fff;box-shadow:none}
.browse-home .game-taxonomy .taxonomy-card:nth-child(even){padding-left:2rem;border-left:1px solid #eef1f4}
.browse-home .game-taxonomy .taxonomy-card:hover{background:#fbfcfd}
.browse-home .game-taxonomy .taxonomy-card strong{font-size:.95rem;line-height:1.3}
.browse-home .game-taxonomy .taxonomy-card span{color:#7b8490;font-size:.68rem;font-variant-numeric:tabular-nums}
.browse-home .game-taxonomy .taxonomy-card small{margin-top:.6rem;color:#667085;font-size:.74rem;line-height:1.45}
.browse-home .explore-search{width:100%;max-width:none;margin:1rem 0 2.25rem}
.browse-home .quiet-search input{min-height:50px;border-color:#bfc9d2;border-radius:9px 0 0 9px;background:#fff}
.browse-home .quiet-search button{min-width:108px}
.search-enter{margin:.65rem 0 1.8rem;border:1px solid #d5dde4;border-radius:10px;background:#fff;overflow:hidden}
.search-enter summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;padding:.8rem 1rem;color:#5d6975;cursor:pointer;list-style:none}
.search-enter summary::-webkit-details-marker{display:none}
.search-enter summary::after{content:"+";display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid #cbd4db;border-radius:50%;color:#53606b;font-weight:750}
.search-enter[open] summary::after{content:"−"}
.search-enter summary span{font-size:.78rem}
.search-enter summary strong{color:#172434;font-size:.88rem}
.search-enter>div{padding:1rem;border-top:1px solid #e0e6eb}
.search-enter>div>p{max-width:650px;margin:0 0 .8rem;color:#65717d;font-size:.78rem;line-height:1.55}
.search-entry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}
.search-entry-form textarea{min-height:82px;border:1px solid #bac6d0;border-radius:8px;background:#fff;padding:.75rem;resize:vertical}
.search-entry-form .root-submit-error{grid-column:1/-1}

/* A submitted entry is special, finite, and legible without becoming a new page. */
.receipt-flow{margin:1rem 0 2.1rem;padding:0}
.receipt-flow .explore-receipt{grid-template-columns:minmax(120px,.42fr) minmax(0,1.5fr) auto;gap:1rem;padding:1rem 1.1rem;border:1px solid #e66a57;border-left:6px solid #ed5542;border-radius:12px;background:#fff9f3;box-shadow:0 10px 26px rgba(106,49,38,.08)}
.receipt-state{color:#bc4031}
.receipt-state strong{color:#172434}
.receipt-flow .explore-receipt-copy small{color:#5f6974}
.receipt-flow .receipt-continue{border-color:#d7b5aa;color:#7b3128}

/* Build is a map of worlds, not an administrative project list. */
.worldbuilding-build{max-width:1120px}
.build-world-hero{position:relative;display:grid;gap:.8rem;padding:clamp(1.5rem,4vw,3rem) 0 2.5rem;border-bottom:1px solid #d9e0e5;overflow:hidden}
.build-world-hero>p{position:relative;margin:0;color:#50606d;font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.build-world-hero h1{position:relative;max-width:850px;margin:0;color:#172434;font-size:clamp(2.65rem,6vw,5.1rem);font-weight:780;line-height:.98;letter-spacing:-.06em}
.build-world-hero>div:not(.build-sky){position:relative;display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.4rem;color:#40505d;font-size:.86rem}
.build-world-hero>div:not(.build-sky) span{position:relative;padding-left:.8rem}
.build-world-hero>div:not(.build-sky) span::before{position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--world-green);content:""}
.build-world-hero>a{position:relative;justify-self:start;margin-top:.55rem;color:#2c6849;font-size:.8rem;font-weight:850;text-underline-offset:.22em}
.build-sky{position:absolute;right:0;bottom:0;width:min(42%,420px);height:120px;pointer-events:none;opacity:.7}
.build-sky i{position:absolute;bottom:-78px;width:170px;height:170px;border:1px solid #b9d5c5;border-radius:50%}
.build-sky i:nth-child(1){right:0;border-color:#f1b7ad}.build-sky i:nth-child(2){right:80px;border-color:#b8d3f1}.build-sky i:nth-child(3){right:160px;border-color:#e7ca78}.build-sky i:nth-child(4){right:240px;border-color:#b9d5c5}
.worlds-in-progress{padding:2.5rem 0 1rem}
.worlds-in-progress>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.worlds-in-progress>header h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em}
.worlds-in-progress>header a{color:#b53b2f;font-size:.8rem;font-weight:850}
.world-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.world-card{position:relative;display:flex;min-height:238px;flex-direction:column;padding:1.25rem 1.3rem;border:1px solid #d4dce2;border-top:5px solid var(--world-green);border-radius:12px;background:#fff;color:#172434;text-decoration:none;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}
.world-card:hover{border-color:#9eabb5;box-shadow:0 15px 36px rgba(31,49,64,.08);transform:translateY(-2px)}
.world-card>span{position:absolute;right:-42px;bottom:-68px;width:170px;height:170px;border:26px solid currentColor;border-radius:50%;opacity:.045}
.world-card small{color:#687582;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.world-card h3{max-width:17ch;margin:.8rem 0 .55rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.03;letter-spacing:-.045em}
.world-card p{max-width:500px;margin:0;color:#596875;font-size:.84rem;line-height:1.55}
.world-card b{margin-top:auto;padding-top:1rem;color:#244d39;font-size:.78rem}
.world-middle-east-peace{border-top-color:#ef6a57}.world-middle-east-peace b{color:#a13f34}
.world-new-forests{border-top-color:#70a447}.world-experience-potluck{border-top-color:#3a9cb4}.world-votester{border-top-color:#31598e}
.prototype-bench{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:1.6rem 0 2.5rem;padding:1.35rem 1.5rem;border-radius:12px;background:#172b37;color:#f4fbff}
.prototype-bench small{color:#9ed4cf;font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.prototype-bench h2{margin:.35rem 0;font-size:1.45rem}.prototype-bench p{max-width:660px;margin:0;color:#d1e1e7;line-height:1.55}
.prototype-bench .button{background:#f5c24b;border-color:#f5c24b;color:#172434}
.more-worlds .realization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.more-worlds .joycott-realization{min-height:170px;border-color:#d7e0da;border-radius:10px;background:#fff;box-shadow:inset 3px 0 #72a781;text-decoration:none}
.more-worlds .joycott-realization h3{font-size:1rem}

.campaign-world-loop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:1rem 2rem;align-items:center;margin:5rem 0 0;padding:2rem 0;border-top:1px solid #d6dee4;border-bottom:1px solid #d6dee4;background:#fff}
.campaign-world-loop .game-dots{margin-bottom:.7rem}.campaign-world-loop h2{max-width:520px;margin:0;font-size:clamp(1.5rem,3.5vw,2.35rem);line-height:1.08}.campaign-world-loop p{max-width:520px;margin:.55rem 0 0;color:#5e6b75;line-height:1.55}.campaign-world-loop .explore-search{width:100%;max-width:none;margin:0}.campaign-world-loop nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.campaign-world-loop nav a{color:#43535f;font-size:.78rem;font-weight:850;text-decoration:none}

/* Cruise: clear offer mechanics with a little night-sky anticipation. */
.cruise-native-hero{border-color:#c9dde3;background:linear-gradient(145deg,#e9f8fb 0%,#f7f2ff 62%,#fff8e4 100%)}
.cruise-native-hero>p:first-of-type{color:#246d7f}.cruise-native-hero h1{color:#153c4c}.cruise-native-hero .button{background:#155c70;border-color:#155c70}
.cruise-native-funding,.cruise-native-potluck{margin:4.5rem 0}.cruise-native-funding h2,.cruise-native-potluck h2{margin-bottom:1.4rem;font-size:clamp(1.95rem,4vw,3.25rem)}.cruise-native-funding>div{gap:.8rem}.cruise-native-funding article{border-color:#c7dce2;border-radius:10px}.cruise-native-funding article>span{background:#155c70}.cruise-native-potluck{padding:2rem;border-radius:12px;background:#172b43;color:#f6fbff}.cruise-native-potluck p{color:#d2deeb}.cruise-native-potluck span{border-color:#586d86;background:transparent;color:#f5f8fd}
.cruise-offer-console{margin:4rem 0;border:1px solid #c7d9df;border-top:6px solid #efb83f;border-radius:12px;background:#fff}.cruise-offer-console>header h2{font-size:clamp(1.8rem,4vw,2.7rem)}.cruise-offer-console fieldset label:has(input:checked){border-color:#398aa0;background:#f1fafc}.cruise-offer-console .button.action{justify-self:start;background:#155c70;border-color:#155c70}.cruise-native-actions{margin:3.5rem 0}

/* Travel is an operational surface. Open experiences and catalogue ideas stay visibly distinct. */
.travel-hub,.hawaii-travel-landing,.my-travel-page{width:min(1080px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,2rem) 5rem}
.travel-hub-hero,.my-travel-page>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #d7dfe3}.travel-hub-hero p,.my-travel-page>header p{margin:0 0 .45rem;color:#45745b;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.travel-hub-hero h1,.my-travel-page>header h1{max-width:820px;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;letter-spacing:-.055em}.travel-hub-hero>a,.my-travel-page>header>a{flex:0 0 auto;color:#425d6c;font-size:.8rem;font-weight:850;text-decoration:none}
.travel-hub-hero>div>span{display:block;max-width:640px;margin-top:.8rem;color:#5b6870;font-size:.9rem;line-height:1.55}
.travel-open,.travel-index{margin:4rem 0}.travel-open>header,.travel-index>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.travel-open>header span,.travel-index>header span,.hawaii-trip-purpose>span,.travel-campaign-return span{color:#46745b;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.travel-open>header h2,.travel-index>header h2{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.travel-open>header p,.travel-index>header p{max-width:430px;margin:0;color:#61707a;font-size:.82rem;line-height:1.55}
.travel-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.travel-open-card{display:grid;overflow:hidden;min-width:0;border:1px solid #ccd6db;border-radius:14px;background:#fff;color:#183445;text-decoration:none;box-shadow:0 8px 24px rgba(28,51,64,.08);transition:transform .16s ease,box-shadow .16s ease}.travel-open-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,51,64,.13)}.travel-card-image{display:block;aspect-ratio:16/8;background-position:center;background-size:cover}.travel-open-card.cruise .travel-card-image{background-image:linear-gradient(180deg,transparent 65%,rgba(8,44,61,.2)),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1200&q=85')}.travel-open-card.forest .travel-card-image{background-image:linear-gradient(180deg,transparent 65%,rgba(19,55,31,.18)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1200&q=85')}.travel-card-copy{display:flex;min-height:235px;flex-direction:column;padding:1.35rem}.travel-open-card small{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.travel-open-card h3{max-width:470px;margin:.65rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;letter-spacing:-.045em}.travel-card-facts{display:flex;flex-wrap:wrap;gap:.35rem;color:#5b6a73;font-size:.75rem;font-weight:700;line-height:1.4}.travel-card-facts i{color:#99a5ab;font-style:normal}.travel-open-card strong{margin-top:auto;padding-top:1.4rem;color:#184e70;font-size:.8rem}
.travel-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8e0e4}.travel-index>div>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid #d8e0e4;color:#1e303b;text-decoration:none}.travel-index>div>a:nth-child(even){padding-left:1rem;border-left:1px solid #e7ecef}.travel-index>div>a>span{color:#69747b;font-size:.7rem;font-weight:800}.travel-index>div>a>p{grid-column:1/-1;margin:0;color:#65717a;font-size:.78rem;line-height:1.5}.travel-index-more{display:inline-block;margin-top:1rem;color:#456173;font-size:.8rem;font-weight:850}
.hawaii-travel-hero{display:grid;gap:.8rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #cbdcc5;border-radius:18px;background:linear-gradient(145deg,#eff8ea,#fff8e4 75%)}.hawaii-travel-hero>a:first-child{justify-self:start;color:#4c6f52;font-size:.76rem;font-weight:850}.hawaii-travel-hero>p:first-of-type{margin:.6rem 0 0;color:#4f7b43;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hawaii-travel-hero h1{max-width:920px;margin:0;color:#264d32;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.94;letter-spacing:-.066em}.hawaii-travel-hero>p:last-of-type{max-width:760px;margin:0;color:#506657;font-size:1.05rem;line-height:1.65}.hawaii-travel-hero>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.hawaii-travel-hero .button{background:#3d7549;border-color:#3d7549}
.hawaii-trip-purpose{max-width:850px;margin:5rem auto;padding:2rem 0;border-top:1px solid #cadac5;border-bottom:1px solid #cadac5}.hawaii-trip-purpose h2{margin:.45rem 0 .8rem;color:#285037;font-size:clamp(2rem,4.5vw,3.5rem)}.hawaii-trip-purpose p{margin:0;color:#52675a;font-size:1.05rem;line-height:1.75}.travel-funding{margin:5rem 0}.travel-funding>h2{max-width:760px;font-size:clamp(2rem,4vw,3.4rem)}.travel-funding ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}.travel-funding li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:1.2rem;border:1px solid #ccd8d1;border-radius:10px}.travel-funding li>b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#386a47;color:#fff}.travel-funding li p,.travel-funding>p{color:#5c6b62;font-size:.82rem;line-height:1.6}.travel-funding li p{margin:.4rem 0 0}.travel-funding>p{max-width:760px}
.hawaii-offer-console{padding:clamp(1.2rem,3vw,2rem);border-top-color:#6da04b}.hawaii-offer-console>header p{color:#627067;font-size:.84rem}.hawaii-offer-console>form>label:not(.cruise-agreement){display:grid;gap:.35rem}.hawaii-offer-console .button.action{background:#3d7549;border-color:#3d7549}.travel-account-link{display:inline-block;margin-top:1rem;color:#496151;font-size:.8rem;font-weight:850}.travel-campaign-return{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:5rem 0;padding:1.6rem;border:1px solid #ced9cc;border-radius:12px;background:#f4faef}.travel-campaign-return h2{margin:.35rem 0}.travel-campaign-return p{max-width:690px;margin:0;color:#5a685d;line-height:1.6}
.travel-sponsor{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,4rem);margin:5rem 0;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #cad8de;border-radius:12px;background:#f4f8fb}.travel-sponsor>div>span{color:#356276;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.travel-sponsor h2{margin:.45rem 0;font-size:clamp(1.9rem,4vw,3rem)}.travel-sponsor>div>p{color:#586b76;line-height:1.65}.travel-sponsor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.travel-sponsor label{display:grid;gap:.35rem;font-size:.75rem;font-weight:800}.travel-sponsor label:last-of-type,.travel-sponsor button,.travel-sponsor [role=status]{grid-column:1/-1}.travel-sponsor input,.travel-sponsor textarea{width:100%;border:1px solid #b9c9d1;border-radius:7px;background:#fff;padding:.75rem;font:inherit}.travel-sponsor button{justify-self:start}
.my-travel-page>[data-my-travel-offers]{min-height:220px;padding:2rem 0}.my-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.my-travel-card{padding:1.4rem;border:1px solid #d2dce2;border-top:5px solid #356f84;border-radius:11px}.my-travel-card.forest{border-top-color:#689c47}.my-travel-card>header{display:flex;justify-content:space-between;gap:1rem}.my-travel-card>header span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.my-travel-card>header time{color:#6b757c;font-size:.72rem}.my-travel-card h2{margin:.8rem 0 .4rem}.my-travel-card>p{min-height:2.8em;color:#5f6b73;font-size:.82rem;line-height:1.5}.my-travel-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:1.2rem 0;border-top:1px solid #dbe2e6;border-bottom:1px solid #dbe2e6}.my-travel-card dl>div{padding:.8rem}.my-travel-card dl>div+div{border-left:1px solid #e2e7ea}.my-travel-card dt{color:#68747b;font-size:.66rem}.my-travel-card dd{margin:.25rem 0 0;font-weight:900}.my-travel-empty{padding:2rem;border:1px solid #d7dfe3;border-radius:10px}.my-travel-empty h2{margin-top:0}.my-travel-empty>div{display:flex;flex-wrap:wrap;gap:.7rem}.my-travel-page>footer{display:flex;gap:1.2rem;padding-top:1rem;border-top:1px solid #d7dfe3;font-size:.8rem;font-weight:850}

@media(max-width:760px){
  .travel-hub,.hawaii-travel-landing,.my-travel-page{padding:1rem 1rem 4rem}
  .travel-hub-hero,.my-travel-page>header,.travel-open>header,.travel-index>header,.travel-campaign-return{align-items:flex-start;flex-direction:column;gap:1rem}
  .travel-hub-hero h1,.my-travel-page>header h1{font-size:clamp(2.4rem,12vw,3.7rem)}
  .travel-open,.travel-index{margin:3rem 0}
  .travel-open-grid,.travel-index>div,.my-travel-grid,.travel-funding ol,.travel-sponsor{grid-template-columns:1fr}
  .travel-open-card{min-height:0}
  .travel-card-image{aspect-ratio:16/7}
  .travel-card-copy{min-height:220px;padding:1.15rem}
  .travel-index>div>a,.travel-index>div>a:nth-child(even){padding:1rem 0;border-left:0}
  .hawaii-travel-hero{padding:1.2rem}
  .hawaii-travel-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)}
  .hawaii-trip-purpose,.travel-funding{margin:3.5rem 0}
  .travel-campaign-return{padding:1.2rem}
  .travel-campaign-return .button{width:100%}
  .travel-sponsor form{grid-template-columns:1fr}.travel-sponsor label,.travel-sponsor label:last-of-type,.travel-sponsor button,.travel-sponsor [role=status]{grid-column:1}
  .my-travel-card dl{grid-template-columns:1fr}
  .my-travel-card dl>div+div{border-top:1px solid #e2e7ea;border-left:0}
  .my-travel-empty>div{display:grid}
  .my-travel-empty .button{width:100%}
}

@media(max-width:900px){
  .more-worlds .realization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .world-intro{padding-top:.35rem;padding-bottom:1.7rem}.world-intro h1{font-size:1.52rem;line-height:1.36}.game-dots i{width:10px;height:10px}
  .browse-home .game-taxonomy{grid-template-columns:1fr}.browse-home .game-taxonomy .taxonomy-card,.browse-home .game-taxonomy .taxonomy-card:nth-child(even){min-height:0;padding:.9rem 0;border-left:0}.browse-home .game-taxonomy .taxonomy-card small{margin-top:.35rem}
  .browse-home .quiet-search{grid-template-columns:minmax(0,1fr) auto}.browse-home .quiet-search button{min-width:92px}
  .search-entry-form{grid-template-columns:1fr}.search-entry-form .button{justify-self:start}.search-enter summary{align-items:flex-start}.search-enter summary span{display:block}.search-enter summary strong{display:block;margin-top:.15rem}
  .receipt-flow .explore-receipt{grid-template-columns:1fr;gap:.6rem;padding:.9rem;border-left-width:5px}.receipt-flow .explore-receipt-actions{grid-column:1;justify-self:start}
  .build-world-hero{padding-top:.7rem}.build-world-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)}.build-sky{display:none}.build-world-hero>div:not(.build-sky){display:grid;gap:.35rem}
  .world-card-grid,.more-worlds .realization-grid{grid-template-columns:1fr}.world-card{min-height:205px}.prototype-bench{grid-template-columns:1fr;padding:1.25rem}.prototype-bench .button{justify-self:start}
  .cruise-native-hero h1{font-size:clamp(2.35rem,12vw,3.7rem);line-height:.98}
  .campaign-world-loop{grid-template-columns:1fr;gap:1rem;margin-top:3.7rem;padding:1.5rem 0}.campaign-world-loop nav{grid-column:1}.campaign-world-loop .quiet-search{grid-template-columns:minmax(0,1fr) auto}.campaign-world-loop .quiet-search button{min-width:92px}
  .cruise-native-funding>div{grid-template-columns:1fr}.cruise-native-potluck{padding:1.2rem}.cruise-offer-console{padding:1rem}.cruise-offer-equation{grid-template-columns:1fr auto 1fr;padding:.8rem 0}.cruise-offer-equation output{grid-column:1/-1}.cruise-native-actions{align-items:stretch;flex-direction:column}.cruise-native-actions .button{width:100%}
}

@media(prefers-reduced-motion:reduce){.world-card{transition:none}.world-card:hover{transform:none}}

/* Questions and problems are adjacent frontiers, not empty category placeholders. */
.frontier-list,.frontier-atlas,.frontier-detail{max-width:1040px}
.frontier-list>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:2rem 0 1.7rem;padding-bottom:1.3rem;border-bottom:1px solid #d9e0e5}
.frontier-list>header h1{margin:0;font-size:clamp(2.35rem,5vw,4.15rem);line-height:.98;letter-spacing:-.055em}
.frontier-list>header>a{color:#334f6b;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}
.frontier-atlas-door{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 2rem;padding:1.45rem 1.55rem;border:1px solid #d4dde5;border-top:4px solid #3f78b2;border-radius:12px;box-shadow:0 12px 36px rgba(30,55,77,.06);color:#172434;text-decoration:none}
.frontier-problem .frontier-atlas-door{border-top-color:#b97436}
.frontier-atlas-door>span,.frontier-atlas>header>span,.frontier-detail>header>p,.frontier-state span,.frontier-tree-item small,.frontier-relations small{color:#65717d;font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.frontier-atlas-door>strong{grid-column:1;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em}
.frontier-atlas-door>div{grid-column:1;display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:#5d6973;font-size:.78rem}
.frontier-atlas-door i{font-style:normal}
.frontier-atlas-door>b{grid-column:2;grid-row:1/4;align-self:center;color:#2f5e8b;font-size:.78rem}
.frontier-problem .frontier-atlas-door>b{color:#875126}
.frontier-list>footer,.frontier-atlas>footer{display:flex;gap:1.2rem;margin-top:2rem;font-size:.8rem}
.frontier-catalogue-list{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid #d9e0e5}
.frontier-catalogue-list>h2{margin:0 0 1rem;color:#65717d;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.frontier-atlas>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:end;margin:2rem 0 1.5rem}
.frontier-atlas>header>span{grid-column:1}
.frontier-atlas>header h1{grid-column:1;margin:0;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.98;letter-spacing:-.055em}
.frontier-atlas>header nav{grid-column:2;grid-row:1/3;display:flex;gap:.35rem;padding:.25rem;border:1px solid #d6dee5;border-radius:999px}
.frontier-atlas>header nav a{padding:.55rem .75rem;border-radius:999px;color:#596672;font-size:.72rem;font-weight:800;text-decoration:none}
.frontier-atlas>header nav a.active{background:#edf3fa;color:#244f7b}.frontier-problem.frontier-atlas>header nav a.active{background:#faf1e8;color:#81502b}
.frontier-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ccd8e2;border-bottom:1px solid #ccd8e2}
.frontier-featured a{padding:1rem 1rem 1rem 0;border-top:3px solid #3f78b2;color:#1d2a36;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none}
.frontier-featured a+a{padding-left:1rem;border-left:1px solid #e2e8ed}.frontier-problem .frontier-featured a{border-top-color:#b97436}
.frontier-domain-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 3.5rem;border-top:1px solid #dde4e9}
.frontier-domain-index a{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:.9rem .9rem .9rem 0;border-bottom:1px solid #dde4e9;color:#273542;font-size:.76rem;text-decoration:none}
.frontier-domain-index a:nth-child(3n+2),.frontier-domain-index a:nth-child(3n+3){padding-left:.9rem;border-left:1px solid #edf0f3}
.frontier-domain-index span{color:#7b8791;font-size:.68rem}
.frontier-domain{margin:0 0 3.5rem;scroll-margin-top:5.5rem}
.frontier-domain>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:2px solid #263f58}
.frontier-problem .frontier-domain>header{border-bottom-color:#805534}
.frontier-domain>header h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em}.frontier-domain>header span{color:#78838d;font-size:.72rem;font-weight:800}
.frontier-tree-item{border-bottom:1px solid #dfe5e9}.frontier-tree-item>a{display:grid;grid-template-columns:7.4rem minmax(14rem,.9fr) minmax(14rem,1.1fr);gap:.8rem 1.2rem;align-items:start;padding:1rem 0;color:#1c2935;text-decoration:none}
.frontier-tree-item>a>small{padding-top:.18rem}.frontier-tree-item>a>strong{font-size:.91rem;line-height:1.35}.frontier-tree-item>a>span{color:#62707a;font-size:.76rem;line-height:1.5}
.frontier-tree-item>em{display:block;margin:-.45rem 0 .85rem 8.6rem;color:#79848c;font-size:.67rem;font-style:normal}
.frontier-tree-item>em a{color:inherit;font-weight:800;text-decoration-color:#bdc8d0;text-underline-offset:.15em}
.frontier-tree-children{margin:0 0 .85rem 8.6rem;padding-left:1rem;border-left:2px solid #c9d9e7}.frontier-problem .frontier-tree-children{border-left-color:#e3c8ae}
.frontier-tree-children a{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;padding:.65rem 0;border-top:1px solid #e5eaee;color:#263542;text-decoration:none}.frontier-tree-children strong{font-size:.78rem;line-height:1.4}
.frontier-detail>header{max-width:900px;margin:2rem 0 3rem}.frontier-detail>header h1{margin:.6rem 0 1rem;font-size:clamp(2.35rem,5.5vw,4.65rem);line-height:.98;letter-spacing:-.055em}.frontier-detail>header>p:last-of-type{max-width:760px;color:#52616d;font-size:1rem;line-height:1.7}
.frontier-detail>header nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.frontier-detail>header nav a{padding:.35rem .55rem;border:1px solid #d8e0e5;border-radius:999px;color:#60707d;font-size:.66rem;font-weight:800;text-decoration:none}
.frontier-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7dee4;border-bottom:1px solid #d7dee4}
.frontier-state article{padding:1.35rem 1.35rem 1.35rem 0}.frontier-state article+article{padding-left:1.35rem;border-left:1px solid #e7ecef}.frontier-state p{color:#465762;font-size:.88rem;line-height:1.65}
.frontier-explanation,.frontier-relations,.frontier-question-paths,.frontier-sources,.frontier-next{max-width:840px;margin:4rem 0}.frontier-explanation h2,.frontier-relations h2,.frontier-question-paths h2,.frontier-sources h2,.frontier-next h2{font-size:clamp(1.6rem,3.5vw,2.55rem)}.frontier-explanation>p{font-size:1.06rem;line-height:1.75}
.frontier-mechanism{display:grid;gap:.85rem;margin:2rem 0;padding-left:1.35rem}.frontier-mechanism li{padding-left:.35rem;color:#465762;line-height:1.65}
.frontier-explanation details{border-bottom:1px solid #d8e0e5}.frontier-explanation summary{padding:1rem 0;font-weight:850;cursor:pointer}.frontier-explanation details p,.frontier-explanation details li{color:#56646f;line-height:1.65}
.frontier-known-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;border-top:1px solid #d8e0e5}.frontier-known-grid details{padding-right:1rem}.frontier-known-grid details+details{padding-left:1rem;border-left:1px solid #e6ebef}.frontier-known-grid ul{padding-left:1.1rem;font-size:.75rem}
.frontier-terms{display:grid;gap:.55rem;padding:0;list-style:none}.frontier-terms li{display:grid;grid-template-columns:9rem 1fr;gap:1rem}.frontier-terms span{color:#64717b}
.frontier-relations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8e0e5}.frontier-relations a,.frontier-relations span{display:grid;gap:.35rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid #d8e0e5;color:#263542;text-decoration:none}.frontier-relations a:nth-child(even),.frontier-relations span:nth-child(even){padding-left:1rem;border-left:1px solid #e7ecef}.frontier-relations strong{font-size:.82rem;line-height:1.4}
.frontier-question-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.frontier-question-paths h2{font-size:1.25rem}.frontier-question-paths ul{padding-left:1.15rem;color:#52616d;line-height:1.65}
.frontier-sources>div{display:grid;border-top:1px solid #d8e0e5}.frontier-sources a{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid #d8e0e5;color:#172434;text-decoration:none}.frontier-sources span,.frontier-sources p{color:#63707a;font-size:.78rem}.frontier-sources p{margin:0;line-height:1.55}
.frontier-next{padding:1.5rem;border:1px solid #cbd7e1;border-top:5px solid #3f78b2;border-radius:11px}.frontier-problem .frontier-next{border-top-color:#b97436}.frontier-next a:not(.button){margin-left:1rem;color:#50606e;font-size:.8rem;font-weight:850}
@media(max-width:760px){.frontier-list>header{align-items:start;flex-direction:column}.frontier-atlas-door{grid-template-columns:1fr;padding:1.15rem}.frontier-atlas-door>b{grid-column:1;grid-row:auto}.frontier-atlas>header{grid-template-columns:1fr}.frontier-atlas>header nav{grid-column:1;grid-row:auto;margin-top:.6rem;width:max-content;max-width:100%}.frontier-featured{grid-template-columns:1fr}.frontier-featured a,.frontier-featured a+a{padding:.8rem 0;border-left:0}.frontier-domain-index{grid-template-columns:1fr}.frontier-domain-index a,.frontier-domain-index a:nth-child(3n+2),.frontier-domain-index a:nth-child(3n+3){padding:.8rem 0;border-left:0}.frontier-tree-item>a{grid-template-columns:1fr;gap:.3rem}.frontier-tree-item>a>span{font-size:.73rem}.frontier-tree-item>em,.frontier-tree-children{margin-left:0}.frontier-tree-children a{grid-template-columns:1fr;gap:.25rem}.frontier-state,.frontier-known-grid,.frontier-relations>div,.frontier-question-paths{grid-template-columns:1fr}.frontier-state article,.frontier-state article+article{padding:1rem 0;border-left:0;border-bottom:1px solid #e7ecef}.frontier-known-grid details,.frontier-known-grid details+details{padding:0;border-left:0}.frontier-relations a,.frontier-relations span,.frontier-relations a:nth-child(even),.frontier-relations span:nth-child(even){padding:1rem 0;border-left:0}.frontier-terms li{grid-template-columns:1fr;gap:.2rem}.frontier-next{padding:1rem}.frontier-next .button{width:100%}.frontier-next a:not(.button){display:block;margin:1rem 0 0}}

/* The post-offer world opens only after a committed cruise offer. */
.my-cruise-loading,.my-cruise-empty{width:min(1080px,calc(100% - 2rem));min-height:55vh;margin:2rem auto;padding:clamp(2rem,6vw,5rem);border:1px solid #d1dfe3;border-radius:18px;background:linear-gradient(150deg,#effaff,#fff8df 60%,#ffe1d6)}.my-cruise-empty h1{max-width:760px;font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.07em}.my-cruise-empty span{display:block;max-width:620px;margin-bottom:1.5rem;color:#52656d;line-height:1.6}
.my-cruise-experience{width:min(1160px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 5rem}.my-cruise-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin:1rem 0 1.4rem}.my-cruise-title>div:first-child>a{color:#486570;font-size:.75rem;font-weight:850}.my-cruise-title p{margin:2rem 0 .35rem;color:#1a6d74;font:850 .68rem/1 "IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.my-cruise-title h1{margin:0;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.88;letter-spacing:-.075em}.my-cruise-title>div:last-child{min-width:220px;padding:1rem;border:1px solid #cbdde2;border-radius:13px;background:#173e51;color:#fff}.my-cruise-title>div:last-child small,.my-cruise-title>div:last-child span{display:block}.my-cruise-title>div:last-child strong{display:block;color:#ffd65c;font-size:2.5rem}.my-cruise-title>div:last-child span{color:#d7e7eb;font-size:.75rem}
.should-cruise-world{position:relative;overflow:hidden;border:1px solid #c5dce2;border-radius:22px;background:#dff6ff;box-shadow:0 30px 70px -52px #164e63}.should-cruise-world svg{display:block;width:100%;height:auto}.should-cruise-world>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;background:#123d4b;color:#fff}.should-cruise-world>div strong{color:#ffd65c;font-family:Georgia,serif}.should-cruise-world>div button{border:0;background:transparent;color:#d9eef1;cursor:pointer;text-align:right}.should-cruise-clouds{animation:should-clouds 18s ease-in-out infinite alternate}.should-cruise-sun{animation:should-sun 6s ease-in-out infinite}.should-cruise-windows rect{fill:#ffd35c;filter:drop-shadow(0 0 4px rgba(255,211,82,.6));animation:should-window 3.8s ease-in-out infinite;animation-delay:calc(var(--window)*-.12s)}.should-world-neighborhood circle{fill:var(--neighborhood);stroke:#194e5a;stroke-width:2}.should-world-neighborhood text{fill:#143f4a;font-size:10px;font-weight:900}.should-cruise-water path{animation:should-wave 5s ease-in-out infinite}.should-cruise-water path+path{animation-direction:reverse;animation-duration:6.5s}
.my-cruise-nav{position:sticky;top:70px;z-index:4;display:flex;gap:.25rem;margin:1rem 0 0;overflow-x:auto;padding:.45rem;border:1px solid #d2dfe2;border-radius:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.my-cruise-nav button{flex:1 0 auto;padding:.65rem .8rem;border:0;border-radius:8px;background:transparent;color:#3e5f68;font:850 .72rem/1 inherit;text-align:center;cursor:pointer}.my-cruise-nav button:hover,.my-cruise-nav button:focus-visible{background:#eef7f7;color:#164f58;outline:0}.my-cruise-section{scroll-margin-top:135px;margin:5rem 0}.my-cruise-section>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:.4rem 2rem;align-items:end;margin-bottom:1.2rem}.my-cruise-section>header p{grid-column:1}.my-cruise-section>header h2{grid-column:1;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:.98;letter-spacing:-.055em}.my-cruise-section>header span{grid-column:2;grid-row:1/3;color:#637177;line-height:1.6}

.cruise-moment-ribbon{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:.7rem;overflow-x:auto;padding-bottom:.5rem}.cruise-moment-ribbon article{min-height:230px;padding:1rem;border:1px solid #d7e1e3;border-radius:12px;background:#fff}.cruise-moment-ribbon span{color:#1b7079;font-size:.64rem;font-weight:900;text-transform:uppercase}.cruise-moment-ribbon p{color:#67747a;font-size:.78rem;line-height:1.5}
.my-cruise-gift-grid,.my-cruise-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.my-cruise-gift-grid label,.my-cruise-neighborhood-grid label{position:relative;margin:0;cursor:pointer}.my-cruise-gift-grid input,.my-cruise-neighborhood-grid input{position:absolute;opacity:0}.my-cruise-gift-grid label>span{display:flex;min-height:180px;flex-direction:column;padding:1rem;border:1px solid #d5dfe1;border-radius:12px;background:#fff}.my-cruise-gift-grid label.selected>span,.my-cruise-gift-grid label:focus-within>span{border-color:#df9a39;box-shadow:inset 0 0 0 3px #fff3d2}.my-cruise-gift-grid i{color:#e46d57}.my-cruise-gift-grid strong{margin:.6rem 0}.my-cruise-gift-grid small{color:#69757a;line-height:1.5}.my-cruise-current-gift{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;margin-top:.8rem;padding:1rem;border-radius:12px;background:#f3f8f7}.my-cruise-current-gift label{margin:0}
.my-cruise-neighborhood-grid label>span{display:flex;min-height:260px;flex-direction:column;padding:1.1rem;border:2px solid color-mix(in srgb,var(--neighborhood),#183d49 18%);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--neighborhood),white 58%),white 72%)}.my-cruise-neighborhood-grid label.selected>span,.my-cruise-neighborhood-grid label:focus-within>span{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--neighborhood),white 20%)}.my-cruise-neighborhood-grid small{font-size:.63rem;font-weight:850}.my-cruise-neighborhood-grid strong{margin:.6rem 0;font-size:1.25rem}.my-cruise-neighborhood-grid p{color:#5e6d72;font-size:.78rem;line-height:1.55}.my-cruise-neighborhood-grid b{margin-top:auto;color:#405e66;font-size:.7rem}
.my-cruise-offer-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.my-cruise-offer-status>div{padding:1rem;border:1px solid #d7e1e3;border-radius:12px}.my-cruise-offer-status span,.my-cruise-offer-status strong,.my-cruise-offer-status small{display:block}.my-cruise-offer-status span{color:#66757b;font-size:.65rem;text-transform:uppercase}.my-cruise-offer-status strong{margin:.45rem 0}.my-cruise-offer-status small{color:#69757a}.my-cruise-offer-status a{font-size:.72rem;font-weight:850}.my-cruise-party,.my-cruise-cabins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.my-cruise-party legend,.my-cruise-cabins legend{grid-column:1/-1}.my-cruise-party label,.my-cruise-cabins label{display:flex;gap:.6rem;margin:0;padding:.8rem;border:1px solid #d4e0e2;border-radius:11px}.my-cruise-party input,.my-cruise-cabins input{width:auto}.my-cruise-party strong,.my-cruise-party small,.my-cruise-cabins strong,.my-cruise-cabins small{display:block}.my-cruise-party small,.my-cruise-cabins small{color:#6b767b;font-weight:500}.my-cruise-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.my-cruise-priority-grid label{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:.7rem;align-items:center;margin:0;padding:.8rem;border:1px solid #d4e0e2;border-radius:11px}.my-cruise-priority-grid strong,.my-cruise-priority-grid small{display:block}.my-cruise-priority-grid small{color:#6a777b;font-weight:500}.my-cruise-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.my-cruise-check{display:flex;gap:.6rem;margin-top:1rem}.my-cruise-check input{width:auto}

.my-cruise-experience input[type="number"],.my-cruise-experience textarea,.my-cruise-experience select{width:100%;min-height:46px;border:1px solid #bdcdd1;border-radius:8px;background:#fff;padding:.7rem .75rem;color:#18313a;font:inherit}.my-cruise-experience textarea{resize:vertical}.my-cruise-experience input[type="number"]:focus,.my-cruise-experience textarea:focus,.my-cruise-experience select:focus{border-color:#16717a;outline:3px solid rgba(22,113,122,.15);outline-offset:1px}.my-cruise-experience input[type="checkbox"],.my-cruise-experience input[type="radio"]{accent-color:#16717a}.my-cruise-gift-grid label>span,.my-cruise-neighborhood-grid label>span,.my-cruise-party label,.my-cruise-cabins label{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-cruise-gift-grid label:hover>span,.my-cruise-neighborhood-grid label:hover>span,.my-cruise-party label:hover,.my-cruise-cabins label:hover{transform:translateY(-2px)}.my-cruise-gift-grid label:has(input:checked)>span{border-color:#df9a39;box-shadow:inset 0 0 0 3px #fff3d2}.my-cruise-neighborhood-grid label:has(input:checked)>span{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--neighborhood),white 20%)}.my-cruise-party label:has(input:checked),.my-cruise-cabins label:has(input:checked){border-color:#2f7c83;background:#f0f9f8;box-shadow:inset 0 0 0 2px #d5efec}.my-cruise-party label,.my-cruise-cabins label{cursor:pointer}

.my-cruise-offer-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.72fr);gap:.75rem;align-items:stretch;margin-top:1.25rem;padding:1rem;border:1px solid #c8dadd;border-radius:15px;background:linear-gradient(135deg,#f2fbfc 0%,#fffdf5 58%,#fff4d7 100%)}.my-cruise-offer-editor>label{display:grid;align-content:start;gap:.45rem;margin:0;color:#36545d;font-size:.72rem;font-weight:850}.my-cruise-offer-editor>label:first-child>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #bdcdd1;border-radius:8px;background:#fff}.my-cruise-offer-editor>label:first-child>span:focus-within{border-color:#16717a;outline:3px solid rgba(22,113,122,.15);outline-offset:1px}.my-cruise-offer-editor>label:first-child b{padding-left:.8rem;color:#48636b;font-size:1rem}.my-cruise-offer-editor>label:first-child input{border:0;outline:0}.my-cruise-offer-editor small{color:#6b797e;font-size:.68rem;font-weight:550;line-height:1.4}.my-cruise-offer-editor>div{display:flex;min-height:96px;flex-direction:column;justify-content:center;padding:1rem;border-radius:11px;background:#173e51;color:#fff}.my-cruise-offer-editor>div span{color:#cce2e6;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.my-cruise-offer-editor>div strong{margin-top:.2rem;color:#ffd65c;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}

.my-cruise-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.my-cruise-action-grid>a{display:flex;min-height:150px;flex-direction:column;padding:1rem;border:1px solid #d4dfe1;border-top:4px solid #49aeb8;border-radius:12px;background:#fff;color:#19323b;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-cruise-action-grid>a:nth-child(2){border-top-color:#ef806d}.my-cruise-action-grid>a:nth-child(3){border-top-color:#efbc43}.my-cruise-action-grid>a:hover,.my-cruise-action-grid>a:focus-visible{border-color:#8ebdc2;box-shadow:0 15px 34px rgba(24,70,81,.09);transform:translateY(-2px);outline:0}.my-cruise-action-grid span{color:#55717a;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.my-cruise-action-grid strong{margin:.55rem 0;font-size:1.05rem}.my-cruise-action-grid small{margin-top:auto;color:#69767b;font-size:.74rem;line-height:1.5}

.my-cruise-save{position:sticky;bottom:1rem;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;align-items:center;margin-top:4rem;padding:1rem;border:1px solid rgba(153,181,186,.78);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(23,62,81,.14);backdrop-filter:blur(14px)}.my-cruise-save>p{grid-column:1/-1;margin:0;color:#17666d;font-size:.76rem;font-weight:800}.my-cruise-save>p:empty{display:none}.my-cruise-save>p:not(:empty){animation:my-cruise-status-arrive .28s ease-out}.my-cruise-save>label{display:flex;gap:.65rem;align-items:flex-start;margin:0;color:#54656c;font-size:.73rem;font-weight:600;line-height:1.45}.my-cruise-save>label input{flex:0 0 auto;width:auto;margin-top:.15rem}.my-cruise-save>.button{min-width:178px;border-radius:9px}.my-cruise-save>.button:disabled{cursor:wait;opacity:.62}

.my-cruise-manage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;margin-top:2rem;padding:1.25rem 0 0;border-top:1px solid #d5e0e2}.my-cruise-manage strong{display:block;color:#294750;font-size:.86rem}.my-cruise-manage p{max-width:720px;margin:.35rem 0 0;color:#6a767b;font-size:.73rem;line-height:1.55}.my-cruise-manage>a{color:#395f69;font-size:.75rem;font-weight:850;white-space:nowrap}.my-cruise-manage .button{white-space:nowrap}

/* A committed offer opens a world in formation, not a booking dashboard. */
.my-cruise-intro{max-width:760px;margin:0 0 1.4rem;color:#435b63;font-size:1rem;line-height:1.62}.my-cruise-title>div:last-child a{display:inline-block;margin-top:.55rem;color:#d7eef1;font-size:.72rem;font-weight:800}.cruise-deck-map{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1.4rem;margin:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #c9dcdf;border-radius:18px;background:linear-gradient(135deg,#f2faf9,#fffdf6)}.cruise-deck-map figcaption p{margin:0;color:#196a73;font:850 .68rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cruise-deck-map h2{margin:.55rem 0 .7rem;font-size:clamp(1.75rem,3.5vw,3.15rem);line-height:.98;letter-spacing:-.055em}.cruise-deck-map figcaption span,.cruise-deck-map-note{color:#617078;font-size:.82rem;line-height:1.55}.cruise-deck-stack{display:grid;gap:.55rem;align-content:start}.cruise-deck-stack>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.45rem .8rem;padding:.75rem .85rem;border:1px solid #d6e0e0;border-left:5px solid #447d83;border-radius:9px;background:#fff}.cruise-deck-stack>div:nth-child(2){border-left-color:#dc9a54}.cruise-deck-stack>div:nth-child(3){border-left-color:#6d9aa2}.cruise-deck-stack>div:nth-child(4){border-left-color:#789f88}.cruise-deck-stack strong{font-size:.78rem}.cruise-deck-stack span{color:#55666d;font-size:.78rem}.cruise-deck-stack i{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem;font-style:normal}.cruise-deck-stack b{padding:.22rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--neighborhood),white 67%);color:#314d54;font-size:.64rem}.cruise-deck-stack b.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--neighborhood),#173d49 42%)}.cruise-deck-map-note{grid-column:1/-1;margin:0;padding-top:.3rem;border-top:1px solid #dbe5e3}.my-cruise-nav{position:relative;top:auto;z-index:auto;margin:1.4rem 0 0;background:#f6faf9}.my-cruise-section{margin:4.5rem 0;scroll-margin-top:1rem}.my-cruise-spark,.my-cruise-more-place,.my-cruise-terms{margin-top:.85rem;padding:1rem;border:1px solid #d5e1e1;border-radius:12px;background:#fbfdfc}.my-cruise-spark summary,.my-cruise-more-place summary,.my-cruise-terms summary{cursor:pointer;color:#244f5b;font-weight:850}.my-cruise-spark>p,.my-cruise-terms p{max-width:800px;color:#5d6c72;font-size:.85rem;line-height:1.6}.my-cruise-spark .my-cruise-gift-grid{margin-top:1rem}.my-cruise-more-place>*:not(summary){margin-top:1rem}.my-cruise-terms{margin:1rem 0 0}.my-cruise-terms p:last-child{margin-bottom:0}.my-cruise-current-gift{margin-top:0;border:1px solid #d7e3e1;background:#f4faf8}.my-cruise-action-grid>a:nth-child(2){border-top-color:#6d9aa2}.my-cruise-action-grid>a:nth-child(3){border-top-color:#df9a54}

@keyframes should-clouds{to{transform:translateX(24px)}}
@keyframes should-sun{50%{opacity:.88;transform:scale(1.06)}}
@keyframes should-window{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes should-wave{50%{transform:translateX(12px)}}
@keyframes my-cruise-offer-arrive{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
@keyframes my-cruise-status-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.should-cruise-sun{transform-box:fill-box;transform-origin:center}.my-cruise-title>div:last-child{animation:my-cruise-offer-arrive .42s ease-out both}

@media(max-width:920px){
  .my-cruise-title{grid-template-columns:1fr;gap:1rem;align-items:start}.my-cruise-title>div:last-child{width:min(360px,100%)}
  .my-cruise-section>header{grid-template-columns:1fr}.my-cruise-section>header span{grid-column:1;grid-row:auto;max-width:680px}
  .my-cruise-gift-grid,.my-cruise-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .my-cruise-offer-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.my-cruise-offer-editor>div{grid-column:1/-1;min-height:82px}
  .my-cruise-manage{grid-template-columns:minmax(0,1fr) auto}.my-cruise-manage>div{grid-column:1/-1}
}

@media(max-width:760px){
  .my-cruise-loading,.my-cruise-empty{width:calc(100% - 1.4rem);min-height:58vh;margin:.7rem;padding:1.25rem;border-radius:14px}.my-cruise-empty h1{font-size:clamp(2.65rem,15vw,4.2rem)}
  .my-cruise-experience{padding:.7rem .7rem 3rem}.my-cruise-title{margin:.35rem 0 1rem}.my-cruise-title p{margin:1.3rem 0 .35rem}.my-cruise-title h1{font-size:clamp(3.35rem,18vw,5rem)}.my-cruise-title>div:last-child{min-width:0;padding:.85rem}.my-cruise-title>div:last-child strong{font-size:2.2rem}
  .should-cruise-world{border-radius:14px}.should-cruise-world svg{width:142%;max-width:none;margin-left:-21%}.should-cruise-world>div{align-items:flex-start;flex-direction:column;padding:.8rem}.should-cruise-world>div button{min-height:38px;padding:0;text-align:left}
  .my-cruise-nav{top:61px;gap:.15rem;margin:.7rem 0 0;padding:.3rem;scrollbar-width:none}.my-cruise-nav::-webkit-scrollbar{display:none}.my-cruise-nav button{padding:.6rem .7rem;font-size:.68rem;scroll-snap-align:start}
  .my-cruise-section{scroll-margin-top:118px;margin:3.6rem 0}.my-cruise-section>header{margin-bottom:1rem}.my-cruise-section>header h2{font-size:clamp(2rem,11vw,3rem)}.my-cruise-section>header span{font-size:.86rem}
  .cruise-moment-ribbon{grid-template-columns:repeat(5,minmax(235px,82vw));scroll-snap-type:x proximity}.cruise-moment-ribbon article{min-height:205px;scroll-snap-align:start}
  .my-cruise-gift-grid,.my-cruise-neighborhood-grid{grid-auto-columns:minmax(240px,82vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:0 0 .5rem;scroll-snap-type:x proximity;scrollbar-width:thin}.my-cruise-gift-grid label,.my-cruise-neighborhood-grid label{scroll-snap-align:start}.my-cruise-gift-grid label>span{min-height:165px}.my-cruise-neighborhood-grid label>span{min-height:235px}
  .my-cruise-current-gift,.my-cruise-offer-status,.my-cruise-party,.my-cruise-cabins,.my-cruise-priority-grid,.my-cruise-people-grid{grid-template-columns:1fr}.my-cruise-party legend,.my-cruise-cabins legend{grid-column:1}.my-cruise-priority-grid label{grid-template-columns:1fr;gap:.55rem}.my-cruise-party label,.my-cruise-cabins label{min-height:58px}
  .my-cruise-experience input[type="number"],.my-cruise-experience textarea,.my-cruise-experience select{font-size:16px}
  .my-cruise-offer-editor{grid-template-columns:1fr;padding:.8rem}.my-cruise-offer-editor>div{grid-column:1}.my-cruise-action-grid{grid-template-columns:1fr}.my-cruise-action-grid>a{min-height:0}.my-cruise-action-grid small{margin-top:.35rem}
  .my-cruise-save{bottom:.55rem;grid-template-columns:1fr;gap:.75rem;margin-top:3rem;padding:.8rem}.my-cruise-save>p{grid-column:1}.my-cruise-save>.button{width:100%;min-width:0}.my-cruise-save>label{font-size:.7rem}
  .my-cruise-manage{grid-template-columns:1fr;align-items:start}.my-cruise-manage>div{grid-column:1}.my-cruise-manage .button{width:100%}.my-cruise-manage>a{justify-self:start}
  .cruise-deck-map{grid-template-columns:1fr;gap:1rem;padding:1rem;border-radius:14px}.cruise-deck-stack>div{grid-template-columns:1fr;gap:.25rem}.cruise-deck-stack i{grid-column:auto}.cruise-deck-map-note{grid-column:auto}.my-cruise-nav{position:relative;top:auto}.my-cruise-section{scroll-margin-top:1rem}.my-cruise-spark,.my-cruise-more-place,.my-cruise-terms{padding:.8rem}
}

@media(prefers-reduced-motion:reduce){
  .should-cruise-clouds,.should-cruise-sun,.should-cruise-windows rect,.should-cruise-water path,.my-cruise-title>div:last-child,.my-cruise-save>p:not(:empty){animation:none}
  .my-cruise-gift-grid label>span,.my-cruise-neighborhood-grid label>span,.my-cruise-party label,.my-cruise-cabins label,.my-cruise-action-grid>a{transition:none}
  .my-cruise-gift-grid label:hover>span,.my-cruise-neighborhood-grid label:hover>span,.my-cruise-party label:hover,.my-cruise-cabins label:hover,.my-cruise-action-grid>a:hover{transform:none}
}

/* Restoration pass: hierarchy carries the explanation; settled copy keeps its force. */
.world-intro{padding-bottom:2rem;border-bottom:0}
.browse-home .game-board{margin-top:1rem}
.game-board .entry-row,.game-board .entry-row.human-accent,.game-board .entry-row.joycott-accent{grid-template-columns:minmax(0,1fr) 112px}
.game-board .entry-row>.entry-copy{grid-column:1}.game-board .entry-row>.entry-index{grid-column:2}
.entry-more{width:100%;min-height:48px;border:0;border-bottom:1px solid #d9dee4;background:#fff;color:#1769e0;font:800 .82rem/1.2 inherit;cursor:pointer;text-align:left}
.taxonomy-card.travel-category{background:linear-gradient(135deg,#f5fbff,#fffaf0)!important;box-shadow:inset 4px 0 #55aeca}
.worldbuilding-next{border-top:0}
.worldbuilding-action-board>a{display:grid;gap:.28rem;padding:1rem 1.1rem;border:1px solid #d5ddd8;border-radius:11px;background:#fff;color:#183127;text-decoration:none}
.worldbuilding-action-board>a:hover{border-color:#8eafa0;background:#f7faf8}
.worldbuilding-action-board>a strong{font-size:1rem}.worldbuilding-action-board>a span{color:#65736b;font:650 .76rem/1.4 Inter,ui-sans-serif,system-ui;text-transform:none;letter-spacing:0}
.build-world-hero{max-width:850px}.build-world-hero p{max-width:680px;color:#5f6d66;font-size:1rem;line-height:1.65}
.build-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 4rem}
.build-paths>a{display:flex;min-height:220px;flex-direction:column;padding:1.2rem;border:1px solid #d3ddd7;border-top:5px solid #27795a;border-radius:13px;background:#fff;color:#172b23;text-decoration:none}
.build-paths>a:nth-child(2){border-top-color:#ee6352}.build-paths>a:nth-child(3){border-top-color:#55aeca}
.build-paths span{color:#65746c;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.build-paths strong{margin:.65rem 0;font-size:1.25rem}.build-paths small{color:#65716b;line-height:1.55}.build-paths b{margin-top:auto;color:#1769e0;font-size:.78rem}
.current-joycotts .realization-card{min-height:170px}
.cruise-offer-console form>.cruise-dates{display:block}
.cruise-dates h3{margin:0 0 .6rem}.voyage-duration-note{max-width:820px;color:#55666d;line-height:1.6}.voyage-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.voyage-calendar>section{padding:.75rem;border:1px solid #d2dde1;border-radius:10px;background:#fff}.voyage-calendar h4{margin:0 0 .55rem;color:#31545f;font-size:.78rem}.voyage-calendar>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.voyage-calendar label{position:relative;margin:0}.voyage-calendar input{position:absolute;opacity:0}.voyage-calendar label span{display:grid;min-height:35px;place-items:center;border:1px solid #d7e0e3;border-radius:7px;color:#52656c;font-size:.7rem;cursor:pointer}.voyage-calendar input:checked+span{border-color:#1c7079;background:#e8f7f5;color:#174f56;box-shadow:inset 0 0 0 2px #bfe5df}.selected-departure-count{margin:.7rem 0 0;color:#42646d;font-size:.73rem;font-weight:750}
.cruise-offer-console .cruise-ports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cruise-ports legend{grid-column:1/-1}.cruise-ports label{display:flex;gap:.45rem;align-items:center;padding:.65rem;border:1px solid #d3dde1;border-radius:8px}.cruise-ports label input{width:auto;margin:0}.cruise-ports>input{grid-column:1/-1}
.sponsor-invitation{align-items:center}.sponsor-invitation>.button{align-self:center}
.should-sponsor-page{width:min(1080px,calc(100% - 2rem));margin:0 auto 5rem}.sponsor-page-hero{padding:clamp(2rem,7vw,6rem) 0;border-bottom:1px solid #d8e0dc}.sponsor-page-hero>a:first-child{color:#56675f;font-size:.78rem}.sponsor-page-hero>p:first-of-type,.sponsor-exchange header span,.sponsor-levels header span,.sponsor-form-section>span{display:block;margin-top:2rem;color:#337357;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sponsor-page-hero h1{max-width:900px;margin:.55rem 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.9;letter-spacing:-.065em}.sponsor-page-hero>p:nth-of-type(2){max-width:780px;color:#52635b;font-size:1.1rem;line-height:1.7}.sponsor-page-hero>strong{display:block;max-width:780px;margin:1.2rem 0;color:#294d3d;line-height:1.6}.sponsor-page-hero>.button{margin-top:1rem}
.sponsor-exchange,.sponsor-seeds,.sponsor-levels,.sponsor-terms,.sponsor-form-section{margin:5rem 0}.sponsor-exchange h2,.sponsor-seeds h2,.sponsor-levels h2,.sponsor-terms h2,.sponsor-form-section h2{font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.sponsor-exchange>div,.sponsor-levels>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sponsor-exchange article,.sponsor-levels article{padding:1.2rem;border:1px solid #d5ddd9;border-radius:12px;background:#fff}.sponsor-seeds>p,.sponsor-levels header p,.sponsor-form-section>p{max-width:760px;color:#617068;line-height:1.65}.sponsor-seeds>div{display:flex;flex-wrap:wrap;gap:.5rem}.sponsor-seeds span{padding:.55rem .75rem;border:1px solid #d3ddd8;border-radius:999px;background:#fffaf0;font-size:.78rem}.sponsor-levels article{display:flex;min-height:460px;flex-direction:column;border-top:5px solid #e9b943}.sponsor-levels article header{display:flex;justify-content:space-between;gap:1rem}.sponsor-levels article header strong{color:#2d6d50;font-size:1.3rem}.sponsor-levels article small{color:#5d6c64;line-height:1.5}.sponsor-levels li{margin:.6rem 0;color:#4f5f57;line-height:1.45}.sponsor-levels article>a{margin-top:auto;font-weight:850}.sponsor-terms>div{border-top:1px solid #d5ddd9}.sponsor-terms article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d5ddd9}.sponsor-terms article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#183c2d;color:#fff;font-weight:850}.sponsor-terms h3{margin:0}.sponsor-terms p{max-width:820px;color:#5d6a63;line-height:1.6}.sponsor-form-section{padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #cfdbd4;border-radius:16px;background:#f7faf7}.sponsor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sponsor-form-grid label{font-size:.78rem;font-weight:800}.sponsor-form-grid input,.sponsor-form-grid select,.sponsor-form-grid textarea{width:100%;margin-top:.3rem;border:1px solid #bdcbc4;border-radius:8px;background:#fff;padding:.75rem;font:inherit}.sponsor-form-grid .span-2{grid-column:1/-1}.sponsor-form-section .button{margin-top:1rem}
@media(max-width:760px){.game-board .entry-row,.game-board .entry-row.human-accent,.game-board .entry-row.joycott-accent{grid-template-columns:minmax(0,1fr) 58px!important}.build-paths,.sponsor-exchange>div,.sponsor-levels>div{grid-template-columns:1fr}.build-paths>a{min-height:160px}.voyage-calendar{grid-template-columns:1fr}.cruise-offer-console .cruise-ports{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-form-grid{grid-template-columns:1fr}.sponsor-form-grid .span-2{grid-column:1}.sponsor-page-hero h1{font-size:clamp(2.75rem,15vw,4.7rem)}}

/* One front door: search what exists, then add only if it is missing. */
.browse-home>.compact-composer{max-width:920px;margin:0 auto 3rem;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.compact-composer .game-dots{margin-bottom:.85rem}
.compact-composer .root-question{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,4.3rem);font-weight:690;line-height:.96;letter-spacing:-.06em}
.compact-composer .root-answer-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px;border:1px solid #bac6c0;border-radius:11px;background:#fff;box-shadow:0 5px 13px rgba(34,57,46,.06)}
.compact-composer .root-field{min-height:58px;padding:1rem;border:0;background:transparent;font-size:1rem;resize:none;box-shadow:none}
.compact-composer .root-field:focus{outline:0;box-shadow:none}
.compact-composer .root-example-rail{display:none}
.compact-composer .index-button{position:static;align-self:stretch;min-width:106px;margin:6px;border:0;border-radius:8px;background:#1769e0;color:#fff;box-shadow:none}
.search-enter>div{padding:1rem}
.search-enter summary strong{color:#1769e0}
.browse-ways{margin:0 0 2.35rem}.browse-ways>h2{margin:0 0 .65rem;color:#74808a;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.browse-ways-collapsed{margin:1.4rem 0 0;border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7}.browse-ways-collapsed>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;color:#53616d;font-size:.78rem;font-weight:760;cursor:pointer;list-style:none}.browse-ways-collapsed>summary::-webkit-details-marker{display:none}.browse-ways-collapsed>summary::after{content:"+";color:#6b7780;font-size:1rem}.browse-ways-collapsed[open]>summary::after{content:"−"}.browse-ways-collapsed[open]>summary{border-bottom:1px solid #edf0f2}button.browse-ways-collapsed{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;padding:0;color:#53616d;font:760 .78rem/1 Inter,ui-sans-serif,system-ui;cursor:pointer;text-align:left}button.browse-ways-collapsed::after{content:"↓";color:#6b7780;font-size:1rem}button.browse-ways-collapsed:hover,button.browse-ways-collapsed:focus-visible{color:#1769e0;outline:0}.browse-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7}.browse-ways-collapsed .browse-lenses{border:0}.browse-lenses a{padding:.72rem 1rem .72rem 0;color:#27333d;font-size:.84rem;font-weight:720;line-height:1.25;text-decoration:none}.browse-lenses a:nth-child(3n+2),.browse-lenses a:nth-child(3n+3){padding-left:1rem;border-left:1px solid #edf0f2}.browse-lenses a:hover,.browse-lenses a:focus-visible{color:#1769e0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.frontier-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border:0}.frontier-doors a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 1rem .2rem 0;color:#27333d;text-decoration:none}.frontier-doors a+a{padding-left:1rem;border-left:1px solid #e5e9ed}.frontier-doors strong{font-size:.82rem}.frontier-doors span{color:#7a858e;font-size:.68rem}.frontier-doors a:hover strong,.frontier-doors a:focus-visible strong{color:#1769e0}
@media(max-width:620px){.browse-home>.compact-composer{margin-bottom:2rem;padding:0}.compact-composer .root-question{font-size:clamp(2.1rem,12vw,3.25rem)}.compact-composer .root-answer-wrap{grid-template-columns:1fr}.compact-composer .root-field{min-height:78px;font-size:16px}.compact-composer .index-button{min-height:44px}.search-entry-form textarea{font-size:16px}.browse-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-lenses a:nth-child(3n+2),.browse-lenses a:nth-child(3n+3){padding-left:0;border-left:0}.browse-lenses a:nth-child(even){padding-left:.8rem;border-left:1px solid #edf0f2}.frontier-doors{grid-template-columns:1fr}.frontier-doors a{padding:.35rem 0}.frontier-doors a+a{padding-left:0;border-top:1px solid #e5e9ed;border-left:0}}

/* The catalogue, contribution paths, Points, and travel are the whole public system. */
.worldbuilding-next{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:.75rem;margin:2.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid #dce2df;border-bottom:0}
.worldbuilding-credit-strip,.worldbuilding-travel-link{margin:0;border:1px solid #d5deda;border-radius:10px;background:#fff;padding:.9rem 1rem;box-shadow:none;text-decoration:none}
.worldbuilding-travel-link{display:grid;align-content:center;gap:.2rem;color:#24302a}.worldbuilding-travel-link strong{font-size:.9rem}.worldbuilding-travel-link span{color:#66716b;font-size:.72rem;line-height:1.4}
.credit-earning-grid{display:block;margin-top:1.2rem;border-top:1px solid #dbe1dd}
.credit-earning-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0;padding:1rem 0;border:0;border-bottom:1px solid #dbe1dd;border-radius:0;background:transparent}
.credit-earning-grid h2{margin:0;font-size:1rem;line-height:1.45}.credit-earning-grid article>a{white-space:nowrap}.credit-earning-grid article>a+a{margin-left:.7rem}
.points-hero{border-left:0;border-bottom:1px solid #d9e0dc;background:#fff;padding:1.25rem 0}.points-hero .page-kicker{display:none}.points-hero h1{font-size:clamp(2rem,4vw,3.2rem)}
.credit-redemption-menu>div+div{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-redemption-menu article{min-height:0;border-radius:10px;box-shadow:none}

/* Experience Potluck is an invitation followed by a precise offer form. */
.cruise-worldbuilding-page{width:min(980px,100%);padding-top:1rem}
.cruise-world-hero{min-height:0;display:block;padding:clamp(1.4rem,4vw,2.7rem);border:1px solid #d7dfdc;border-radius:14px;background:#fff;box-shadow:none}
.cruise-world-hero:after{display:none}.cruise-world-hero>p:first-of-type{margin-top:1.3rem}.cruise-world-hero h1{max-width:760px;margin:.45rem 0 1rem;font-size:clamp(2.6rem,6vw,4.7rem);line-height:.98}.cruise-world-hero>p:not(:first-of-type){max-width:760px;color:#4e5e57;font-size:1rem;line-height:1.68}.cruise-world-hero>div{margin-top:1.2rem}
.cruise-native-funding{margin:2.5rem 0;padding:1.25rem 0;border:0;border-block:1px solid #d7dfdc;background:#fff}.cruise-native-funding>h2{font-size:1.55rem}.cruise-native-funding>div{display:block}.cruise-native-funding article{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem;min-height:0;padding:.85rem 0;border:0;border-bottom:1px solid #e0e5e2;border-radius:0;background:transparent}.cruise-native-funding article:last-child{border-bottom:0}.cruise-native-funding h3,.cruise-native-funding p{margin:0}.cruise-native-funding p{font-size:.82rem;line-height:1.55}
.cruise-offer-console{margin-top:2.5rem;border:1px solid #d4ddd9;border-radius:14px;background:#fff;box-shadow:none}.cruise-offer-console>header{padding:1.3rem;border-bottom:1px solid #dce3e0}.cruise-offer-console>header>span{display:none}.cruise-offer-console>header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.cruise-offer-console form{padding:1.3rem}.cruise-offer-console form>section,.cruise-offer-console fieldset{margin:0;padding:1.25rem 0;border:0;border-bottom:1px solid #dce3e0}.cruise-offer-console fieldset label{border-radius:8px;box-shadow:none}
.travel-sponsor,.cruise-native-actions{margin-top:2.5rem}

@media(max-width:700px){
  .worldbuilding-next{grid-template-columns:1fr}.worldbuilding-credit-strip{grid-template-columns:auto 1fr}.worldbuilding-credit-strip b{display:none}
  .credit-earning-grid article{grid-template-columns:1fr;gap:.45rem}.credit-earning-grid article>a{white-space:normal}
  .credit-redemption-menu>div+div{grid-template-columns:1fr}
  .cruise-worldbuilding-page{padding-inline:.75rem}.cruise-world-hero{padding:1.1rem}.cruise-world-hero h1{font-size:clamp(2.35rem,12vw,3.3rem)}.cruise-native-funding article{grid-template-columns:1fr;gap:.25rem}.cruise-offer-console form{padding:.85rem}
}

/* Experience Potluck Cruise is a Should Exist world, not a campaign handoff. */
.cruise-worldbuilding-page{width:min(1120px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 5rem;color:#16202d}
.cruise-world-hero{position:relative;min-height:620px;align-content:end;overflow:hidden;border:1px solid #c8dce4;background:radial-gradient(circle at 78% 14%,#ffd85f 0 4%,transparent 4.2%),radial-gradient(circle at 84% 21%,rgba(255,255,255,.9) 0 10%,transparent 10.2%),linear-gradient(180deg,#dff6ff 0%,#fff8df 58%,#ffd8ca 100%)}
.cruise-world-hero:after{content:"";position:absolute;right:-3%;bottom:-8%;width:48%;height:28%;border-radius:60% 15% 0 0;background:linear-gradient(160deg,#fffdf7 0 52%,#174e68 52% 78%,#4bc2d3 78%);filter:drop-shadow(0 18px 22px rgba(19,70,90,.18));transform:skewX(-10deg)}
.cruise-world-hero>*{position:relative;z-index:1}.cruise-world-hero>p:last-of-type{max-width:690px;color:#314d5a;font-size:clamp(1.05rem,2vw,1.35rem)}.cruise-world-hero>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cruise-world-hero>div>a:not(.button){color:#164f67;font-weight:850}
.cruise-world-thesis{max-width:900px;margin:6rem auto;text-align:center}.cruise-world-thesis>p:first-child,.potluck-lineage-should header p,.cruise-day header p,.my-cruise-section>header p{margin:0;color:#196a73;font:850 .7rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cruise-world-thesis h2{margin:.7rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.96;letter-spacing:-.06em}.cruise-world-thesis>p:last-of-type{max-width:720px;margin:0 auto;color:#53636b;font-size:1.08rem;line-height:1.7}.cruise-world-thesis>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.6rem}.cruise-world-thesis span{padding:.55rem .75rem;border:1px solid #c9dadd;border-radius:999px;background:#fff;font-size:.76rem;font-weight:800}
.potluck-lineage-should{margin:5rem 0;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid #d5dfdd;border-radius:18px;background:#fffdf7}.potluck-lineage-should>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:2rem;align-items:end}.potluck-lineage-should h2,.cruise-day h2{margin:.4rem 0 0;font-size:clamp(2rem,5vw,3.7rem);line-height:.98;letter-spacing:-.055em}.potluck-lineage-should>header>p{color:#687478;font:500 .9rem/1.6 Inter,ui-sans-serif,system-ui;text-transform:none;letter-spacing:0}.potluck-lineage-should>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.5rem}.potluck-lineage-should article{display:flex;gap:.7rem;padding:1rem;border:1px solid #d9e2df;border-radius:12px;background:#fff}.potluck-lineage-should i{color:#e76956;font-style:normal}.potluck-lineage-should h3{margin:0;font-size:.9rem}.potluck-lineage-should article p{margin:.35rem 0 0;color:#657176;font-size:.75rem;line-height:1.5}
.cruise-day{margin:6rem 0}.cruise-day>header{max-width:720px}.cruise-day>div{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:.7rem;margin-top:1.4rem;overflow-x:auto;padding:0 0 .75rem}.cruise-day article{min-height:230px;padding:1.2rem;border:1px solid #d2dfe3;border-top:5px solid #f1bb3e;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcfc)}.cruise-day article:nth-child(2n){border-top-color:#56b7c2}.cruise-day article:nth-child(3n){border-top-color:#ef806d}.cruise-day article span{color:#597078;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cruise-day h3{font-size:1.15rem}.cruise-day article p{color:#68757b;font-size:.78rem;line-height:1.55}.cruise-price-context{margin:1rem 0;padding:1rem;border-left:4px solid #efb83f;background:#fff9e9}.cruise-price-context p{margin:.35rem 0 0;color:#58666d;font-size:.78rem;line-height:1.6}.cruise-offer-console label small{display:block;margin-top:.35rem;color:#66757c;font-size:.7rem;line-height:1.4}

/* Final cruise hierarchy gate. */
.cruise-worldbuilding-page{width:min(980px,100%)}.cruise-world-hero{min-height:0;display:block;padding:clamp(1.4rem,4vw,2.7rem);border-color:#d7dfdc;border-radius:14px;background:#fff;box-shadow:none}.cruise-world-hero:after{display:none}.cruise-world-hero h1{max-width:760px;font-size:clamp(2.6rem,6vw,4.7rem);line-height:.98}.cruise-world-hero>p:not(:first-of-type){max-width:760px;color:#4e5e57;font-size:1rem;line-height:1.68}.cruise-native-funding{margin:2.5rem 0;padding:1.25rem 0;border:0;border-block:1px solid #d7dfdc;background:#fff}.cruise-native-funding>div{display:block}.cruise-native-funding article{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem;min-height:0;padding:.85rem 0;border:0;border-bottom:1px solid #e0e5e2;border-radius:0;background:transparent}.cruise-native-funding article:last-child{border-bottom:0}.cruise-native-funding h3,.cruise-native-funding p{margin:0}.cruise-offer-console{margin-top:2.5rem;border-radius:14px;box-shadow:none}
@media(max-width:700px){.cruise-world-hero h1{font-size:clamp(2.35rem,12vw,3.3rem)}.cruise-native-funding article{grid-template-columns:1fr;gap:.25rem}}

/* One calm front door, and one place for Points. */
.browse-home>.game-composer.compact-composer{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.browse-home>.game-composer.compact-composer::before{display:none!important}
.compact-composer .root-answer-wrap{overflow:hidden;border-color:#cdd6d1;background:#fff;box-shadow:none}
.compact-composer .root-field{position:relative;z-index:1;min-height:64px;color:#17231f;font-size:1rem}
.compact-composer .root-example-rail{display:none!important}
.compact-composer .index-button{min-width:82px;margin:5px;border-radius:7px;background:#174b3d;font-weight:750}
.browse-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}
.browse-lenses a{min-height:42px;display:flex;align-items:center;gap:.35rem}
.browse-lenses a span{color:#7a858e;font-size:.68rem;font-weight:650;white-space:nowrap}
.frontier-doors{display:none!important}
.points-page{max-width:860px}
.points-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.25rem}
.points-hero h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}
.points-ways,.points-contribution{margin:2.25rem 0;padding:0}
.points-ways h2,.points-contribution h2{margin:0 0 .9rem;font-size:1.2rem}
.points-rule-list{border-top:1px solid #dbe2de}
.points-rule-list article{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #dbe2de}
.points-rule-list strong{color:#1b3027;font-size:.9rem}.points-rule-list span,.points-fairbot-note{color:#5f6c65;font-size:.82rem;line-height:1.55}
.points-fairbot-note{max-width:720px;margin:1rem 0 0}
.points-fieldguide-hero{align-items:flex-end;padding:1.2rem 0 1.5rem;border-bottom:1px solid #dbe4df}.points-fieldguide-hero>div:first-child{max-width:660px}.points-fieldguide-hero>div:first-child>p{margin:0 0 .55rem;color:#21675c;font:850 .68rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.points-fieldguide-hero h1{max-width:620px;font-size:clamp(2.2rem,4.8vw,4rem);letter-spacing:-.065em}.points-fieldguide-hero>div:first-child>span{display:block;color:#576861;font-size:.98rem;line-height:1.55}.points-fieldguide{margin-top:2.4rem}.points-fieldguide>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.points-fieldguide>header h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.045em}.points-fieldguide>header span{max-width:390px;color:#607068;font-size:.8rem;line-height:1.5}.points-fieldguide .points-rule-list{border-top:0}.points-way{position:relative;grid-template-columns:34px minmax(190px,1.25fr) minmax(92px,.35fr) minmax(160px,.65fr)!important;align-items:center;gap:.85rem!important;margin-bottom:.5rem;padding:.85rem!important;border:1px solid #d6e1dc!important;border-left:4px solid #a6c7b5!important;border-radius:11px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.points-way:nth-child(2){border-left-color:#e2b255!important}.points-way:nth-child(3){border-left-color:#76a3c9!important}.points-way:nth-child(4){border-left-color:#c18fc9!important}.points-way:nth-child(5),.points-way:nth-child(6){border-left-color:#e67d68!important}.points-way:nth-child(7){border-left-color:#5f9985!important}.points-way:hover,.points-way:focus-within{z-index:1;transform:translateX(3px);border-color:#8fb9a5!important;box-shadow:0 12px 28px rgba(31,82,63,.08)}.points-way>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf7f1;color:#246c5b;font-family:Georgia,serif;font-size:1rem;font-style:normal;font-weight:900}.points-way:nth-child(2)>i{background:#fff5d9;color:#9c6516}.points-way:nth-child(3)>i{background:#edf5fc;color:#39729d}.points-way:nth-child(4)>i{background:#f7eef8;color:#87588d}.points-way:nth-child(5)>i,.points-way:nth-child(6)>i{background:#fff0eb;color:#b25a47}.points-way:nth-child(7)>i{background:#e8f4ed;color:#2e725b}.points-way>div strong{display:block;color:#20342c;font-size:.92rem}.points-way>div p{margin:.25rem 0 0;color:#5f6f67;font-size:.77rem;line-height:1.45}.points-way>b{justify-self:start;min-width:80px;padding:.35rem .48rem;border:1px solid #c9ddd1;border-radius:8px;background:#f5fbf7;color:#206b59;font-size:.84rem;line-height:.92;text-align:center;font-variant-numeric:tabular-nums}.points-way>b small{color:#5f796c;font-size:.57rem;letter-spacing:.05em;text-transform:uppercase}.points-way>a,.points-way>button{justify-self:end;border:0;background:transparent;color:#1769e0;font:800 .76rem/1.35 inherit;text-align:right;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:pointer}.points-way>button:hover,.points-way>button:focus-visible{color:#0f4ca4;outline:0}.points-fieldguide .points-fairbot-note{max-width:none;margin:1rem 0 0;padding:.85rem 1rem;border:1px dashed #c9d9d0;border-radius:10px;background:#fbfdfb}.points-fieldguide .points-fairbot-note summary{cursor:pointer;color:#365349;font-size:.82rem;font-weight:850}.points-fieldguide .points-fairbot-note p{max-width:760px;margin:.7rem 0 0;color:#5d6d65;font-size:.8rem;line-height:1.55}.credit-redemption-menu .points-detail-head p{max-width:620px;margin:.35rem 0 1rem;color:#617068;font-size:.85rem;line-height:1.5}
.points-contribution{padding:1.1rem;border:1px solid #d5dfd9;border-radius:10px;background:#fff}
.points-contribution>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.points-contribution>div p{margin:0;color:#617068;font-size:.82rem}
.points-contribution form{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1rem}.points-contribution form>label{display:grid;gap:.35rem;max-width:100%;color:#34483e;font-size:.8rem;font-weight:800}.points-contribution form>label:first-of-type{max-width:340px}.points-contribution form>label>span{color:#62736a;font-size:.75rem;font-weight:500;line-height:1.45}.points-contribution .contribution-target{margin:0;max-width:none;border-radius:8px}.points-contribution .contribution-target h3{margin:0 0 .75rem;color:#243930;font-size:1rem}.points-contribution .contribution-target>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:.75rem}.points-contribution .contribution-target label{display:grid;gap:.35rem;color:#34483e;font-size:.75rem;font-weight:800}.points-contribution input,.points-contribution select,.points-contribution textarea{width:100%;border:1px solid #c6d2cb;border-radius:7px;background:#fff;padding:.68rem;font:inherit}.points-contribution textarea{resize:vertical}.points-contribution form>.button{justify-self:start}.points-contribution [role=status]{margin:0;color:#557064;font-size:.78rem}
.participate-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin:1.1rem 0 0;padding:1.2rem 0 1.5rem;border-bottom:1px solid #dbe4df}.participate-hero h1{margin:0;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em}.participate-hero p{max-width:690px;margin:.75rem 0 0;color:#53655d;font-size:1rem;line-height:1.65}.participate-balance{display:grid;min-width:118px;padding:.75rem .9rem;border:1px solid #cbd8d1;border-radius:10px;background:#f5faf6;color:#194c32;text-align:right;text-decoration:none}.participate-balance strong{font-size:1.45rem;line-height:1}.participate-balance span{margin-top:.3rem;color:#617269;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.participate-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2.6rem;border-bottom:1px solid #dbe4df}.participate-nav a{padding:.9rem .75rem;color:#29483b;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}.participate-nav a+a{border-left:1px solid #e1e7e3}.participate-nav a:hover,.participate-nav a:focus-visible{background:#f3f8f5;color:#1769e0;outline:0}.points-page #points-key,.points-page #add-contribution,.points-page #publicize,.points-page #campaigns-underway,.points-page #use-points{scroll-margin-top:1rem}.cruise-canonical-entry{display:inline-block;margin-top:1.2rem;color:#315a65;font-size:.78rem;font-weight:800}
.credit-redemption-menu>div+div{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-redemption-menu .points-merch{opacity:.72}
.entry-actions{display:flex;justify-content:flex-end;margin:-.4rem 0 1.4rem;padding:0;border:0;background:transparent}.entry-actions a{color:#1769e0;font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:620px){.compact-composer .root-answer-wrap{grid-template-columns:1fr}.compact-composer .root-field{min-height:76px;font-size:16px}.compact-composer .index-button{min-height:42px}.browse-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-lenses a{padding:.7rem .5rem!important}.points-hero{align-items:flex-start;flex-direction:column}.points-contribution form,.points-rule-list article{grid-template-columns:1fr}.credit-redemption-menu>div+div{grid-template-columns:1fr}}

/* About gives its ideas room without turning them into a poster. */
.about-manifesto{max-width:760px;padding-top:2.25rem}
.about-manifesto-header{padding:0 0 1.35rem;border-bottom:1px solid #dfe4e8}
.about-manifesto-header h1{margin:0;color:#24332d;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.about-manifesto>section{margin-top:2.35rem}
.about-manifesto h2{margin:0 0 .8rem;color:#22332b;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.2;letter-spacing:-.025em}
.about-manifesto p{max-width:720px;margin:.75rem 0;color:#3f4d49;font-size:1rem;line-height:1.76}
.about-manifesto p strong{color:#1e3028}
.about-opening{padding:1.05rem 0 1.1rem;border-bottom:1px solid #e0e7e3}
.about-opening p{margin:.7rem 0;font-size:1.08rem;line-height:1.68}
.about-opening p:last-child{margin-top:1rem;color:#145f50}
.about-opening a{color:#0f6c5b;text-decoration-thickness:.08em;text-underline-offset:.18em}
.about-emphasis{padding:1.25rem 1.35rem;border-left:3px solid #7fae9a;background:#f7fbf8}
.about-emphasis p:first-child{margin-top:0}.about-emphasis p:last-child{margin-bottom:0;font-family:Georgia,serif;font-size:1.12rem}
.about-points{padding-top:2.3rem;border-top:1px solid #dfe7e2}
.about-points h2{color:#1c5d4f}.about-points a{color:#0d6758;text-decoration-thickness:.08em;text-underline-offset:.18em}
.about-marc{padding-top:2.3rem;border-top:1px solid #dfe7e2}.about-marc>p:first-of-type{margin-bottom:0}.about-marc nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem}.about-marc nav a{color:#1769e0;font-size:.84rem;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:700px){.about-manifesto{padding-top:1.3rem}.about-manifesto>section{margin-top:1.9rem}.about-manifesto-header{padding-bottom:1.15rem}.about-emphasis{padding:1rem 1.05rem}.about-opening p{font-size:1rem}}

/* Final travel pass: a capable catalogue surface, with the cruise keeping its own warmth. */
.subtaxonomy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-.35rem 0 1.7rem;padding:.15rem 0;border-top:1px solid #e0e5e9;border-bottom:1px solid #e0e5e9}
.subtaxonomy a,.subtaxonomy a.active{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-height:42px;border:0;border-radius:0;background:transparent;padding:.65rem .85rem 0 0;color:#35404a;font-size:.8rem;font-weight:720;text-decoration:none}
.subtaxonomy a{border-left:1px solid #edf0f2;padding-left:.85rem}.subtaxonomy a:nth-child(3n+1){border-left:0;padding-left:0}.subtaxonomy a:hover,.subtaxonomy a:focus-visible,.subtaxonomy a.active{color:#1769e0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.subtaxonomy span{color:#7a858e;font-size:.68rem;font-weight:650}
.credit-redemption-menu{margin-top:2.8rem;padding:0;border:0;border-radius:0;background:transparent}.credit-redemption-menu>.points-detail-head{margin-bottom:1rem}.travel-redemption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.travel-redemption-card{display:grid;min-width:0;overflow:hidden;border:1px solid #ccd6db;border-radius:14px;background:#fff;color:#183445;text-decoration:none;box-shadow:0 10px 26px rgba(28,51,64,.08);transition:transform .16s ease,box-shadow .16s ease}.travel-redemption-card:hover,.travel-redemption-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(28,51,64,.14);outline:0}.travel-redemption-card .travel-card-image{aspect-ratio:16/8}.travel-redemption-card.cruise .travel-card-image{background-image:linear-gradient(180deg,transparent 62%,rgba(8,44,61,.24)),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1200&q=85')}.travel-redemption-card.forest .travel-card-image{background-image:linear-gradient(180deg,transparent 62%,rgba(19,55,31,.2)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1200&q=85')}.travel-redemption-card .travel-card-copy{min-height:220px;padding:1.25rem}.travel-redemption-card small{font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.travel-redemption-card h3{max-width:440px;margin:.65rem 0 .8rem;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1;letter-spacing:-.045em}.travel-redemption-card .travel-card-facts{display:flex;flex-wrap:wrap;gap:.35rem;color:#5b6a73;font-size:.74rem;font-weight:700;line-height:1.4}.travel-redemption-card .travel-card-facts i{color:#99a5ab;font-style:normal}.travel-redemption-card strong{margin-top:auto;padding-top:1.25rem;color:#184e70;font-size:.8rem}.travel-redemption-grid .points-merch{align-self:stretch;margin:0;padding:1.1rem;border:1px dashed #cbd3d7;border-radius:12px;background:#fafbfb;opacity:.78}.travel-redemption-grid .points-merch>span{color:#66727c;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.travel-redemption-grid .points-merch h3{margin:.35rem 0;font-size:1rem}.travel-redemption-grid .points-merch p{color:#63707b;font-size:.78rem;line-height:1.5}
.cruise-worldbuilding-page{width:min(1040px,100%)}.cruise-world-hero{min-height:0;padding:clamp(1.7rem,4vw,3.2rem);border-color:#c9dce3;border-radius:18px;background:radial-gradient(circle at 83% 16%,rgba(255,216,95,.94) 0 4%,transparent 4.3%),radial-gradient(circle at 87% 24%,rgba(255,255,255,.88) 0 12%,transparent 12.3%),linear-gradient(145deg,#dff5fb 0%,#f7fbf4 48%,#fff4da 100%);box-shadow:0 20px 50px rgba(31,78,93,.09)}.cruise-world-hero:after{display:block;right:-1%;bottom:-7%;width:40%;height:27%;opacity:.9}.cruise-world-hero>p:first-of-type{margin-top:1.8rem;color:#246d7f}.cruise-world-hero h1{max-width:720px;font-size:clamp(2.6rem,6vw,4.55rem)}.cruise-world-hero>p:not(:first-of-type){max-width:700px;color:#314d5a;font-size:1rem;line-height:1.7}.cruise-native-funding{margin:3rem 0;padding:1.6rem;border:1px solid #d3e0e1;border-radius:15px;background:#fff}.cruise-native-funding>h2{margin-top:0;font-size:clamp(1.7rem,3vw,2.45rem)}.cruise-native-funding>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cruise-native-funding article{display:block;min-height:145px;padding:1rem;border:1px solid #dce5e4;border-top:4px solid #5ca6b7;border-radius:10px;background:#fff}.cruise-native-funding article:nth-child(2){border-top-color:#e9a451}.cruise-native-funding article:nth-child(3){border-top-color:#77a864}.cruise-native-funding h3{font-size:1rem}.cruise-native-funding p{margin:.5rem 0 0;color:#607077;font-size:.82rem;line-height:1.55}
.cruise-should-exist-link,.cruise-travel-link{display:inline-flex;align-items:center;width:max-content;text-decoration:none}.cruise-should-exist-link{color:#173d57;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:-.035em}.cruise-travel-link{margin-top:1rem;color:#246d7f;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cruise-world-hero>.cruise-travel-link+ p{margin-top:.55rem}.cruise-standing-way{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1.35rem;margin:2.5rem 0;padding:1.55rem 0;border-block:1px solid #d4e0de}.cruise-standing-way p{margin:0;color:#40575c;font-size:.95rem;line-height:1.62}.cruise-standing-way p:first-child{grid-row:span 2;color:#173d57;font-size:clamp(1.18rem,2vw,1.52rem);font-weight:750;letter-spacing:-.025em;line-height:1.35}.cruise-standing-way p:last-child{color:#1b686f;font-weight:800}.cruise-desert{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);margin:3rem 0;padding:clamp(1.5rem,4vw,2.8rem);border-radius:18px;background:linear-gradient(135deg,#172b43,#234d65);color:#f4f8fa}.cruise-desert>div>p:first-child{margin:0;color:#f5ce6d;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cruise-desert h2{max-width:10ch;margin:.65rem 0 0;font-size:clamp(1.85rem,4vw,3.15rem);line-height:.98;letter-spacing:-.055em}.cruise-desert>div:last-child{max-width:640px}.cruise-desert>div:last-child p{margin:0 0 1rem;color:#d8e5eb;font-size:.95rem;line-height:1.68}.cruise-desert>div:last-child p:last-child{margin-bottom:0;color:#fff4cf;font-weight:750}
@media(max-width:760px){.subtaxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}.subtaxonomy a,.subtaxonomy a.active{padding:.65rem 0}.subtaxonomy a:nth-child(even){border-left:1px solid #edf0f2;padding-left:.7rem}.subtaxonomy a:nth-child(odd){border-left:0;padding-left:0;padding-right:.7rem}.travel-redemption-grid{grid-template-columns:1fr}.travel-redemption-card .travel-card-copy{min-height:195px}.cruise-world-hero{padding:1.25rem}.cruise-world-hero:after{width:62%;height:18%;right:-8%;bottom:-2%;opacity:.55}.cruise-native-funding{padding:1rem}.cruise-native-funding>div{grid-template-columns:1fr}.cruise-native-funding article{min-height:0}.cruise-world-hero h1{font-size:clamp(2.3rem,11vw,3.35rem)}}
@media(max-width:760px){.cruise-standing-way,.cruise-desert{grid-template-columns:1fr}.cruise-standing-way{gap:.85rem}.cruise-standing-way p:first-child{grid-row:auto}.cruise-desert{gap:1.15rem;padding:1.35rem}.cruise-desert h2{max-width:13ch}}

/* Explore is one page: enter, narrow, order, and keep reading. */
.browse-home .compact-composer .index-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:100px;min-height:48px;margin:5px;border:1px solid #17231f;border-radius:8px;background:#17231f;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:none}
.browse-home .compact-composer .index-button:hover{background:#264d3e;border-color:#264d3e}
.browse-home .compact-composer .index-button:focus-visible{outline:3px solid #7aa7e7;outline-offset:2px}
.browse-lenses a.active{color:#17231f;text-decoration:none}
.browse-lenses a.active::before{content:"";width:6px;height:6px;border-radius:50%;background:#315f4a}
.browse-lenses a.active span{color:#52645b}
.browse-home .index-list-tools{margin:-.55rem 0 .4rem}
.browse-home .game-organize{justify-content:flex-start;margin:.15rem 0 .85rem}
.browse-home .possibility-mix{scroll-margin-top:1.2rem}
@media(max-width:620px){.browse-home .compact-composer .index-button{min-height:46px;margin:5px}.browse-home .game-organize{margin:.15rem 0 .75rem}}

/* A typed possibility opens a small choice, while browsing stays ordinary. */
.browse-home .compact-composer .root-answer-wrap{min-height:52px;align-items:center}
.browse-home .compact-composer .root-field{height:52px;min-height:52px;padding:.7rem 1rem}
.browse-home .compact-composer .index-button{align-self:center;min-width:72px;min-height:40px;margin:5px;border:1px solid #c9d2cf;border-radius:7px;background:#f7f9f8;color:#20312a;font-weight:780}
.browse-home .compact-composer .index-button:hover{border-color:#8fa69a;background:#edf4ef;color:#183c2d}
.proposal-bridge{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:none;margin:.7rem 0 1.5rem;padding:.78rem .9rem .78rem 1rem;border:1px solid #bcd9c9;border-radius:12px;background:linear-gradient(100deg,#f7fff9,#f4fbf7 52%,#f8fbff);box-shadow:0 10px 28px rgba(31,83,57,.09)}
.proposal-bridge-word{display:grid;min-width:0;gap:.16rem;color:#173b2b}.proposal-bridge-word i{color:#4a9f72;font-size:1rem;font-style:normal}.proposal-bridge-word strong{overflow:hidden;font-size:.88rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.proposal-bridge-word q{text-decoration:none}.proposal-bridge-word span{color:#577166;font-size:.75rem;line-height:1.35}
.proposal-bridge-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.proposal-bridge-actions>a,.proposal-bridge-actions summary{color:#3f5e50;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.proposal-bridge-actions>a:hover,.proposal-bridge-actions>a:focus-visible{color:#183c2d;text-decoration:underline;text-underline-offset:.2em}.proposal-bridge-actions details{position:relative}.proposal-bridge-actions summary{display:flex;align-items:center;gap:.35rem;min-height:34px;border:1px solid #8eb69f;border-radius:7px;background:#fff;padding:.42rem .65rem;color:#183c2d;list-style:none}.proposal-bridge-actions summary::-webkit-details-marker{display:none}.proposal-bridge-actions summary span{color:#397654}.proposal-bridge-actions details>div{position:absolute;z-index:8;right:0;top:42px;width:min(440px,calc(100vw - 2.5rem));padding:1rem;border:1px solid #bcd9c9;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(25,56,42,.16)}.proposal-bridge .search-entry-form{max-width:none}.proposal-bridge .search-entry-form textarea{width:100%;border:1px solid #c4d3ca;border-radius:8px;padding:.7rem;font:inherit;line-height:1.45;resize:vertical}.proposal-bridge .search-entry-form .button{margin-top:.7rem}.search-results-label{margin:0 0 .65rem;color:#607368;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:620px){.browse-home .compact-composer .root-field{height:50px;min-height:50px}.browse-home .compact-composer .index-button{min-height:40px}.proposal-bridge{align-items:flex-start;flex-direction:column;margin:.65rem auto 1.35rem;padding:.8rem}.proposal-bridge-actions{width:100%;justify-content:space-between}.proposal-bridge-actions details>div{right:auto;left:0;width:calc(100vw - 2.5rem)}}

/* The Index is a map first: territories, then their shelves, then ideas. */
.browse-route{display:flex;align-items:baseline;gap:.5rem;margin:0 0 1rem;color:#6d7781;font-size:.76rem;font-weight:760}.browse-route a{color:#4f6370;text-decoration:none}.browse-route a:hover,.browse-route a:focus-visible{color:#1769e0;text-decoration:underline;text-underline-offset:.2em}.browse-route strong{color:#1f2e37}.browse-route em{color:#7a858e;font-size:.7rem;font-style:normal;font-weight:650}
.browse-home .game-board-head{margin-bottom:.55rem}.browse-home .browse-route+.vision-context{margin-top:0}
.results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.7rem 0}.results-head .search-results-label{margin:0}.browse-home .ranking-controls{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;min-height:42px;margin:0 0 0 auto;color:#6a7580}.browse-home .ranking-controls-label{margin-right:.28rem;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.browse-home .ranking-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.18rem;min-width:72px;min-height:40px;padding:.45rem .55rem;border:0;border-radius:6px;background:transparent;color:#697681;font-size:.72rem;font-weight:820;line-height:1}.browse-home .ranking-controls button span{font-size:.95rem;font-weight:900}.browse-home .ranking-controls button:hover,.browse-home .ranking-controls button:focus-visible,.browse-home .ranking-controls button.selected{background:#eef4f0;color:#173d2c}
.proposal-bridge .search-entry-form{width:auto;max-width:none}.proposal-submit{display:inline-flex;align-items:center;min-height:34px;border:1px solid #8eb69f;border-radius:7px;background:#fff;padding:.42rem .65rem;color:#183c2d;font:800 .75rem/1 Inter,ui-sans-serif,system-ui;cursor:pointer}.proposal-submit:hover,.proposal-submit:focus-visible{border-color:#4b8563;background:#eff8f1}.proposal-submit span{color:#397654}.proposal-bridge .root-submit-error{position:absolute;right:0;top:100%;width:min(300px,90vw);margin:.45rem 0 0;padding:.5rem;border-radius:6px;background:#fff2ef;color:#94342a;font-size:.72rem}
@media(max-width:620px){.results-head{align-items:flex-start}.browse-home .ranking-controls{margin-left:auto}.proposal-bridge .search-entry-form{margin-left:auto}.proposal-submit{min-height:38px}.browse-route{flex-wrap:wrap}}

/* The compact Index field is an ordinary form, never a button floating in a field. */
.browse-home .compact-composer .root-answer-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}
.browse-home .compact-composer .root-field{height:48px;min-height:48px;border:1px solid #c9d2cf;border-radius:8px;padding:.7rem .9rem;box-shadow:none}
.browse-home .compact-composer .index-button{position:static;align-self:stretch;min-width:72px;min-height:48px;margin:0;border:1px solid #c9d2cf;border-radius:8px;background:#f7f9f8;color:#20312a;box-shadow:none}
.browse-home .compact-composer .index-button:hover{border-color:#8fa69a;background:#edf4ef;color:#183c2d}
.category-total{color:#7a858e;font-size:.7em;font-weight:700;white-space:nowrap}.category-reset{color:inherit;text-decoration:none}.category-reset:hover,.category-reset:focus-visible{color:#1769e0;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}
@media(max-width:480px){.browse-home .compact-composer .root-answer-wrap{gap:.35rem}.browse-home .compact-composer .index-button{min-width:64px;padding-inline:.65rem}}

/* Cruise landing, second pass: one vivid invitation, then one precise open offer. */
.cruise-topline{margin:0 0 .7rem;color:#394b53;font-size:.92rem}.cruise-topline em{font-family:Georgia,serif;font-size:1.08rem}.cruise-world-hero{min-height:500px;background-image:linear-gradient(90deg,rgba(10,42,57,.94) 0%,rgba(10,42,57,.82) 48%,rgba(10,42,57,.15) 100%),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1600&q=88');background-position:center;background-size:cover;color:#fff}.cruise-world-hero:after{display:none}.cruise-world-hero .cruise-travel-link,.cruise-world-hero>div>a:not(.button){color:#e5f5f7}.cruise-world-hero>p:first-of-type{color:#a9e6ed}.cruise-world-hero>p:not(:first-of-type),.cruise-world-hero>p:last-of-type{color:#f4faf8}.cruise-world-hero h1{color:#fff}.cruise-world-hero .button{background:#f4f7f3;border-color:#f4f7f3;color:#163f51}.cruise-desert{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:2.5rem 0;padding:1.5rem 0;border-radius:0;border-block:1px solid #d5dfdf;background:transparent;color:#1c3440}.cruise-desert>div>p:first-child{color:#52727a;font-family:inherit;font-size:.77rem;letter-spacing:0;text-transform:none}.cruise-desert h2{max-width:14ch;margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.04}.cruise-desert>div:last-child p,.cruise-desert>div:last-child p:last-child{color:#53666c;font-size:.92rem;font-weight:500;line-height:1.62}.cruise-offer-console{margin-top:2.5rem}.cruise-offer-console fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.cruise-offer-console fieldset legend,.cruise-offer-console fieldset>p,.cruise-offer-console fieldset>textarea{grid-column:1/-1}.cruise-offer-console fieldset label{min-width:0;overflow-wrap:anywhere}.cruise-offer-console .cruise-ports{display:grid}.cruise-offer-console .cruise-dates>p{max-width:780px;color:#52646b;line-height:1.55}.cruise-point-balance{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap;padding:.2rem 0;color:#52646b}.cruise-point-balance a,.cruise-sponsor-link a{color:#175d78;font-weight:850}.cruise-offer-terms{max-width:720px;margin:0;color:#65747a;font-size:.78rem;line-height:1.55}.cruise-sponsor-link{margin:1.4rem 0 3rem;font-size:.78rem}.cruise-worldbuilding-page .campaign-world-loop .quiet-search input::placeholder{color:#65727a}.cruise-worldbuilding-page .campaign-world-loop .quiet-search button span{font-size:.76rem}
@media(max-width:760px){.cruise-world-hero{min-height:440px;background-image:linear-gradient(180deg,rgba(10,42,57,.88) 0%,rgba(10,42,57,.66) 62%,rgba(10,42,57,.42) 100%),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1200&q=88')}.cruise-desert{grid-template-columns:1fr;gap:.7rem}.cruise-offer-console fieldset{grid-template-columns:1fr}.cruise-offer-console fieldset legend,.cruise-offer-console fieldset>p,.cruise-offer-console fieldset>textarea{grid-column:auto}}

@media(max-width:620px){.points-fieldguide-hero{padding-bottom:1.25rem}.points-fieldguide>header{align-items:flex-start;flex-direction:column;gap:.4rem}.points-way{grid-template-columns:34px minmax(0,1fr)!important;gap:.65rem!important;padding:.75rem!important}.points-way>i{grid-row:span 2}.points-way>b{justify-self:start;grid-column:2}.points-way>a,.points-way>button{justify-self:start;grid-column:2;text-align:left}.points-way:hover,.points-way:focus-within{transform:none}.points-fieldguide .points-fairbot-note{padding:.8rem}.points-fieldguide-hero .points-page-actions{width:100%}.points-fieldguide-hero .points-page-actions .button{flex:1}}

/* Browse is inviting at the surface, precise underneath. */
.wordmark{display:inline-flex;align-items:baseline;gap:.42rem}.header-beta{margin-left:-.7rem;color:#5f786b;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.header-beta:hover,.header-beta:focus-visible{color:#1769e0;text-decoration:underline;text-underline-offset:.2em}
.about-beta-note{max-width:650px;margin:1.15rem 0 0!important;padding:.75rem 0 0;border-top:1px solid #dfe6e1;color:#52635c!important;font-size:.88rem!important;line-height:1.55!important}.about-beta-note a{color:#1769e0;font-weight:750}
.browse-home>.compact-composer{max-width:1080px}
.browse-lenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;border:0}
.browse-lenses .browse-family{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.36rem .7rem;min-height:0;padding:.82rem .9rem;border:1.5px solid #b7c5bd;border-radius:8px;background:#fff;color:#20312a;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s}
.browse-lenses .browse-family strong{font-size:.94rem;line-height:1.2}.browse-lenses .browse-family span{grid-column:1/-1;color:#66736c;font-size:.76rem;font-weight:520;line-height:1.38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-lenses .browse-family em{grid-column:2;grid-row:1;align-self:baseline;font-style:normal;color:#6f7e76;font-size:.76rem;font-weight:780;font-variant-numeric:tabular-nums;white-space:nowrap}.browse-lenses .browse-family:hover,.browse-lenses .browse-family:focus-visible{border-color:#668776;background:#fbfdfb;box-shadow:0 8px 20px rgba(26,67,43,.06);text-decoration:none}.browse-lenses .browse-family.active{border-color:#315f4a;background:#f3faf5;box-shadow:inset 0 0 0 1px #d6e8dc}.browse-lenses .browse-family.active::before{content:"";position:absolute;top:.65rem;right:.65rem;width:7px;height:7px;border-radius:50%;background:#315f4a}.browse-lenses .browse-family.active em{padding-right:12px;color:#315f4a}.browse-lenses .browse-family-all{background:#fbfcfb}
.browse-home .ranking-controls button{min-width:36px;padding:.45rem .5rem}.browse-home .ranking-controls button span{font-size:1.1rem}
.ecosystem-google-continue{width:min(360px,100%);min-height:46px;border:1px solid #c9d1d5;border-radius:10px;background:#fff;color:#17202b;font:700 .95rem/1 var(--sans);cursor:pointer}.ecosystem-google-continue:hover{border-color:#89979b;background:#f8faf9}.ecosystem-google-continue:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.browse-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.browse-lenses .browse-family{min-height:112px;padding:.75rem;box-shadow:inset 0 0 0 1px #b7c5bd}.browse-lenses .browse-family.active{box-shadow:inset 0 0 0 2px #315f4a}.browse-lenses .browse-family strong{font-size:.86rem}.browse-lenses .browse-family span{display:-webkit-box;min-height:2.76em;overflow:hidden;font-size:.71rem;line-height:1.38;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.browse-home>.compact-composer{max-width:none}}

.hawaii-travel-hero>p:not(:first-of-type){max-width:760px;margin:0;color:#506657;font-size:1.05rem;line-height:1.65}.hawaii-adventure{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.25rem,4vw,4rem);margin:2.25rem 0;padding:clamp(1.25rem,3vw,2.25rem) 0;border-block:1px solid #ccd9d0}.hawaii-adventure p{margin:0;color:#52665b;line-height:1.68}.hawaii-adventure>div:first-child>p{margin-bottom:.5rem;color:#4c7c5b;font:800 .7rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.hawaii-adventure h2{margin:0;color:#264d32;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;letter-spacing:-.05em}.cruise-possibility{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.25rem,4vw,4rem);padding:clamp(1.25rem,3vw,2.25rem) 0;border-block:1px solid #cadad7}.cruise-possibility>div:first-child>p{margin:0 0 .5rem;color:#196a73;font:850 .7rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cruise-possibility h2{max-width:500px;margin:0;color:#193a44;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1;letter-spacing:-.055em}.cruise-possibility>div:last-child{color:#52666d;line-height:1.68}.cruise-possibility>div:last-child p{margin:0}.cruise-possibility>div:last-child p+p{margin-top:1rem}@media(max-width:700px){.hawaii-adventure,.cruise-possibility{grid-template-columns:1fr;gap:1rem}}
/* Campaign activation layer */
.campaign-registry{margin:clamp(2rem,5vw,4.5rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.campaign-registry>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.35rem 0}
.campaign-registry>header p,.campaign-entry-hero>p{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:var(--muted)}
.campaign-registry>header h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}
.campaign-registry>div{display:grid;grid-template-columns:1fr 1fr}
.campaign-registry-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-width:0;padding:1.15rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.campaign-registry-row:nth-child(odd){padding-right:1.25rem}.campaign-registry-row:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
.campaign-registry-row span{display:grid;gap:.22rem;min-width:0}.campaign-registry-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:800}
.campaign-registry-row strong{font-size:1.05rem}.campaign-registry-row em{font-style:normal;color:var(--muted);line-height:1.4}.campaign-registry-row b{white-space:nowrap;font-size:.8rem}
.campaign-entry-page{max-width:860px}.campaign-entry-hero{padding:clamp(2.5rem,7vw,5.5rem) 0 1.5rem;border-bottom:1px solid var(--line)}
.campaign-entry-hero h1{margin:.3rem 0 .8rem;max-width:24ch;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.campaign-entry-hero span{color:var(--muted);font-size:1rem}
.campaign-entry-logic{padding:clamp(2rem,5vw,3.5rem) 0}.campaign-entry-logic p{margin:0;max-width:34ch;font-size:clamp(1.35rem,3.1vw,2.15rem);line-height:1.36}
.campaign-entry-action{padding:clamp(1.5rem,4vw,2.75rem);border:1px solid var(--line-strong);border-radius:18px;background:#fff}.campaign-entry-action h2{margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.campaign-entry-action p{max-width:64ch;line-height:1.65}.campaign-entry-action nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.campaign-underlying-entry{margin:2.5rem 0 0;border-top:1px solid var(--line)}.campaign-underlying-entry>summary{cursor:pointer;padding:1.25rem 0;font-weight:800}.campaign-underlying-entry .simple-entry{padding-top:.5rem}
.campaign-starters{margin:clamp(2rem,5vw,4rem) 0}.campaign-starters>header{margin-bottom:1rem}.campaign-starters>header p{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campaign-starters>header h2{margin:.3rem 0 0;font-size:clamp(1.4rem,2.8vw,2rem)}.campaign-starters>header>span{display:block;max-width:560px;margin-top:.4rem;color:var(--muted);font-size:.85rem;line-height:1.5}.campaign-starters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.campaign-starters article{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.campaign-starters article>span{font-size:.72rem;font-weight:800;color:var(--muted)}.campaign-starters article>p{font-size:.9rem;line-height:1.55}.campaign-starters article>nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:auto;padding-top:.5rem}.campaign-starters article>nav a{font-size:.75rem;font-weight:800}.campaign-starters footer{margin-top:.8rem}.campaign-starters footer .button{width:100%}
@media(max-width:700px){.participate-hero{grid-template-columns:1fr;gap:1rem;align-items:start}.participate-hero>.button,.participate-balance{justify-self:start}.participate-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.participate-nav a:nth-child(3){border-left:0;border-top:1px solid #e1e7e3}.participate-nav a:nth-child(4){border-top:1px solid #e1e7e3}.campaign-registry>header{display:block}.campaign-registry>header>a{display:inline-block;margin-top:.8rem}.campaign-registry>div{grid-template-columns:1fr}.campaign-registry-row:nth-child(n){padding:1rem 0;border-left:0}.campaign-registry-row{align-items:start}.campaign-registry-row em{font-size:.88rem}.campaign-entry-hero h1{font-size:2.15rem}.campaign-entry-action{padding:1.25rem}.campaign-entry-action nav{display:grid}.campaign-entry-action .button{width:100%}}
@media(max-width:820px){.campaign-starters>div{grid-template-columns:1fr}}
