.floor{position:relative;flex:1 1 auto;width:92%;max-width:74rem;margin:0 auto;padding:2.5rem 0 4.5rem;color:var(--ui-felt-ink)}.floor:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--ui-scrim);transform:translateZ(0);backface-visibility:hidden;will-change:transform}.floor>*{position:relative;z-index:1}.floor-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,0);-o-border-image:var(--ui-rule-across) 1;border-image:var(--ui-rule-across) 1}.floor-mark{width:min(84vw,30rem);margin:0}.floor-mark .site-logo{display:block;width:100%;height:auto}.floor-section{margin-bottom:3rem}.floor-section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.1rem}.floor-section-title{margin:0;font-size:1.45rem;font-weight:600;letter-spacing:-.01em;color:var(--ui-felt-ink)}.floor-section-head:after{content:"";flex:1 1 auto;height:1px;background:var(--ui-felt-rule)}.placard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.35rem}.floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-grid>.placard:nth-child(n+9){display:none}}@media(max-width:640px){.floor-grid{grid-template-columns:1fr}.floor-grid>.placard:nth-child(n+7){display:none}}.placard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:.5rem;contain:layout style;padding:1px;background:var(--ui-frame);box-shadow:var(--ui-shadow);transition:box-shadow .18s ease}.placard:hover{box-shadow:var(--ui-shadow),0 0 0 1px var(--ui-accent-line)}.placard.is-disabled{opacity:.45;pointer-events:none}.placard-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.placard-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.placard-art{position:relative;display:block;border-radius:.45rem .45rem 0 0;overflow:hidden;box-shadow:var(--ui-art-well-shadow)}.placard-art .game-art{display:block;width:100%;height:auto}.placard-art:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--ui-rule-across)}.placard-star{position:absolute;z-index:2;top:.6rem;right:.6rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--ui-line-soft);border-radius:999px;background:var(--ui-case);box-shadow:var(--ui-shadow-card);cursor:pointer;font-size:.9rem;line-height:1;color:var(--ui-quieter);transition:color .15s ease,border-color .15s ease,transform .15s ease}.placard-star:hover{transform:scale(1.08)}.placard-star.is-on,.placard-star:hover{color:var(--ui-accent);border-color:var(--ui-accent-line)}.placard-star:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.placard-body{display:flex;flex:1 1 auto;flex-direction:column;padding:1rem 1.1rem 1.1rem;border-radius:0 0 .45rem .45rem;background:var(--ui-case)}.placard-name{margin:0;font-size:1.35rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ui-strong);text-shadow:var(--ui-title-shadow)}.placard-desc{flex:1 1 auto;margin:.45rem 0 .95rem;font-size:.85rem;line-height:1.55;color:var(--ui-quiet);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.placard-desc-empty{font-style:italic;color:var(--ui-quieter)}.placard-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:.6rem 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.placard-limit{min-width:0}.placard-limit dt{font-size:.58rem;font-weight:var(--ui-label-weight);letter-spacing:var(--ui-label-track);text-transform:var(--ui-label-transform);color:var(--ui-label-ink);opacity:.75}.placard-limit dd{margin:.15rem 0 0;font-size:.76rem;font-weight:500;line-height:1.3;color:var(--ui-text);text-transform:capitalize}.placard-actions{display:flex;gap:.5rem}.placard-btn{position:relative;z-index:2;flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:.35rem;font-size:.78rem;font-weight:600;letter-spacing:var(--ui-caps-track);text-transform:var(--ui-caps-transform);text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.placard-btn.is-primary{border:1px solid var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-rest-ink)}.placard-btn.is-primary:hover{background:var(--ui-accent-fill);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.placard-btn.is-secondary{border:1px solid var(--ui-btn-line);background:var(--ui-btn-bg);color:var(--ui-btn-ink)}.placard-btn.is-secondary:hover{border-color:var(--ui-btn-line-hover);color:var(--ui-btn-ink-hover)}.placard-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:640px){.placard-grid{grid-template-columns:1fr}.floor{width:100%;max-width:none;padding:1.5rem 1em 4.5rem}.floor:before{position:absolute;inset:0;height:100%;transform:none;will-change:auto;backface-visibility:visible}.placard{box-shadow:0 8px 18px rgba(0,0,0,.28);content-visibility:auto;contain-intrinsic-size:320px 420px}.placard:hover{box-shadow:0 8px 18px rgba(0,0,0,.28),0 0 0 1px var(--ui-accent-line)}.placard .game-art g[filter]{filter:none!important}.placard-name{text-shadow:none}}.floor-note{margin:.4rem 0 0;text-align:center;font-size:.8rem;color:var(--ui-felt-quiet)}.floor-note a{color:var(--ui-felt-accent)}.floor-note a:hover{text-decoration:underline}.floor-more{margin:1rem 0 0;text-align:center}.floor-more-link,.floor-switch{display:inline-block;padding:.5rem 1.2rem;border:1px solid var(--ui-felt-accent);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:var(--ui-heading-track);text-transform:var(--ui-heading-transform);color:var(--ui-felt-accent);transition:background .12s ease,color .12s ease}.floor-more-link:hover,.floor-switch:hover{background:var(--ui-felt-accent);color:var(--ui-accent-ink)}@media(prefers-reduced-motion:reduce){.floor-more-link,.floor-switch,.placard,.placard-btn,.placard-star{transition:none}.placard-star:hover,.placard:hover{transform:none}}.floor-browse,.floor-play{display:none}html[data-door=nerd] .floor-browse,html[data-door=player] .floor-play{display:block}html[data-door] .floor-doors{display:none}.floor-doors-ask{margin:0 0 1.5rem;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:var(--ui-heading-track);text-transform:var(--ui-heading-transform);color:var(--ui-felt-quiet)}.floor-doors-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.35rem}.floor-door{display:flex;flex-direction:column;gap:.6rem;padding:2.25rem 1.6rem;border:1px solid var(--ui-line-soft);border-radius:.5rem;background:var(--ui-case);box-shadow:var(--ui-shadow);cursor:pointer;text-align:left;transition:box-shadow .18s ease}.floor-door:hover{box-shadow:var(--ui-shadow),0 0 0 1px var(--ui-accent-line)}.floor-door:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.floor-door-name{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--ui-strong)}.floor-door-note{font-size:.85rem;line-height:1.45;color:var(--ui-quieter)}.play-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1.1rem}.play-tile{display:flex;flex-direction:column;overflow:hidden;padding:0 0 .85rem;border:1px solid var(--ui-line-soft);border-radius:.5rem;background:var(--ui-case);box-shadow:var(--ui-shadow-card);cursor:pointer;text-align:center;transition:box-shadow .18s ease}.play-tile:hover{box-shadow:var(--ui-shadow-card),0 0 0 1px var(--ui-accent-line)}.play-tile:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.play-tile:disabled{cursor:progress;opacity:.7}.play-tile-art{display:block;overflow:hidden;box-shadow:var(--ui-art-well-shadow)}.play-tile-art .game-art{display:block;width:100%;height:auto}.play-tile-name{margin-top:.7rem;padding:0 .6rem;font-size:.95rem;font-weight:600;color:var(--ui-strong)}.play-tile-note{padding:0 .6rem;font-size:.72rem;color:var(--ui-quieter)}@media(prefers-reduced-motion:reduce){.floor-door,.play-tile{transition:none}}.floor-ask-again{margin:.6rem 0 0;text-align:center}.floor-ask-again-btn{padding:.2rem .4rem;background:none;border:0;font-size:.72rem;letter-spacing:var(--ui-heading-track);text-transform:var(--ui-heading-transform);color:var(--ui-felt-quiet);cursor:pointer}.floor-ask-again-btn:hover{color:var(--ui-felt-ink);text-decoration:underline}.floor-ask-again-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}