.jga{color:var(--jg-light, var(--jg-tone-F0DFBD));max-width:1120px;margin:25px auto 60px}.jga header h1,.jga h2{color:var(--jg-primary, var(--jg-tone-EDBF6A))}.jga header p,.jga p{color:var(--jg-tone-B9A789)}.jga-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.jga-stats>div,.jga-panel{background:var(--jg-tone-17120D);border:1px solid var(--jg-border, var(--jg-tone-6C4C25));border-radius:12px;padding:18px}.jga-stats small{display:block;color:var(--jg-tone-B9A789)}.jga-stats strong{display:block;color:var(--jg-primary, var(--jg-tone-EDBF6A));font-size:21px;margin-top:8px}.jga-panel{margin-bottom:16px}.jga-panel h2{font-size:19px;margin:0 0 18px}.jga-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.jga-calendar>b{text-align:center;color:var(--jg-primary, var(--jg-tone-CAA55D));font-size:13px;padding:8px 0}.jga-calendar>span{background:var(--jg-tone-241B12);min-height:62px;border:1px solid var(--jg-border, var(--jg-tone-4D3920));border-radius:7px;padding:8px;box-sizing:border-box}.jga-calendar em{font-style:normal}.jga-calendar small{display:block;color:var(--jg-primary, var(--jg-tone-EFC66E))}.jga-calendar .attended{background:var(--jg-tone-453016);border-color:var(--jg-tone-B38A44)}.jga-calendar .today{outline:2px solid var(--jg-tone-E2AE50)}.jga-calendar .empty{visibility:hidden}.jga-btn{display:inline-block;margin-top:16px;padding:13px 28px;background:var(--jg-tone-C99A48);color:var(--jg-tone-160F07)!important;border:0;border-radius:7px;font-weight:700;cursor:pointer;text-decoration:none}.jga-done{color:var(--jg-primary, var(--jg-tone-EDBF6A))!important}.jga-bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jga-bonuses>div{background:var(--jg-tone-261D13);padding:14px;border-radius:8px}.jga-bonuses strong,.jga-bonuses span{display:block}.jga-bonuses span{color:var(--jg-primary, var(--jg-tone-EDBF6A));margin-top:7px}.jga-ranking>div{display:flex;align-items:center;gap:12px;padding:12px 5px;border-bottom:1px solid var(--jg-tone-584022)}.jga-ranking>div span{flex:1}.jga-ranking>div strong{color:var(--jg-primary, var(--jg-tone-EDBF6A))}@media(max-width:600px){.jga-stats{gap:6px}.jga-stats>div,.jga-panel{padding:11px}.jga-stats strong{font-size:15px}.jga-calendar{gap:3px}.jga-calendar>span{min-height:46px;padding:4px;font-size:12px}.jga-calendar small{font-size:9px}.jga-bonuses{grid-template-columns:repeat(2,minmax(0,1fr))}}
