@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#007aff;--color-secondary:#5856d6;--color-success:#34c759;--color-warning:#ff9500;--color-error:#ff3b30;--color-text:#1d1d1f;--color-text-light:#fff;--color-text-secondary:#8e8e93;--color-background:#f2f2f7;--color-surface:#fff;--color-card:#fff;--color-border:#e5e5ea;--color-divider:#d1d1d6;--color-playground-free:#34c759;--color-playground-paid:#ff9500;--color-playground-indoor:#5856d6;--color-playground-outdoor:#32d74b;--color-playground-family:#ff2d92;--color-playground-adult:#bf5af2;--color-playground-top-rated:#ffd60a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-fast:.15s ease-in-out;--transition-medium:.25s ease-in-out;--transition-slow:.35s ease-in-out}@media (prefers-color-scheme:dark){:root{--color-primary:#0a84ff;--color-text:#fff;--color-text-secondary:#8e8e93;--color-background:#000;--color-surface:#1c1c1e;--color-card:#2c2c2e;--color-border:#38383a;--color-divider:#48484a}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-background);color:var(--color-text);max-width:100vw;line-height:1.6;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html{scroll-behavior:smooth}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary);color:var(--color-text-light)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);padding:12px 16px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}.container{padding:0 var(--spacing-md);width:100%;max-width:1200px;margin:0 auto}.card{background-color:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:#0056cc;transform:translateY(-1px)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-light)}.loading{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.container{padding:0 var(--spacing-sm)}.card{padding:var(--spacing-md);border-radius:var(--radius-md)}.btn{padding:10px 20px;font-size:14px}}@media (width>=641px) and (width<=1024px){.container{padding:0 var(--spacing-lg)}}@media (width>=1025px){.container{padding:0 var(--spacing-xl)}}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}@media (prefers-contrast:high){:root{--color-border:#000;--color-text-secondary:#000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (hover:none) and (pointer:coarse){.btn:hover{transform:none}a:hover{color:inherit}}@supports (-webkit-touch-callout:none){.btn{-webkit-appearance:none}}.playground-category-free{background-color:var(--color-playground-free)}.playground-category-paid{background-color:var(--color-playground-paid)}.playground-category-indoor{background-color:var(--color-playground-indoor)}.playground-category-outdoor{background-color:var(--color-playground-outdoor)}.playground-category-family{background-color:var(--color-playground-family)}.playground-category-adult{background-color:var(--color-playground-adult)}.playground-category-top-rated{background-color:var(--color-playground-top-rated)}.installButtonContainer{margin-top:16px}