.dt-leaves{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dt-leaves i{opacity:0;border-radius:0 100%;width:9px;height:9px;animation:linear infinite dt-leaffall;position:absolute;top:-6%}.dt-leaves i:first-child{background:#c8a05a;animation-duration:20s;animation-delay:0s;left:12%}.dt-leaves i:nth-child(2){background:#b8763f;animation-duration:26s;animation-delay:5s;left:28%}.dt-leaves i:nth-child(3){background:#d4a962;animation-duration:22s;animation-delay:11s;left:47%}.dt-leaves i:nth-child(4){background:#a85f35;animation-duration:28s;animation-delay:3s;left:63%}.dt-leaves i:nth-child(5){background:#cf9450;animation-duration:19s;animation-delay:15s;left:79%}.dt-leaves i:nth-child(6){background:#bb8347;animation-duration:30s;animation-delay:8s;left:91%}@keyframes dt-leaffall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.75}25%{transform:translate(-26px,26vh)rotate(140deg)}50%{opacity:.7;transform:translate(18px,52vh)rotate(280deg)}75%{opacity:.45;transform:translate(-14px,78vh)rotate(420deg)}to{opacity:0;transform:translate(10px,104vh)rotate(560deg)}}.dt-leaves.night i{background:#dff0b4;border-radius:50%;width:5px;height:5px;animation-name:dt-fireflyroam;top:auto;bottom:22%;box-shadow:0 0 9px 2px #c8f0a0bf}.dt-leaves.night i:first-child{animation-duration:9s}.dt-leaves.night i:nth-child(2){animation-duration:12s;bottom:34%}.dt-leaves.night i:nth-child(3){animation-duration:10.5s;bottom:15%}.dt-leaves.night i:nth-child(4){animation-duration:13.5s;bottom:40%}.dt-leaves.night i:nth-child(5){animation-duration:8.5s;bottom:26%}.dt-leaves.night i:nth-child(6){animation-duration:11s;bottom:18%}@keyframes dt-fireflyroam{0%{opacity:0;transform:translate(0)}12%{opacity:.95}30%{opacity:.45;transform:translate(22px,-26px)}50%{opacity:1;transform:translate(-14px,-52px)}70%{opacity:.35;transform:translate(26px,-74px)}88%{opacity:.8}to{opacity:0;transform:translate(-8px,-104px)}}@media (prefers-reduced-motion:reduce){.dt-leaves{display:none}}@keyframes amb-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes amb-drift{0%{transform:translate(-3%)}50%{transform:translate(3%,1%)}to{transform:translate(-3%)}}.ask-hall:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 33% 40%,#ffd6822e,#ffd68200 26%),radial-gradient(at 86% 30%,#cef0ff1f,#cef0ff00 40%);animation:5.6s ease-in-out infinite amb-breathe;position:absolute;inset:0}.learn-hall:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 22% 28%,#fffce633,#fffce600 34%),radial-gradient(circle at 73% 86%,#ffd07829,#ffd07800 22%);animation:6.4s ease-in-out -1.4s infinite amb-breathe;position:absolute;inset:0}.avatar-scene .ah3-hall:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.avatar-scene[data-scene=hall] .ah3-hall:after{background:radial-gradient(60% 16% at 30% 34%,#ffffff4d,#fff0 70%),radial-gradient(46% 12% at 74% 46%,#ffffff3d,#fff0 70%);animation:20s ease-in-out infinite amb-drift}.avatar-scene[data-scene=town] .ah3-hall:after{background:radial-gradient(circle at 8% 26%,#ffb07833,#ffb07800 18%),radial-gradient(circle at 88% 30%,#ffb0782e,#ffb07800 18%),radial-gradient(circle at 50% 60%,#ffd6961a,#ffd69600 26%);animation:7s ease-in-out infinite amb-breathe}@media (prefers-reduced-motion:reduce){.ask-hall:after,.learn-hall:after,.avatar-scene .ah3-hall:after{opacity:.8;animation:none}}
.dt-view{--dt-control-size:58px;--dt-control-step:66px;--dt-control-right:12px}.dt-skin-btn{right:var(--dt-control-right,12px);top:calc(var(--imm-top,52px) + var(--dt-control-step,66px) * var(--dt-control-index,2));z-index:7;width:var(--dt-control-size,58px);height:var(--dt-control-size,58px);box-sizing:border-box;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;transition:transform .22s cubic-bezier(.34,1.3,.64,1);display:block;position:absolute;overflow:visible}.dt-skin-btn img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px #26372c45);width:48px;height:40px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dt-skin-name{color:#fff4dc;font-family:var(--font-serif);font-size:var(--tag-fs,13px);letter-spacing:0;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #10281d;pointer-events:none;background:#314c3dbd;border-radius:5px;margin:0;padding:1px 0;line-height:18px;position:absolute;bottom:0;left:6px;right:6px}.dt-skin-btn:active{transform:scale(.92)}.dt-skin-btn:focus-visible{outline-offset:2px;outline:2px solid #f0d69c}.sk-panel{z-index:88;overscroll-behavior:contain;width:min(720px,100%);padding:calc(var(--imm-top,52px) + 8px) var(--sp-3) calc(var(--safe-bottom,0px) + var(--sp-6));color:#3a3428;background:linear-gradient(#f4f0e4 0%,#ece8da 100%);margin-inline:auto;animation:.22s sk-in;position:fixed;inset:0;overflow-y:auto}.sk-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.sk-head h3{font-family:var(--font-serif);font-size:var(--fs-lg,17px);letter-spacing:.3em;margin:0}.sk-loading{margin:var(--sp-4) 0;text-align:center;color:#3a342899}.sk-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:560px){.sk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sk-card{padding:0 0 var(--sp-2);border-radius:var(--r-md,12px);color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf6e6;border:1px solid #a08c6447;gap:4px;display:grid;overflow:hidden}.sk-card.is-using{border-color:#c49646d9;box-shadow:0 0 0 2px #d6ac6059}.sk-card:active{transform:scale(.985)}.sk-thumb{aspect-ratio:3/4;object-fit:cover;object-position:50% 38%;background:#a0aa9633;width:100%;display:block}.sk-name{padding:0 var(--sp-2);font-family:var(--font-serif);font-size:var(--fs-body,15px);letter-spacing:.08em}.sk-state{min-height:22px;padding:0 var(--sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sk-tag{padding:0 var(--sp-2);border-radius:var(--r-full,999px);font-size:var(--fs-xs,12px);color:#463e30d9;border:1px solid #786e5a59;font-style:normal;line-height:1.8}.sk-tag.is-using{color:#8c6224;background:#d6ac602e;border-color:#c49646cc}.sk-free{font-size:var(--fs-xs,12px);color:#463e30b3}.sk-price{flex-wrap:wrap;gap:4px 8px;display:flex}.sk-cost{font-size:var(--fs-xs,12px);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.sk-cost img{object-fit:contain;width:16px;height:16px}.sk-cost.is-short{color:#ba402c}.sk-scene{z-index:88;background:#18201e;width:min(720px,100%);margin-inline:auto;animation:.22s sk-in;position:fixed;inset:0;overflow:hidden}.sk-bg{object-fit:cover;width:100%;height:100%;animation:.35s sk-fade;position:absolute;inset:0}.sk-veil{pointer-events:none;background:linear-gradient(#060c0e40 0%,#060c0e00 22% 62%,#060c0eb3 100%);position:absolute;inset:0}.sk-back{left:var(--sp-3);top:calc(var(--imm-top,52px) + var(--sp-1));z-index:3;color:#f6eed8;cursor:pointer;background:#0a121473;border:1px solid #e2c48980;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:22px;display:grid;position:absolute}.sk-back.is-inline{color:#463e30;background:#fffdf6e6;border-color:#786e5a59;position:static}.sk-tones{right:var(--sp-3);top:calc(var(--imm-top,52px) + var(--sp-1));z-index:3;border-radius:var(--r-full,999px);background:#0a121473;gap:4px;padding:4px;display:flex;position:absolute}.sk-tone{color:#f6eed8d9;min-width:36px;height:36px;font-family:var(--font-serif);font-size:var(--fs-sm,13px);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.sk-tone.is-on{color:#3c2c14;background:#f0d69ceb}.sk-bar{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--safe-bottom,0px) + var(--sp-4));z-index:3;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg,16px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6f0e0;background:#0a1214b8;border:1px solid #e2c4894d;display:grid;position:absolute}.sk-bar-head{align-items:center;gap:var(--sp-2);display:flex}.sk-bar-head strong{font-family:var(--font-serif);font-size:var(--fs-lg,17px);letter-spacing:.12em}.sk-bar .sk-tag{color:#f6eed8e6;border-color:#f0d69c80}.sk-bar .sk-tag.is-using{color:#f0d698;background:#f0d69c33}.sk-bar .sk-cost{font-size:var(--fs-sm,13px)}.sk-bar .sk-cost img{width:20px;height:20px}.sk-bar .sk-cost.is-short{color:#ff9678}.sk-note{font-size:var(--fs-sm,13px);color:#f0d698;margin:0}.sk-acts{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sk-acts>.sk-act:last-child:nth-child(3){grid-column:1/-1}.sk-act{min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md,12px);color:#f6f0e0f2;font-family:var(--font-serif);font-size:var(--fs-body,15px);letter-spacing:.12em;cursor:pointer;background:#141c1e99;border:1px solid #e2c48959}.sk-act.is-main{color:#f6dea4;background:#d6ac6047;border-color:#eece8ab3}.sk-act.is-confirm{color:#281c0a;background:#d6ac608c}.sk-act:disabled{opacity:.55;cursor:default}@keyframes sk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sk-fade{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sk-panel,.sk-scene,.sk-bg{animation:none}}
