.cr-page{max-width:1120px;margin:24px auto 50px;padding:0 16px}.cr-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.cr-intro h1{font-size:clamp(30px,5vw,48px);margin:4px 0;color:#fff}.cr-intro h1 span{color:#ffe25c}.cr-eyebrow{color:#d9b7f5;font-size:11px;font-weight:800;letter-spacing:.18em}.cr-intro p{color:#d7c3e7;margin:8px 0;max-width:640px;line-height:1.6}.cr-prize{white-space:nowrap;border:1px solid #eac95288;border-radius:999px;padding:12px 17px;background:#422451;color:#ffe67d;font-weight:800}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.cr-stage,.cr-card{border:1px solid #8b60a0;border-radius:24px;background:linear-gradient(135deg,#36204f,#1b102c);box-shadow:0 18px 50px #08031144}.cr-stage{padding:22px;overflow:hidden}.cr-top{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;align-items:center}.cr-last{color:#cdb7df;font-size:13px;line-height:1.6}.cr-last strong{display:block;color:#ffe27b;font-size:20px}.cr-meta{display:flex;gap:14px;margin-top:16px;font-size:12px;color:#d8c6e8}.cr-radar{height:140px;width:140px;border-radius:50%;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border:1px solid #c8a1e7;background:repeating-radial-gradient(circle,transparent 0 22px,#c5a1e52b 23px 24px),linear-gradient(90deg,transparent 49.7%,#c5a1e540 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#c5a1e540 50%,transparent 50.3%)}.cr-radar:before{content:'';position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 290deg,#ffe38a66);animation:cr-sweep 7s linear infinite}.cr-radar>div{z-index:1;text-shadow:0 2px 8px #12071f}.cr-radar small{font-size:9px;letter-spacing:.08em;display:block}.cr-radar strong{font-size:30px;color:#ffe27b}.cr-best{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px;background:#efc94b13;border:1px solid #efd47e80;border-radius:16px}.cr-best small{color:#d6bfdc;font-size:10px;letter-spacing:.16em}.cr-best-word{display:block;font-size:clamp(22px,4vw,34px);font-weight:900;overflow-wrap:anywhere}.cr-best-rank{font-size:clamp(23px,4vw,34px);color:#ffe577;white-space:nowrap;font-weight:900}.cr-person{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:#dcc8e7;margin-top:5px}.cr-avatar{width:29px;height:29px;flex:none;border-radius:50%;position:relative;overflow:hidden;display:grid;place-items:center;background:#65417a;color:#ffdf75}.cr-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cr-form{display:flex;gap:9px;margin-top:12px}.cr-form input{min-width:0;flex:1;border:1px solid #a27bb5;background:#140b20;color:#fff;padding:14px;border-radius:12px;font:600 18px system-ui;text-transform:uppercase}.cr-page button,.cr-page .cr-button{font:800 14px system-ui;border-radius:11px;border:1px solid #ffe25c;background:#ffe25c;color:#271535;padding:12px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cr-page button:disabled{opacity:.5;cursor:not-allowed}.cr-page input:focus-visible,.cr-page button:focus-visible,.cr-page a:focus-visible{outline:3px solid #c78cff;outline-offset:3px}.cr-feedback{min-height:42px;line-height:1.5;font-size:13px;color:#ffe38a;margin:10px 0}.cr-connection{font-size:11px;color:#bba8c9;display:block;margin:7px 0}.cr-list{max-height:480px;overflow:auto;scrollbar-color:#bd8ada #21132c;display:grid;gap:7px;padding-right:5px}.cr-guess{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 13px;background:#ffffff08;border:1px solid #8a65a344;border-radius:11px}.cr-guess strong{font-size:19px;overflow-wrap:anywhere}.cr-guess .cr-rank{color:#e0c5ee;font-size:22px;font-weight:850;white-space:nowrap}.cr-guess.hot{border-color:#ffd46e88;background:#f1bb3517}.cr-guess.hot .cr-rank{color:#ffe577}.cr-guess.mine{border-left:3px solid #bf8ff3}.cr-enter{animation:cr-enter .4s ease-out}.cr-empty{padding:35px 15px;text-align:center;color:#cbb8d9;line-height:1.7}.cr-card{padding:21px;margin-bottom:18px;border-radius:18px}.cr-card h2{font-size:19px;color:#ffe578;margin:0 0 14px}.cr-card p,.cr-card li{color:#d6c3e2;line-height:1.65;font-size:14px}.cr-card ol{padding-left:20px}.cr-card a{color:#ffe578}.cr-latest{font-size:12px;color:#c9b0db;min-height:32px;line-height:1.6;margin:10px 0}.cr-leader{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #9272a333}.cr-leader .cr-person{flex:1}.cr-leader>strong{color:#ffe577;white-space:nowrap}.cr-winner{border:2px solid #ffe25c;background:#2b163f;color:#fff;border-radius:24px;max-width:460px;width:calc(100% - 32px);padding:28px;text-align:center}.cr-winner::backdrop{background:#0c0519bc}.cr-winner h2{color:#ffe25c;font-size:30px}.cr-winner #cr-win-word{font-size:40px;color:#ffe25c;font-weight:900;overflow-wrap:anywhere}.cr-winner .cr-person{justify-content:center;font-size:18px}.cr-winner .cr-avatar{width:48px;height:48px}.cr-winner button{margin-top:14px;padding:10px 18px;border-radius:9px;border:1px solid #ffe25c;background:#ffe25c;font-weight:800;color:#271535}.cr-auth{padding:22px;border:1px solid #ffe25c;border-radius:15px;background:#352049;margin-bottom:16px}.cr-auth[hidden]{display:none}.cr-auth a{color:#ffe25c}.cr-small{font-size:12px;color:#bfa9cb}.cr-list-label{font-size:12px;letter-spacing:.07em;color:#cdb6dc;margin:10px 0}@keyframes cr-sweep{to{transform:rotate(360deg)}}@keyframes cr-enter{from{transform:translateX(45px);opacity:0}to{transform:none;opacity:1}}@media(max-width:850px){.cr-layout{grid-template-columns:1fr}.cr-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cr-card{margin:0}.cr-intro{align-items:start}.cr-prize{font-size:12px;padding:10px}}@media(max-width:540px){.cr-page{padding:0 10px}.cr-stage{padding:15px}.cr-intro{display:block}.cr-prize{display:inline-block}.cr-top{grid-template-columns:1fr 110px;gap:10px}.cr-radar{width:110px;height:110px}.cr-radar strong{font-size:24px}.cr-sidebar{grid-template-columns:1fr}.cr-form button{padding:10px}.cr-best{padding:12px}.cr-meta{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cr-radar:before,.cr-enter{animation:none}}
