.lobby-hero .lobby-actions>.btn{background:rgb(var(--surface) / .72);border-color:rgb(var(--border-strong) / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lobby-hero .lobby-actions>.btn:hover{background:rgb(var(--surface) / .92);border-color:rgb(var(--accent) / .55)}.tile-motif rect{stroke:#ffffff38;stroke-width:1}.about-intro-grid{display:grid;gap:2rem;align-items:start}@media (min-width: 1024px){.about-intro-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.75rem}}.about-lead-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:rgb(var(--accent));background:rgb(var(--accent) / .12);border:1px solid rgb(var(--accent) / .28);margin-bottom:1rem}.about-lead-badge:before,.about-craft-badge:before,.about-craft-pill:before{content:"";width:6px;height:6px;border-radius:9999px;background:rgb(var(--accent));flex-shrink:0}.about-stat-card,.about-craft-card,.about-help-card{position:relative;overflow:clip;border-radius:22px;padding:1.5rem;border:1px solid rgb(var(--border-strong) / .7);background:radial-gradient(120% 90% at 100% 0%,rgb(var(--accent) / .09),transparent 55%),linear-gradient(180deg,rgb(var(--surface-raised) / .94),rgb(var(--surface) / .98));box-shadow:inset 0 1px #ffffffa6,0 20px 44px -26px rgb(var(--shadow) / .32)}.dark .about-stat-card,.dark .about-craft-card,.dark .about-help-card{background:radial-gradient(120% 90% at 100% 0%,rgb(var(--accent) / .14),transparent 55%),linear-gradient(180deg,rgb(var(--surface-2) / .72),rgb(var(--surface) / .96));box-shadow:inset 0 1px #ffffff14,0 24px 50px -28px #000000bf}.about-stat-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgb(var(--border) / .85)}.about-stat-num{display:block;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;background:linear-gradient(135deg,rgb(var(--fg)),rgb(var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.about-stat-label{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:600;color:rgb(var(--fg-muted))}.about-promise-list{display:grid;gap:.65rem;margin-top:1.15rem}.about-promise-item{display:flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;color:rgb(var(--fg))}.about-promise-item:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:9999px;flex-shrink:0;font-size:.75rem;font-weight:800;color:rgb(var(--success));background:rgb(var(--success) / .14);border:1px solid rgb(var(--success) / .3)}.feature-bento-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.feature-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-bento-grid>:first-child{grid-column:span 2 / span 2}}@media (min-width: 1024px){.feature-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.125rem}.feature-bento-grid>:nth-child(-n+2){grid-column:span 3 / span 3}.feature-bento-grid>:nth-child(n+3){grid-column:span 2 / span 2}}.feature-bento-card{--tone: var(--accent);position:relative;display:flex;flex-direction:column;height:100%;overflow:clip;border-radius:22px;padding:1.35rem 1.4rem;border:1px solid rgb(var(--border-strong) / .65);background:radial-gradient(95% 80% at 100% 0%,rgb(var(--tone) / .1),transparent 58%),linear-gradient(180deg,rgb(var(--surface-raised) / .96),rgb(var(--surface) / .98));box-shadow:inset 0 1px #ffffffb3,0 14px 34px -24px rgb(var(--shadow) / .35);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.dark .feature-bento-card{background:radial-gradient(95% 80% at 100% 0%,rgb(var(--tone) / .15),transparent 58%),linear-gradient(180deg,rgb(var(--surface-2) / .65),rgb(var(--surface) / .95));box-shadow:inset 0 1px #ffffff14,0 18px 40px -26px #000000b8}.feature-bento-card:hover{transform:translateY(-2px);border-color:rgb(var(--tone) / .5);box-shadow:inset 0 1px #ffffff24,0 18px 38px -22px rgb(var(--tone) / .35)}.feature-bento-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media (min-width: 1024px){.feature-bento-grid>:nth-child(-n+2) .feature-bento-head{min-height:4.75rem}}.feature-bento-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;flex-shrink:0;color:rgb(var(--tone));background:rgb(var(--tone) / .13);border:1px solid rgb(var(--tone) / .32);box-shadow:inset 0 1px #ffffff2e}.feature-bento-motif{flex-shrink:0;max-width:5rem;padding:.45rem .55rem;border-radius:14px;background:rgb(var(--surface-2) / .68);border:1px solid rgb(var(--border) / .75);opacity:.85;transition:opacity .18s ease,border-color .18s ease}.feature-bento-card:hover .feature-bento-motif{opacity:1;border-color:rgb(var(--tone) / .35)}.feature-bento-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:rgb(var(--fg));margin-bottom:.45rem}.feature-bento-body{font-size:.9rem;line-height:1.6;color:rgb(var(--fg-muted))}.about-bottom-grid{display:grid;gap:1.25rem;margin-top:3.5rem}@media (min-width: 1024px){.about-bottom-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem;align-items:stretch}}.about-craft-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:rgb(var(--fg));background:rgb(var(--surface-2) / .9);border:1px solid rgb(var(--border-strong) / .8);margin-bottom:1rem}.about-craft-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.about-craft-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:rgb(var(--fg-muted));background:rgb(var(--surface-2) / .7);border:1px solid rgb(var(--border) / .85)}.about-help-links{display:grid;gap:.6rem;margin-top:1.15rem}@media (min-width: 640px) and (max-width: 1023px){.about-help-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-help-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.55rem .95rem;border-radius:14px;font-size:.875rem;font-weight:600;color:rgb(var(--fg));background:rgb(var(--surface-2) / .62);border:1px solid rgb(var(--border) / .85);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.about-help-link:after,.sg-card:after{content:"→";font-size:.95rem;line-height:1;color:rgb(var(--fg-muted));opacity:.6;flex-shrink:0;transition:transform .16s ease,color .16s ease,opacity .16s ease}.about-help-link:hover{transform:translate(2px);border-color:rgb(var(--accent) / .55);background:rgb(var(--surface-2))}.about-help-link:hover:after{opacity:1;color:rgb(var(--accent));transform:translate(3px)}.about-help-link:focus-visible,.sg-card:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:2px}.showcase-grid{display:grid;gap:.95rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid>li.is-featured{grid-column:1 / -1}}@media (min-width: 1024px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem}}.sg-card{position:relative;display:flex;align-items:center;gap:.95rem;height:100%;padding:.9rem 1rem;overflow:clip;border-radius:20px;border:1px solid rgb(var(--border-strong) / .68);background:radial-gradient(85% 95% at 0% 0%,rgb(var(--game, var(--accent)) / .08),transparent 62%),linear-gradient(180deg,rgb(var(--surface-raised) / .96),rgb(var(--surface) / .98));box-shadow:inset 0 1px #ffffffb8,0 12px 28px -22px rgb(var(--shadow) / .35);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.dark .sg-card{background:radial-gradient(85% 95% at 0% 0%,rgb(var(--game, var(--accent)) / .14),transparent 62%),linear-gradient(180deg,rgb(var(--surface-2) / .66),rgb(var(--surface) / .96));box-shadow:inset 0 1px #ffffff12,0 16px 34px -24px #000000b8}.sg-card:hover{transform:translateY(-2px);border-color:rgb(var(--game, var(--accent)) / .55);box-shadow:inset 0 1px #ffffff24,0 18px 36px -22px rgb(var(--game, var(--accent)) / .42)}.sg-card:active{transform:translateY(0)}.sg-card:after{align-self:flex-start;margin-top:.15rem}.sg-card:hover:after{opacity:1;color:rgb(var(--game, var(--accent)));transform:translate(3px)}.sg-art{display:block;flex-shrink:0;width:4.35rem;height:4.35rem;border-radius:15px;-o-object-fit:cover;object-fit:cover;background:rgb(var(--surface-2));box-shadow:0 0 0 1px rgb(var(--game, var(--border-strong)) / .32),0 10px 20px -12px #00000073;transition:box-shadow .18s ease,filter .18s ease}.is-featured .sg-card{padding:1.15rem 1.35rem;gap:1.25rem}.is-featured .sg-art{width:5.5rem;height:5.5rem;border-radius:18px}.is-featured .sg-name{font-size:1.0625rem}.sg-card:hover .sg-art{filter:brightness(1.06);box-shadow:0 0 0 1.5px rgb(var(--game, var(--accent)) / .6),0 12px 24px -10px rgb(var(--game, var(--accent)) / .45)}.sg-body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.sg-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:700;line-height:1.3;color:rgb(var(--game-text, var(--accent)));background:rgb(var(--game-tint, var(--accent-soft)));border:1px solid rgb(var(--game, var(--accent)) / .26);white-space:nowrap;margin-bottom:.3rem}.sg-name{display:block;font-size:.9375rem;font-weight:700;line-height:1.3;color:rgb(var(--fg))}.sg-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:clip;margin-top:.2rem;font-size:.8125rem;line-height:1.45;color:rgb(var(--fg-muted))}.is-featured .sg-desc{-webkit-line-clamp:3;line-clamp:3;font-size:.875rem}@media (prefers-reduced-motion: reduce){.feature-bento-card,.feature-bento-motif,.about-help-link,.about-help-link:after,.sg-card,.sg-card:after,.sg-art{transition:none}.feature-bento-card:hover,.about-help-link:hover,.about-help-link:hover:after,.sg-card:hover,.sg-card:hover:after{transform:none}}@media (forced-colors: active){.about-stat-card,.about-craft-card,.about-help-card,.feature-bento-card,.sg-card{background-image:none;border:1px solid ButtonBorder;box-shadow:none}.about-stat-num{background:none;-webkit-background-clip:initial;background-clip:initial;color:CanvasText}}.doc-toc{font-size:.86rem;line-height:1.4}.doc-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.6rem 1rem;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--surface));color:rgb(var(--fg));font-weight:600;cursor:pointer;list-style:none}.doc-toc-summary::-webkit-details-marker{display:none}.doc-toc-summary:after{content:"";flex:none;width:.5rem;height:.5rem;margin-top:-.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.doc-toc-disclosure[open]>.doc-toc-summary:after{margin-top:.2rem;transform:rotate(225deg)}.doc-toc-summary:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:2px}.doc-toc-disclosure[open]>.doc-toc-summary+.doc-toc-card{margin-top:.75rem}.doc-toc-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.doc-toc-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:rgb(var(--accent-soft));color:rgb(var(--accent))}.doc-toc-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.doc-toc-head-text{min-width:0;padding-inline-start:.75rem;border-inline-start:1px solid rgb(var(--border))}.doc-toc-heading{margin:0;font-size:1rem;font-weight:700;line-height:1.25;color:rgb(var(--fg))}.doc-toc-subtitle{margin:.15rem 0 0;font-size:.78rem;color:rgb(var(--fg-muted))}.doc-toc-search{position:relative;margin-bottom:.75rem}.doc-toc-search svg{position:absolute;inset-inline-start:.7rem;top:50%;transform:translateY(-50%);fill:none;stroke:rgb(var(--fg-muted));stroke-width:2;stroke-linecap:round;pointer-events:none}.doc-toc-search input{width:100%;min-height:40px;padding:.45rem .75rem .45rem 2.2rem;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--surface-2));color:rgb(var(--fg));font:inherit}.doc-toc-search input::-moz-placeholder{color:rgb(var(--fg-muted));opacity:1}.doc-toc-search input::placeholder{color:rgb(var(--fg-muted));opacity:1}.doc-toc-search input:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:1px;border-color:rgb(var(--accent))}.doc-toc-group+.doc-toc-group{margin-top:.75rem}.doc-toc-group-head{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.35rem .25rem;border:0;border-bottom:1px solid rgb(var(--border));background:none;color:rgb(var(--fg-muted));font:inherit;text-align:start}button.doc-toc-group-head{cursor:pointer;border-radius:6px 6px 0 0}button.doc-toc-group-head:hover{color:rgb(var(--fg))}button.doc-toc-group-head:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:2px}.doc-toc-group-label{flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;letter-spacing:normal;color:rgb(var(--fg-muted))}.doc-toc-fold{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.doc-toc-group-head[aria-expanded=false] .doc-toc-fold{transform:rotate(-90deg)}.doc-toc-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s linear .2s}.doc-toc-panel[data-open]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s}.doc-toc-panel-inner{min-height:0;overflow:hidden}.doc-toc-range{flex:none;letter-spacing:0;text-transform:none;padding:.05rem .5rem;border-radius:999px;background:rgb(var(--surface-2));color:rgb(var(--fg-muted));font-size:.7rem;font-weight:600}.doc-toc-list{margin:0;padding:0;list-style:none}.doc-toc-panel .doc-toc-list{padding-inline-start:.75rem}.doc-toc-list li+li{border-top:1px solid rgb(var(--border))}.doc-toc-list a{position:relative;display:flex;align-items:baseline;gap:.375rem;padding:.5rem .4rem .5rem .55rem;border-radius:8px;color:rgb(var(--fg));overflow-wrap:anywhere;transition:color .15s,background-color .15s}.doc-toc-number{flex:none;color:rgb(var(--fg-muted))}.doc-toc-title{flex:1;min-width:0}.doc-toc-chevron{flex:none;align-self:center;fill:none;stroke:rgb(var(--fg-muted));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.doc-toc-list a:hover{background:rgb(var(--surface-2))}.doc-toc-list a:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:-2px}.doc-toc{--doc-toc-active-ink: color-mix(in srgb, rgb(var(--accent)) 80%, rgb(var(--fg)))}.doc-toc-list a[aria-current=location]{background:rgb(var(--accent-soft));color:var(--doc-toc-active-ink);font-weight:650}.doc-toc-list a[aria-current=location]:before{content:"";position:absolute;inset-block:.3rem;inset-inline-start:0;width:3px;border-radius:3px;background:rgb(var(--accent))}.doc-toc-list a[aria-current=location] .doc-toc-number{color:var(--doc-toc-active-ink);font-weight:700}.doc-toc-list a[aria-current=location] .doc-toc-chevron{visibility:hidden}.doc-toc-empty{margin:.5rem 0 0;color:rgb(var(--fg-muted))}.doc-toc-empty:empty{margin:0}@media (min-width: 1024px){.doc-toc-disclosure[open]>.doc-toc-summary{display:none}.doc-toc-disclosure[open]>.doc-toc-summary+.doc-toc-card{margin-top:0}}@supports selector(::details-content){@media (min-width: 1024px){.doc-toc-summary{display:none}.doc-toc-disclosure::details-content{content-visibility:visible}}}@media (prefers-reduced-motion: reduce){.doc-toc-summary:after,.doc-toc-list a,.doc-toc-fold,.doc-toc-panel,.doc-toc-panel[data-open]{transition:none}}@media (forced-colors: active){.doc-toc-list a[aria-current=location]:before{background:Highlight}.doc-toc-list a[aria-current=location]{outline:1px solid Highlight}}
