@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#4a321f;--blue:#c98418;--muted:#8c755d;--yellow:#f9ce69;--paper:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}#stars{position:absolute;inset:0;width:100%;height:850px;pointer-events:none;z-index:1}header{position:absolute;top:0;left:0;width:100%;height:96px;z-index:10;padding:0 6%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:26px;letter-spacing:-1.5px;font-weight:800;display:flex;align-items:center;gap:5px}.logo>span:not(.paw){color:var(--blue)}.paw{color:#c98418;font-size:34px;margin-right:9px}.logo small{border-left:1px solid #c6a77444;padding-left:14px;margin-left:15px;font-size:10px;font-weight:500;letter-spacing:1px}nav{display:flex;gap:30px;font-size:12px;font-weight:600}.motion{padding:10px 15px;border-radius:30px;background:#ffffff8c;font-size:10px;color:#896f50;border:1px solid #fff}.motion span{color:#c98418;margin-left:9px}.hero{min-height:850px;height:100svh;max-height:1050px;background:radial-gradient(ellipse at 75% 50%,#fffdf4 0,#fff0c7 40%,#ffe29a 80%,#fff3d4 100%);position:relative;overflow:hidden;padding:177px 6% 80px}.hero-copy{position:relative;z-index:3;width:51%}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#987b51;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #fff7}h1{font-size:clamp(65px,6.8vw,105px);line-height:1.22;letter-spacing:-6px;font-weight:800;margin:25px 0 23px}.name{position:relative;color:var(--blue);display:inline-block}.name svg{position:absolute;left:0;bottom:-12px;width:100%;height:22px;fill:none;stroke:#dc9220;stroke-width:5;stroke-linecap:round}.period{color:var(--blue)}.intro{font-size:15px;line-height:2.1;color:#886d4c}.intro span{color:#644223;font-weight:600}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;padding:17px 24px;border-radius:30px;font-size:12px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #c984182b}.primary{background:var(--blue);color:white}.button>span{font-size:21px;line-height:1}.quiet-link{font-size:11px;display:flex;gap:14px;align-items:center}.signature{margin-top:42px;display:flex;align-items:center;gap:12px;font-size:9px;color:#9b815e}.signature>span:first-child{font-size:25px;color:var(--blue)}.signature b{color:#79572f;letter-spacing:-.3px}.signature>span:last-child{border-left:1px solid #c7a47560;padding-left:12px}.universe{position:absolute;right:1%;top:140px;width:620px;height:620px;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .6s ease-out}.planet{position:absolute;inset:100px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffffa,#fff4cb70 50%,#ecc477b0 83%);border:1px solid #fff;box-shadow:inset -15px -15px 40px #b882365c,0 35px 65px #bf8c3824}.planet-glow{position:absolute;inset:-35px;border-radius:50%;background:#fff4;filter:blur(35px)}.hero-dog{position:absolute;inset:15px;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bob 5s ease-in-out infinite}.hero-dog img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 8px #98703932);image-rendering:auto;transition:transform .3s}.hero-dog:hover img{transform:scale(1.07) rotate(-5deg)}.pet-hint{position:absolute;bottom:21px;font-size:10px;background:#fffbd5;padding:10px 17px;border:1px solid #fff;border-radius:30px;box-shadow:0 4px 10px #8b602316;transform:rotate(-6deg)}.orbital-ring{position:absolute;inset:37px;border:2px solid #fff9;border-radius:50%;transform:rotate(-30deg) scaleY(.56);box-shadow:0 0 0 13px #fff7db30}.ring-a{animation:orbit 24s linear infinite}.ring-b{inset:19px;border-color:#d6aa465c;transform:rotate(47deg) scaleY(.66);animation:orbit2 32s linear infinite}.star{position:absolute;color:#fff5d8;text-shadow:0 2px 0 #e4b855,0 10px 20px #ffe9ad90;animation:twinkle 4s ease-in-out infinite}.s1{font-size:70px;top:60px;right:140px;transform:rotate(15deg)}.s2{font-size:55px;left:45px;bottom:120px;color:#ce951f}.s3{font-size:28px;right:15px;bottom:135px;animation-delay:-2s}.float-badge{position:absolute;border-radius:25px;background:#ffffffbd;border:1px solid #fff;box-shadow:0 10px 25px #9e6a2420;backdrop-filter:blur(8px);animation:bob 6s ease-in-out infinite}.badge-heart{top:135px;left:4px;padding:12px 22px;font-size:26px;color:#c98572;transform:rotate(-10deg)}.float-badge span{display:block;font-size:9px;color:#937650}.badge-domain{right:0;bottom:90px;padding:17px 25px;color:var(--blue);font-size:25px;letter-spacing:-1px;font-weight:800;animation-delay:-2s;transform:rotate(8deg)}.badge-domain span{margin-top:4px;letter-spacing:1px}.satellite{position:absolute;right:12px;top:75px;background:#fff8;border:1px solid white;border-radius:50%;width:100px;height:100px;animation:bob 4s ease-in-out infinite}.satellite img{width:100%;height:100%;object-fit:contain}.orbit-caption{position:absolute;bottom:5px;left:150px;font-size:8px;letter-spacing:1.6px;color:#a08660}.hero-foot{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;color:#a0845c;letter-spacing:1.4px}.hero-foot a{color:#78592e;display:flex;gap:22px}.marquee{overflow:hidden;background:#fff2c3;border-top:1px solid #f3dea8;border-bottom:1px solid #f3dea8;padding:19px 0;color:#8a733b;font-size:11px;letter-spacing:3px;white-space:nowrap}.marquee>div{width:max-content;animation:marquee 35s linear infinite}section:not(.hero){padding:88px 7%}.about{display:flex;align-items:center;gap:80px;position:relative}.about>div:first-child{min-width:36%}h2{font-size:clamp(30px,3.4vw,49px);line-height:1.45;font-weight:600;letter-spacing:-2px;margin:20px 0 0}h2 span{color:var(--blue)}.about-copy{z-index:1}.about-copy p{font-size:13px;line-height:2.2;color:var(--muted)}.tags{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap}.tags span{font-size:9px;padding:9px 12px;border-radius:20px;background:#fff1cf;color:#957039}.about-dog{width:130px;position:absolute;right:5%;bottom:25px;transform:rotate(8deg);opacity:.85}.play-section{background:#fff8e7}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px;gap:25px}.tiny-note{font-size:10px;color:#9b805c}.playground{display:grid;grid-template-columns:1fr 1.15fr .65fr;align-items:center;padding:40px 45px;border-radius:26px;min-height:370px;background:linear-gradient(120deg,#fff9dc,#fffdf5 42%,#ffe9b3);border:1px solid white;position:relative;overflow:hidden}.mood-tag{font-size:8px;letter-spacing:1.5px;color:#aa8b48}.mood-info{position:relative;z-index:2}.mood-info h3{font-size:34px;letter-spacing:-1px;margin:25px 0 10px}.mood-info>p{font-size:11px;color:#8a826b;line-height:1.8}.pet-button{margin-top:17px;background:#ffe192;color:#655223}.pet-count{font-size:8px!important;margin-top:17px}.dog-stage{position:relative;height:300px;display:grid;place-items:center}.dog-stage>img{width:265px;height:265px;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 8px #977c4020)}.stage-ring{position:absolute;inset:40px;border:1px solid white;border-radius:50%;box-shadow:0 0 0 25px #ffffff40,0 0 0 50px #ffffff20}.stage-shadow{position:absolute;bottom:27px;width:120px;height:13px;border-radius:50%;background:#b68d4a30;filter:blur(8px)}.speech{position:absolute;top:0;right:0;border:1px solid #fff;background:#ffffffcf;border-radius:20px;padding:12px 15px;font-size:10px;z-index:3;transform:rotate(6deg);transition:transform .3s}.stage-spark{position:absolute;color:#d9ac45;font-size:35px;animation:twinkle 4s ease-in-out infinite}.spark-a{left:5px;top:35px}.spark-b{right:20px;bottom:40px;color:#dda8ac}.mood-picker{display:flex;flex-direction:column;gap:10px;align-items:stretch;z-index:2;padding-left:25px}.mood-picker button{padding:12px 15px;background:#ffffff80;color:#987a55;border:1px solid #fff;border-radius:14px;font-size:11px;transition:transform .2s,background .2s}.mood-picker button:hover{transform:translateX(-4px)}.mood-picker button.selected{background:#c88920;color:white;box-shadow:0 5px 13px #c8892020}.shuffle{background:#fff1cf;border-radius:25px;padding:13px 20px;font-size:11px;color:#916c36}.shuffle span{margin-left:12px;font-size:20px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.gif-card{background:#fff8e7;border:1px solid #efe0bd;border-radius:22px;padding:15px 18px 19px;position:relative;text-align:left;min-width:0;transition:transform .3s,box-shadow .3s}.gif-card:nth-child(3n+2){background:#fff8e4;border-color:#f5eed6}.gif-card:nth-child(3n){background:#f9ecd9;border-color:#ead7b9}.gif-card:hover{transform:translateY(-6px) rotate(-2deg);box-shadow:0 15px 25px #89602312}.gif-card img{width:100%;height:155px;object-fit:contain;display:block;transition:transform .3s}.gif-card:hover img{transform:scale(1.1)}.gif-card .card-index{color:#b59b78;font-size:8px;letter-spacing:1px}.gif-card .card-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#785a37;margin-top:10px}.gif-card .card-title>span{color:#b59462;font-size:17px}.gallery-note{font-size:9px;color:#b19777;text-align:center;margin:25px 0 0}.closing{margin:0 3% 45px;border-radius:30px;background:radial-gradient(ellipse at 50% 0,#fffdf2,#ffe5a3 75%);text-align:center;position:relative;overflow:hidden}.closing .eyebrow{justify-content:center}.closing-sticker{margin:-20px auto 20px;width:150px;height:120px;transform:rotate(-8deg);animation:bob 5s ease-in-out infinite}.closing-sticker img{width:100%;height:100%;object-fit:contain}.closing h2{font-size:38px;margin-top:15px}.closing>p{font-size:12px;color:#a2855d;margin:14px 0 30px}.big-domain{font-size:clamp(70px,12vw,170px);letter-spacing:-9px;font-weight:800;margin-top:45px;line-height:1.2;color:#5b3c21}.big-domain>span:first-child{color:#c88920}.domain-flower{font-size:65px;display:inline-block;color:#e3b852;vertical-align:top;margin:20px 0 0 20px;animation:spin 20s linear infinite}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7% 35px;font-size:9px;color:#ac9473}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:30;background:#5c3e25;color:#fff;padding:13px 22px;border-radius:30px;font-size:12px;transition:.3s;white-space:nowrap}.toast.show{transform:translate(-50%,0);opacity:1}dialog{border:1px solid #fff;border-radius:30px;background:#fff7e2;max-width:420px;width:90vw;padding:35px;text-align:center;box-shadow:0 30px 100px #83582430}dialog::backdrop{background:#50391e66;backdrop-filter:blur(10px)}dialog>.eyebrow{justify-content:center}dialog img{width:270px;max-width:100%;height:260px;object-fit:contain}dialog h3{font-size:23px;margin:0 0 25px}dialog a{display:inline-block;border-radius:25px;background:var(--blue);color:white;padding:12px 20px;font-size:12px}.close{position:absolute;right:15px;top:10px;font-size:25px;background:none;color:#a08a69}.heart-particle{position:fixed;pointer-events:none;z-index:50;color:#eca4b0;font-size:25px;animation:heart 1.3s ease-out forwards}.reveal{opacity:1;transform:none}body.ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s,transform .7s}.boop{animation:boop .45s!important}:focus-visible{outline:3px solid #b77812;outline-offset:5px}@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes orbit{to{transform:rotate(330deg) scaleY(.56)}}@keyframes orbit2{to{transform:rotate(407deg) scaleY(.66)}}@keyframes twinkle{0%,100%{opacity:.55;scale:.9}50%{opacity:1;scale:1.1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{rotate:360deg}}@keyframes heart{to{transform:translate(var(--dx),-110px) rotate(var(--rot));opacity:0}}@keyframes boop{50%{transform:scale(1.12) rotate(-7deg)}}body.paused *{animation-play-state:paused!important}body.paused .heart-particle{display:none}body.paused .universe{transform:none!important}
@media(min-width:1500px){.universe{right:6%;top:160px;width:700px;height:700px}.hero{padding-top:200px}}@media(max-width:1100px){.universe{width:520px;height:520px;right:-3%;top:170px}.planet{inset:85px}.hero-copy{width:56%}.logo small{display:none}.hero-actions{gap:16px}.signature>span:last-child{font-size:8px}.playground{padding:30px}.mood-picker{padding-left:10px}.dog-stage>img{width:230px;height:230px}.about{gap:35px}.about-dog{opacity:.4}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){header{height:77px;padding:0 6%}.logo{font-size:24px}.paw{font-size:28px}nav{display:none}.motion{font-size:9px;padding:9px 12px}.hero{min-height:990px;height:auto;padding:125px 7% 50px}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:65px;letter-spacing:-4px;line-height:1.25;margin-top:22px}.intro{font-size:12px;line-height:2}.hero-actions{gap:18px}.button{font-size:11px;padding:15px 20px;gap:25px}.quiet-link{font-size:10px;gap:8px}.signature{margin-top:23px;font-size:8px;gap:8px}.signature>span:last-child{font-size:8px;padding-left:8px}.universe{width:390px;height:390px;top:565px;right:calc(50% - 195px)}.planet{inset:64px}.hero-dog{inset:5px}.pet-hint{bottom:4px;font-size:8px;padding:8px 13px}.s1{font-size:45px;right:70px;top:30px}.s2{font-size:40px;left:25px;bottom:55px}.s3{font-size:22px;right:30px;bottom:60px}.badge-heart{top:95px;left:20px;padding:10px 16px;font-size:20px}.float-badge span{font-size:7px}.badge-domain{right:20px;bottom:35px;padding:12px 18px;font-size:18px}.satellite{width:70px;height:70px;right:20px;top:40px}.orbit-caption{bottom:4px;left:100px;font-size:6px}.hero-foot{bottom:18px;font-size:6px;letter-spacing:1px}.hero-foot>span:last-child{display:none}.marquee{font-size:9px;padding:15px 0}section:not(.hero){padding:55px 7%}.about{display:block}.about-copy{margin-top:24px}.about-copy p{font-size:12px}.about-dog{width:90px;right:0;bottom:20px;opacity:.7}h2{font-size:31px;letter-spacing:-1px}.section-top{display:block;margin-bottom:25px}.tiny-note{display:block;margin-top:15px;font-size:9px}.playground{grid-template-columns:1fr;padding:25px;min-height:0}.mood-info h3{font-size:27px;margin-top:15px}.mood-info{grid-row:2;text-align:center}.mood-tag{display:none}.dog-stage{grid-row:1;height:265px}.dog-stage>img{width:235px;height:235px}.speech{font-size:9px;right:0;top:5px}.mood-picker{grid-row:3;display:grid;grid-template-columns:repeat(2,1fr);padding:15px 0 0;gap:8px}.mood-picker button{font-size:10px;padding:12px 10px}.mood-picker button:hover{transform:none}.pet-button{margin-top:10px}.pet-count{margin-top:13px}.shuffle{margin-top:22px;padding:10px 16px;font-size:10px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gif-card{padding:12px; border-radius:17px}.gif-card img{height:125px}.gif-card .card-title{font-size:10px;gap:4px}.gif-card .card-title>span{font-size:14px}.gallery-note{font-size:8px;line-height:1.8}.closing{margin:0 3% 25px}.closing h2{font-size:27px}.closing>p{font-size:10px}.closing-sticker{width:125px;height:100px;margin-top:-10px}.big-domain{font-size:67px;letter-spacing:-4px;margin-top:40px;white-space:nowrap}.domain-flower{font-size:27px;margin:10px 0 0 8px}footer{flex-wrap:wrap;font-size:8px;gap:18px}footer>span:nth-child(2){order:3;width:100%;text-align:center}footer>a{margin-left:auto}.toast{font-size:10px;max-width:95vw}.about .tags{max-width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}body.ready .reveal:not(.visible){opacity:1;transform:none}#stars{display:none}}

@media(max-width:760px){.about-dog{right:10px}}

.hero{background:radial-gradient(ellipse at 76% 38%,#fffdf4 0%,#fff1c9 40%,#ffe4a2 80%,#ffedc1 100%)}.primary{background:#edb747;color:#4a321f;border:1px solid #e0a835}.planet{border-color:#fff9d8}.orbital-ring{border-color:#fff6d8}.badge-domain{background:#fff9e4e6}.float-badge{border-color:#fff7d4}.star{color:#ffe8a6}.marquee{background:#f6d784;color:#77551f;border-color:#e8c468}.tags span{border:1px solid #f0deb6}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.filters button{padding:10px 17px;background:#fff4d9;color:#977645;border:1px solid #efdfb9;border-radius:30px;font-size:11px}.filters button.active{background:#67472c;color:#fff6de;border-color:#67472c}.gif-card .new-label{position:absolute;right:12px;top:12px;padding:4px 7px;border-radius:9px;background:#efd182;color:#80531c;font-size:7px;letter-spacing:1px}.gif-card[hidden]{display:none}.gallery-count{font-size:9px;letter-spacing:1px;color:#a68a63;margin:0 0 18px}.hero-dog img{filter:drop-shadow(0 17px 8px #99712932)}.gif-card:hover{box-shadow:0 15px 25px #99712917}.mood-picker{display:grid;grid-template-columns:1fr;gap:8px}.mood-picker button{padding:10px 12px}.playground{min-height:440px}.closing{background:radial-gradient(ellipse at 50% 0,#fffdf5,#ffe7b0 80%)}@media(max-width:760px){.mood-picker{grid-template-columns:repeat(2,1fr)}.playground{min-height:0}.filters{gap:6px}.filters button{font-size:10px;padding:9px 13px}}
.orbital-ring{border-color:#dcb36388;box-shadow:0 0 0 13px #f6d98822}.ring-b{border-color:#e2c07b66}.stage-ring{border-color:#e8ca89}.gif-card:nth-child(3n+2){background:#fff4d5}.gif-card:nth-child(3n){background:#f8edda}
.friendship{max-width:230px;margin-top:22px}.friendship>div{display:flex;justify-content:space-between;font-size:9px;color:#98723c;margin-bottom:9px}.friendship progress{width:100%;height:7px;appearance:none;border:0;border-radius:10px;background:#eedfbd;overflow:hidden}.friendship progress::-webkit-progress-bar{background:#eedfbd;border-radius:10px}.friendship progress::-webkit-progress-value{background:linear-gradient(90deg,#edb94b,#d98e36);border-radius:10px;transition:width .3s}.friendship progress::-moz-progress-bar{background:#e5aa3d}.dog-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.dog-actions button{background:#fff9df;border:1px solid #eddaaa;padding:8px 10px;border-radius:15px;color:#8a6334;font-size:9px;transition:transform .2s}.dog-actions button:hover{transform:translateY(-3px)}#mood-dog{cursor:pointer}.cursor-settings{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #efdfbf;background:#fffaf0}.cursor-settings p{font-size:11px;color:#a38a68;line-height:1.8}.cursor-presets{display:flex;gap:9px;margin-bottom:17px}.cursor-presets button{padding:11px 16px;border:1px solid #eddfc0;border-radius:20px;background:#fffaf0;color:#92713e;font-size:11px}.cursor-presets button.active{background:#775030;color:#fff6dc}.upload-cursor{display:block;padding:15px 20px;border:1px dashed #cda66b;background:#fff5db;border-radius:16px;font-size:11px;color:#94652b;cursor:pointer;position:relative}.upload-cursor input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-cursor:focus-within{outline:3px solid #b77812;outline-offset:3px}#custom-cursor{position:fixed;top:0;left:0;width:44px;height:44px;pointer-events:none;z-index:1000;opacity:0;will-change:transform}#custom-cursor.visible{opacity:1}#custom-cursor>span{position:absolute;left:-3px;top:-8px;font-size:19px;font-weight:bold;color:#795022;text-shadow:0 1px 2px #fff}#custom-cursor img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(1px 3px 2px #83572133);transform:translate(3px,4px);transition:scale .15s,rotate .15s}#custom-cursor.hovering img{scale:1.2;rotate:-10deg}#custom-cursor.clicking img{scale:.85}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}body.has-custom-cursor .upload-cursor input{cursor:none!important}@media(max-width:760px){.friendship{margin-left:auto;margin-right:auto;max-width:260px}.dog-actions{justify-content:center}.cursor-settings{display:block}.cursor-options{margin-top:25px}.cursor-presets button{font-size:10px;padding:10px 13px}}@media(hover:none),(pointer:coarse){#custom-cursor{display:none}body.has-custom-cursor,body.has-custom-cursor *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){#custom-cursor img{transition:none}}
body.has-custom-cursor dialog,body.has-custom-cursor dialog *{cursor:auto!important}body.has-custom-cursor dialog button,body.has-custom-cursor dialog a{cursor:pointer!important}
/* Golden coat palette */
:root{--ink:#3b290f;--blue:#ba7808;--yellow:#ffd34f;--paper:#fff9e3}.hero{background:radial-gradient(ellipse at 75% 40%,#fff9db 0%,#ffeaa0 40%,#ffd55c 85%,#ffe389 100%)}.primary{background:#f5bc24;border-color:#d99810;color:#493005}.planet{background:radial-gradient(circle at 35% 25%,#fffbe8,#fff0af 50%,#eeb844 85%);box-shadow:inset -15px -15px 40px #bd871b50,0 35px 65px #bd871b28}.float-badge{background:#fff5cee8}.play-section{background:#fff0b7}.playground{background:linear-gradient(120deg,#ffe28a,#fff2c1 45%,#ffdf78);border-color:#fff4c5}.closing{background:radial-gradient(ellipse at 50% 0,#fff5ca,#ffd55f 85%)}.marquee{background:#f3c642;border-color:#dda823}.orbital-ring{border-color:#bd871b55}.ring-b{border-color:#d09a2055}.pet-hint{background:#ffe78b}.gif-card{background:#fff0b7;border-color:#efd18a}.gif-card:nth-child(3n+2){background:#ffe5a1}.gif-card:nth-child(3n){background:#f9e8b8}.stage-spark{color:#c08a17}.mini-game{background:#fff6d7;margin:0 3% 40px;border:1px solid #f1d999;border-radius:30px}.game-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.game-top p{font-size:12px;color:#967137;line-height:1.8}.game-controls{display:flex;gap:15px;align-items:center}.game-score{font-size:12px;color:#875c20;min-width:80px}.game-field{position:relative;height:320px;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at bottom,#ffdc6c,#fff0b5);border:1px solid #e8c675;touch-action:pan-y}.game-field:before{content:'✦　　✧　　　　✦　　✧';position:absolute;top:25px;width:100%;text-align:center;color:#e1b83d;font-size:35px;letter-spacing:30px}.game-dog{position:absolute;bottom:-10px;width:130px;height:130px;object-fit:contain;left:50%;transform:translateX(-50%);pointer-events:none}.game-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#977135;text-align:center;width:90%;pointer-events:none}.snack{position:absolute;top:0;background:none;width:52px;height:52px;font-size:32px;transform:translateY(-60px);animation:snack-fall 4s linear forwards;z-index:2}.snack:focus-visible{outline:3px solid #815b1f}.game-instructions{font-size:10px!important;color:#a88a51!important;margin-bottom:0}.party{position:fixed;pointer-events:none;z-index:60;font-size:23px;animation:confetti 2s ease-out forwards}.hero-dog.dancing{animation:wiggle .5s ease-in-out 3!important}.dog-stage .dancing{animation:wiggle .5s ease-in-out 3!important}.orbit-caption{color:#8f6d21}@keyframes snack-fall{to{transform:translateY(365px) rotate(30deg)}}@keyframes confetti{to{transform:translate(var(--dx),var(--dy)) rotate(190deg);opacity:0}}@keyframes wiggle{0%,100%{rotate:0deg}25%{rotate:-12deg;translate:0 -8px}75%{rotate:12deg;translate:0 -8px}}@media(max-width:760px){.game-top{display:block}.game-controls{margin-top:20px}.game-field{height:300px}.game-field:before{font-size:22px;letter-spacing:10px}.game-dog{width:110px;height:110px}.snack{font-size:30px}.mini-game{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.snack{transform:translateY(110px)}.party{display:none}}
.snack:hover,.snack:focus-visible{animation-play-state:paused!important;filter:drop-shadow(0 0 8px #fff)}
.snack{transform:translateY(25px);animation-duration:6s}
.daily-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #efdaa8}.daily-section>div>p{font-size:12px;line-height:1.9;color:#997841}.daily-section .button{margin-top:15px}.daily-date{font-size:9px!important}.daily-card{position:relative;background:#fff4c9;border:1px solid #e9cc80;border-radius:25px;padding:25px 35px 35px;text-align:center;box-shadow:7px 9px 0 #f6e4b2;transform:rotate(2deg)}.daily-card>img{width:170px;height:145px;object-fit:contain}.daily-card h3{font-size:23px;color:#755025;margin:15px 0}.daily-card p{font-size:12px;color:#98783f;line-height:1.9}.daily-stamp{position:absolute;top:20px;right:20px;font-size:9px;color:#b88723;transform:rotate(-12deg);border:1px solid #dcb760;padding:8px;border-radius:50%}.hidden-paw{position:absolute;background:none;padding:8px;font-size:20px;opacity:.3;z-index:4;transition:opacity .25s,transform .25s}.hidden-paw:hover{opacity:1;transform:rotate(15deg) scale(1.15)}.hidden-paw.found{opacity:.8;filter:sepia(1);cursor:default}.paw-one{bottom:76px;left:48%;rotate:-20deg}.paw-two{right:35px;top:50px;rotate:15deg}.cursor-settings>div:first-child{position:relative}.paw-three{right:-15px;top:-25px;rotate:30deg}@media(max-width:760px){.daily-section{grid-template-columns:1fr;gap:30px}.daily-card{padding:25px}.daily-card h3{font-size:21px}.paw-one{bottom:38px;left:45%}.paw-two{right:15px;top:25px}.paw-three{right:0;top:-25px}}
