[data-type=nature]{--stamp:var(--route-1)}[data-type=food]{--stamp:var(--signal)}[data-type=phrase]{--stamp:var(--route-2)}[data-type=currency]{--stamp:#c38300}@supports (color:lab(0% 0 0)){[data-type=currency]{--stamp:#c38300}@supports (color:lab(0% 0 0)){[data-type=currency]{--stamp:lab(60.3541% 21.1011 74.9696)}}}[data-type=landmark]{--stamp:var(--route-4)}[data-type=neighbour]{--stamp:var(--ink-2)}.passport{background-color:var(--paper-2);background-image:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--ink)7%,transparent)1px,transparent 1.5px),repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in oklch,var(--route-2)6%,transparent)22px 23px);background-size:14px 14px,auto}.mp-head{grid-template-columns:minmax(0,1fr) auto}.mp-head h2{letter-spacing:-.045em}.mp-hint{border-radius:var(--r-md);background:color-mix(in oklch,var(--route-3)22%,var(--paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--route-3)60%,transparent);animation:land .36s var(--ease-out)both;margin-top:14px;padding:10px 14px;font-weight:600}.mp-hint[hidden]{display:none}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.stamp-slot{appearance:none;background:color-mix(in oklch,var(--paper)70%,transparent);width:100%;height:100%;min-height:128px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out),box-shadow .16s ease;border:0;border-radius:14px;align-content:start;gap:6px;padding:14px 14px 12px;display:grid;position:relative}.stamp-slot:active:not(:disabled){transform:scale(.97)}.stamp-slot.is-locked{text-align:center;border:2px dashed color-mix(in oklch,var(--stamp)55%,var(--line));box-shadow:none;align-content:center;justify-items:center}.stamp-icon{font-size:1.6rem;line-height:1}.stamp-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:700}.stamp-cost{background:var(--stamp);color:var(--paper);font-family:var(--font-mono);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}[data-type=currency] .stamp-cost,[data-type=nature] .stamp-cost{color:var(--on-route)}@media (hover:hover) and (pointer:fine){.stamp-slot.is-locked:hover:not(:disabled){border-style:solid}}.stamp-slot:disabled{cursor:default}.stamp-slot.is-locked:disabled{opacity:.45}.stamp-slot.is-open{cursor:default;background:color-mix(in oklch,var(--stamp)9%,var(--paper));box-shadow:inset 0 0 0 2.5px var(--stamp),inset 0 0 0 5px var(--paper),inset 0 0 0 6.5px color-mix(in oklch,var(--stamp)45%,transparent);transform:rotate(var(--tilt,-1.2deg))}.stamp-slot.is-open .stamp-label{color:color-mix(in oklch,var(--stamp)55%,var(--ink))}.stamp-slot.is-open.is-new{animation:ink .46s var(--ease-out)both}.stamp-text{font-size:.98rem;font-weight:600;line-height:1.35}.stamp-src{color:var(--ink-3);text-underline-offset:2px;justify-self:start;font-size:.78rem;font-weight:600}.stamps li:nth-child(2) .stamp-slot{--tilt:1.4deg}.stamps li:nth-child(3) .stamp-slot{--tilt:-.6deg}.stamps li:nth-child(4) .stamp-slot{--tilt:1deg}.stamps li:nth-child(5) .stamp-slot{--tilt:-1.6deg}.stamps li:nth-child(6) .stamp-slot{--tilt:.7deg}@keyframes ink{0%{opacity:0;transform:rotate(var(--tilt,-1deg))scale(1.35)}55%{opacity:1;transform:rotate(var(--tilt,-1deg))scale(.96)}to{transform:rotate(var(--tilt,-1deg))scale(1)}}.guess{gap:10px;margin-top:20px;display:flex}.guess[hidden]{display:none}.combo{flex:1;min-width:0;position:relative}.combo input{background:var(--paper);width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow-1);color:var(--ink);font:600 1.05rem var(--font-body);border:0;border-radius:999px;padding:0 18px;transition:box-shadow .15s}.combo input::placeholder{color:var(--ink-3);font-weight:500}.combo input:focus{box-shadow:inset 0 0 0 2px var(--ink),var(--shadow-1);outline:none}.combo-list{z-index:6;border-radius:var(--r-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2);transform-origin:bottom;animation:pop .16s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.combo-list[hidden]{display:none}.combo-list li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:600;display:flex}.combo-list li[aria-selected=true]{background:var(--paper-3)}.combo-list li small{color:var(--ink-3);font-weight:500}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.misses{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.misses li{background:color-mix(in oklch,var(--route-4)14%,var(--paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--route-4)50%,transparent);text-decoration:line-through;-webkit-text-decoration-color:var(--route-4);-webkit-text-decoration-color:var(--route-4);text-decoration-color:var(--route-4);animation:land .3s var(--ease-out)both;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.guess.is-wrong .combo{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.reveal{border-radius:var(--r-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.reveal img{aspect-ratio:4/3;box-shadow:0 0 0 1px #151d2d1f,0 8px 18px -10px #151d2d80;border-radius:8px;width:96px;height:auto;box-shadow:0 0 0 1px lab(10.4359% .786699 -12.6453/.12),0 8px 18px -10px lab(10.4359% .786699 -12.6453/.5)}.reveal h3{letter-spacing:-.04em;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:760}.reveal p{color:var(--ink-2)}.visa{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1);animation:visa .52s var(--ease-out).12s both;border:3px double;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:800;position:absolute;top:12px;right:14px;transform:rotate(-9deg)}.visa.is-denied{color:var(--text-4)}@keyframes visa{0%{opacity:0;transform:rotate(-9deg)scale(1.8)}60%{opacity:1;transform:rotate(-9deg)scale(.94)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.after-row{margin-top:14px}.recap-passports{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.recap-pass{border-radius:var(--r-md);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:18px;display:grid}.recap-pass img{aspect-ratio:4/3;border-radius:6px;width:64px;height:auto}.recap-pass h3{letter-spacing:-.03em;font-size:1.25rem}.recap-pass p{color:var(--ink-2);font-size:.92rem}.recap-pass strong{font-family:var(--font-mono)}@media (max-width:620px){.stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp-slot{min-height:112px;padding:12px}.stamp-text{font-size:.92rem}}@media (max-width:420px){.guess{flex-direction:column}.reveal{grid-template-columns:1fr}.reveal img{width:80px}}
