.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pub-shell{min-height:100vh;display:flex;flex-direction:column}.pub-shell>main{width:100%;flex:1 1}.pub-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1280px;width:100%;margin:0 auto;padding:16px 18px}.pub-brand{display:inline-flex;align-items:center;gap:10px;color:#eddeb3;font:500 20px Georgia,serif;text-decoration:none;letter-spacing:.01em}.pub-bead{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#f3d697;background:radial-gradient(circle at 35% 30%,#4a6a62,#172a2c 70%);border:1px solid #a28d5e;font-size:13px;text-shadow:0 0 10px #dfc780}.pub-header nav{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:nowrap;white-space:nowrap}.pub-header nav a{color:#c8d0d6;text-decoration:none;font-size:14px}.pub-header nav a:hover{color:#fff;text-decoration:underline}.pub-header nav a.pub-cta{color:#15171c;background:#d7c5a0;border-radius:9px;padding:9px 15px;font-weight:650}.pub-header nav a.pub-cta:hover{background:#e6d8b8;text-decoration:none}.pub-footer{max-width:1280px;width:100%;margin:24px auto 0;padding:22px 18px 34px;border-top:1px solid #2c3441;color:#8f99a6;font-size:13px}.pub-footer p{color:inherit;margin:0;max-width:60ch}.pub-hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid #343c4a;border-radius:20px;padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);background:linear-gradient(100deg,#11151cf2,#11151cd9 45%,#11151c80),url(/art/thread-of-play.webp) center 30% /cover,#172126}.pub-hero:after{content:"";position:absolute;inset:9px;border:1px solid #d3bf8033;border-radius:13px;pointer-events:none}.pub-hero h1{font-size:clamp(34px,7vw,62px);color:#f1e8d0;margin:10px 0 14px;line-height:1.05}.pub-lede{font:clamp(17px,2.4vw,21px)/1.55 Georgia,serif;color:#d9d6c6;max-width:40em;margin:0 0 24px}.pub-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pub-stats{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 0;font-size:13px;color:#a5b3ae;letter-spacing:.04em}.pub-stats strong{font:500 22px Georgia,serif;color:#eddeb3;margin-right:4px}.pub-button{display:inline-block;background:#d7c5a0;color:#15171c;border-radius:9px;padding:12px 18px;font-weight:650;text-decoration:none;border:1px solid transparent}.pub-button:hover{background:#e6d8b8}.pub-button-quiet{background:#293543cc;color:#e1e8ef;border-color:#52627a}.pub-button-quiet:hover{background:#34445a}.pub-section{margin:44px 0 0}.pub-section h2{font:400 28px Georgia,serif;color:#eddeb3;margin:0 0 16px}.pub-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:20px;gap:20px}.pub-grid li{min-width:0}.pub-tile{position:relative;display:block;color:inherit;text-decoration:none;height:100%}.pub-tile .playing-card{height:calc(100% - 30px);animation:none;transition:transform .18s ease,box-shadow .18s ease}.pub-tile:focus-visible .playing-card,.pub-tile:hover .playing-card{transform:translateY(-3px);box-shadow:0 16px 38px #0007}.pub-tile .card-art{height:150px}.pub-tile .playing-card h3{font-size:23px;margin:10px 0 7px}.pub-tile .playing-card p{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.pub-tile-foot{display:block;margin:9px 4px 0;font-size:12px;color:#98a3ae;letter-spacing:.03em}.new-badge{position:absolute;z-index:3;top:10px;left:10px;background:#e6c46b;color:#2a2108;font:700 10px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:4px;box-shadow:0 2px 10px #0006}.pub-filters{display:grid;grid-gap:12px;gap:12px;margin-bottom:10px}.pub-tag{padding:7px 12px;font-size:12.5px;letter-spacing:.02em}.pub-chips{display:flex;gap:6px;flex-wrap:wrap}.pub-chip{background:transparent;color:#cbd3dc;border:1px solid #47566a;padding:9px 13px;border-radius:999px;font-weight:500;font-size:13px}.pub-chip[aria-pressed=true]{background:#d7c5a0;color:#15171c;border-color:#d7c5a0;font-weight:650}.pub-count{color:#98a3ae;font-size:13px;margin:6px 0 16px;display:flex;gap:14px;align-items:center}.pub-link{background:none;border:0;padding:0;color:#d7c5a0;text-decoration:underline;font-weight:500;font-size:13px}.pub-empty{color:#aab4be;background:#1b222d;border:1px dashed #3d4756;border-radius:14px;padding:22px;margin:0}.pub-back{display:inline-block;margin:4px 0 18px;color:#b8c2cc;text-decoration:none;font-size:14px}.pub-back:hover{color:#fff;text-decoration:underline}.pub-detail{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:start}.pub-detail .playing-card{animation:none}.pub-detail .card-art{height:clamp(210px,32vw,300px)}.pub-detail .playing-card h1{color:#263a36;font:400 clamp(30px,4.4vw,38px)/1.1 Georgia,serif;margin:13px 0 11px;overflow-wrap:anywhere}.pub-detail .playing-card p{font-size:17px}.pub-detail-side{display:grid;grid-gap:16px;gap:16px}.pub-fact{background:#1b222d;border:1px solid #343c4a;border-radius:14px;padding:16px 18px}.pub-fact p{margin:8px 0 0}.pub-fact p:first-of-type{margin-top:8px}.pub-links{display:inline-flex;gap:8px;flex-wrap:wrap;vertical-align:middle}.pub-links a{border:1px solid #5b6a60;border-radius:999px;padding:4px 11px;text-decoration:none;color:#e1d7bb;font-size:14px;background:#243330}.pub-links a:hover{background:#31443c;border-color:#a28d5e}.pub-quick{background:linear-gradient(160deg,#243c3e,#172126);border:1px solid #4b6a63;border-radius:14px;padding:18px}.pub-quick h2{font:400 22px Georgia,serif;color:#eddeb3;margin:0 0 6px}.pub-quick p{margin:0 0 14px}.pub-prompt{margin-top:14px;padding:14px 16px;border-radius:12px;background:#10171c;border:1px solid #a28d5e66}.pub-prompt p{margin:6px 0 12px;font-size:14px}.art-pending{background:linear-gradient(110deg,#1d3234 30%,#2c4a48 50%,#1d3234 70%) 0 0 /220% 100%;animation:art-shimmer 2.2s linear infinite}.art-pending-note{position:absolute;z-index:2;left:18px;bottom:14px;font:10px Georgia,serif;letter-spacing:.08em;color:#d9cfa9}.card-art-image-own{animation:art-in .7s ease both}@keyframes art-shimmer{to{background-position:-220% 0}}@keyframes art-in{0%{opacity:0}to{opacity:1}}.pub-toast-region{position:fixed;z-index:50;right:16px;bottom:16px;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px))}.pub-toast{display:flex;align-items:flex-start;gap:12px;background:#1b2a2b;border:1px solid #a28d5e;border-radius:14px;padding:14px 14px 14px 16px;box-shadow:0 16px 40px #000a;animation:toast-in .35s ease both}.pub-toast>div{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.pub-toast strong{font:400 17px/1.3 Georgia,serif;color:#f1e8d0;overflow-wrap:anywhere}.pub-toast-links{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.pub-toast-bead{color:#f3d697;text-shadow:0 0 10px #dfc780;line-height:1.4}.pub-toast-close{background:transparent;color:#aab4be;padding:0 6px;font-size:22px;line-height:1}.pub-notify{margin:10px 0 0;font-size:13px;color:#8f99a6}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:800px){.pub-detail{grid-template-columns:1fr}.pub-header{padding:12px 16px;flex-wrap:nowrap}.pub-brand{font-size:17px;gap:8px}.pub-header nav{gap:12px}.pub-header nav a.pub-cta{padding:8px 12px}.pub-shell main.pub{padding:18px 16px}.pub-footer{padding-left:16px;padding-right:16px}.pub-section{margin-top:34px}.pub-hero{border-radius:16px}.pub-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.art-pending,.card-art-image-own,.pub-toast{animation:none}.pub-tile .playing-card{transition:none}}