@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900;1000&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--amber:#f5a623;--amber-light:#fff0cc;--amber-glow:#f5a6232e;--coral:#ff6b4a;--coral-deep:#e85535;--coral-glow:#ff6b4a33;--mint:#34c997;--mint-light:#d6f7ec;--mint-glow:#34c9972e;--sky:#5bb8f5;--lavender:#8b7cf8;--ink:#1a1a2e;--ink-2:#3d3d5c;--ink-3:#7a7a9a;--ink-4:#b8b8d0;--surface:#fffdf8;--surface-2:#fff8ee;--surface-3:#f5f0e8;--white:#fff;--line:#1a1a2e1a;--line-strong:#1a1a2e2e;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--shadow-sm:0 2px 8px #1a1a2e0f;--shadow-md:0 8px 32px #1a1a2e1a;--shadow-lg:0 20px 60px #1a1a2e24;--shadow-coral:0 8px 28px #ff6b4a52;--shadow-mint:0 8px 28px #34c99747;--shadow-amber:0 8px 28px #f5a62347;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0}html,body,#root{min-width:320px;min-height:100vh}body{background:radial-gradient(800px 500px at 100% 0,#f5a6231f,#0000),radial-gradient(600px 600px at 0 100%,#34c9971a,#0000),radial-gradient(400px 400px at 60% 60%,#ff6b4a0f,#0000),#fffcf4}a{color:var(--coral);font-weight:700;text-decoration:none;transition:color .15s}a:hover{color:var(--coral-deep);text-decoration:underline}button,input,select,textarea{font:inherit}@keyframes floatUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.88)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes waggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes pawBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--coral) 0%, #ff8c6b 100%);color:#fff;letter-spacing:.01em;cursor:pointer;min-height:52px;box-shadow:var(--shadow-coral);border:none;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}button:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);transition:opacity .18s;position:absolute;inset:0}button:hover:not(:disabled):after{opacity:1}button:hover:not(:disabled){transform:translateY(-2px)scale(1.01);box-shadow:0 12px 36px #ff6b4a6b}button:active:not(:disabled){transform:translateY(0)scale(.99)}button:disabled{opacity:.55;cursor:not-allowed}.secondaryButton{background:var(--white);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}.secondaryButton:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--coral);color:var(--coral);transform:translateY(-1px)scale(1)}.secondaryButton:after{display:none}.ghostButton{color:var(--ink-2);border:1.5px solid var(--line);box-shadow:none;background:0 0;min-height:44px;padding:0 20px;font-size:14px}.ghostButton:hover:not(:disabled){background:var(--surface-2);box-shadow:none;transform:none}.ghostButton:after{display:none}.mintButton{background:linear-gradient(135deg, var(--mint) 0%, #5fe0b3 100%);box-shadow:var(--shadow-mint)}.mintButton:hover:not(:disabled){box-shadow:0 12px 36px #34c9976b}.dangerButton{background:linear-gradient(135deg,#ff4757 0%,#ff6b7a 100%);box-shadow:0 8px 28px #ff475752}.inputWrap{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);min-height:54px;box-shadow:var(--shadow-sm);grid-template-columns:46px 1fr;align-items:center;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.inputWrap:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-glow), var(--shadow-sm)}.inputWrap span{border-right:1.5px solid var(--line);background:var(--surface-2);place-items:center;height:100%;font-size:18px;display:grid}.inputWrap input{width:100%;height:52px;color:var(--ink);background:0 0;border:none;outline:none;padding:0 16px;font-size:15px;font-weight:500}.inputWrap input::placeholder{color:var(--ink-4)}select{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:54px;color:var(--ink);cursor:pointer;appearance:none;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7A9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;outline:none;padding:0 40px 0 16px;font-size:15px;font-weight:500;transition:border-color .18s,box-shadow .18s}select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-glow), var(--shadow-sm)}textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:120px;color:var(--ink);resize:vertical;box-shadow:var(--shadow-sm);outline:none;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.6;transition:border-color .18s,box-shadow .18s}textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-glow), var(--shadow-sm)}label{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;gap:8px;font-size:13.5px;font-weight:700;display:grid}label small{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12.5px;font-weight:500}.errorBox{border-radius:var(--radius-md);color:#c0392b;background:#fff0ee;border:1.5px solid #ff6b4a40;align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.45;animation:.2s floatUp;display:flex}.errorBox:before{content:"⚠️";flex-shrink:0;margin-top:1px;font-size:16px}.successBox{border-radius:var(--radius-md);color:#1e8449;background:#f0faf5;border:1.5px solid #34c9974d;align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.45;animation:.2s floatUp;display:flex}.successBox:before{content:"✅";flex-shrink:0;margin-top:1px;font-size:16px}.authShell{grid-template-columns:minmax(460px,1fr) minmax(400px,.9fr);align-items:stretch;gap:0;min-height:100vh;display:grid}.authHero{background:radial-gradient(60% 50% at 80% 90%,#34c9972e,#0000),radial-gradient(50% 40% at 10% 10%,#f5a62333,#0000),linear-gradient(160deg,#fff4db 0%,#ffefd4 40%,#eff9f3 100%);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.authHero:before{content:"🐾";opacity:.07;pointer-events:none;font-size:80px;position:absolute;top:18%;right:8%;transform:rotate(15deg)}.authHero:after{content:"🐾";opacity:.07;pointer-events:none;font-size:60px;position:absolute;bottom:22%;left:5%;transform:rotate(-20deg)}.brandRow{align-items:center;gap:16px;animation:.5s both floatUp;display:flex}.dogLogo{background:linear-gradient(135deg, var(--amber) 0%, #ffd166 100%);width:56px;height:56px;box-shadow:var(--shadow-amber);border-radius:18px;flex-shrink:0;place-items:center;font-size:28px;animation:2.4s ease-in-out infinite pawBounce;display:grid}.brandName{letter-spacing:-.04em;color:var(--ink);font-family:Nunito,sans-serif;font-size:clamp(26px,3.5vw,34px);font-weight:1000;line-height:1}.brandTagline{color:var(--ink-3);margin-top:3px;font-size:13px;font-weight:500;line-height:1.4}.heroCopy{flex-direction:column;flex:1;justify-content:center;padding:clamp(40px,6vw,80px) 0;animation:.6s .1s both floatUp;display:flex}.heroCopy h1{letter-spacing:-.06em;color:var(--ink);margin-bottom:20px;font-family:Nunito,sans-serif;font-size:clamp(52px,7vw,84px);font-weight:1000;line-height:.92}.heroCopy h1 span{color:var(--coral);display:inline-block;position:relative}.heroCopy h1 span:after{content:"";background:var(--coral);opacity:.25;border-radius:3px;height:6px;position:absolute;bottom:4px;left:0;right:0}.heroCopy p{color:var(--ink-2);max-width:440px;font-size:clamp(17px,2vw,20px);font-weight:400;line-height:1.55}.dogIllustration{border-radius:var(--radius-xl);background:radial-gradient(at 50% 20%,#ffffffb3,#0000 60%),linear-gradient(#dff3f7cc 0%,#cde2bd80 100%);min-height:240px;padding:32px 28px 28px;animation:.7s .2s both floatUp;position:relative;overflow:hidden}.dogIllustration:before{content:"";background:linear-gradient(#c8e6c0,#b8deac);border-radius:50%;height:55%;position:absolute;bottom:-35%;left:-10%;right:-10%;box-shadow:inset 0 8px 24px #00000014}.dogsStage{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,28px);min-height:190px;display:flex;position:relative}.loginDogs{border-radius:var(--radius-xl);background:radial-gradient(at 50% 10%,#fffc,#0000 50%),linear-gradient(#e8f4fd 0%,#dcefd8 100%);min-height:280px}.bigDog{width:clamp(80px,10vw,130px);height:clamp(80px,10vw,130px);box-shadow:var(--shadow-md);background:#fffdf8d9;border:2px solid #ffffffe6;border-radius:36%;place-items:center;font-size:clamp(46px,6vw,80px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.bigDog:hover{transform:translateY(-8px)rotate(-5deg)}.bigDog:nth-child(2){transform:translateY(-16px)}.bigDog:nth-child(2):hover{transform:translateY(-22px)rotate(5deg)}.dogCard{z-index:2;box-shadow:var(--shadow-md);color:var(--ink);white-space:nowrap;background:#fffdf8eb;border:1.5px solid #fffffff2;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;animation:.5s .4s both popIn;display:flex;position:absolute}.dogCardOne{bottom:18%;left:6%}.dogCardTwo{bottom:6%;left:36%}.dogCardThree{bottom:18%;right:6%}.dogFace{background:var(--amber-light);border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.authPanel{background:var(--surface);place-items:center;padding:clamp(24px,4vw,48px);display:grid;position:relative}.floatingPaw{z-index:2;background:linear-gradient(135deg, var(--amber-light), #ffe8a3);width:72px;height:72px;box-shadow:var(--shadow-amber);border:3px solid #ffffffe6;border-radius:50%;place-items:center;font-size:30px;animation:2s ease-in-out 1s infinite waggle;display:grid;position:absolute;top:clamp(16px,4vw,40px);left:50%;transform:translate(-50%)}.authCard{border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--white);width:min(100%,520px);box-shadow:var(--shadow-lg);padding:clamp(60px,8vw,80px) clamp(32px,5vw,52px) clamp(32px,5vw,52px);animation:.5s .15s both popIn}.eyebrow{background:var(--mint-light);color:#16a974;letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 10px;padding:5px 12px;font-size:11.5px;font-weight:800;display:flex}.authCard h2{letter-spacing:-.04em;color:var(--ink);text-align:center;margin-bottom:10px;font-family:Nunito,sans-serif;font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.05}.muted{color:var(--ink-3);text-align:center;margin-bottom:28px;font-size:14.5px;font-weight:400;line-height:1.6}.form{gap:16px;display:grid}.twoColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form>button[type=submit]{border-radius:var(--radius-lg);letter-spacing:.01em;width:100%;min-height:56px;margin-top:4px;font-size:16px;font-weight:900}.authDivider{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;font-size:12.5px;font-weight:700;display:grid}.authDivider:before,.authDivider:after{content:"";background:var(--line-strong);border-radius:1px;height:1.5px}.googleAuthBlock,.appleAuthBlock{gap:10px;display:grid}.googleButton,.appleButton{width:100%}.googleButton{background:var(--white);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}.googleButton:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 16px #4285f426}.googleButton:after{display:none}.appleButton{color:#fff;background:#111827;border:1.5px solid #111827}.appleButton:hover:not(:disabled){background:#1f2937;box-shadow:0 8px 24px #00000047}.appleButton:after{display:none}.switchText{text-align:center;color:var(--ink-3);margin-top:24px;font-size:14px;font-weight:500}.captchaBox{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);place-items:center;min-height:70px;padding:12px;display:grid}.dashboardPage{background:radial-gradient(700px 400px at 100% 0,#f5a62317,#0000),radial-gradient(500px 500px at 0 100%,#34c99714,#0000),#fffcf4;min-height:100vh;padding:32px clamp(16px,4vw,40px)}.dashboardCard{border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--white);width:min(100%,920px);box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(28px,4vw,44px);animation:.4s both floatUp}.dashboardCardWide{width:min(100%,1200px)}.dashboardHeader{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:28px;display:flex}.dashboardHeader h1{letter-spacing:-.055em;color:var(--ink);margin-bottom:10px;font-family:Nunito,sans-serif;font-size:clamp(32px,5vw,52px);font-weight:1000;line-height:1}.dashboardLead{color:var(--ink-3);max-width:600px;font-size:15px;font-weight:400;line-height:1.6}.dashboardHeader>button{min-height:44px;padding:0 20px;font-size:14px}.verifyNotice{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--amber-light) 0%, #fff8e7 100%);border:1.5px solid #f5a62359;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 28px;animation:.4s floatUp;display:flex}.noticeIcon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--amber) 0%, #ffd166 100%);width:56px;height:56px;box-shadow:var(--shadow-amber);flex-shrink:0;place-items:center;font-size:24px;display:grid}.verifyNotice h2{letter-spacing:-.03em;color:var(--ink);margin-bottom:6px;font-family:Nunito,sans-serif;font-size:20px;font-weight:900}.verifyNotice p{color:var(--ink-2);margin-bottom:14px;font-size:14.5px;line-height:1.6}.dogDashboardGrid{grid-template-columns:minmax(360px,.95fr) minmax(340px,1.05fr);align-items:start;gap:24px;display:grid}.dogForm{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:18px;padding:28px;display:grid}.dogForm>div>.eyebrow{margin-bottom:8px}.dogForm>div>h2{letter-spacing:-.04em;color:var(--ink);margin-bottom:6px;font-family:Nunito,sans-serif;font-size:26px;font-weight:900}.dogForm>div>.muted.compact{text-align:left;margin-bottom:0;font-size:14px}.dogForm>button{width:100%;min-height:52px;font-size:15px}.dogListPanel{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:28px}.dogListHeader{border-bottom:1.5px solid var(--line);margin-bottom:20px;padding-bottom:16px}.dogListHeader h2{letter-spacing:-.04em;color:var(--ink);font-family:Nunito,sans-serif;font-size:24px;font-weight:900}.emptyDogs{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;min-height:260px;color:var(--ink-3);background:#fffdf899;flex-direction:column;align-items:center;gap:10px;padding:36px 28px;display:flex}.emptyDogs div{font-size:56px;animation:2s ease-in-out infinite pawBounce}.emptyDogs strong{color:var(--ink-2);font-size:18px;font-weight:700}.emptyDogs p{margin:0;font-size:14px}.dogList{gap:12px;display:grid}.dogTileLink{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);color:inherit;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s;display:grid}.dogTileLink:hover{box-shadow:var(--shadow-md);border-color:var(--coral);text-decoration:none;transform:translateY(-3px)}.dogTileLink:hover .dogTileArrow{opacity:1;transform:translate(0)}.dogTile{display:contents}.dogAvatar{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--amber-light), #ffe8c4);width:58px;height:58px;box-shadow:var(--shadow-sm);border:2px solid #fffc;flex-shrink:0;place-items:center;font-size:30px;display:grid}.dogTile h3{letter-spacing:-.02em;color:var(--ink);margin-bottom:3px;font-family:Nunito,sans-serif;font-size:18px;font-weight:800}.dogTile p{color:var(--ink-3);margin-bottom:6px;font-size:13.5px}.dogTile span{background:var(--mint-light);color:#16a974;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.dogTileArrow{color:var(--ink-4);opacity:0;font-size:18px;transition:opacity .18s,transform .18s;transform:translate(-4px)}.dogProfileGrid{grid-template-columns:minmax(360px,.9fr) minmax(300px,.7fr);align-items:start;gap:24px;display:grid}.dogProfilePanel{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:20px;padding:28px;display:grid}.dogProfileAvatar{width:110px;height:110px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#c8ecf7 0%,#d8f0e8 100%);border:3px solid #ffffffe6;border-radius:36px;place-items:center;font-size:60px;display:grid;overflow:hidden}.dogProfileAvatarPhoto img{object-fit:cover;width:100%;height:100%}.dogProfilePhotoBlock{justify-items:start;gap:12px;display:grid}.photoUploadLabel{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;transition:border-color .18s,box-shadow .18s;display:inline-flex}.photoUploadLabel:hover{border-color:var(--coral);box-shadow:var(--shadow-sm)}.photoUploadLabel input{display:none}.selectedPhotoName{color:var(--ink-3);word-break:break-word;font-size:12.5px;line-height:1.4}.selectedPhotoName strong{color:var(--ink)}.dogProfilePanel h2{letter-spacing:-.04em;color:var(--ink);font-family:Nunito,sans-serif;font-size:24px;font-weight:900}.dogProfilePanel>p{color:var(--ink-3);margin-top:-12px;font-size:14px}.dogInfoList{gap:8px;display:grid}.dogInfoList>div{border-radius:var(--radius-md);background:var(--white);border:1.5px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dogInfoList span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:12.5px;font-weight:700}.dogInfoList strong{color:var(--ink);text-transform:capitalize;font-size:14px;font-weight:700}.nextBox{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef7fe 0%,#e8f4ff 100%);border:1.5px solid #5bb8f54d;padding:20px}.nextBox h2{letter-spacing:-.02em;color:var(--sky);margin-bottom:8px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900}.nextBox p{color:var(--ink-3);font-size:13.5px;line-height:1.6}.loadingSpinner{border:3px solid var(--line-strong);border-top-color:var(--coral);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}.buttonLink{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.secondaryLink{background:var(--white);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}.secondaryLink:hover{border-color:var(--coral);color:var(--coral);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.primaryLink{background:linear-gradient(135deg, var(--coral) 0%, #ff8c6b 100%);color:#fff;box-shadow:var(--shadow-coral)}.primaryLink:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 36px #ff6b4a6b}.profileBox{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:14px;padding:20px}.profileBox strong{color:var(--ink);margin-bottom:10px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;display:block}pre{border-radius:var(--radius-md);background:var(--ink);color:#e8f4f0;margin:0;padding:16px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}@media (width<=1000px){.authShell{grid-template-columns:1fr}.authHero{min-height:auto;padding-bottom:32px}.dogDashboardGrid,.dogProfileGrid{grid-template-columns:1fr}}@media (width<=660px){.authCard{border-radius:var(--radius-lg);padding:70px 20px 26px}.authPanel{padding:16px}.heroCopy h1{font-size:50px}.twoColumns{grid-template-columns:1fr}.dogCard{margin-bottom:8px;position:static}.dogIllustration{gap:8px;display:grid}.dashboardHeader{flex-direction:column}.dashboardPage{padding:16px}.dashboardCard{border-radius:var(--radius-lg);padding:20px}.dogForm,.dogListPanel,.dogProfilePanel{border-radius:var(--radius-md);padding:18px}.verifyNotice{flex-direction:column;gap:14px}}.compact{text-align:left;margin-bottom:0}.center{text-align:center}.mt-auto{margin-top:auto}.verificationSpinner{background:#dff3f7;border-radius:34px;place-items:center;width:96px;height:96px;margin:18px auto 0;font-size:52px;animation:1.2s ease-in-out infinite dogBounce;display:grid}@keyframes dogBounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.mailboxCard{text-align:center;background:#fff8ecbf;border:1px dashed #17383a2e;border-radius:24px;place-items:center;gap:10px;padding:24px;display:grid}.mailboxCard div{font-size:54px}.mailboxCard strong{color:var(--ink);font-size:20px}.mailboxCard p{color:#667577;max-width:380px;margin:0;line-height:1.45}.manualTokenBox{gap:16px;margin-top:18px;display:grid}.verifyActions{gap:14px;margin-top:18px;display:grid}.forgotPasswordLink{text-align:right;margin-top:-6px;font-size:14px}
