.passport{gap:22px}.pp-cover{flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.pp-face{width:calc(104px * var(--scale));height:calc(104px * var(--scale));background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid}.pp-who{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.pp-who h2{font-size:calc(1.5rem * var(--scale))}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin:0;display:grid}.pp-stats>div{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:10px 12px}.pp-stats dt{font-size:calc(.86rem * var(--scale));color:var(--ink-2)}.pp-stats dd{font-family:var(--font-display);font-weight:650;font-size:calc(1.7rem * var(--scale));font-variation-settings:"opsz" 48;margin:0;line-height:1.1}.pp-stats dd small{font-family:var(--font-ui);font-size:calc(.9rem * var(--scale));color:var(--ink-2);font-weight:400}.pp-week ul{flex-wrap:wrap;gap:10px 22px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pp-week li{font-size:calc(1.05rem * var(--scale))}.pp-week b{font-family:var(--font-display);font-size:calc(1.5rem * var(--scale));font-variation-settings:"opsz" 36;color:var(--primary);margin-right:4px}.pp-tabs{flex-wrap:wrap;gap:8px;display:flex}.pp-tabs .pill-btn{min-height:var(--tap);font-size:calc(.95rem * var(--scale));padding:0 14px}.pp-count{color:var(--ink-2);font-weight:400}.pp-tabs .pill-btn[aria-pressed=true] .pp-count{color:var(--ink)}.pp-land{flex-direction:column;gap:14px;display:flex}.pp-land-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.pp-grid{grid-template-columns:repeat(auto-fill, minmax(calc(158px * var(--scale)), 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pp-grid>li{min-width:0;display:flex}.passport .stars{gap:3px;display:inline-flex}.passport .stars svg{width:calc(20px * var(--scale));height:calc(20px * var(--scale))}.stamp-tile{color:inherit;border-radius:14px;flex:1;text-decoration:none;display:flex}.stamp-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stamp{border:3px double var(--accent);color:var(--accent);text-align:center;background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 10px;display:flex;transform:rotate(-2deg)}.stamp-tile:nth-child(3n) .stamp{transform:rotate(2deg)}.stamp-flag{width:calc(64px * var(--scale));height:auto;box-shadow:0 0 0 1px var(--line);border-radius:4px}.stamp-name{font-family:var(--font-display);font-weight:650;font-size:calc(1.08rem * var(--scale));font-variation-settings:"opsz" 36;color:var(--ink);line-height:1.2}.stamp .stamp-name{color:var(--accent)}.stamp-date{font-size:calc(.8rem * var(--scale));color:var(--ink-2)}.outline-card{border:1px dashed var(--ink-2);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:14px 10px;display:flex}.silhouette{width:100%;height:calc(84px * var(--scale));display:block}.silhouette path{fill:var(--land);stroke:var(--ink-2);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.silhouette.loading{background:var(--surface-2);border-radius:12px}.silhouette.dot{background:var(--ink-2);border-radius:50%;width:14px;height:14px;margin:35px 0}.outline-card .stamp-name{color:var(--ink);font-size:calc(1rem * var(--scale))}.outline-card .go{min-height:var(--tap)}.stamp-tile .pill-btn.primary{text-decoration:none}.pill-btn.primary:hover{filter:brightness(1.05)}
