.catalogue-beta{display:inline-flex;margin-left:.25rem;padding:.12rem .3rem;border:1px solid #ccd5d0;border-radius:99px;color:#617068;font:750 .52rem/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:.15rem}
body{--catalogue-muted:#617068;background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:rgba(255,255,255,.96)}
.browse-home{max-width:1120px;padding-top:clamp(1.8rem,4vw,3.5rem)}
.browse-home>.compact-composer{max-width:none;margin:0 auto 1.1rem}
.compact-composer .root-question{margin-bottom:1rem;font-family:"Times New Roman",Times,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1}
.catalogue-search .root-answer-wrap{display:block;overflow:hidden}
.browse-home .catalogue-search .root-field{width:100%;height:132px;min-height:132px;max-height:280px;padding:1.1rem 1.2rem;font-size:1.08rem;line-height:1.5;resize:vertical}
.browse-home>.game-board,.browse-home.has-query>.game-board{--score-column:76px;--upvote-control:44px;--metric-gap:10px;width:100%;max-width:920px;margin:0 auto}
.browse-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}
.browse-family{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.2rem .5rem;align-content:center;min-height:74px!important;padding:.65rem .75rem!important;border:1px solid #e3e8e5!important;border-radius:9px;background:#fff}
.browse-family strong{font-size:.82rem}.browse-family span{grid-column:1/-1;color:var(--catalogue-muted);font-size:.68rem;line-height:1.35}.browse-family em{grid-column:2;grid-row:1;font-style:normal;color:var(--catalogue-muted);font-size:.68rem;font-weight:780}.browse-family.active{border-color:#8ca79a!important;background:#f1f6f2;color:#183c2d}
.game-board{scroll-margin-top:88px}.results-head{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--score-column) + var(--upvote-control) + var(--metric-gap));min-height:54px;align-items:center}.results-tools{display:flex;min-width:0;align-items:center;gap:1rem}.results-head [data-catalogue-status]{color:#666;font-size:.76rem;font-weight:650;white-space:nowrap}.category-filter{position:relative;color:#222;font-size:.82rem}.category-filter summary{display:flex;width:210px;min-height:42px;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .8rem;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;list-style:none}.category-filter summary::-webkit-details-marker{display:none}.category-filter summary::after{content:"⌄";color:#666;font-size:.9rem}.category-filter[open] summary::after{content:"⌃"}.category-filter summary:hover,.category-filter summary:focus-visible{border-color:#222;color:#000;outline:0}.category-filter nav{position:absolute;z-index:20;top:48px;left:0;display:grid;width:290px;max-height:min(440px,70vh);overflow:auto;padding:.45rem;border:1px solid #bbb;border-radius:6px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.12)}.category-filter nav a{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border-radius:4px;color:#222;text-decoration:none}.category-filter nav a:hover,.category-filter nav a:focus-visible{background:#f3f3f3;color:#000;outline:0}.category-filter nav a[aria-current="page"]{background:#eee;color:#000;font-weight:700}.category-filter nav small{color:var(--catalogue-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.score-column-head{display:grid;grid-template-columns:var(--score-column) var(--upvote-control);align-items:center;gap:var(--metric-gap);color:#555}.score-sort{display:flex;width:max-content;min-height:36px;align-items:center;justify-self:end;gap:.38rem;padding:.2rem 0;border:0;border-radius:0;background:transparent;color:#555;font:700 .7rem/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.score-sort-copy{display:grid;justify-items:end;gap:.12rem}.score-sort-copy>small{color:#747b77;font-size:.55rem;font-weight:600;white-space:nowrap}.score-sort-icon{position:relative;width:.62rem;height:.9rem;flex:0 0 .62rem}.score-sort-icon::before,.score-sort-icon::after{position:absolute;left:50%;width:0;height:0;content:"";transform:translateX(-50%)}.score-sort-icon::before{top:0;border-right:.29rem solid transparent;border-bottom:.34rem solid currentColor;border-left:.29rem solid transparent}.score-sort-icon::after{bottom:0;border-top:.34rem solid currentColor;border-right:.29rem solid transparent;border-left:.29rem solid transparent}.score-sort-icon.is-up::after,.score-sort-icon.is-down::before{display:none}.score-sort-icon.is-up::before{top:.28rem}.score-sort-icon.is-down::after{bottom:.28rem}.score-sort:hover,.score-sort:focus-visible{color:#000;outline:0}.score-sort:hover .score-sort-copy>span,.score-sort:focus-visible .score-sort-copy>span{text-decoration:underline;text-underline-offset:.2rem}
.entry-list{border-top:1px solid #d9dee4}.browse-home .entry-row{position:relative;grid-template-columns:minmax(0,1fr) calc(var(--score-column) + var(--upvote-control) + var(--metric-gap));margin:0;padding:.78rem 0}.entry-row h2{font-family:"Times New Roman",Times,serif;font-size:1.2rem;font-weight:400;line-height:1.28}.entry-row h2 a::after{position:absolute;inset:0 0;content:""}.entry-row:has(h2 a:hover){background:#f7f9f8}
.entry-row .entry-index{position:relative;z-index:2}.browse-home .entry-index{display:grid;grid-template-columns:var(--score-column) var(--upvote-control);align-items:center;gap:var(--metric-gap)}.index-number{justify-self:end;width:auto;min-width:0;padding:0;border:0;background:transparent;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;text-align:right!important}.index-number:hover,.index-number:focus-visible{color:#000;text-decoration:underline;text-underline-offset:.2rem;outline:0}.index-number.score-state{color:#666;font-size:.76rem;font-weight:600;white-space:nowrap}
.index-upvote{display:inline-flex;width:42px;min-width:var(--upvote-control,44px);height:42px;min-height:42px;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid #cbd4cf;border-radius:50%;background:#fff;color:#747f79;cursor:pointer;text-align:center}.upvote-icon{display:block;width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.index-upvote:hover{border-color:#7f9288;background:#f2f6f3;color:#35473f}.index-upvote:focus-visible{border-color:#234e3c;outline:3px solid #2563eb;outline-offset:2px}.index-upvote.selected{border-color:#658777;background:#eaf4ee;color:#183c2d}.index-upvote:disabled{cursor:wait;opacity:.6}
.catalogue-row-loading .entry-copy span{display:block;width:62%;height:20px;background:#e8ece9;animation:catalogue-pulse 1s ease-in-out infinite alternate}
.entry-list-more{margin-top:0}.game-lane-empty{margin-top:0;border-radius:0;border-right:0;border-left:0}
.catalogue-detail>header{position:relative}.catalogue-detail .detail-score{float:right;display:grid;width:130px;grid-template-columns:76px 44px;gap:10px;margin:0 0 1rem 1rem}.catalogue-detail .detail-score .index-number{min-height:52px}.catalogue-detail .detail-score .index-upvote{min-height:42px}.catalogue-detail .detail-score .index-number{border:1px solid #d8deda;border-radius:10px;background:#f7faf8;text-align:center!important}.catalogue-detail .detail-grid{clear:both}.catalogue-detail .source-item strong{font-size:.9rem}.catalogue-detail-loading,.catalogue-detail-error{min-height:55vh}
.catalogue-query-action:empty{display:none}.catalogue-query-action{margin:.55rem 0 0}.idea-offer,.idea-receipt{display:flex;min-height:28px;align-items:baseline;gap:.35rem;color:#68756e;font-size:.78rem}.idea-offer>input[name="company"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.idea-offer button,.idea-receipt button{padding:0;border:0;background:transparent;color:#1769e0;font:800 .78rem/1.4 Inter,sans-serif;cursor:pointer;text-align:left}.idea-offer button{max-width:min(72vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-offer button:hover,.idea-offer button:focus-visible,.idea-receipt button:hover,.idea-receipt button:focus-visible{text-decoration:underline;text-underline-offset:.2rem}.idea-offer-status{margin:0 0 0 .25rem;color:#69756e}.idea-receipt{flex-wrap:wrap}.idea-receipt>strong{color:#68756e}.idea-receipt.is-loading{display:block}
.inline-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:1rem}.inline-contribution input,.inline-development input,.inline-development textarea{width:100%;border:1px solid #cbd4cf;border-radius:8px;background:#fff;padding:.72rem .8rem;color:#17231f;font:inherit}.inline-contribution button{min-width:64px;border:1px solid #c3cec8;border-radius:8px;background:#f6f8f7;color:#20312a;font-weight:800;cursor:pointer}.inline-contribution button:hover,.inline-contribution button:focus-visible{border-color:#779486;background:#edf4ef}.inline-contribution [data-inline-contribution-status],.inline-development [data-inline-contribution-status]{grid-column:1/-1;min-height:1em;margin:0;color:#657169;font-size:.72rem}.development-entry{padding:1.15rem;border:1px solid #d9e1dc;background:#fafcfb}.development-entry .label{margin:0;color:#66756e;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.development-entry h2{margin:.4rem 0 1rem;font-size:1.3rem}.inline-development{display:grid;gap:.55rem}.inline-development>label:not(.sr-only){color:#5f6d66;font-size:.78rem;line-height:1.45}.inline-development textarea{min-height:94px;resize:vertical}.inline-development .button{width:100%;margin-top:.1rem}.joycotter-support{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #dfe6e2;color:#66736d;font-size:.74rem;line-height:1.5}.joycotter-support a{display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.catalogue-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.catalogue-facts div{padding:1rem;border:1px solid #dfe5e1;background:#fafcfb}.catalogue-facts dt{color:#68746d;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.catalogue-facts dd{margin:.4rem 0 0;color:#24332b;font-size:.86rem;line-height:1.5}.catalogue-detail .entry-risk h3{margin:1.4rem 0 .5rem;font-size:.8rem}
#score-dialog .dialog-inner{max-height:min(720px,calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:auto;padding-bottom:max(1.3rem,env(safe-area-inset-bottom))}
.score-dialog-version{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e1e7e3;color:var(--catalogue-muted);font-size:.68rem;font-weight:800}.score-state-key{display:grid;gap:.6rem;margin:1.25rem 0}.score-state-key div{padding:.75rem;border:1px solid #dfe6e1;background:#fafcfb}.score-state-key dt{font-weight:850}.score-state-key dd{margin:.25rem 0 0;color:#607068;font-size:.8rem;line-height:1.5}.score-method-note{padding-top:1rem;border-top:1px solid #e1e7e3;color:#617068;font-size:.8rem}
@keyframes catalogue-pulse{from{opacity:.48}to{opacity:1}}
@media(max-width:760px){
  .site-header{padding-top:env(safe-area-inset-top)}
  .site-nav{display:none}.menu-toggle{display:inline-grid;place-items:center;margin-left:auto}.mobile-menu.open{display:grid;padding:.5rem 1.25rem 1rem;border-top:1px solid var(--line);background:#fff}.mobile-menu a{display:flex;align-items:center;min-height:48px;text-decoration:none;border-bottom:1px solid #eceeec}
  .about-marc nav a{display:inline-flex;min-height:44px;align-items:center}
  .index-number,.index-upvote,.catalogue-detail .detail-score .index-upvote,.inline-contribution button{min-height:44px}
  .index-upvote{width:44px;height:44px}
  .contribution-shortcuts button,.catalogue-contribution-card footer :is(a,button){display:inline-flex;min-height:44px;align-items:center}
  .idea-offer-terms{min-height:44px;align-items:center}
  .results-head [data-catalogue-status]{white-space:normal}
  .browse-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-family{padding:.65rem!important}.browse-home>.game-board,.browse-home.has-query>.game-board{--score-column:66px;--upvote-control:44px;--metric-gap:6px}.score-sort{font-size:.62rem}.catalogue-detail .detail-score{float:none;width:130px;margin:0 0 1rem}.catalogue-detail .detail-grid{grid-template-columns:1fr}.catalogue-detail .detail-side{position:static}.catalogue-facts{grid-template-columns:1fr}.footer-inner{flex-direction:column}
}

.category-filter nav{right:0;left:auto;width:min(290px,calc(100vw - 2rem))}
.category-filter summary:focus-visible{border-color:#222;color:#000;outline:3px solid #2563eb;outline-offset:2px}
.category-filter nav a:focus-visible{background:#f3f3f3;color:#000;outline:3px solid #2563eb;outline-offset:-2px}
@media(max-width:620px){.browse-home>.compact-composer{margin-bottom:.9rem}.compact-composer .root-question{font-size:clamp(2rem,9vw,2.5rem)}.browse-home .catalogue-search .root-field{height:112px;min-height:112px;font-size:16px}.browse-home>.game-board,.browse-home.has-query>.game-board{--score-column:58px;--upvote-control:44px;--metric-gap:4px}.results-head{grid-template-columns:1fr;gap:.35rem;padding:.4rem 0}.results-tools{gap:.65rem}.category-filter{margin-left:auto}.category-filter summary{width:170px}.category-filter nav{position:fixed;right:1rem;bottom:1rem;left:1rem;top:auto;width:auto;max-height:65vh}.score-column-head{display:none}.browse-home .entry-row{grid-template-columns:minmax(0,1fr) calc(var(--score-column) + var(--upvote-control) + var(--metric-gap));margin:0;padding:.72rem 0;border-width:0 0 1px;border-radius:0}.idea-offer{align-items:flex-start;flex-wrap:wrap}.idea-offer button{max-width:100%}.inline-contribution{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.catalogue-row-loading .entry-copy span{animation:none}}

.admin-issue-badge{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;border-radius:99px;background:#8b251d;color:#fff!important;padding:.3rem .58rem;font-size:.65rem;font-weight:850;white-space:nowrap}
.admin-issue-badge[hidden]{display:none!important}
.idea-offer-disclosure{margin:.75rem 0 0;border:1px solid #d9dfdb;border-radius:10px;background:#fafcfb}.idea-offer-disclosure>summary{min-height:44px;padding:.75rem 1rem;color:#1769e0;font-size:.8rem;font-weight:800;cursor:pointer}.idea-offer-disclosure>.idea-offer{margin:0;border:0;border-top:1px solid #d9dfdb;border-radius:0 0 10px 10px}
.idea-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem 1rem;padding:1rem;border:1px solid #d9dfdb;border-radius:10px;background:#fafcfb;color:#25342d}.idea-offer-heading{display:grid;gap:.15rem}.idea-offer-heading span{color:#68756e;font-size:.72rem}.idea-offer-heading strong{font-size:.88rem}.idea-offer-options{grid-column:1/-1}.idea-offer-options summary{cursor:pointer;color:#1769e0;font-weight:800}.idea-offer-options[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.idea-offer-options[open] summary{grid-column:1/-1}.idea-offer-options label,.coherent-contribution label,.ask-review label,.admin-issue-card form label{display:grid;gap:.35rem;color:#56645d;font-size:.75rem;font-weight:750}.idea-offer-options input,.idea-offer-options textarea,.coherent-contribution input,.coherent-contribution textarea,.coherent-contribution select,.ask-review textarea,.admin-issue-card form input,.admin-issue-card form textarea,.admin-issue-card form select{width:100%;border:1px solid #c5d0ca;border-radius:7px;background:#fff;padding:.7rem .75rem;color:#17231f}.idea-offer-options textarea{min-height:82px;resize:vertical}.idea-offer>.good-faith-form-notice{grid-column:1/-1}.idea-offer>button[type="submit"]{align-self:end;padding:.65rem .85rem;border:1px solid #17231f;border-radius:7px;background:#17231f;color:#fff;white-space:normal}.good-faith-form-notice{margin:.35rem 0;padding:.75rem;border-left:3px solid #b38b42;background:#fffaf0;color:#5e574a;font-size:.72rem;line-height:1.55}.idea-receipt{align-items:flex-start;padding:.85rem;border:1px solid #cbd9d1;border-radius:8px;background:#f7fbf8}.idea-receipt>strong{flex:1 1 520px;line-height:1.5}.idea-receipt>p{flex-basis:100%;margin:.25rem 0;color:#5d6962}.idea-receipt>a{font-weight:800}.contribution-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.contribution-shortcuts button{min-height:34px;border:1px solid #b9c8c0;border-radius:999px;background:#fff;padding:.42rem .68rem;color:#234e3c;font-size:.7rem;font-weight:800;cursor:pointer}.contribution-shortcuts button:hover,.contribution-shortcuts button:focus-visible{border-color:#234e3c;background:#f2f8f4}
.idea-offer-terms,.idea-offer-joycotter,.idea-offer>.idea-offer-status{grid-column:1/-1}.idea-offer-terms{display:flex;align-items:flex-start;gap:.45rem;color:#53625a;font-size:.75rem;font-weight:750}.idea-offer-terms input{margin-top:.15rem}.idea-offer-joycotter{margin:0;color:#5d6b64;font-size:.75rem}.idea-offer-joycotter a,.idea-offer-status a{font-weight:800}
.coherent-contribution{gap:.7rem}.coherent-contribution textarea{min-height:84px;resize:vertical}.coherent-contribution .check-row{display:flex;align-items:center;gap:.5rem}.coherent-contribution .check-row input{width:auto}.development-entry>p:not(.label):not(.joycotter-support){color:#5f6d66;font-size:.78rem;line-height:1.55}.score-record-grid .score-record-wide{grid-column:1/-1}.score-rationale-copy p{margin:0}.score-rationale-copy p+p{margin-top:.8rem}
.idea-offer-options [hidden],.coherent-contribution [hidden]{display:none!important}
.idea-offer-types{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}.idea-offer-types legend{width:100%;margin-bottom:.15rem;color:#52655b;font-size:.72rem;font-weight:800}.idea-offer-types label{cursor:pointer}.idea-offer-types input{position:absolute;opacity:0;pointer-events:none}.idea-offer-types span{display:flex;min-height:38px;align-items:center;border:1px solid #c9d6cf;border-radius:999px;background:#f8faf8;padding:.48rem .72rem;color:#40544a;font-size:.75rem;font-weight:800}.idea-offer-types input:checked+span{border-color:#174b3d;background:#174b3d;color:#fff}.idea-offer-types input:focus-visible+span{outline:3px solid rgba(23,105,224,.28);outline-offset:2px}.idea-offer>button[type="submit"]{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.catalogue-my-contributions{margin:1.25rem 0 0;border:1px solid #cbd8d1;border-radius:14px;background:#f8fbf9;overflow:hidden}.catalogue-my-contributions>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:#1f3d31;font-size:.9rem;font-weight:850;cursor:pointer}.catalogue-my-contributions>summary strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:#dcebe3;color:#245b46;font-size:.72rem}.catalogue-contribution-list{display:grid;gap:.7rem;padding:0 1rem 1rem}.catalogue-contribution-card{display:grid;gap:.55rem;border:1px solid #d3ddd7;border-left:5px solid #4d8b6b;border-radius:10px;background:#fff;padding:.9rem 1rem;box-shadow:0 8px 22px rgba(34,66,51,.06)}.catalogue-contribution-card header{display:grid;gap:.25rem}.catalogue-contribution-card header span{color:#2f7657;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.catalogue-contribution-card h3{margin:0;color:#1c3027;font-size:1rem;line-height:1.35}.catalogue-contribution-card>p{margin:0;color:#607068;font-size:.76rem;line-height:1.45}.catalogue-contribution-card footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid #e2e8e4;padding-top:.55rem;color:#66756d;font-size:.72rem}.catalogue-contribution-card footer :is(a,button){border:0;background:transparent;padding:0;color:#1769e0;font:800 .74rem/1.3 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.catalogue-contribution-card.is-arriving{animation:catalogue-contribution-arrive .58s cubic-bezier(.18,.78,.24,1)}
@keyframes catalogue-contribution-arrive{from{opacity:.15;transform:translateY(var(--contribution-slide-y,-72px)) scale(.97)}to{opacity:1;transform:none}}
.account-page{max-width:1040px}.account-page-hero{padding-bottom:1.5rem;border-bottom:1px solid #dfe5e1}.account-page-hero h1,.admin-issues-page>header h1{margin:0;font-size:clamp(2.4rem,6vw,4.8rem);letter-spacing:-.055em}.account-page-hero>p:last-child,.admin-issues-page>header>p:last-child{max-width:760px;color:#5e6962;line-height:1.65}.account-section-heading{margin:2.2rem 0 .8rem}.account-section-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.bean-account-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0}.bean-account-grid div,.account-offer-list article{border:1px solid #d9e1dc;background:#fafcfb;padding:1rem}.bean-account-grid dt,.account-offer-list dt,.review-state-lines dt,.admin-issue-summary dt{color:#68746d;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bean-account-grid dd{margin:.3rem 0 0;font-size:1.35rem;font-weight:850}.account-beans>p{color:#5e6962;font-size:.82rem}.account-offer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.account-offer-list h3{margin:0 0 .7rem}.account-offer-list dl{display:grid;gap:.45rem;margin:0}.account-offer-list dl div{display:flex;justify-content:space-between;gap:.8rem}.account-offer-list dd{margin:0;text-align:right}.account-offer-list p,.account-offer-list time{color:#5e6962;font-size:.76rem;line-height:1.5}.account-review-list{display:grid;gap:1rem}.account-review-card{border:1px solid #ccd7d1;border-radius:12px;background:#fff;padding:1.1rem}.account-review-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem}.account-review-card header .page-kicker{grid-column:1/-1}.account-review-card h2{margin:0;font-size:1.2rem}.account-review-card time{color:#6b756f;font-size:.72rem}.review-state-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0}.review-state-lines div{padding:.7rem;border:1px solid #e0e6e2;background:#fafcfb}.review-state-lines dd,.admin-issue-summary dd{margin:.3rem 0 0;color:#26362e}.review-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.review-record section{padding:.75rem;border-top:1px solid #dfe5e1}.review-record h3{margin:0;font-size:.78rem}.review-record p{margin:.35rem 0 0;color:#5c6861;font-size:.78rem;line-height:1.5}.ask-review{margin-top:.8rem}.ask-review summary{cursor:pointer;font-weight:800}.ask-review form{display:grid;gap:.65rem;margin-top:.65rem}.ask-review textarea{min-height:90px}
.admin-issues-page{max-width:1120px}.admin-issue-list{display:grid;gap:1rem;margin-top:1.5rem}.admin-issue-card{border:1px solid #cbd6d0;border-radius:12px;background:#fff;padding:1.15rem}.admin-issue-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-issue-card h2{margin:0;font-size:1.25rem}.admin-issue-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}.admin-issue-summary div{padding:.7rem;border:1px solid #e0e6e2;background:#fafcfb}.admin-issue-card details{margin:.8rem 0}.admin-issue-card summary{cursor:pointer;font-weight:800}.admin-issue-card pre{max-height:360px;overflow:auto;padding:.8rem;background:#13231b;color:#edf7f1;font-size:.7rem;white-space:pre-wrap}.admin-issue-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.9rem;border-top:1px solid #dde4df}.admin-issue-card form label:nth-of-type(n+3),.admin-issue-card form button,.admin-issue-card form [role="status"]{grid-column:1/-1}.admin-issue-card form textarea{min-height:72px;resize:vertical}.terms-version{margin-top:2rem;color:#68746d;font-size:.75rem}
@media(max-width:820px){.bean-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-offer-list,.review-record{grid-template-columns:1fr}.review-state-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.idea-offer{grid-template-columns:1fr}.idea-offer-types{display:grid}.idea-offer-types label{width:100%}.idea-offer-types span{min-height:44px;justify-content:center}.idea-offer-options[open]{grid-template-columns:1fr}.idea-offer-options summary{display:flex;min-height:44px;align-items:center}.idea-offer-options input,.idea-offer-options textarea{min-height:44px;font-size:16px}.idea-offer>button[type="submit"]{width:100%;min-height:44px}.catalogue-contribution-card footer{align-items:flex-start;flex-direction:column}.admin-issue-summary,.admin-issue-card form{grid-template-columns:1fr}.admin-issue-card form label,.admin-issue-card form button,.admin-issue-card form [role="status"]{grid-column:1}.account-review-card header{grid-template-columns:1fr}.review-state-lines,.bean-account-grid{grid-template-columns:1fr}.category-filter summary{min-height:44px}.category-filter nav{bottom:max(1rem,env(safe-area-inset-bottom));max-height:min(65dvh,560px)}.category-filter nav a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.catalogue-contribution-card.is-arriving{animation:none}}

/* Explicit score ordering stays optional so the default browse order can show breadth. */
.results-head{grid-template-columns:minmax(0,1fr) auto;gap:1rem}
.score-column-head{display:flex;align-items:center;justify-self:end;gap:.35rem;color:#555}
.score-sort-context{display:grid;justify-items:end;gap:.12rem;margin-right:.2rem;font:700 .7rem/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.score-sort-context>small{color:#747b77;font-size:.55rem;font-weight:600;white-space:nowrap}
.score-sort-group{display:flex;gap:.35rem}
.score-sort{display:inline-flex;width:auto;min-width:64px;min-height:44px;align-items:center;justify-content:center;gap:0;padding:.45rem .55rem;border:1px solid #c8d0cc;border-radius:6px;background:#fff;color:#555;font:700 .7rem/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.score-sort:hover,.score-sort.selected{border-color:#789081;background:#eef4f0;color:#173d2c;outline:0}
.score-sort:focus-visible{border-color:#789081;background:#eef4f0;color:#173d2c;outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:620px){.results-head{grid-template-columns:1fr}.score-column-head{display:flex;width:100%;justify-content:flex-end;justify-self:stretch}.score-sort-context{margin-right:auto;justify-items:start}}

/* The public site is an unscored catalogue. */
.browse-home>.game-board,.browse-home.has-query>.game-board{max-width:920px}
.results-head{display:block}
.results-tools{justify-content:space-between}
.browse-home .entry-row{display:block;margin:0;padding:1rem 0}
.entry-row .entry-copy{max-width:760px}
.entry-row .entry-copy p{margin:.35rem 0 0;color:var(--catalogue-muted);font-size:.82rem;line-height:1.5}
.catalogue-detail .detail-grid{clear:both}
@media(max-width:620px){.browse-home .entry-row{display:block;padding:.85rem 0}}
