@charset "UTF-8";
.card .card-art:after{display:none}
:root{--ink:#38557c;--pink:#de8c9b;--cream:#fff7eb}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:#bcdff4 url('assets/crystal-sky-pink.webp') center center/cover fixed}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e890a2;outline-offset:5px}button{border:0;background:none}b{color:#e78597} .music{height:122px;display:flex;align-items:center;justify-content:center;gap:15px;margin-right:12%;font-size:13px;letter-spacing:1px;position:relative}.album{display:grid;place-items:center;width:43px;height:43px;background:#ffefde;border:2px solid #53617b;border-radius:7px;font-size:27px}.music small{font-size:11px}.music button{font-size:27px}.music-line{position:absolute;top:92px;opacity:.6;font-size:13px}.scene{width:min(1320px,94vw);margin:0 auto 45px;display:grid;grid-template-columns:minmax(0,910px) 210px;gap:54px;align-items:start}.paper{position:relative;background:linear-gradient(110deg,#fff9eff5,#fcf0e3f2);border:7px solid #f8e4d4;border-radius:12px;box-shadow:0 0 0 2px #5c7380,0 0 0 5px #efd1c2,8px 12px 0 #51677d28,inset 0 0 0 2px #dcae9a;padding:0 40px;min-height:735px}.paper:before{content:"";position:absolute;inset:9px;border:1px dashed #d5a99e;border-radius:5px;pointer-events:none}.corner{position:absolute;color:#f5b2be;font-size:48px;line-height:1;text-shadow:1px 2px #718c76;z-index:2}.tl{top:-22px;left:-25px}.tr{top:-20px;right:-23px}.bl{bottom:-20px;left:-25px}.br{bottom:-21px;right:-23px}header{display:flex;gap:20px;align-items:center;padding:20px 0 17px;border-bottom:2px solid #d9bca75c}h1{font-size:38px;margin:0;font-weight:900;letter-spacing:-1px;text-shadow:1px 2px #a8b5ca}h1 span{font-size:23px}header p{margin:4px 0;font-size:14px;letter-spacing:1px}.mascot{font-size:66px;filter:drop-shadow(2px 2px 0 #426078);transform:scaleX(-1)}.village{margin-left:auto;font-size:29px;text-align:right;letter-spacing:-8px;opacity:.85}h2{font-size:23px;letter-spacing:2px;margin:25px 0 20px}h2 span{color:#eb9aa7;font-size:34px;vertical-align:middle}h2 b{font-size:30px}.welcome{position:relative}.welcome p{font-size:16px;line-height:2;letter-spacing:3px;margin:0 0 16px 50px}.welcome-pet{position:absolute;right:22%;bottom:13px;font-size:64px;transform:rotate(-8deg)}.welcome-pet i{position:absolute;right:-10px;top:-12px;font-size:30px;color:#e8829a}.tiny-flower{position:absolute;right:1%;bottom:50px;color:#eaa2ad;letter-spacing:20px}.section-title{border-top:1px solid #dcc8b5;border-bottom:1px solid #dcc8b580;display:flex;align-items:center;justify-content:space-between;padding:9px 0;margin-top:12px}.section-title h3{font-size:17px;margin:0;letter-spacing:1px}.section-title h3:first-letter{color:#ce9c59}.section-title em{margin-left:20px;font-style:normal;letter-spacing:5px}.section-title button{font-size:13px;letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:13px 0 16px}.card{border:1px solid #d9c9bb;border-radius:7px;background:#fffcf67a;text-align:left;padding:0;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 5px 10px #5a4d4820}.card-art{height:108px;display:grid;place-items:center;font-size:57px;background:linear-gradient(145deg,#b5d2ba,#f1d8b4);position:relative;overflow:hidden}.card-art:after{content:'✦ · ✧';font-size:20px;position:absolute;right:10px;top:7px;color:#fff9ea}.card:nth-child(2) .card-art{background:linear-gradient(145deg,#8b6881,#edbb9f)}.card:nth-child(3) .card-art{background:linear-gradient(#94ceec 55%,#b5c980 55%)}.card-copy{padding:9px 12px;display:block;line-height:1.6;font-size:14px}.card-copy strong{display:block;font-size:15px}.new{position:absolute;right:8px;top:94px;background:#ec829b;color:white;border-radius:10px;padding:2px 9px;font-size:12px;letter-spacing:1px}.updates{display:flex;justify-content:space-between;padding:9px 0 15px}.updates ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:2;letter-spacing:1px}.updates time{display:inline-block;width:125px}.doodle{font-size:16px;text-align:center;transform:rotate(-12deg);padding:0 5px;line-height:1.5;position:relative;min-width:180px}.doodle span{font-size:65px;position:absolute;right:-8px;bottom:-10px;transform:rotate(12deg)}footer{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #dcc8b5;padding:16px 0;font-size:10px;letter-spacing:.5px}footer strong{background:#fff;border:1px solid #c8c6c5;padding:0 5px;letter-spacing:2px;font-size:13px}aside{padding-top:0}nav{display:grid;gap:19px;position:relative}nav:before{content:'';position:absolute;top:-30px;bottom:0;left:35px;width:3px;background:#6a5b4f;box-shadow:130px 0 #6a5b4f;z-index:-1}nav a{background:linear-gradient(105deg,#fff1dd,#f2d9c3);border:3px solid #856d62;box-shadow:inset 0 0 0 2px #f5c3b4,3px 5px #3d50664d;border-radius:8px;padding:12px 10px;font-size:21px;font-weight:700;letter-spacing:2px;transform:rotate(-5deg);text-shadow:1px 1px #fff9eb;transition:transform .2s}nav a:nth-child(2n){transform:rotate(3deg)}nav a:hover,nav a.selected{transform:rotate(-2deg) translateX(-8px);background:#fff7e6}nav a span{font-size:27px;vertical-align:middle;margin-right:8px}.hanging-note,.small-note{background:#fff0dc;border:1px solid #b3937a;box-shadow:3px 5px #47546825;padding:20px;text-align:center;line-height:1.8;letter-spacing:2px;transform:rotate(-8deg);width:165px;margin:36px 0 0 32px;position:relative}.hanging-note:before,.small-note:before{content:'';position:absolute;top:-10px;left:55px;width:50px;height:20px;background:#d6b9a58c;transform:rotate(5deg)}.small-note{margin-top:35px;transform:rotate(5deg);font-size:13px;width:130px;text-align:left}.page{display:none;min-height:542px}.page.active{display:block;animation:appear .35s ease}#home{min-height:0}.intro{font-size:15px;line-height:1.8}.note{margin:35px 0;padding:20px;border:1px dashed #c7ab94;line-height:1.8}.entry{border-bottom:1px dashed #d2b79f;margin:25px 0;padding-bottom:20px;line-height:1.9}.entry time{font-size:12px;color:#a18d83}.entry h3{font-size:19px}form{max-width:550px}label{display:block;font-size:13px;margin:16px 0}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #d4b8a3;border-radius:4px;background:#fffdf8}textarea{height:100px;resize:vertical}.pink-button{background:#dfa0ac;color:#fff;padding:10px 20px;border-radius:5px}.local-note{display:block;margin-top:13px;color:#947f71}.message{background:#fff9df;padding:15px;margin:17px 0;transform:rotate(-1deg);box-shadow:2px 3px #92775a15;overflow-wrap:anywhere}.message p{white-space:pre-wrap;margin:8px 0}.message small{font-size:10px;color:#9e8c7a}.about-avatar{font-size:100px;text-align:center;margin-top:35px}#about{text-align:center}.about-text{line-height:2.2}.tags{letter-spacing:3px;font-size:12px;margin-top:30px}dialog{border:5px solid #edcebd;border-radius:10px;background:var(--cream);color:var(--ink);width:min(480px,90vw);padding:35px;box-shadow:0 20px 70px #32425c40}dialog::backdrop{background:#30445c66;backdrop-filter:blur(3px)}.close{position:absolute;right:10px;top:5px;font-size:27px}#game-detail{line-height:1.9}#game-detail .card-art{border-radius:5px;height:150px}.petals{position:fixed;inset:0;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-30px;color:#ffe8ef;font-size:20px;animation:fall linear infinite;opacity:.8}@keyframes fall{to{transform:translate(100px,110vh) rotate(260deg)}}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1450px){.scene{margin-top:25px}.paper{min-height:780px}.welcome p{line-height:2.2}.card-art{height:120px}.new{top:106px}.updates{padding-bottom:28px}}@media(max-width:1100px){.scene{grid-template-columns:minmax(0,1fr) 175px;gap:25px}.paper{padding:0 25px}.village{font-size:21px}.cards{gap:12px}nav a{font-size:17px}.doodle{display:none}footer{flex-wrap:wrap}.welcome-pet{right:10%}}@media(max-width:720px){body{background-position:72% center}.music{height:95px;margin:0}.music-line{top:75px}.scene{display:flex;flex-direction:column;width:91vw;gap:20px}.paper{width:100%;padding:0 20px;order:2}aside{width:100%;order:1}nav{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}nav:before{display:none}nav a{font-size:12px;padding:7px 9px;border-width:2px;letter-spacing:0}nav a span{font-size:16px;margin-right:2px}.hanging-note,.small-note{display:none}header{gap:10px}h1{font-size:29px}.mascot{font-size:47px}header p{font-size:10px}.village{display:none}h2{font-size:17px;letter-spacing:0}.welcome p{font-size:13px;margin-left:8px;letter-spacing:1px}.welcome-pet{font-size:45px;right:4%;bottom:23px}.tiny-flower{display:none}.cards{gap:8px}.card-art{height:80px;font-size:40px}.card-copy{padding:7px;font-size:11px}.card-copy strong{font-size:12px}.new{top:66px;font-size:9px}.section-title h3{font-size:14px}.section-title em{margin-left:7px}.updates ul{font-size:11px;letter-spacing:0}.updates time{width:90px}footer{font-size:9px;gap:8px}.page{min-height:450px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
