.events-page{width:100%;background:var(--dark);padding:0 0 0px}.events-page-header{position:relative;padding:60px 40px 40px;border-bottom:1px solid var(--gray-dark);overflow:hidden}.events-page-header-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-image);background-size:cover;background-position:center;filter:saturate(0.5) brightness(0.8) sepia(0.3);z-index:0}.events-page-title{position:relative;z-index:1;font-family:var(--deco-font);font-style:italic;color:var(--light);font-size:clamp(28px,3vw,52px);font-weight:400;line-height:1.1}.events-page-sub{position:relative;z-index:1;font-family:var(--mono-font);font-size:10px;text-transform:uppercase;letter-spacing:0.15em;color:var(--gray-light);margin-top:8px}.events-list{padding:30px 40px;display:flex;flex-direction:column;gap:0}.events-empty{font-family:var(--mono-font);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray);padding:40px 0;text-align:center}.event-card{padding:24px 0;border-bottom:1px solid var(--gray-dark)}.event-card:first-child{border-top:1px solid var(--gray-dark)}.event-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.event-mode-badge{font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent1);border:1px solid var(--color-accent1);padding:3px 10px}.event-dates{font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray)}.event-card-title{font-family:var(--deco-font);font-style:italic;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.2;margin-bottom:8px}.event-card-title a{color:var(--light);text-decoration:none;transition:color 0.3s ease}.event-card-title a:hover{color:var(--color-accent1)}.event-card-desc{font-family:var(--main-font);font-size:12px;line-height:1.8;color:var(--text-dim);margin-bottom:16px}.event-card-footer{display:flex;align-items:center;justify-content:space-between}.event-task-count{font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray)}.event-detail-link{font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray-light);text-decoration:none;transition:color 0.3s ease}.event-detail-link:hover{color:var(--color-accent1)}.event-description{font-family:var(--main-font);font-size:13px;line-height:2;color:var(--text);padding:24px 40px;border-bottom:1px solid var(--gray-dark);text-align:justify}.event-subnav{display:flex;gap:0;border-bottom:1px solid var(--gray-dark);padding:0 40px}.events-page .event-subnav a.event-tab,.events-page .event-subnav a.event-tab:link,.events-page .event-subnav a.event-tab:visited{font-family:var(--mono-font);font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:var(--text)!important;text-decoration:none;padding:14px 20px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.3s ease,border-color 0.3s ease;display:inline-block}.events-page .event-subnav a.event-tab:hover{color:var(--light);border-bottom-color:var(--gray-dark);text-decoration:none}.events-page .event-subnav a.event-tab.active,.events-page .event-subnav a.event-tab.active:link,.events-page .event-subnav a.event-tab.active:visited{color:var(--color-accent1);border-bottom-color:var(--color-accent1)}.event-tab-content{padding:30px 40px}.event-section-title{font-family:var(--mono-font);font-size:16px;font-weight:var(--fw-ui-semibold);letter-spacing:0.3em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--gray-dark);padding-bottom:8px;margin-bottom:16px}.event-scoreboard{margin-bottom:32px}.scoreboard-list{display:flex;flex-direction:column;gap:0}.scoreboard-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--gray-dark)}.scoreboard-rank{font-family:var(--mono-font);font-size:12px;color:var(--color-accent1);width:28px;flex-shrink:0;text-align:right}.scoreboard-user{font-family:var(--main-font);font-size:11px;color:var(--text);flex:1}.scoreboard-user a{color:var(--text);text-decoration:none;transition:color 0.3s ease}.scoreboard-user a:hover{color:var(--color-accent1)}.scoreboard-points{font-family:var(--mono-font);font-size:10px;letter-spacing:0.08em;color:var(--gray-light);flex-shrink:0}.community-progress-wrap{margin-bottom:20px}.community-progress-bar{width:100%;height:4px;background:var(--gray-dark);position:relative;margin-bottom:8px}.community-progress-fill{height:100%;background:var(--color-accent1);transition:width 0.6s ease;position:relative}.community-progress-fill::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border:1px solid var(--color-accent1);background:var(--dark);transform:rotate(45deg)}.community-progress-text{font-family:var(--mono-font);font-size:10px;letter-spacing:0.1em;color:var(--gray-light);text-align:right}.scoreboard-teams-grid{display:flex;flex-direction:column;gap:0}.scoreboard-team{padding:16px 0;border-bottom:1px solid var(--gray-dark);border-left:2px solid var(--team-color,var(--gray-dark));padding-left:16px}.scoreboard-team-name{font-family:var(--deco-font);font-style:italic;font-size:18px;color:var(--team-color,var(--light));font-weight:400;margin-bottom:4px}.scoreboard-team-points{font-family:var(--mono-font);font-size:11px;letter-spacing:0.08em;color:var(--gray-light);margin-bottom:8px}.scoreboard-team-members{font-family:var(--main-font);font-size:11px;color:var(--text-dim);line-height:1.8}.scoreboard-team-members a{color:var(--text);text-decoration:none;transition:color 0.3s ease}.scoreboard-team-members a:hover{color:var(--color-accent1)}.event-tasks{margin-bottom:32px}.event-task{padding:20px 0;border-bottom:1px solid var(--gray-dark)}.event-task:first-child{border-top:1px solid var(--gray-dark)}.event-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.event-task-name{font-family:var(--main-font);font-size:11px;font-weight:var(--fw-ui-semibold);letter-spacing:0.2em;text-transform:uppercase;color:var(--light)}.event-task-points{font-family:var(--deco-font);font-size:15px;letter-spacing:0.08em;color:var(--color-accent3);flex-shrink:0}.event-task-desc{font-family:var(--main-font);font-size:12px;line-height:1.8;color:var(--text-dim);margin-bottom:12px}.event-submit-form{padding:16px 0}.event-submit-form form{display:flex;flex-direction:column;gap:10px}.event-submit-input{width:100%;padding:10px 12px;font-size:12px;border:1px solid var(--gray-dark);background:var(--dark-opacity);color:var(--text);font-family:var(--main-font);border-radius:0 !important;transition:border-color 0.3s ease;resize:none;box-sizing:border-box}textarea.event-submit-input{min-height:60px;max-height:120px}.event-submit-input:focus{outline:none;border-color:var(--color-accent1)}.event-submit-input::placeholder{color:var(--gray);font-family:var(--mono-font);font-size:10px;text-transform:uppercase;letter-spacing:0.08em}.event-submit-btn{align-self:flex-end;padding:8px 20px;background:transparent;border:1px solid var(--gray-dark);color:var(--gray-light);font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.12em;cursor:pointer;transition:color 0.3s ease,border-color 0.3s ease,background 0.3s ease;border-radius:0 !important;white-space:nowrap}.event-submit-btn:hover{color:var(--light);border-color:var(--color-accent1);background:var(--dark-opacity)}.event-submission{display:flex;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--gray-dark)}.event-submission-user{font-family:var(--mono-font);font-size:10px;color:var(--gray-light);flex-shrink:0;min-width:100px}.event-submission-user a{color:var(--color-accent3);text-decoration:none;transition:color 0.3s ease}.event-submission-user a:hover{color:var(--light)}.event-submission-content{flex:1;font-family:var(--main-font);font-size:12px;color:var(--text);line-height:1.6;min-width:0;word-break:break-word}.event-submission-link{color:var(--color-accent1);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease}.event-submission-link:hover{border-bottom-color:var(--color-accent1)}.event-submission-img{max-width:80px;height:auto;outline:1px solid var(--gray-dark);outline-offset:3px;filter:saturate(0.5);vertical-align:middle}.event-submission-click{color:var(--color-accent1);font-family:var(--mono-font);font-size:10px}.event-submission-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.event-submission-date{font-family:var(--mono-font);font-size:9px;color:var(--gray);letter-spacing:0.06em}.event-submission-points{font-family:var(--mono-font);font-size:9px;color:var(--color-accent1);letter-spacing:0.06em}.event-delete-btn{color:var(--gray-dark);text-decoration:none;font-size:12px;transition:color 0.3s ease;line-height:1}.event-delete-btn:hover{color:var(--color-accent1)}.event-mylog-total{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--gray-dark);margin-bottom:20px}.mylog-total-label{font-family:var(--mono-font);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-light)}.mylog-total-points{font-family:var(--deco-font);font-style:italic;font-size:25px;color:var(--color-accent3);font-weight:600}.mylog-list{display:flex;flex-direction:column;gap:0}.mylog-entry{padding:14px 0;border-bottom:1px solid var(--gray-dark)}.mylog-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mylog-task{font-family:var(--main-font);font-size:11px;font-weight:var(--fw-ui-semibold);letter-spacing:0.15em;text-transform:uppercase;color:var(--light)}.mylog-points{font-family:var(--mono-font);font-size:10px;color:var(--color-accent1);letter-spacing:0.08em;flex-shrink:0}.mylog-entry-content{font-family:var(--main-font);font-size:12px;color:var(--text);line-height:1.6;margin-bottom:6px;word-break:break-word}.mylog-entry-content a{color:var(--color-accent1);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.3s ease}.mylog-entry-content a:hover{border-bottom-color:var(--color-accent1)}.mylog-entry-meta{display:flex;align-items:center;gap:16px}.mylog-char{font-family:var(--mono-font);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-light)}.mylog-date{font-family:var(--mono-font);font-size:9px;letter-spacing:0.06em;color:var(--gray)}.ranking-list{display:flex;flex-direction:column;gap:0}.ranking-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--gray-dark)}.ranking-row.ranking-self{padding-left:10px}.ranking-rank{font-family:var(--mono-font);font-size:15px;color:var(--color-accent3);width:32px;flex-shrink:0;text-align:right}.ranking-user{font-family:var(--mono-font);font-size:12px;color:var(--text);text-transform:uppercase;flex:1}.ranking-user a{color:var(--text);text-decoration:none;transition:color 0.3s ease}.ranking-user a:hover{color:var(--color-accent1)}.ranking-submissions{font-family:var(--mono-font);font-size:12px;letter-spacing:0.06em;color:var(--text);flex-shrink:0}.ranking-points{font-family:var(--mono-font);font-size:12px;letter-spacing:0.08em;color:var(--color-accent3);flex-shrink:0;min-width:60px;text-align:right}.ranking-team{display:flex;align-items:center;gap:16px;padding:14px 0 14px 16px;border-bottom:1px solid var(--gray-dark);border-left:2px solid var(--team-color,var(--gray-dark))}.ranking-name{font-family:var(--deco-font);font-style:italic;font-size:18px;color:var(--team-color,var(--light));font-weight:400;flex:1}.ranking-team-members{padding-left:34px;border-left:1px solid var(--gray-dark);margin-left:16px}.ranking-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--gray-dark);font-family:var(--main-font);font-size:11px;color:var(--text-dim)}.ranking-member:last-child{border-bottom:none}.ranking-member a{color:var(--text);text-decoration:none;transition:color 0.3s ease}.ranking-member a:hover{color:var(--color-accent1)}.ranking-member span:last-child{font-family:var(--mono-font);font-size:9px;color:var(--gray);letter-spacing:0.06em;flex-shrink:0}.event-admin-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-dark)}.events-layout{display:flex;width:100%;gap:0;align-items:stretch}.events-content{flex:1;min-width:0;order:-1}.events-sidebar{width:220px;flex-shrink:0;background:var(--darker-medium);background-image:var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed;border-left:1px solid var(--gray-dark);border-top:1px solid var(--color-accent1);padding:20px;box-sizing:border-box}.events-sidebar > *{position:relative;z-index:1}.events-sidebar-title{font-family:var(--mono-font);color:var(--color-accent1);text-transform:uppercase;font-size:14px;letter-spacing:0.15em;padding:0 0 8px 0;border-bottom:1px solid var(--gray-dark);margin:0 0 12px 0;display:block}.events-sidebar-title::before{content:'◆ ';font-size:9px;color:var(--color-accent1);opacity:0.6;vertical-align:middle}.events-sidebar-item{padding:8px 0;border-bottom:1px solid var(--gray-dark)}.events-sidebar-item a{font-family:var(--mono-font);color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;display:block;transition:color 0.3s ease}.events-sidebar-item a:hover{color:var(--light)}.events-sidebar-item.active a{color:var(--color-accent3)}.events-sidebar-meta{font-family:var(--mono-font);font-size:12px;color:var(--text);text-transform:uppercase;letter-spacing:0.06em;display:block;margin-top:3px}.events-sidebar-all{border-bottom:none;padding-top:12px}.events-sidebar-all a{color:var(--text)}.events-sidebar-all a:hover{color:var(--color-accent3)}.event-my-points{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--gray-dark);margin-bottom:20px}.event-feed{margin-top:32px}.event-feed-item{padding:8px 0;border-bottom:1px solid var(--gray-dark);font-family:var(--main-font);font-size:12px;color:var(--text-dim);line-height:1.6}.event-feed-item a{color:var(--text);text-decoration:none;transition:color 0.3s ease}.event-feed-item a:hover{color:var(--color-accent3)}.feed-task{font-style:italic;color:var(--color-accent3)}.feed-time{font-family:var(--mono-font);font-size:11px;color:var(--text);letter-spacing:0.06em}.event-feed-item:last-child{margin-bottom:25px}