.menu-links{flex-wrap:wrap;gap:12px 18px}.rank-overlay{z-index:14}.rank-card{width:min(730px,100%);padding:32px;max-height:92dvh}.rank-card h2{font-size:clamp(27px,4vw,37px);margin-bottom:6px;letter-spacing:1px}.rank-intro{margin-top:0!important}.rank-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed #aa9a80}.rank-header>span{border:2px solid var(--red);color:var(--red);font-size:10px;font-weight:900;padding:5px 9px;transform:rotate(-3deg)}.rank-header>small{font:10px monospace;color:#85735e}.rank-switches{display:flex;justify-content:space-between;gap:16px;margin:22px 0 18px;flex-wrap:wrap}.rank-switches nav{display:flex;gap:5px}.rank-switches button{border:1px solid #b3a284;padding:9px 13px;background:transparent;font-size:12px;font-weight:800;min-height:40px;border-radius:2px}.rank-switches button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#rank-period button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.rank-me{display:flex;align-items:center;gap:18px;padding:17px;background:#e5d8b75c;border:1px solid #a9977638;border-left:4px solid var(--red);margin-bottom:17px}.rank-me>small{font-size:10px;color:#8a7457}.rank-me>div{display:flex;flex-direction:column;gap:5px}.rank-me b{font-size:19px}.rank-me span{font-size:11px;color:#75634f}#rank-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}#rank-table th{font-size:10px;color:#8b7963;text-align:left;padding:10px 4px;border-bottom:1px solid #ab9b81;font-weight:600}#rank-table th:first-child{width:42px}#rank-table th:nth-child(3),#rank-table th:nth-child(4){width:55px;text-align:right}#rank-table td{padding:12px 4px;border-bottom:1px dashed #b5a58c50;vertical-align:middle}#rank-table td:nth-child(3),#rank-table td:nth-child(4){text-align:right}#rank-table tr.rank-mine{background:#e8c49d40}.rank-number{font:800 17px monospace;color:#ad9c81}#rank-rows tr:nth-child(-n+3) .rank-number{color:var(--red)}.rank-person{display:flex;align-items:center;gap:10px;min-width:0}.rank-person img{width:37px;height:39px;object-fit:cover;flex:none}.rank-person span{min-width:0;display:flex;flex-direction:column;gap:5px}.rank-person b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-person small{font-size:9px;color:#8b7963}.rank-wins{font:900 21px monospace}.rank-empty{border:1px dashed #b6a78f;padding:29px 12px;text-align:center}.rank-empty>span{display:block;font-family:serif;font-size:24px;font-weight:900;color:var(--red);margin-bottom:9px}.rank-empty p{font-size:12px;margin:0}.rank-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.rank-status-row span{font-size:10px;color:#87735a;line-height:1.6}.rank-status-row button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:10px 2px;white-space:nowrap;font-size:11px}.rank-card .rank-rules{font-size:10px;line-height:1.8;border-top:1px dashed #b6a78f;padding-top:12px;color:#8c775b}.rank-name-form{margin-top:21px;padding-top:13px;border-top:1px solid #b6a78f50}.rank-card .rank-name-form label{margin-top:0;font-size:11px}.rank-name-form>div{display:flex;gap:9px;align-items:stretch;margin-top:8px}.rank-card .rank-name-form input{margin:0;min-width:0;padding:10px}.rank-name-form button{background:var(--paper);border:2px solid var(--ink);font-size:12px;font-weight:800;padding:8px 16px;white-space:nowrap}.rank-name-form>small{display:block;color:#8b7963;font-size:10px;line-height:1.8;margin-top:8px}.result-rank-note{font-size:11px!important;border-left:3px solid var(--red);padding-left:10px}.paper-card .result-rank-link{margin-top:12px}.paper-card .rank-retry{display:block;margin:9px 0 0;font-size:11px;color:var(--red)}
@media(max-width:759px){.rank-card{padding:27px 20px}.rank-switches{gap:10px;margin:18px 0 14px}.rank-switches button{padding:8px 11px;font-size:11px}.rank-me{padding:14px 12px;gap:12px}.rank-me span{font-size:10px}.rank-intro{font-size:11px!important}.rank-card .rank-rules{font-size:9px}#rank-table th:nth-child(3),#rank-table th:nth-child(4){width:43px}#rank-table th:first-child{width:31px}.rank-person{gap:6px}.rank-person img{width:30px;height:33px}.rank-person b{font-size:11px}.rank-person small{font-size:8px}.rank-number{font-size:15px}.rank-wins{font-size:18px}}
