/* ---- 正式版：设备绑定登录 · 骰子昵称 ---- */
.auth-note{margin:2px 0 10px;font-size:12px;color:#8a6a3f;letter-spacing:.02em}
#login .dice-row,.dice-row{display:flex !important;flex-wrap:nowrap !important;gap:6px;align-items:stretch;margin-top:4px}
#login .dice-row input{flex:1 1 auto !important;min-width:0;width:auto !important;display:block}
#login .dice-row button{flex:0 0 auto;width:46px;height:auto;min-height:44px;border:1px solid #e3cf9f;border-radius:12px;background:#fff8e6;font-size:18px;cursor:pointer;transition:transform .12s ease}
.dice-row button:active{transform:scale(.88) rotate(-14deg)}
button.linkish{background:none;border:none;color:#a97f3e;font-size:12px;text-decoration:underline;padding:6px;cursor:pointer}
button.primary{font-weight:bold}
label.rename-row{display:block;text-align:left;margin:10px auto 6px;max-width:280px;font-size:13px;color:#6d5433}
#rename-save{margin-bottom:8px}
form#auth button{display:block;width:100%;margin:6px 0}

/* ===== Autumn Camp Challenge ===== */
.autumn-sub{font-size:13px;color:#8a6a3f}
.autumn-scene{position:relative;width:100%;aspect-ratio:4/5;max-height:56vh;margin:10px 0 6px;border-radius:22px;background-image:var(--scene);background-size:cover;background-position:center;overflow:hidden;box-shadow:0 14px 30px rgba(90,62,30,.22);border:1px solid rgba(255,255,255,.5)}
.autumn-scene.pulse{animation:autumnPulse .3s ease}
@keyframes autumnPulse{50%{transform:scale(.985)}}
.autumn-hud{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 6px rgba(60,40,10,.55);font-weight:600;z-index:3;pointer-events:none}
#autumn-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;margin:0}
.autumn-cat{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%) scale(.4);opacity:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;background:none;border:none;padding:0;cursor:pointer;z-index:2;filter:drop-shadow(0 6px 10px rgba(70,45,15,.35));-webkit-tap-highlight-color:transparent}
.autumn-cat.show{transform:translate(-50%,-50%) scale(1);opacity:1}
.autumn-cat .asset{width:100%;height:100%}
.autumn-cat.picked{transition:transform .16s ease,opacity .3s ease;transform:translate(-50%,-50%) scale(.72);opacity:0}
.autumn-judge{position:absolute;left:50%;top:38%;transform:translateX(-50%);font-weight:800;letter-spacing:.1em;color:#fff;text-shadow:0 2px 10px rgba(90,55,10,.6);animation:autumnJudge .72s ease forwards;z-index:3;pointer-events:none;font-size:22px}
.autumn-judge.perfect{color:#ffd76a}
.autumn-judge.great{color:#ffe9b3}
.autumn-judge.good{color:#fff}
.autumn-judge.miss{color:#ffb3a1;font-size:18px}
@keyframes autumnJudge{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.8)}25%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.06)}100%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(1)}}
.autumn-best{font-size:12px;letter-spacing:.12em;color:#8a6a3f;text-align:center;margin-bottom:4px}
.autumn-result{text-align:center;padding:6px 4px 2px}
.autumn-result .camp-score{font-size:52px;font-weight:800;color:#5a3d1e;line-height:1.05}
.autumn-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.autumn-tags span{background:#fff5df;border:1px solid #ecd9ae;border-radius:999px;padding:3px 10px;font-size:12px;color:#7c5a2b}
.autumn-fever-tag{background:#ffedd0;border-color:#f5c56f;color:#b3701f;font-weight:700}
.autumn-title{font-size:20px;font-weight:800;color:#b3701f;letter-spacing:.14em;margin:6px 0 2px}
.autumn-best-line{font-size:12px;letter-spacing:.12em;color:#8a6a3f}
.autumn-newbest{color:#c2551f;font-weight:700}
.autumn-reward{margin:16px 0 10px;padding:18px 16px;border-radius:20px;background:linear-gradient(160deg,#41503f,#2c3527);color:#f3ead6;box-shadow:0 14px 30px rgba(50,60,40,.35)}
.autumn-reward .eyebrow{color:#d8c690}
.autumn-reward h3{letter-spacing:.18em;margin:2px 0 4px;color:#f7f1dd}
.autumn-ltd{font-size:12px;letter-spacing:.16em;color:#cbb87f;margin-bottom:6px}
.autumn-reward p{font-size:13px;color:#e8dfc8;margin:4px 0}
.autumn-en{font-style:italic;opacity:.72}
.autumn-birthday{margin-top:14px}
.autumn-birthday h3{margin-bottom:6px}
