@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--ink:#141414;--ink-soft:#5a564c;--surface:#fff;--surface-sunk:#fff9ec;--border:#f0e4bf;--primary:#ffc72c;--primary-dark:#e6b324;--accent:#141414;--accent-dark:#000;--success:#1e9e5a;--warning:#e8a93b;--danger:#d64545;--font-display:"Baloo 2",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-card:0 2px 10px hsla(0,0%,8%,.08)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--surface-sunk);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px}button{font-family:var(--font-body);cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.dp-shell{max-width:480px;margin:0 auto;min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.dp-screen{flex:1 1;padding:20px 20px 100px}.dp-button{display:block;width:100%;padding:16px 20px;border-radius:var(--radius-md);border:none;font-family:var(--font-display);font-weight:700;font-size:16px;text-align:center;transition:transform .12s ease,background-color .12s ease}.dp-button:active{transform:scale(.98)}.dp-button-primary{background:var(--primary);color:var(--ink)}.dp-button-primary:hover{background:var(--primary-dark)}.dp-button-secondary{background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.dp-button-ghost{background:transparent;color:var(--ink-soft);font-weight:600}.dp-button:disabled{background:var(--border);color:var(--ink-soft);cursor:not-allowed}.dp-input{width:100%;padding:14px 16px;font-size:16px;font-family:var(--font-body);border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.dp-input:focus{border-color:var(--primary);outline:none}.dp-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}.dp-hint{font-size:13px;color:var(--ink-soft);margin-top:6px}.dp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}