.competition-trigger{color:#1e1f1a;cursor:pointer;text-align:left;background:#fffaf2;border:1px solid #d6b77e;border-radius:14px;align-items:center;gap:6px;width:100%;max-width:280px;height:66px;padding:10px 10px 10px 6px;display:flex;box-shadow:0 3px 12px #72512a0b}.competition-trigger>img{object-fit:contain;flex:none;width:76px;height:56px}.competition-trigger>span{min-width:0;font:700 19px/1.15 var(--font-pixel)}.competition-trigger-rank{color:#fffdf7;white-space:nowrap;background:#2f6b4f;border-radius:24px;flex:none;margin-left:auto;padding:5px 9px;font-size:14px}.competition-trigger-rank small{font-size:10px;font-weight:400}.competition-trigger>svg{color:#365b49;flex:none;width:18px;height:18px}.competition-trigger:hover{background:#f6efdf;border-color:#ad8645}.competition-trigger:focus-visible,.competition-table button:focus-visible,.competition-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #2f6b4f}.competition-overlay{background:#102b24a6}.competition-dialog{color:#1e1f1a;background:#f8f4ea;border:1px solid #ddc9a5;border-radius:16px;flex-direction:column;gap:0;width:calc(100vw - 32px);max-width:1180px;max-height:calc(100dvh - 24px);padding:20px 24px 16px;display:flex;box-shadow:0 20px 80px #11271d40}.competition-heading{flex:none;align-items:center;gap:16px;padding-right:20px;display:flex}.competition-heading>img{object-fit:contain;flex:none;width:144px;height:104px}.competition-heading h2{font:650 clamp(28px, 3.2vw, 40px)/1.15 var(--font-pixel);letter-spacing:-.6px}.competition-heading p{color:#62685b;margin-top:9px;font-size:14px;line-height:1.5}.competition-context{color:#62685b;border-top:1px solid #e2d1af;border-bottom:1px solid #e2d1af;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 0;font-size:12px;display:flex}.competition-context>span:first-child{align-items:center;gap:7px;display:flex}.competition-context svg{color:#ad7c35}.competition-table-scroll{scrollbar-width:thin;scrollbar-color:#b9a17a #eee5d5;min-height:0;overflow:auto}.competition-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.competition-table thead th{color:#62685b;text-align:right;vertical-align:top;padding:11px 10px 9px;font-size:13px;font-weight:600}.competition-table thead th:nth-child(2),.competition-table thead th:nth-child(3){text-align:left}.competition-table th:first-child{text-align:center;width:44px}.competition-table thead th:last-child{width:176px}.competition-table abbr{text-decoration:none}.competition-table button{min-height:38px;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:4px;padding:0;display:inline-flex}.competition-table thead th:nth-child(2) button,.competition-table thead th:nth-child(3) button{align-items:flex-start}.competition-table button>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.competition-table button small{white-space:nowrap;font-size:11px;font-weight:400}.competition-table th[aria-sort=ascending],.competition-table th[aria-sort=descending]{color:#2f6b4f}.competition-table tbody td,.competition-table tbody th{vertical-align:middle;border-top:1px solid #e8ddc9;padding:6px 10px}.competition-table tbody td{text-align:right;font-size:24px;font-weight:500}.competition-table tbody td:nth-child(3){text-align:left}.competition-table tbody td:first-child{text-align:center}.competition-table .competition-position{font:600 28px var(--font-pixel);color:#48614e}.competition-shop{align-items:center;gap:12px;min-width:240px;max-width:330px;display:flex}.competition-shop img{object-fit:contain;flex:none;width:96px;height:96px}.competition-shop>span{min-width:0}.competition-shop b{font:650 21px/1.2 var(--font-pixel);overflow-wrap:anywhere}.competition-shop small{color:#48614e;margin-top:5px;font-size:11px;font-weight:400;display:block}.competition-positioning{color:#60533d;background:#eee6d6;border-radius:14px;padding:6px 10px;font-size:12px;font-weight:400;display:inline-block}.competition-star{color:#bc8b36}.competition-share{color:#254e3a;font-size:28px}.competition-share-track{background:#e3dcc9;border-radius:6px;width:148px;max-width:100%;height:12px;margin:9px 0 0 auto;display:block;overflow:hidden}.competition-share-track>span{border-radius:inherit;background:#2f6b4f;height:100%;display:block}.competition-player-row{background:#eaf0e2}.competition-player-row>td:first-child{box-shadow:inset 3px 0 #2f6b4f}.competition-no-data{color:#746d5f;font-size:11px}.competition-player-status{color:#254e3a;background:#eaf0e2;border-radius:12px;flex:none;margin-top:8px;padding:10px 14px;font-size:14px;line-height:1.5}.competition-footnote{color:#746d5f;flex-wrap:wrap;flex:none;justify-content:space-between;gap:4px 16px;margin-top:6px;font-size:11px;line-height:1.4;display:flex}.dashboard-ranking{grid-column:1;align-self:start}@media (width>=1100px){.dashboard-ranking{z-index:2;width:280px;position:absolute;bottom:166px;left:3.5%}}@media (width<=1099px) and (width>=701px){.dashboard-ranking{grid-row:2}.coffee-dashboard:has(.dashboard-ranking)>.dashboard-scene{grid-row:3}.coffee-dashboard:has(.dashboard-ranking)>.dashboard-sidebar{grid-area:2/2/4}}@media (width<=700px){.coffee-dashboard>.dashboard-ranking{grid-row:2;max-width:280px}.coffee-dashboard:has(.dashboard-ranking)>.dashboard-scene{grid-row:3}.coffee-dashboard:has(.dashboard-ranking)>.dashboard-sidebar{grid-row:4}.competition-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 14px 14px}.competition-heading{gap:8px;padding-right:16px}.competition-heading>img{width:100px;height:82px}.competition-heading h2{font-size:28px}.competition-heading p{margin-top:6px;font-size:12px}.competition-context{margin-top:12px;font-size:11px}.competition-player-status{padding:12px;font-size:12px}.competition-shop img{width:80px;height:80px}}@media (height<=760px) and (width>=701px){.competition-dialog{padding:16px 24px 12px}.competition-heading>img{width:128px;height:88px}.competition-context{padding-top:8px;padding-bottom:8px}.competition-table tbody td,.competition-table tbody th{padding-top:2px;padding-bottom:2px}.competition-table tbody td{font-size:22px}.competition-table .competition-position,.competition-share{font-size:26px}}
