.dg-app,.dg-app *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.dg-app img,.dg-app image{-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;pointer-events:none!important}.dg-app .progress-gradient{background:linear-gradient(90deg,#90ef89,#d692dd,#726edd)}.dg-app .top-glow{box-shadow:0 -26px 20px #29b6f659}.dg-app .circle-outer{aspect-ratio:1;background:linear-gradient(#6fdcff,#1f8fe0);justify-content:center;align-items:center;width:90vw;max-width:360px;height:90vw;max-height:360px;display:flex;box-shadow:0 16px 30px #1f8fe059}.dg-app .circle-inner{aspect-ratio:1;background:radial-gradient(circle,#eaf8ff,#bfe4ff);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 1px #fff9}.dg-app{--dg-primary:#29b6f6;--dg-primary-dark:#0288d1;--dg-accent:#7c4dff;--dg-accent-dark:#5e35b1;--dg-gold:#ffb300;--dg-gold-dark:#c88400;--dg-bg-a:#bfe4ff;--dg-bg-b:#e3f4ff;--dg-text:#14324a;--dg-text-light:#5b7f96}.dg-app .dg-shell{background:radial-gradient(circle at 20% 0%, #ffffff80, transparent 55%), linear-gradient(160deg, var(--dg-bg-a), var(--dg-bg-b));justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.dg-app .dg-shell:before,.dg-app .dg-shell:after{content:"";filter:blur(1px);opacity:.4;pointer-events:none;z-index:0;border-radius:999px;animation:8s ease-in-out infinite dg-blob-float;position:absolute}.dg-app .dg-shell:before{background:var(--dg-accent);width:80px;height:80px;top:6%;left:6%}.dg-app .dg-shell:after{background:var(--dg-gold);width:64px;height:64px;animation-delay:3s;top:16%;right:8%}@keyframes dg-blob-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.08)}}.dg-app .dg-shell-inner{width:100%;color:var(--dg-text);flex-direction:column;max-width:36rem;font-weight:700;display:flex}.dg-app .dg-rim{background:linear-gradient(135deg, var(--dg-primary), var(--dg-accent));z-index:0;border-radius:48px 48px 0 0;flex-grow:1;min-height:0;margin-top:1rem;position:relative}.dg-app .dg-panel{background:radial-gradient(circle,#29b6f614 1.5px,#0000 1.5px) 0 0/22px 22px,#f3faff;border-radius:46px 46px 0 0;height:100%;margin-top:2px;overflow-y:auto}.dg-app .dg-card{color:var(--dg-text);background:#fff;border:2px solid #29b6f62e;border-radius:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #14324a1f}.dg-app button:active .dg-card,.dg-app .dg-card:active{transform:scale(.98)}.dg-app .dg-pill{color:var(--dg-text);background:#29b6f61f;border:2px solid #29b6f64d;border-radius:999px}.dg-app .dg-btn{background:linear-gradient(180deg, var(--dg-primary), var(--dg-primary-dark));color:#fff;box-shadow:0 5px 0 var(--dg-primary-dark);border-radius:18px;transition:transform .12s,box-shadow .12s}.dg-app .dg-btn:active:not(:disabled){box-shadow:0 1px 0 var(--dg-primary-dark);transform:translateY(4px)}.dg-app .dg-btn:disabled{color:#eef2f5;cursor:not-allowed;background:#b9c4cc;box-shadow:0 5px #8b98a1}.dg-app .dg-btn-gold{background:linear-gradient(180deg, #ffca28, var(--dg-gold));box-shadow:0 5px 0 var(--dg-gold-dark)}.dg-app .dg-btn-gold:active:not(:disabled){box-shadow:0 1px 0 var(--dg-gold-dark)}.dg-app .dg-btn-accent{background:linear-gradient(180deg, #9575cd, var(--dg-accent));box-shadow:0 5px 0 var(--dg-accent-dark)}.dg-app .dg-btn-accent:active:not(:disabled){box-shadow:0 1px 0 var(--dg-accent-dark)}.dg-app .dg-nav{background:#fff;border-top:2px solid #14324a14;box-shadow:0 -10px 30px #14324a14}.dg-app .dg-scroll{scrollbar-width:thin;scrollbar-color:var(--dg-primary) transparent}.dg-app .dg-scroll::-webkit-scrollbar{width:6px}.dg-app .dg-scroll::-webkit-scrollbar-track{background:0 0}.dg-app .dg-scroll::-webkit-scrollbar-thumb{background:var(--dg-primary);border-radius:999px}.dg-app .dg-scroll::-webkit-scrollbar-thumb:hover{background:var(--dg-primary-dark)}@keyframes dg-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-160px)}}.dg-app .no-scrollbar::-webkit-scrollbar{display:none}.dg-app .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
