*{box-sizing:border-box}body{color:#171717;background:#fff;margin:0;font:14px Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #ccc;border-radius:3px;padding:8px 12px}button:hover{background:#f5f5f5}button:disabled{opacity:.35;cursor:default}:is(button:focus-visible,input:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #777}.active{background:#f1f1f1;font-weight:700}header{border-bottom:1px solid #eee;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 24px;display:grid}header>a{justify-self:start}header .diamond{width:36px;height:36px}.diamond{object-fit:contain;vertical-align:middle;width:24px;height:24px}nav{gap:12px;display:flex}nav button{border:0}.account{justify-self:end;align-items:center;gap:8px;display:flex}.logout{color:#666;border:0;font-size:12px}.leaderboard,.chat{max-width:700px;margin:0 auto;padding:0 20px}.balance{justify-content:center;align-items:center;gap:10px;padding:32px 0;display:flex}.balance .diamond{width:52px;height:52px}.balance strong{font-variant-numeric:tabular-nums;font-size:34px}.balance strong span{color:#777;font-size:20px;font-weight:400}table{border-collapse:collapse;width:100%}th{text-align:left;color:#777;border-bottom:1px solid #ddd;padding:10px 0;font-size:12px;font-weight:400}td{border-bottom:1px solid #eee;padding:12px 0}th:nth-child(2),td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums;width:90px}th:last-child,td:last-child{text-align:right;width:50px}.person{text-align:left;border:0;align-items:center;gap:10px;padding:0;display:flex}.person small{color:#777;margin-top:4px;font-size:12px;display:block}.photo{object-fit:cover;width:32px;height:38px}.add{width:36px;height:36px;padding:4px;font-size:24px;line-height:1}.cut-name{color:#b42318!important}.empty{text-align:center;color:#777;margin:30px 0}.auth{max-width:350px;margin:65px auto;padding:0 20px}.auth-tabs{gap:8px;display:flex}label{margin:18px 0;display:block}input{border:1px solid #bbb;border-radius:3px;width:100%;min-width:0;margin-top:6px;padding:9px;display:block}.pin{align-items:center;gap:8px;display:flex}.submit{width:100%;margin-top:8px}.chat{padding-top:25px}.messages{height:60vh;overflow:auto}.messages article{border-bottom:1px solid #eee;padding:12px 0}.messages time{color:#777;margin-left:12px;font-size:11px}.messages p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat form{gap:8px;margin-top:15px;display:flex}.chat input{margin:0}.manage{max-width:700px;margin:30px auto;padding:0 20px}.manage form{max-width:350px;margin-bottom:30px}.manage button+button{margin-left:6px}h2{font-size:18px;font-weight:500}.manage-row,.contributor{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.manage-row>div{white-space:nowrap}.alert{background:#fff2e7;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.overlay{z-index:30;background:#0005;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;width:100%;max-width:430px;max-height:80vh;padding:25px;position:relative;overflow:auto}.close{border:0;font-size:20px;position:absolute;top:8px;right:8px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:650px){header{grid-template-columns:40px 1fr auto;gap:5px;padding:12px}nav{justify-content:center;gap:0}nav button{padding:8px;font-size:13px}.account{gap:0}.account>button{padding:6px;font-size:10px}.logout{display:none}.account:has(.logout:only-child) .logout{display:block}.balance{padding:25px 0}.leaderboard,.chat{padding-left:15px;padding-right:15px}.manage-row{font-size:13px}.manage-row button{padding:6px 8px}}td.rank{color:#777;width:36px;font-size:13px}td:nth-child(2){text-align:left;width:auto}td.diamonds-total{text-align:right;white-space:nowrap;width:90px;padding-right:18px}.real-name{color:#777;font-size:13px}.cut-name .real-name{color:inherit}.diamonds-total .diamond{width:22px;height:22px}.person{line-height:1.5}header nav{justify-self:center}td.vote-controls{white-space:nowrap;width:84px}.vote-controls button+button{margin-left:6px}.tomatoes{white-space:nowrap;padding-left:12px;width:70px!important}.tomatoes button{border:0;padding:6px 0;font-size:17px}.tomatoes span{color:#777;font-size:12px}.market{max-width:700px;margin:0 auto;padding:0 20px 40px}.market-wallet{justify-content:center;gap:55px;padding:30px 0;display:flex}.market-wallet div{text-align:center;flex-direction:column;gap:6px;display:flex}.market-wallet strong{font-variant-numeric:tabular-nums;font-size:28px}.market-wallet span,.stock-price span,.market-rules{color:#666;font-size:12px}.market-rules{margin-bottom:15px;line-height:1.6}summary{cursor:pointer}.stock{border-bottom:1px solid #eee;padding:20px 0}.stock-top,.stock-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-top strong{font-size:16px}.stock-price{white-space:nowrap}.stock-meta{color:#666;margin:12px 0;font-size:12px}.stock-trade{justify-content:flex-end;gap:8px;display:flex}.stock-trade input{width:70px;margin:0}.stock-trade button{min-width:105px}.stock-trade button:first-of-type{background:#edf6ee;border-color:#c4d8c5}.gain{color:#25723a}.loss,.cut-tag{color:#b42318}.trade-history{color:#666;margin-top:25px;font-size:12px}.trade-history>div{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}@media (max-width:650px){header{grid-template-columns:30px 1fr}header .diamond{width:28px;height:28px}header nav{justify-self:center}header .account{grid-column:1/-1}nav button{padding:8px;font-size:12px}.tomatoes{padding-left:6px;width:48px!important}.vote-controls .add{width:30px;height:32px}.vote-controls button+button{margin-left:3px}td.vote-controls{width:66px}td.diamonds-total{width:48px;padding-right:8px}.leaderboard{padding:0 10px}.stock-top{align-items:flex-start}.stock-price span{display:block}.stock-trade button{flex:1;min-width:0}.market-wallet{gap:35px}.real-name{font-size:11px}.person{gap:5px}.photo{width:24px;height:30px}}
