:root{font-family:system-ui,-apple-system,sans-serif;color:#233c38;background:#f5f2e9}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.home{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 75% 20%,#e3eacd,transparent 35%),#f5f2e9}.home-art{width:160px;height:160px;display:grid;place-items:center;border-radius:36px;background:#f4be86;transform:rotate(-9deg);font-size:80px;box-shadow:16px 18px 0 #dbe4d4;margin-bottom:55px}.home-art span{position:absolute;font-size:35px;right:12px;top:0;color:#e96851}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#b55542}.home h1,.results>h2,.panel h2{font:normal clamp(52px,13vw,86px)/1 Georgia,serif;letter-spacing:-.05em;margin:10px 0 20px}.home p:not(.eyebrow){font-size:18px;color:#5d6b66}.primary{border:0;border-radius:16px;background:#cf5d46;color:white;padding:18px 27px;font-weight:700;font-size:17px;margin-top:24px;min-width:210px}.primary span{margin-left:28px}.game{min-height:100dvh;padding:22px}.play{max-width:480px;margin:auto;display:flex;flex-direction:column;min-height:calc(100dvh - 44px)}.play header{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#65726d}.play progress{width:100%;height:7px;margin:16px 0 24px;accent-color:#ce6049}.deck{flex:1;min-height:370px;display:grid;place-items:center;overflow:hidden}.swipe-card{touch-action:none;user-select:none;width:min(100%,390px);height:min(55dvh,530px);min-height:350px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 25px 55px #233c3825;border:1px solid #ffffffaa;background:linear-gradient(145deg,#f6cda8,#e98f71);transition:transform .23s ease,opacity .23s}.category-gastronomy{background:linear-gradient(145deg,#ffe2b4,#f19d74)}.category-nightlife{background:linear-gradient(145deg,#ccb8de,#9a8bc3)}.category-culture{background:linear-gradient(145deg,#f2d3ae,#d4a77e)}.category-activities{background:linear-gradient(145deg,#c7e9d4,#8fc9b6)}.category-discovery{background:linear-gradient(145deg,#d9e6ef,#9ebbcf)}.category-transport{background:linear-gradient(145deg,#d4e5db,#a4c3c0)}.card-emoji{font-size:clamp(100px,25vw,145px)}.swipe-card h2{font:normal clamp(38px,9vw,55px)/1.1 Georgia,serif;text-align:center;margin:24px 16px}.stamp{position:absolute;top:28px;font-size:32px;font-weight:900;border:4px solid currentColor;padding:4px 12px;border-radius:8px;opacity:0}.stamp.yes{left:24px;color:#238257;transform:rotate(-12deg)}.stamp.no{right:24px;color:#bd4842;transform:rotate(12deg)}.moving-yes .yes,.moving-no .no{opacity:1}.exit-yes{transform:translateX(130vw) rotate(25deg)!important;opacity:0}.exit-no{transform:translateX(-130vw) rotate(-25deg)!important;opacity:0}.actions{display:flex;gap:18px;justify-content:center;margin:16px}.actions button{border:0;border-radius:50px;background:white;box-shadow:0 6px 22px #233c3820;color:#c34c49;font-size:27px;width:95px;height:65px}.actions button+button{color:#22916a}.actions span{display:block;font-size:11px;font-weight:700}.undo{background:none;border:0;color:#596a64;padding:8px;margin:auto auto 0}.hint{text-align:center;font-size:12px;color:#8b9992;margin:12px}.panel{max-width:550px;margin:12vh auto;background:#fffdf7;border-radius:28px;padding:35px;box-shadow:0 20px 55px #233c3812}.panel h2{font-size:clamp(34px,8vw,56px)}.identities{display:grid;gap:12px;margin-top:30px}.identity{padding:18px;border-radius:14px;border:1px solid #d7ded8;background:#f6f8f1;font-weight:700}.results{max-width:700px;margin:auto;padding:25px 0 70px}.results>h2{font-size:56px}.result-list{display:grid;gap:16px}.result{background:#fffdf8;border-radius:24px;padding:23px;box-shadow:0 8px 25px #233c380f}.result-head{display:flex;align-items:center;gap:15px}.rank{border-radius:50%;background:#dcebd9;width:40px;height:40px;display:grid;place-items:center;font-weight:800}.result-head h3{margin:0;font:normal 29px Georgia,serif}.result-head span:not(.rank){font-size:12px;color:#6b7771}.result-head strong{margin-left:auto;font-size:30px;color:#cf5d46}.result-head small{font-size:12px}.result p{line-height:1.5;color:#56645e}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{background:#eaf0e6;border-radius:50px;padding:7px 10px;font-size:12px}.result .route{font-weight:700;color:#2d5147}.route-detail{font-size:12px}.reset{display:block;margin:30px auto;background:none;border:0;text-decoration:underline;color:#596a64}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
