.competition-card{margin:0 0 1.25rem;padding:1.25rem;background:#fffef9;border:1px solid #d4ded1;border-top:4px solid #c8a65e;border-radius:20px}.competition-card h3,.competition-heading h2{display:flex;align-items:center;gap:.6rem}.competition-card svg,.competition-heading svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.competition-preview{display:block;color:#657d6b;font-size:.75rem;margin-bottom:.6rem}.competition-metrics{display:flex;gap:.75rem;justify-content:space-between;margin:1rem 0}.competition-metrics>div{flex:1;border-radius:12px;background:#edf3e8;padding:.8rem .5rem;text-align:center}.competition-metrics strong{display:block;font-size:1.5rem;color:#315e49}.competition-metrics span{display:block;font-size:.75rem;margin-top:.25rem}.competition-actions{display:flex;gap:.6rem;flex-wrap:wrap}.competition-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #cad7c6;border-radius:22px;padding:24px;background:#fffef9;color:#254e3e}.competition-dialog::backdrop{background:#183f32b3}.competition-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.competition-heading h2{margin:0;font-size:1.35rem}.competition-heading>button{flex-shrink:0}.competition-tabs{display:flex;gap:6px;overflow-x:auto;padding:14px 0;border-bottom:1px solid #dae2d5}.competition-tabs button{white-space:nowrap;font-size:.85rem;padding:.55rem .75rem}.competition-tabs button.selected{background:#315e49;color:white}.competition-content h3{margin:1.2rem 0 .6rem;font-size:1.12rem}.competition-content p{line-height:1.55;font-size:.92rem}.competition-muted,.competition-footnote{color:#6d7b70}.competition-footnote{border-top:1px solid #d9e2d4;padding-top:14px;font-size:.76rem!important}.competition-player{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce3d8;padding:12px 8px}.competition-player.is-me{background:#eaf2e3;border-radius:10px}.competition-player img,.competition-profile img{object-fit:cover;border-radius:50%;width:38px;height:38px}.competition-avatar{display:grid;place-items:center;width:38px;height:38px;background:#e7ede3;border-radius:50%;flex-shrink:0}.competition-position{font-size:.8rem;width:27px;flex-shrink:0}.competition-player-info{min-width:0;flex:1}.competition-player-info small{display:block;font-size:.76rem;color:#6c8071}.competition-name{background:transparent!important;border:0!important;padding:0!important;text-align:left;font-weight:700;overflow-wrap:anywhere;color:#254e3e!important;text-decoration:underline;text-decoration-color:#c5d3bd;text-underline-offset:3px}.competition-score{text-align:right;font-size:.85rem;white-space:pre-line}.competition-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0}.competition-goal{background:#f1f4ec;border:1px solid #dce4d5;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.competition-goal p{margin:0;flex:1}.competition-goal button{margin-top:8px}.competition-stars{color:#ad7f22;font-size:1.5rem;letter-spacing:3px}.competition-profile{display:flex;align-items:center;gap:14px;margin-top:15px}.competition-profile img,.competition-profile .competition-avatar{width:56px;height:56px}.competition-profile h3,.competition-profile p{margin:0}.competition-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.competition-award{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;background:#f3f3e8;border:1px solid #e2dcc6;border-radius:14px;padding:14px;font-size:.82rem}.competition-award svg{width:35px;height:35px;fill:#f1d780;stroke:#8c6e2d;stroke-width:1.2}.competition-award small{color:#717663}.competition-award.podium-1{background:#fff4ca}.competition-award.podium-2{background:#eff0ef}.competition-award.podium-3{background:#f2e5d6}.competition-content progress{width:100%;accent-color:#315e49;height:12px}.competition-balance{font-size:2.1rem!important;font-weight:700}.competition-ledger{display:grid;grid-template-columns:1fr auto;gap:4px;padding:12px 0;border-bottom:1px solid #dce3d8}.competition-ledger small{grid-row:2;color:#738473}.competition-ledger strong{grid-column:2;grid-row:1/3;align-self:center}.competition-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:.8rem}.competition-dialog button:not(.primary):not(.selected):not(:disabled):hover,.competition-card button:not(.primary):hover{background:#e5f0dc}.competition-dialog button:focus-visible,.competition-card button:focus-visible{outline:3px solid #739d65;outline-offset:3px}@media(max-width:540px){.competition-dialog{padding:18px 16px}.competition-heading h2{font-size:1.14rem}.competition-metrics{gap:6px}.competition-metrics strong{font-size:1.3rem}.competition-goals{grid-template-columns:1fr}.competition-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-tabs{margin-right:-16px}.competition-score{max-width:110px}.competition-name{font-size:.9rem}.competition-actions>button{flex:1}}
.competition-card{display:block;max-width:none;box-sizing:border-box}.competition-card h3{margin:.4rem 0;font-size:1.2rem}.competition-card>p{margin:.7rem 0}.competition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.competition-tabs button{white-space:normal;min-height:40px}.competition-card .primary,.competition-dialog .primary{background:#315e49;color:#fffef9}.competition-card .primary:hover,.competition-dialog .primary:hover{background:#244b38}@media(max-width:540px){.competition-tabs{margin-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}}

.competition-result{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px;border-radius:14px;background:#edf4e5}.competition-result strong{font-size:1.3rem}.ranking-name[role=button]{cursor:pointer;text-decoration:underline;text-decoration-color:#c5d3bd;text-underline-offset:3px}

.competition-level-stars{display:block;font-size:.7rem;color:#8c6b23;letter-spacing:1px}

/* Keep the native dialog's default max-width from squeezing small screens. */
.competition-dialog{max-width:calc(100vw - 20px)}
@media(max-width:540px){.competition-dialog{width:calc(100vw - 20px)}}
@media(max-width:360px){.competition-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.competition-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.competition-pagination button{padding:.5rem;min-width:0}.competition-player{gap:6px;padding:10px 4px}.competition-player img,.competition-player .competition-avatar{display:none}.competition-position{width:22px}.competition-score{max-width:80px;font-size:.75rem}.competition-name{font-size:.85rem}.competition-player-info small{font-size:.7rem}}


/* Unified hashis, local proposal. */
.hashi-icon{display:inline-block;width:28px;height:28px;flex-shrink:0;vertical-align:middle}
.competition-result strong{display:flex;align-items:center;gap:8px}
.competition-definition{font-size:.85rem;line-height:1.5;color:#536b61}
.competition-rewards{border-collapse:collapse;width:100%;font-size:.85rem;margin:14px 0}
.competition-rewards caption{text-align:left;font-weight:700;margin-bottom:10px}
.competition-rewards th,.competition-rewards td{padding:8px 6px;border-bottom:1px solid #dce3d8;text-align:center}
.competition-rewards th:first-child{text-align:left;font-weight:500}
.competition-rewards tbody tr:nth-child(odd){background:#f1f4ec}
.competition-metrics{flex-wrap:wrap}.competition-metrics>div{min-width:85px}

/* Optional question mark: only the local preview gets this document attribute. */
html[data-board-mystery] #next-preview,html[data-board-mystery] #daily-preview,html[data-board-mystery] .board-scroll:has(>svg.board-concealed){position:relative;container-type:inline-size}
html[data-board-mystery] #next-preview::after,html[data-board-mystery] #daily-preview::after,html[data-board-mystery] .board-scroll:has(>svg.board-concealed)::after{content:'?' / '';position:absolute;inset:0;display:grid;place-items:center;color:#78817c;opacity:.55;font:400 clamp(48px,22cqw,100px)/1 system-ui,sans-serif;pointer-events:none}

/* Names and portraits lead to the same player profile. */
.player-profile-link{cursor:pointer}
.player-profile-link:not(.player-profile-photo){text-decoration:underline;text-decoration-color:#c5d3bd;text-underline-offset:3px}
button.player-profile-photo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;min-width:0;padding:0;border:0;border-radius:50%;background:transparent;line-height:1;vertical-align:middle}
button.player-profile-photo:hover{background:transparent;box-shadow:0 0 0 3px #c5d3bd}
.player-profile-photo img,.player-profile-photo .record-avatar{margin:0}
.player-profile-link:focus-visible,.player-profile-photo:focus-visible{outline:3px solid #94613e;outline-offset:3px}

/* Home standings with metric and date filters. */
.unified-ranking{contain:none!important;gap:16px}
.unified-ranking .ranking-heading{display:block}
.hashi-ranking-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;width:100%}
.hashi-ranking-controls select{width:100%;min-width:0;font-size:12px;padding:8px 5px;background:#fffefa;color:#315d46;border:1px solid #c4d0c4;border-radius:7px}
.hashi-ranking-row{grid-template-columns:18px 32px minmax(0,1fr);gap:8px;align-items:center}
.unified-ranking #ranking-list{gap:12px}
.hashi-ranking-row .player-profile-photo img,.hashi-ranking-row .competition-avatar{width:32px;height:32px;font-size:12px}
.hashi-ranking-info{display:grid;gap:2px;min-width:0}
.hashi-ranking-info .ranking-name{display:block;max-width:100%;font-size:13px;line-height:17px;text-decoration:none}
.hashi-ranking-info .ranking-name:hover{text-decoration:underline}
.hashi-ranking-info .ranking-details{display:flex;align-items:center;gap:5px;font-size:10px}
.ranking-level-gain{color:#68796d}
.ranking-player-stats{display:flex;align-items:center;gap:12px;font-size:11px;line-height:18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.ranking-stat{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.ranking-stat .hashi-icon,.ranking-stat .ranking-stat-icon{display:inline-block;width:17px!important;height:17px!important;background:none;border-radius:0;margin:0;flex-shrink:0}
.ranking-stat-icon{fill:#e6c971!important;stroke:#8c6e2d!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round}
.hashi-full-ranking{list-style:none;margin:16px 0;padding:0;display:grid;gap:16px}
.hashi-full-ranking .ranking-name{font-size:15px}
.hashi-full-ranking .ranking-player-stats{font-size:13px}
@media(max-width:360px){.hashi-ranking-controls{gap:5px}.hashi-ranking-controls select{font-size:11px}.ranking-player-stats{gap:8px}.hashi-ranking-row .player-profile-photo img,.hashi-ranking-row .competition-avatar{display:inline-flex}}
/* Compact player details: preserve hashis and stars before optional counters. */
.hashi-ranking-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hashi-ranking-info .ranking-details{flex-wrap:nowrap;gap:4px;min-width:0;white-space:nowrap}
.hashi-ranking-info .ranking-details>span{flex-shrink:0}
.hashi-ranking-info .ranking-player-stats{margin-left:auto;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:5px;font-size:10px;line-height:16px}
.hashi-ranking-info .ranking-stat{gap:2px}
.hashi-ranking-info .ranking-stat .hashi-icon,.hashi-ranking-info .ranking-stat .ranking-stat-icon{width:14px!important;height:14px!important}
.hashi-ranking-info .ranking-details .player-rank{font-size:10px;padding:1px 3px}
.hide-ranking-trophies .ranking-stat-achievements,.hide-ranking-movement .ranking-movement{display:none}
.ranking-movement{display:inline-flex;align-items:center;gap:1px;font-size:10px;font-variant-numeric:tabular-nums}
.ranking-movement.up{color:#23743b}.ranking-movement.down{color:#b33434}
.duel-heading:has(.duel-help-link){display:flex;align-items:center;gap:20px;flex-wrap:wrap}.duel-help-link{font-size:14px;color:#315d46;text-underline-offset:3px;white-space:nowrap}
.duel-heading:has(.duel-help-link){justify-content:flex-start}
/* Separate players and highlight the signed-in player's row. */
.unified-ranking #ranking-list,.hashi-full-ranking{gap:0}
.hashi-ranking-row{padding:9px 0}
.hashi-ranking-row+.hashi-ranking-row{border-top:1px solid #dbe4d8}
.hashi-ranking-row.ranking-current-player{background:#e7f1e2;box-shadow:6px 0 #e7f1e2,-6px 0 #e7f1e2}
/* Movement precedes the bold position, with a reserved column for alignment. */
.hashi-ranking-row{grid-template-columns:20px 16px 28px minmax(0,1fr);column-gap:5px}
.hashi-ranking-row .ranking-position{font-weight:700}
.ranking-movement-slot{display:flex;justify-content:center;align-items:center;min-width:0}
.hashi-ranking-row .player-profile-photo img,.hashi-ranking-row .competition-avatar{width:28px;height:28px}
.ranking-movement-slot .ranking-movement{font-size:16px;font-weight:800;line-height:1}
/* Broad, compact arrows, independent of the font's arrow glyph. */
.ranking-movement-slot .ranking-movement{display:inline-block;width:14px;height:12px;font-size:0;line-height:0;background:currentColor;clip-path:polygon(50% 0,100% 55%,68% 55%,68% 100%,32% 100%,32% 55%,0 55%)}
.ranking-movement-slot .ranking-movement.down{transform:rotate(180deg)}
.unified-ranking .ranking-name-line{display:flex;align-items:center;gap:5px;min-width:0}
.unified-ranking .ranking-name-line .ranking-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unified-ranking .ranking-name-line .player-rank{flex-shrink:0;font-size:10px;padding:1px 3px;white-space:nowrap}
.ranking-star-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(340px,calc(100vw - 16px));max-height:min(380px,calc(100vh - 24px));overflow:auto;white-space:pre-line;padding:12px 16px;border:1px solid #c4d0bf;border-radius:10px;background:#fffefa;color:#244c38;box-shadow:0 5px 20px #183b2633;font:12px/1.7 system-ui,sans-serif}
.ranking-star-tooltip[hidden]{display:none}.ranking-stat-stars:focus-visible{outline:2px solid #315d46;outline-offset:2px;border-radius:3px}
.ranking-relative-control{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;cursor:pointer;color:#315d46}
.ranking-relative-control input{width:16px;height:16px;margin:0;accent-color:#315d46;flex-shrink:0}

.board-record-score{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-record-score .competition-record-stars{font-size:1.15rem;white-space:nowrap;letter-spacing:2px}

.integrated-ranking{margin-top:16px}.integrated-ranking-list{padding:0;list-style:none}.integrated-ranking-list .hashi-ranking-row{padding:12px 5px}.integrated-ranking .hashi-ranking-info{min-width:0;flex:1}.integrated-ranking .ranking-name{white-space:normal;overflow-wrap:anywhere}.duel-ranking-stats{display:flex;gap:16px;margin-top:8px}.duel-ranking-stats>span{display:flex;flex-direction:column;gap:2px}.duel-ranking-stats small{font-size:11px;color:#607263}.record-ranking-stars{color:#ad7f22;white-space:nowrap;letter-spacing:1px}
#board-ranking-dialog .ranking-dialog-heading{flex-wrap:wrap}#board-ranking-dialog .ranking-dialog-filters{max-width:100%;flex-wrap:wrap}
#board-ranking-dialog:has(.integrated-ranking) .ranking-dialog-filters{width:100%}
#board-ranking-dialog:has(.integrated-ranking) .ranking-dialog-filters select{width:100%}
#board-ranking-dialog .record-ranking-stars{font-size:14px}

#board-ranking-dialog .ranking-tabs{margin-top:0;padding-top:0}#board-ranking-dialog .board-ranking-footer{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid #dce3d8}#board-ranking-dialog #close-board-ranking{float:none;position:static;margin:0}

#board-ranking-dialog #dialog-ranking-level{font-size:12px}@media(max-width:360px){#board-ranking-dialog #dialog-ranking-level{font-size:11px}}

#board-ranking-dialog .competition-pagination button,#board-ranking-dialog .ranking-pagination button,#board-ranking-dialog #close-board-ranking{min-height:0;height:auto;padding:4px 10px;font-size:12px;line-height:1.2;border-radius:7px}#board-ranking-dialog .board-ranking-footer{margin-top:12px;padding-top:10px}

#board-ranking-dialog .competition-pagination>span,#board-ranking-dialog .ranking-pagination>span{font-size:11px;line-height:1.2}

#board-ranking-dialog #dialog-ranking-level{font-size:11px;padding:5px 4px}#board-ranking-dialog .ranking-page-size{display:block;width:auto;max-width:100%;margin:12px auto 0;padding:2px 16px 2px 0;border:0;border-radius:0;background-color:transparent;color:#315d46;font-size:11px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0}#board-ranking-dialog .ranking-pagination{display:flex;flex-direction:column;gap:12px}#board-ranking-dialog .ranking-page-buttons{display:flex;align-items:center;justify-content:center;gap:12px}#board-ranking-dialog .ranking-page-buttons[hidden]{display:none}#board-ranking-dialog .ranking-page-buttons>span{font-size:11px;line-height:1.2}

#board-ranking-dialog .hashi-ranking-controls select{font-size:11px;padding:5px 4px}

.ranking-card .hashi-ranking-controls select{font-size:11px;padding:5px 4px}

#board-ranking-dialog .ranking-dialog-filters{width:100%;gap:8px}#board-ranking-dialog:has(.integrated-ranking) .ranking-dialog-filters #dialog-ranking-level{width:auto;flex:1;min-width:0}#board-ranking-dialog .ranking-dialog-filters select.ranking-page-size{width:auto;max-width:100%;flex:0 0 auto;margin:0;padding:2px 0;font-size:11px;field-sizing:content}#board-ranking-dialog:has(.integrated-ranking) .ranking-dialog-filters{flex-wrap:nowrap}

.ranking-card.unified-ranking .ranking-heading h3{flex-basis:100%;margin:0 0 6px}

#board-ranking-dialog:has(.integrated-ranking) .ranking-dialog-filters .duel-ranking-period{width:auto;min-width:0;flex:1;font-size:11px;padding:5px 4px;background:#fffefa;color:#315d46;border:1px solid #c4d0c4;border-radius:7px}

#board-ranking-dialog .duel-ranking-list{margin:0 -4px}#board-ranking-dialog .duel-ranking-row{grid-template-columns:12px 15px 24px minmax(0,1fr) 112px;column-gap:3px;padding:10px 0}#board-ranking-dialog .duel-ranking-row .ranking-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}#board-ranking-dialog .duel-ranking-row .ranking-details{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3px;font-size:9px}#board-ranking-dialog .duel-ranking-row .player-rank{font-size:9px;padding:1px 3px}#board-ranking-dialog .duel-ranking-row .competition-avatar,#board-ranking-dialog .duel-ranking-row .player-profile-photo img{width:24px;height:24px;font-size:10px}#board-ranking-dialog .duel-ranking-stats{display:grid;grid-template-columns:42px 42px 28px;gap:0;margin:0;text-align:center;font-size:11px}#board-ranking-dialog .duel-ranking-labels{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 28px;font-size:9px;text-align:center;margin:10px -4px 3px;color:#607263}#board-ranking-dialog .duel-ranking-row .ranking-position{font-size:11px}

#board-ranking-dialog .duel-ranking-labels{font-weight:700}

#board-ranking-dialog>#board-ranking-title{font-size:18px;line-height:1.3;margin:0 0 14px;color:#254e3e}

#board-ranking-dialog #dialog-ranking-grade{font-size:11px;padding:5px 4px}

#progress-card h3::before,#daily-card h3::before,.ranking-card .ranking-heading h3::before,#board-ranking-title::before{content:'';display:inline-block;width:25px;height:25px;margin-right:8px;vertical-align:-5px;background:center/contain no-repeat}#progress-card h3::before{background-image:url("/progress-heading.svg?v=80d6176362ea3977")}#daily-card h3::before{background-image:url("/daily-heading.svg?v=de8db66bb657b74d")}.ranking-card .ranking-heading h3::before,#board-ranking-title::before{background-image:url("/medal-heading.svg?v=b8fecc918e0da3b2")}

#tutorial-welcome h3::before{content:'';display:inline-block;width:25px;height:25px;margin-right:8px;vertical-align:-5px;background:url("/learn-heading.svg?v=84ece410aa9aa01b") center/contain no-repeat}



.account-identity #account-name .account-menu-lines{stroke:#0c2418}

.competition-content .objectives-summary{border:0;border-bottom:1px solid #dce3d8;border-radius:0;padding:0 0 16px;margin:0 0 16px;background:transparent}

.objectives-player-summary{list-style:none;margin:12px 0 0;padding:0}.objectives-player-summary .hashi-ranking-row{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:0}.objectives-player-summary .ranking-name{font-size:12px}.objectives-player-summary .ranking-details{font-size:10px;gap:4px}.objectives-player-summary .ranking-player-stats{gap:6px}.objectives-player-summary .ranking-stat-achievements{display:inline-flex!important}.objectives-player-summary .player-rank{font-size:10px}.objectives-player-summary .ranking-stat-icon{width:13px;height:13px}

.objectives-player-summary .hashi-ranking-row{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:12px 0}.objectives-player-summary .competition-avatar,.objectives-player-summary .player-profile-photo,.objectives-player-summary .player-profile-photo img{width:56px;height:56px}.objectives-player-summary .competition-avatar{font-size:16px}.objectives-player-summary .ranking-name{font-size:18px;line-height:1.3}.objectives-player-summary .ranking-details{font-size:13px;flex-wrap:wrap;gap:5px;margin-top:3px}.objectives-player-summary .player-rank{font-size:12px}.objectives-player-summary .ranking-player-stats{font-size:11px;margin-left:auto}

.objectives-player-summary .ranking-details .player-rank{font-size:13px}

.competition-star-result{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #dce3d8;font-size:13px}.competition-star-result>span:first-child{flex:1;overflow-wrap:anywhere}.competition-star-result .competition-stars{font-size:18px;white-space:nowrap}.competition-star-result button{font-size:11px;padding:4px 8px}

.competition-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}.competition-tabs button>.hashi-icon,.competition-tabs button>svg{width:18px;height:18px;flex:none}.objective-tab-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.objectives-help{font-size:12px;white-space:nowrap;color:#315d46;text-underline-offset:3px}.competition-heading{flex-wrap:wrap}.objectives-footer{display:flex;justify-content:center;margin-top:18px;padding-top:14px;border-top:1px solid #dce3d8}.objectives-footer button{font-size:12px;padding:4px 10px;min-height:0}

.competition-dialog .competition-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.competition-dialog .competition-tabs button{grid-column:span 2;padding:7px 5px;font-size:12px;gap:5px;min-height:36px}.competition-dialog .competition-tabs button:nth-child(n+4){grid-column:span 3}.competition-dialog .competition-tabs button>svg.objective-tab-icon{fill:none;stroke:currentColor;stroke-width:1.6}

.competition-dialog .competition-tabs svg.objective-tab-icon{background:transparent;border-radius:0;overflow:visible}

.hashi-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hashi-period-metrics>div{min-width:0;padding:12px 4px}.hashi-period-metrics span{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;white-space:nowrap}.hashi-period-metrics .hashi-icon{width:15px;height:15px;flex:none}.hashi-period-metrics strong{font-size:20px}

.hashi-period-metrics strong{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px}.hashi-period-metrics span{margin-top:0}.hashi-period-metrics strong .hashi-icon{width:18px;height:18px}

.hashi-period-metrics>div>span{font-weight:700}

.rank-legend-with-hashis li{grid-template-columns:auto minmax(0,1fr) auto 30px;gap:6px}.rank-legend-hashis{text-align:right;font-weight:600;font-size:12px}.rank-legend-hashis-heading{display:flex;justify-content:flex-end;padding:0 16px 4px}.rank-legend-hashis-heading img{width:18px;height:18px}.rank-legend-with-hashis .rank-legend-final .rank-legend-hashis{grid-column:4}.competition-content p .player-rank{cursor:pointer}

.category-table-link{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

.rank-legend-with-hashis li{grid-template-columns:auto minmax(0,1fr) auto 49px}.rank-legend-hashis{display:flex;align-items:center;justify-content:flex-end;gap:4px}.rank-legend-hashis img{width:15px;height:15px;flex:none}

.category-table-link{font-size:12px}

.daily-rewards-table{width:100%;border-collapse:collapse;font-size:13px}.daily-rewards-table th,.daily-rewards-table td{padding:7px 10px;border-bottom:1px solid #dce3d8}.daily-rewards-table th{text-align:left;font-weight:600}.daily-rewards-table tr:nth-child(even){background:#edf3e8}.daily-rewards-table td>span{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-weight:600}.daily-rewards-table .hashi-icon{width:15px;height:15px}

.history-more{display:block;width:fit-content;margin:16px auto 0;font-size:12px;color:#315d46;text-decoration:underline;text-underline-offset:3px}

.star-period-metrics strong .ranking-stat-icon{width:18px;height:18px;flex:none}

.explanation-stars{color:#ad7f22;white-space:nowrap}.stars-pagination{gap:8px;font-size:11px}.stars-pagination button{font-size:12px;line-height:1.2;padding:4px 8px;min-height:0}

.competition-awards.all-achievements{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.all-achievements .competition-award{padding:9px 5px;border-radius:10px;gap:5px;font-size:11px}.all-achievements .competition-award svg{width:25px;height:25px}.all-achievements .competition-award small{font-size:10px}.all-achievements .achievement-pending{background:#f3f3f1;border-color:#e2e3df;color:#92968f}.all-achievements .achievement-pending svg{fill:#e1e2de;stroke:#a8aca4}.all-achievements .achievement-pending small{color:#92968f}@media(max-width:540px){.competition-awards.all-achievements{grid-template-columns:repeat(3,minmax(0,1fr))}}

.achievement-count-title{display:flex;align-items:center;gap:7px}.achievement-count-title .ranking-stat-icon{width:20px;height:20px}

.all-achievements .achievement-pending svg{filter:grayscale(1);opacity:.45}

.all-achievements .achievement-short-title{display:block;align-self:stretch;text-transform:uppercase;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.1px;min-height:2.4em;overflow-wrap:normal}.all-achievements .competition-award{justify-content:flex-start}

.rival-next-level{color:inherit;text-decoration:underline;text-underline-offset:3px}

.competition-goal .goal-inline-hashi{display:inline-block;width:17px;height:17px;vertical-align:-3px;margin:0 2px}

.competition-goal progress{width:100%;accent-color:#315e49}.goal-daily-reward{display:flex;align-items:center;gap:4px;font-weight:700}.goal-daily-reward .hashi-icon{width:18px;height:18px}

#account-rewards{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400;line-height:12px;margin:3px 0 1px;white-space:nowrap}#account-rewards .account-reward{display:inline-flex;align-items:center;gap:2px}#account-rewards .ranking-stat-icon,#account-rewards .hashi-icon{width:12px;height:12px;flex:none}

.competition-goal>button{align-self:center}.competition-goal .goal-daily-reward{display:inline-flex;vertical-align:middle;white-space:nowrap}

.goal-card-heading,.goal-section-heading{display:flex;align-items:center;gap:7px}.goal-card-heading .goal-heading-icon,.goal-section-heading .objective-tab-icon{width:22px;height:22px;flex:none;background:transparent;border-radius:0}.goal-card-heading .ranking-stat-icon{fill:#f1d780;stroke:#8c6e2d;stroke-width:1.2}.goal-line-icon{fill:none;stroke:#315d46;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
