:root{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:#292621;background:#faf7f1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 13%,#f9e3d6 0,transparent 30%),radial-gradient(circle at 5% 54%,#e9efdc 0,transparent 26%),#faf7f1;min-height:100vh}main{max-width:520px;margin:auto;padding:28px 22px 38px}header{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:800}.brand{display:flex;align-items:center;gap:8px}.logo{color:#ec785b;font-size:26px}.badge,.eyebrow{font-size:10px;letter-spacing:.16em;color:#a68c7b;font-weight:700}.hero{text-align:center;padding-top:72px}.eyebrow{color:#dd8066}h1{font-size:clamp(40px,10vw,56px);line-height:1.2;letter-spacing:-.06em;margin:20px 0}h1 em{font-style:normal;color:#e57d60}.hero p,.gameintro p{line-height:1.9;color:#90887e;font-size:14px}.card{background:#fffefa;border:1px solid #f0e9dd;border-radius:24px;padding:24px;box-shadow:0 16px 50px #8a6c4d12;text-align:left}.hero .card{margin-top:36px}label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}input{width:100%;border:1px solid #eee7dc;border-radius:13px;background:#faf9f5;padding:15px;font-size:16px;outline:0;color:#302a25}input:focus{border-color:#e99a81}button{border:0;cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:default}.primary{width:100%;padding:16px 20px;background:#e98266;border-radius:13px;color:white;font-weight:700;margin-top:12px;box-shadow:0 7px 18px #e9826633}.primary span{float:right}.divider{text-align:center;color:#c5bab0;font-size:12px;margin:23px 0 16px}.join{display:flex;gap:8px}.join button{min-width:75px;border-radius:13px;color:#b26e59;background:#f8e8df;font-weight:700}.hint{font-size:12px;color:#b8ac9f;margin:22px}.roomhead{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a39a8d;margin-top:30px}.back,.share{background:none;color:#9b8f82;font-size:13px}.share{color:#db7d61;font-weight:700}.gameintro{text-align:center;margin:45px 0 25px}.gameintro h2{font-size:30px;margin:14px 0 4px}.players{display:flex;gap:12px;margin-bottom:18px}.player{flex:1;background:#fffefa;border:1px solid #f0e9dd;padding:16px;border-radius:17px;font-size:14px;font-weight:700}.player span{display:block;font-size:11px;color:#b4a99d;font-weight:400;margin-top:6px}.prompt{text-align:center;font-size:15px;font-weight:700;line-height:1.8;margin:5px 0 18px}.playcard{text-align:center}.playcard small{display:block;color:#b6aa9e;font-size:11px;margin-top:13px}.history-title{display:flex;justify-content:space-between;margin:32px 4px 14px;font-weight:700;font-size:14px}.history-title span:last-child{font-size:11px;color:#b6aa9e;font-weight:400}.history-row{background:#fffefa;border:1px solid #f1e9df;border-radius:15px;padding:16px;margin:8px 0;display:flex;align-items:center;gap:12px;animation:appear .35s ease}.history-row b{flex:1;text-align:center;overflow-wrap:anywhere}.history-row i{font-style:normal;color:#d1b9aa;font-size:12px}#waiting{color:#d77d61;font-size:14px;padding:13px}footer{text-align:center;margin-top:70px;color:#c3b7aa;font-size:11px;line-height:2}footer a{color:inherit}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);background:#403831;color:white;padding:10px 18px;border-radius:20px;opacity:0;transition:.2s;white-space:nowrap;font-size:13px;pointer-events:none}#toast.show{opacity:1}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:380px){main{padding:20px 16px}.hero{padding-top:48px}.badge{font-size:8px}}
