*{box-sizing:border-box;margin:0;padding:0}body{font-family:SF Pro Rounded,Segoe UI,Noto Sans SC,system-ui,sans-serif;background:linear-gradient(180deg,#f8f6ef,#f8f6ef);color:#342421;min-height:100vh}.container{max-width:720px;margin:0 auto;padding:1rem}h1{font-size:1.8rem;color:#342421;text-align:center;margin:.5rem 0}.seo-content{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e7dacf}.seo-content p{margin:.5rem 0;line-height:1.7}.seo-content a{color:#e8a888;text-decoration:underline}footer{text-align:center;margin:2rem 0 1rem;font-size:.8rem;color:#6f5651}footer a{color:#6f5651}.play-cta{display:block;text-align:center;margin:2rem 0;padding:1rem;background:linear-gradient(145deg,#f0b898,#e09878);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem}.play-cta:hover{background:linear-gradient(145deg,#e0a888,#d08868)}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid #f4dfdc;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-logo{width:2.25rem;height:2.25rem;border-radius:.5rem;box-shadow:0 1px 3px #00000014;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-name{line-height:1.1}.brand-name .big{font-weight:900;color:#342421;font-size:1.05rem;display:block}.brand-name .small{font-weight:600;color:#9b726c;font-size:.75rem}.nav{display:flex;align-items:center;gap:.25rem}.nav a{border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;color:#6f5651;text-decoration:none}.nav a:hover{background:#fff4f0;color:#342421}.updated-line{text-align:center;color:#9e9590;font-size:.85rem;margin-bottom:1rem}.timeline{list-style:none}.timeline li{padding:1rem 0;border-bottom:1px solid #e7dacf}.timeline li:last-child{border-bottom:none}.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.entry-date{font-size:.85rem;color:#9e9590;font-weight:600}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff;letter-spacing:.02em}.game-tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;opacity:.85}.entry-title{font-weight:800;color:#342421;font-size:1.02rem}.entry-desc{color:#6f5651;font-size:.92rem;line-height:1.6}.gp-badge-wall{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e7dacf}.gp-badge-wall h2{font-size:1.3rem;color:#3f2d1d;text-align:center}.gp-badge-wall-sub{text-align:center;color:#9e9590;font-size:.88rem;margin:.3rem 0 1rem}.gp-badge-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gp-wall-card{background:#fff;border:1px solid #e7d4b8;border-radius:14px;padding:14px 10px 10px;text-align:center;box-shadow:0 1px 3px #3d2e1f0f}.gp-wall-card.gp-wall-locked{background:#f7ebd9;border-style:dashed}.gp-wall-card.gp-wall-locked .gp-wall-art{opacity:.35;filter:grayscale(1)}.gp-wall-card.gp-wall-locked .gp-wall-name{color:#a08d6f}.gp-wall-art{display:block;width:56px;height:56px;margin:0 auto 6px}.gp-wall-art svg{width:56px;height:56px}.gp-wall-name{font-size:.9rem;font-weight:800;color:#342421}.gp-wall-how{font-size:.75rem;color:#8a7a62;margin-top:2px;line-height:1.35}.gp-wall-tier{display:inline-block;font-size:.65rem;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:20px;margin-top:6px}.gp-wall-tier-bronze{background:#f3e3d3;color:#b87333}.gp-wall-tier-silver{background:#eaeef3;color:#64748b}.gp-wall-tier-gold{background:#fbeed8;color:#d97706}.gp-wall-tier-mythic{background:#f6e7f0;color:#a3447e}.gp-wall-signin{text-align:center;font-size:.85rem;color:#6f5651;margin-top:1rem}.gp-wall-signin a{color:#e8a888;text-decoration:underline}.gp-wall-signin[hidden]{display:none}@media(max-width:640px){.header-inner{height:auto;flex-wrap:wrap;padding:.4rem .8rem}.nav{flex-wrap:wrap}.nav a{padding:.4rem .55rem;font-size:.8rem}}
