:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3d3632;background:#f6f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#fffefa 0,transparent 65%)}a{color:inherit}.site-header,.library,.site-footer{width:min(calc(100% - 64px),1120px);margin:0 auto}.site-header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5ded4}.site-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;letter-spacing:-.7px;text-decoration:none;min-height:52px}.brand-mark{display:grid;place-items:center;height:37px;width:37px;border-radius:11px;background:linear-gradient(#fffcf5,#e8dfd2);box-shadow:inset 0 1px 1px #fff,0 3px 6px #6e594a20,0 0 0 1px #d6cbbb;font-family:Georgia,serif;font-size:26px;font-style:italic;color:#8e6d58}.availability{font-size:13px;color:#7e7064}.intro{padding:40px 0 32px}h1{font-size:clamp(40px,5vw,64px);line-height:1.08;font-weight:650;letter-spacing:-2.5px;margin:0;text-wrap:balance}.intro>p:last-child{color:#7d7167;font-size:17px;line-height:1.7;margin:22px 0 0}.shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:24px}h2{font-size:19px;letter-spacing:-.5px;font-weight:600;margin:0}.shelf-heading>span{font-size:13px;color:#94877a}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 20px}.game-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 2px;border-radius:20px;min-width:0;text-decoration:none}.game-card:focus-visible,a:focus-visible{outline:3px solid #a06f50;outline-offset:5px}.game-card.playable:hover .icon-wrap{transform:translateY(-5px);box-shadow:inset 0 2px 2px #ffffffdc,inset 0 -3px 4px #ad967426,0 13px 20px #715e4533,0 0 0 1px #fff}.game-card.playable:active .icon-wrap{transform:translateY(0) scale(.97)}.icon-wrap{position:relative;display:grid;place-items:center;flex:0 0 auto;width:128px;height:128px;margin-bottom:19px;border-radius:29px;background:linear-gradient(155deg,#fffdf6,color-mix(in srgb,var(--accent) 30%,#eee7da));box-shadow:inset 0 2px 2px #ffffffdc,inset 0 -3px 4px #ad967426,0 7px 12px #715e4526,0 0 0 1px #fff9ed;transition:transform .18s ease,box-shadow .18s ease}.icon-wrap:before{content:"";position:absolute;inset:5px;border-radius:24px;border:1px solid #ffffff80;pointer-events:none}.icon-wrap.has-art{background:transparent;box-shadow:none}.icon-wrap.has-art:before{display:none}.icon-wrap img{width:128px;height:128px;object-fit:contain}.icon-token{display:grid;place-items:center;width:62px;height:62px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));border:2px solid color-mix(in srgb,var(--accent) 65%,white);border-radius:12px;transform:perspective(240px) rotateX(28deg) rotate(-15deg);box-shadow:-4px 6px color-mix(in srgb,var(--accent) 70%,#725c50),-7px 13px 10px #69514126,inset 1px 2px 2px #ffffffa0}.icon-token>span{color:color-mix(in srgb,var(--accent) 35%,#403633);font-size:21px;font-weight:700;letter-spacing:-1px}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:82px;height:82px;transform:perspective(220px) rotateX(46deg) rotate(-45deg)}.mini-tile{display:grid;place-items:center;border-radius:4px;font-size:15px;font-weight:700;color:#9c486b;background:linear-gradient(135deg,#f9d3e3,#e6a8c0);box-shadow:-2px 3px #bc7e99,-3px 6px 6px #7c566432,inset 0 1px 1px #fff7fc}.mini-tile.revealed{color:#718196;background:#f7f3e9;box-shadow:-2px 3px #bbb2c4,-3px 6px 6px #7c566432,inset 0 1px 1px #fff}.game-title{margin:0;display:block;font-size:15px;line-height:1.4;font-weight:650;letter-spacing:-.25px}.game-description{display:block;flex:1;color:#81756b;font-size:13px;line-height:1.5;max-width:185px;margin:6px 0 10px}.game-status{display:block;font-size:12px;font-weight:500;color:#a59789}.playable .game-status{color:#81553b;font-weight:650}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:50px;border-top:1px solid #e5ded4;font-size:13px;color:#8f8074}.site-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;margin-top:-14px;margin-bottom:-14px}@media(max-width:900px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.site-header,.library,.site-footer{width:calc(100% - 40px)}.site-header{min-height:80px}.availability{max-width:90px;text-align:right;font-size:12px;line-height:1.5}.intro{padding:28px 0 24px}h1{font-size:36px;letter-spacing:-1.5px}.intro>p:last-child{font-size:15px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.icon-wrap{width:116px;height:116px;border-radius:27px}.icon-wrap img{width:116px;height:116px}.game-description{font-size:13px}.shelf-heading{padding-bottom:12px}.site-footer{font-size:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
