:root{color-scheme:light dark;font-family:Trebuchet MS,Comic Sans MS,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#ffd6f6,#121212 70%)}#root{width:100%}.app{width:min(720px,90vw);margin:0 auto;padding:3rem 2.5rem;border-radius:28px;background:#0a0a0abf;color:#fff;box-shadow:0 20px 60px #00000073;text-align:center}h1{margin:0 0 1rem;font-size:clamp(2.5rem,6vw,3.5rem);letter-spacing:.05em}p{margin:0 0 2rem;font-size:1.1rem;opacity:.9}button{border:none;border-radius:999px;padding:.85rem 2.4rem;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;background:#ffd166;color:#1d1d1d;box-shadow:0 12px 30px #ffd16666;transition:transform .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 38px #ffd16680}ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.75rem}li{padding:.9rem 1.1rem;border-radius:16px;background:#ffffff1a;font-size:1rem;text-align:left}.empty-state{margin-top:2rem;opacity:.7}.website-randomizer{margin:2rem auto 0;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff14;display:grid;gap:.85rem;justify-items:center}.website-randomizer p{margin:0;font-size:1rem}.website-randomizer a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.4rem;background:#7bdff2;color:#071318;font-weight:800;text-decoration:none;box-shadow:0 12px 30px #7bdff247;transition:transform .15s ease,box-shadow .15s ease}.website-randomizer a:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 38px #7bdff261}.secondary-button{padding:.65rem 1.35rem;background:transparent;color:#ffd166;border:2px solid rgba(255,209,102,.8);box-shadow:none}.secondary-button:hover{box-shadow:0 10px 24px #ffd16633}.website-randomizer span{font-size:.9rem;opacity:.72;overflow-wrap:anywhere}@media (max-width: 520px){body{align-items:start;padding:.75rem 0}.app{width:min(100% - 1rem,720px);padding:1.5rem .9rem;border-radius:20px}h1{margin-bottom:.65rem;font-size:clamp(2.1rem,13vw,3rem)}p{margin-bottom:1rem}.website-randomizer{margin:1.25rem 0;padding:1rem .75rem;gap:.7rem}.website-randomizer a,.secondary-button{width:100%}}
