.last-letter-theme{--primary:#6657f6;--secondary:#ffd64d;--accent:#38d6a4;--danger:#ff6478;background:radial-gradient(circle at 85% 10%,rgba(53,152,255,.16),transparent 34%),radial-gradient(circle at 5% 65%,rgba(102,87,246,.16),transparent 36%),#0e1229}.letter-chain-art{width:min(620px,100%);display:flex;align-items:center;justify-content:center;gap:10px;transform:rotate(-3deg)}.letter-chain-art span{padding:18px 20px;border:2px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,#292f62,#1b2045);box-shadow:0 15px 35px rgba(2,4,18,.28);font-size:21px;font-weight:950;letter-spacing:.05em}.letter-chain-art span strong{color:var(--secondary)}.letter-chain-art i{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:50%;color:#10251d;background:var(--accent);font-size:18px;font-style:normal;font-weight:950}.last-letter-layout{grid-template-columns:240px minmax(0,1fr) 240px}.word-stage{min-height:620px}.word-route{width:min(680px,100%);display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:13px;margin:6px auto 18px}.word-route>div{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(102,87,246,.18),rgba(255,255,255,.035))}.word-route small{color:#9ba5ca;font-size:9px;font-weight:900;letter-spacing:.12em}.word-route strong{margin-top:8px;color:#fff;font-size:clamp(27px,5vw,48px);letter-spacing:.06em}.required-letter b{width:68px;height:68px;display:grid;place-items:center;margin-top:7px;border-radius:50%;color:#15182e;background:var(--secondary);box-shadow:0 10px 28px rgba(255,214,77,.24);font-size:38px}.turn-message{min-height:22px;margin:0 0 12px;color:#cbd1e7;font-size:12px}.word-form{position:sticky;bottom:10px;z-index:8;width:min(680px,100%);display:flex;gap:9px;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(14,18,41,.93);backdrop-filter:blur(13px);box-shadow:0 18px 45px rgba(2,3,15,.3)}.word-form input{min-width:0;flex:1;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:0;color:#fff;background:#111630;font-size:18px;font-weight:850;text-transform:uppercase}.word-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,214,164,.13)}.word-form button{min-width:118px}.chain-wrap{width:100%;margin-top:25px;text-align:left}.word-chain{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 2px 8px;scrollbar-width:thin}.chain-word{display:flex;align-items:center;gap:7px;flex:none}.chain-word span{padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.045);font-size:11px;font-weight:900}.chain-word i{color:var(--accent);font-size:17px;font-style:normal;font-weight:950}.chain-word.accepted span{animation:linkIn .35s ease}.vote-card{position:absolute;z-index:12;inset:70px 22px auto;padding:28px;border:2px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(150deg,#252c59,#171c3b);box-shadow:0 30px 80px rgba(2,3,15,.58);animation:cardIn .25s ease}.vote-card h2{margin:12px 0;color:var(--secondary);font-size:clamp(35px,7vw,65px);letter-spacing:.06em}.vote-card>strong{display:block;color:var(--accent);font-size:13px}.vote-card p{color:#c0c7de;font-size:12px}.vote-progress{display:flex;justify-content:center;gap:18px;margin:18px 0;color:#d9ddef;font-size:11px;font-weight:850}.vote-actions{display:flex;justify-content:center;gap:10px}.vote-actions .valid{background:var(--accent)}.vote-card>small{display:block;min-height:18px;margin-top:13px;color:var(--secondary);font-weight:800}.rule-note{display:grid;gap:4px;margin-top:18px;padding:12px;border:1px solid rgba(255,214,77,.2);border-radius:12px;background:rgba(255,214,77,.05)}.rule-note strong{color:var(--secondary);font-size:12px}.rule-note span{color:#9ca5c5;font-size:9px}.score-item.eliminated{opacity:.45;text-decoration:line-through}.score-value{display:grid;text-align:right}.score-value small{color:#8e97b7;font-size:8px}.final-scores{width:min(500px,100%);margin:25px auto}.winner-box .primary{padding-inline:28px}.stage{position:relative}.word-stage.reject{animation:rejectShake .28s ease}.word-stage.accept{animation:acceptGlow .45s ease}@keyframes linkIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes rejectShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes acceptGlow{50%{box-shadow:0 0 0 3px rgba(56,214,164,.35),0 20px 55px rgba(56,214,164,.15)}}@media(max-width:940px){.last-letter-layout{grid-template-columns:1fr}.word-stage{order:1}.score-panel{order:2}.feed-panel{order:3}}@media(max-width:650px){.letter-chain-art{display:none}.word-stage{min-height:580px}.word-route{grid-template-columns:1fr 100px}.word-route>div{min-height:100px}.word-route strong{font-size:27px}.required-letter b{width:55px;height:55px;font-size:29px}.word-form{bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column}.word-form button{min-height:54px}.vote-card{inset:58px 10px auto;padding:20px 13px}.vote-actions .action{min-width:0}.letter-chain-art span{font-size:15px;padding:12px}.topbar .header-button{min-width:54px}.chain-wrap{margin-bottom:75px}}@media(prefers-reduced-motion:reduce){.chain-word.accepted span,.word-stage.reject,.word-stage.accept{animation:none!important}}

