*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.7 PingFang SC,Microsoft YaHei,sans-serif;background:#1c2743;color:#f2e8d5}.page{max-width:480px;margin:0 auto;padding:28px 18px 64px}h1{font-size:24px;line-height:1.4;margin:0 0 12px;color:#f6eedd}.hero p{color:#c9c0ae;margin:8px 0 24px}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.card{background:#fff;border:1px solid #E4DFD2;border-radius:14px;padding:16px}.card+.card,.stack+.card,.card+.stack{margin-top:12px}a.card{display:flex;text-decoration:none;color:inherit}.btn{display:inline-block;width:100%;text-align:center;cursor:pointer;padding:14px 16px;border-radius:12px;border:1px solid #D8D2C2;background:#fff;color:#26301f;font-size:16px;font-family:inherit;text-decoration:none}.btn-primary{background:#a63a36;border-color:#a63a36;color:#f8efdd}.btn-quiet{background:transparent;border-color:transparent;color:#7a7263}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-mini{padding:4px 10px;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid #D8D2C2;background:#fff;color:#5a6154;font-family:inherit}.btn:focus-visible,.btn-mini:focus-visible,.option:focus-visible,.deco:focus-visible,.deco-choice:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2F5D42;outline-offset:1px}.field{display:block}.field span{display:block;font-size:13px;color:#7a7263;margin-bottom:4px}input,textarea{width:100%;padding:11px 12px;border:1px solid #D8D2C2;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:#26301f}.hint{color:#b7ae9b;font-size:13px;margin:4px 0}.error{color:#a63a36;font-size:14px}.linkbox{display:block;background:#f2ede0;border-radius:10px;padding:10px 12px;font-size:13px;word-break:break-all}.tree-view{position:relative;width:100%;aspect-ratio:2 / 3;margin:12px 0;border-radius:18px;overflow:hidden}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.deco{position:absolute;transform:translate(-50%);width:15%;padding:0;border:0;background:none;cursor:pointer;z-index:2}.deco img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 3px rgba(20,25,40,.28))}.deco.picked img{filter:drop-shadow(0 0 7px rgba(255,214,120,.95))}.deco.mine img{filter:drop-shadow(0 2px 3px rgba(20,25,40,.28)) drop-shadow(0 0 5px rgba(255,226,150,.55))}.scene-fg{z-index:3}.star-hot{position:absolute;left:50%;top:9.4%;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:5}.star-hot:hover{background:#ffd67838}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pick-tip{text-align:center;color:#d8cdb5;font-size:14px}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.deco-choice{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:16px 8px;border-radius:12px;border:1px solid #D8D2C2;background:#fff;font-family:inherit;font-size:13px;color:#26301f}.deco-emoji{font-size:30px}.deco-thumb{width:52px;height:52px;object-fit:contain}.progress{height:6px;border-radius:3px;background:#e4dfd2;overflow:hidden;margin:10px 0}.progress>div{height:100%;background:#2f5d42}.q-num{color:#8a8271;font-size:13px;margin:0 0 6px}.q-stem{font-size:17px;margin:0 0 10px}.q-option{display:flex;gap:8px;align-items:center;margin-top:8px}.q-option input[type=radio]{width:auto}.option{display:block;width:100%;text-align:left;cursor:pointer;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid #D8D2C2;background:#fff;font-size:15px;font-family:inherit;color:#26301f}.option.chosen{border-color:#2f5d42;background:#e8f0e9}.tabs{display:flex;gap:8px;margin:8px 0 14px}.tabs button{flex:1;padding:9px 4px;border-radius:10px;cursor:pointer;font-family:inherit;border:1px solid #D8D2C2;background:#fff;color:#5a6154;font-size:14px}.tabs button.on{background:#2f5d42;border-color:#2f5d42;color:#fff}.message{background:#f7f2e4;border-radius:10px;padding:10px 12px;margin:6px 0}.reply{color:#2f5d42}.reply-box{border-left:3px solid #D2A852;padding-left:10px}.snowflake{position:absolute;top:-8px;border-radius:50%;background:#eaf1fa;opacity:.85;animation:fall linear infinite;pointer-events:none}@keyframes fall{0%{transform:translateY(-8px)}to{transform:translateY(390px)}}.deco.sparkle img{animation:twinkle 2.2s ease-in-out infinite}@keyframes twinkle{0%,to{filter:drop-shadow(0 2px 3px rgba(20,25,40,.28))}50%{filter:drop-shadow(0 0 9px rgba(255,214,120,.95))}}.star-hot:focus-visible{outline:3px solid #D2A852}.paper-note{margin-top:8px}.paper-label{display:block;width:100%;text-align:left;cursor:pointer;background:repeating-linear-gradient(#f3e9d2,#f3e9d2 22px,#eadfc4 22px,#eadfc4 44px);border:1px solid #D8C9A6;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;color:#7a6a4a;box-shadow:0 2px #7a5b3e2e}.paper-body{animation:unfold .35s ease;padding:12px 14px;background:#fbf6ea;border:1px solid #D8C9A6;border-top:0;border-radius:0 0 8px 8px}@keyframes unfold{0%{opacity:0;transform:translateY(-6px) scaleY(.9)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1419288c;display:grid;place-items:center;z-index:50;padding:20px}.overlay-card{background:#fff;border-radius:16px;padding:20px;max-width:340px;width:100%}.overlay-card .btn{margin-top:14px}@media (prefers-reduced-motion: reduce){.snowflake{animation:none;display:none}.deco.sparkle img{animation:none;filter:drop-shadow(0 0 7px rgba(255,214,120,.8))}.paper-body{animation:none}}
