:root{--poe-bg-primary: #1a1a1a;--poe-bg-secondary: #2d2d2d;--poe-bg-tertiary: #3a3a3a;--poe-text-primary: #e0e0e0;--poe-text-secondary: #b0b0b0;--poe-text-muted: #808080;--poe-accent-primary: #af6025;--poe-accent-secondary: #8b4e1f;--poe-accent-hover: #c77a3a;--poe-border-color: #4a4a4a;--poe-border-hover: #6a6a6a;--poe-link-color: #af6025;--poe-link-hover: #c77a3a;--poe-link-visited: #d48950;--poe-success: #4a9e4a;--poe-error: #9e4a4a;--poe-warning: #9e8a4a;--poe-info: #4a7a9e;--poe-text-inverse: #f5f5f5;--poe-spacing-xs: .25rem;--poe-spacing-sm: .5rem;--poe-spacing-md: 1rem;--poe-spacing-lg: 1.5rem;--poe-spacing-xl: 2rem;--poe-spacing-xxl: 3rem;--poe-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--poe-font-size-base: 16px;--poe-font-size-sm: 14px;--poe-font-size-lg: 18px;--poe-font-size-xl: 24px;--poe-font-size-xxl: 32px;--poe-container-max-width: 1400px;--poe-border-radius: 4px;--poe-breakpoint-xs: 480px;--poe-breakpoint-sm: 768px;--poe-breakpoint-md: 968px;--poe-shadow: 0 2px 8px rgba(0, 0, 0, .3);--poe-shadow-md: 0 3px 12px rgba(0, 0, 0, .35);--poe-shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--poe-overlay-veil: rgba(26, 26, 26, .5);--poe-overlay-backdrop: rgba(0, 0, 0, .7);--poe-feedback-success-bg: rgba(76, 175, 80, .2);--poe-feedback-error-bg: rgba(244, 67, 54, .2);--poe-feedback-loading-bg: rgba(33, 150, 243, .2);--poe-error-bg-subtle: rgba(158, 74, 74, .1);--poe-transition: all .2s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--poe-font-size-base);scroll-behavior:smooth}body{font-family:var(--poe-font-family);background-color:var(--poe-bg-primary);background-image:url(/images/pathofexile.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--poe-text-primary);line-height:1.6;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--poe-overlay-veil);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--poe-spacing-md)}h1{font-size:var(--poe-font-size-xxl)}h2{font-size:var(--poe-font-size-xl)}h3{font-size:var(--poe-font-size-lg)}p{margin-bottom:var(--poe-spacing-md)}a{color:var(--poe-link-color);text-decoration:none;transition:var(--poe-transition)}a:hover{color:var(--poe-link-hover)}a:visited{color:var(--poe-link-visited)}.container{max-width:var(--poe-container-max-width);margin:0 auto;padding:0 var(--poe-spacing-md);position:relative;z-index:1}main{display:flex;gap:var(--poe-spacing-lg);align-items:flex-start;margin-top:var(--poe-spacing-lg);padding-bottom:var(--poe-spacing-xxl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.link-item:focus,.link-item:focus-visible,.nav-logo-link:focus,.nav-link:focus,.nav-updates-button:focus,.game-button:focus,.league-banner-link:focus,.event-details-link:focus,.changelog-overlay-close:focus,.contact-dialog-close:focus,.contact-submit-button:focus,.nav-contact-button:focus,.contact-retry-button:focus,.disclaimer-button-cancel:focus,.disclaimer-button-proceed:focus,.event-suggestion-dialog-close:focus,.event-submit-button:focus,.event-retry-button:focus,.suggest-event-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.card-panel,.category-section,#events,#leagues{padding:var(--poe-spacing-md);background-color:var(--poe-bg-secondary);border-radius:var(--poe-border-radius);box-shadow:var(--poe-shadow)}.card-item,.event-item,.update-section{padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-bg-tertiary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius)}.section-title{font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);margin:0;font-weight:600}.section-title-with-border{margin-bottom:var(--poe-spacing-sm);padding-bottom:var(--poe-spacing-xs);border-bottom:1px solid var(--poe-border-color)}.meta-label,.date-label,.duration-label,.update-label{color:var(--poe-text-secondary);font-weight:600}.meta-value,.date-value,.update-timestamp{color:var(--poe-text-primary)}.feedback-box,.contact-feedback,.submit-status{padding:var(--poe-spacing-sm);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);min-height:1.2em}.feedback-success,.contact-feedback-success,.submit-status.success{background-color:var(--poe-feedback-success-bg);color:var(--poe-success);border:1px solid var(--poe-success)}.feedback-error,.contact-feedback-error,.submit-status.error{background-color:var(--poe-feedback-error-bg);color:var(--poe-error);border:1px solid var(--poe-error)}.btn-primary,.nav-updates-button,.contact-submit-button,.event-submit-button,.disclaimer-button-proceed,.suggest-event-button{padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border:1px solid var(--poe-accent-secondary);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:var(--poe-transition);font-family:var(--poe-font-family)}.btn-primary:hover:not(:disabled),.nav-updates-button:hover,.contact-submit-button:hover:not(:disabled),.event-submit-button:hover:not(:disabled),.suggest-event-button:hover,.disclaimer-button-proceed:hover{background-color:var(--poe-accent-hover);border-color:var(--poe-accent-hover);transform:translateY(-1px);box-shadow:var(--poe-shadow-md)}.btn-primary:active:not(:disabled),.contact-submit-button:active:not(:disabled),.event-submit-button:active:not(:disabled),.suggest-event-button:active,.disclaimer-button-proceed:active{transform:translateY(0)}.btn-primary:disabled,.contact-submit-button:disabled,.event-submit-button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary,.contact-retry-button,.event-retry-button,.disclaimer-button-cancel{padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-bg-secondary);color:var(--poe-text-primary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:var(--poe-transition);font-family:var(--poe-font-family)}.btn-secondary:hover,.disclaimer-button-cancel:hover{background-color:var(--poe-bg-tertiary);border-color:var(--poe-border-hover)}.contact-retry-button:hover,.event-retry-button:hover{background-color:var(--poe-accent-primary);border-color:var(--poe-accent-primary);color:var(--poe-text-primary)}.link-style,.event-details-link,.preview-details-link{color:var(--poe-link-color);text-decoration:none;font-weight:600;transition:var(--poe-transition)}.link-style:hover,.event-details-link:hover,.preview-details-link:hover{color:var(--poe-link-hover);text-decoration:underline}.event-details-link,.preview-details-link{display:inline-block;margin-top:var(--poe-spacing-sm)}.empty-state-text,.loading,.empty-state,.changelog-empty,.contact-loading,.preview-empty-state{text-align:center;font-style:italic}.empty-state-text,.loading,.changelog-empty,.contact-loading,.preview-empty-state{color:var(--poe-text-secondary)}.empty-state{padding:var(--poe-spacing-xxl);color:var(--poe-text-muted)}.loading{padding:var(--poe-spacing-lg)}.loading:before{content:"⏳ ";margin-right:var(--poe-spacing-xs)}.changelog-empty,.preview-empty-state{padding:var(--poe-spacing-md)}.contact-loading{padding:var(--poe-spacing-sm);font-size:var(--poe-font-size-sm)}.preview-empty-state{font-size:var(--poe-font-size-sm)}.changelog-overlay,.contact-dialog,.disclaimer-dialog,.event-suggestion-dialog{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}.changelog-backdrop,.contact-backdrop,.disclaimer-backdrop,.event-suggestion-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--poe-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.changelog-overlay-content,.contact-dialog-content,.disclaimer-dialog-content,.event-suggestion-dialog-content{position:relative;z-index:1001;background-color:var(--poe-bg-primary);border:2px solid var(--poe-accent-primary);border-radius:var(--poe-border-radius);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--poe-shadow-lg);transform:scale(.95);transition:transform .3s ease-in-out}.changelog-overlay-header,.contact-dialog-header,.disclaimer-dialog-header,.event-suggestion-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--poe-spacing-md);border-bottom:1px solid var(--poe-border-color)}.changelog-overlay-title,.contact-dialog-title,.disclaimer-dialog-title,.event-suggestion-dialog-title{margin:0;font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);font-weight:600}.changelog-overlay-close,.contact-dialog-close,.disclaimer-dialog-close,.event-suggestion-dialog-close{background:none;border:none;color:var(--poe-text-secondary);font-size:var(--poe-font-size-xl);font-weight:700;cursor:pointer;padding:var(--poe-spacing-xs);line-height:1;transition:var(--poe-transition);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--poe-border-radius)}.changelog-overlay-close:hover,.contact-dialog-close:hover,.disclaimer-dialog-close:hover,.event-suggestion-dialog-close:hover{color:var(--poe-text-primary);background-color:var(--poe-bg-secondary)}.changelog-overlay-body,.disclaimer-dialog-body,.event-suggestion-dialog-body{padding:var(--poe-spacing-md);overflow-y:auto;flex:1}.error{color:var(--poe-error);padding:var(--poe-spacing-md);background-color:var(--poe-error-bg-subtle);border-left:3px solid var(--poe-error);border-radius:var(--poe-border-radius);margin:var(--poe-spacing-md) 0}#categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--poe-spacing-md);flex:1;min-width:0}.category-section{display:flex;flex-direction:column}.category-section.full-width{grid-column:1 / -1}.category-section.wide{grid-column:span 2}.category-title{font-size:var(--poe-font-size-lg);color:var(--poe-accent-primary);margin-bottom:var(--poe-spacing-sm);border-bottom:1px solid var(--poe-border-color);padding-bottom:var(--poe-spacing-xs)}.links-container{display:flex;flex-wrap:wrap;gap:var(--poe-spacing-xs) var(--poe-spacing-sm)}.link-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--poe-spacing-xs);padding:var(--poe-spacing-xs) var(--poe-spacing-sm);background-color:var(--poe-bg-tertiary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius);color:var(--poe-text-primary);transition:var(--poe-transition);font-size:var(--poe-font-size-sm);white-space:nowrap;flex-shrink:0}.link-favicon{width:16px;height:16px;flex-shrink:0;object-fit:contain}.link-text{white-space:nowrap}.link-item-new-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--poe-bg-primary);background-color:var(--poe-success);border-radius:var(--poe-border-radius);flex-shrink:0;margin-left:auto}.link-item:hover{background-color:var(--poe-bg-secondary);border-color:var(--poe-accent-primary);color:var(--poe-link-hover);transform:translateY(-1px);box-shadow:var(--poe-shadow)}.link-item[data-tooltip]{position:relative}.link-item[data-tooltip]:before,.link-item[data-tooltip]:after{position:absolute;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;z-index:1000}.link-item[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background-color:var(--poe-bg-primary);color:var(--poe-text-primary);padding:var(--poe-spacing-sm) var(--poe-spacing-md);border-radius:var(--poe-border-radius);border:1px solid var(--poe-border-color);box-shadow:var(--poe-shadow-lg);white-space:pre-line;text-align:left;font-size:var(--poe-font-size-sm);line-height:1.5;max-width:300px;min-width:200px;word-wrap:break-word}.link-item[data-tooltip]:after{content:"";bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--poe-bg-primary);margin-bottom:-1px}.link-item[data-tooltip]:hover:before,.link-item[data-tooltip]:hover:after,.link-item[data-tooltip]:focus:before,.link-item[data-tooltip]:focus:after{opacity:1;transform:translate(-50%) translateY(0)}#navigation{position:sticky;top:0;z-index:100;background-color:var(--poe-bg-secondary);padding-top:env(safe-area-inset-top,0)}.nav-list{display:flex;list-style:none;gap:var(--poe-spacing-md);padding:var(--poe-spacing-md) 0 var(--poe-spacing-xs) 0;border-bottom:2px solid var(--poe-border-color);margin-bottom:var(--poe-spacing-xl);align-items:center}.nav-logo-link{display:flex;align-items:center;text-decoration:none;transition:var(--poe-transition);margin-right:var(--poe-spacing-sm)}.nav-logo{height:60px;width:auto;object-fit:contain;transition:var(--poe-transition)}.nav-logo-link:hover .nav-logo{transform:scale(1.05);opacity:.9}.nav-logo-link:focus{border-radius:var(--poe-border-radius)}.nav-spacer{flex:1;min-width:var(--poe-spacing-sm)}.nav-current-league-item{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;list-style:none}.nav-current-league-inner[hidden]{display:none!important}.nav-current-league-inner:not([hidden]){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--poe-spacing-sm);max-width:min(96vw,44rem)}.nav-current-league-display{display:inline-flex;align-items:center;gap:var(--poe-spacing-sm);flex-shrink:0;max-width:min(40vw,14rem)}.nav-current-league-timer{display:flex;flex-direction:column;align-items:center;gap:.125rem;flex:1 1 0;min-width:0}.nav-current-league-running-hint{font-size:.5625rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--poe-text-secondary);flex-shrink:0}.nav-current-league-timer .nav-current-league-countdown-bar{width:100%;max-width:min(62vw,22rem);align-self:stretch}.nav-current-league-countdown-bar .league-countdown-segment{flex:1 1 0;min-width:3.35rem;padding:.08rem .22rem .14rem;box-sizing:border-box}.nav-current-league-countdown-bar .league-countdown-value{font-size:clamp(.62rem,1.5vw,.8rem)}.nav-current-league-countdown-bar .league-countdown-label{font-size:clamp(.45rem,1.1vw,.58rem);letter-spacing:.025em;line-height:1.15;padding-inline:.05rem}.nav-current-league-countdown-bar .league-countdown-connector{padding:0 .06rem}.nav-current-league-banner{height:34px;width:auto;max-width:100px;object-fit:contain;flex-shrink:0}.nav-current-league-name,.nav-current-league-link{font-size:var(--poe-font-size-sm);font-weight:600;color:var(--poe-accent-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-current-league-link{text-decoration:none;border-bottom:2px solid transparent;transition:var(--poe-transition)}.nav-current-league-link:hover{color:var(--poe-text-primary);border-bottom-color:var(--poe-accent-primary)}.nav-current-league-link:focus{border-radius:var(--poe-border-radius)}.nav-link{padding:var(--poe-spacing-sm) var(--poe-spacing-md);color:var(--poe-text-secondary);border-bottom:2px solid transparent;transition:var(--poe-transition)}.nav-link:hover{color:var(--poe-text-primary);border-bottom-color:var(--poe-border-hover)}.nav-link.active{color:var(--poe-accent-primary);border-bottom-color:var(--poe-accent-primary);font-weight:600}.nav-link:focus{border-radius:var(--poe-border-radius)}.nav-github-link{display:inline-flex;align-items:center;gap:var(--poe-spacing-xs)}.nav-github-icon{width:18px;height:18px;flex-shrink:0;object-fit:contain;filter:invert(1) brightness(.85)}.nav-github-link:hover .nav-github-icon{filter:invert(1) brightness(.95)}.nav-updates-item{margin-left:auto;margin-right:var(--poe-spacing-md)}.nav-updates-button{padding:var(--poe-spacing-md) var(--poe-spacing-lg)}.nav-updates-button[aria-expanded=true]{background-color:var(--poe-accent-secondary)}.game-and-league-row{display:flex;align-items:center;justify-content:center;gap:var(--poe-spacing-lg);margin-top:var(--poe-spacing-lg);width:100%}.game-and-league-row #game-selector{flex:0 1 auto;min-width:0;justify-content:center}.game-selector{display:flex;gap:var(--poe-spacing-sm);padding:0;flex-shrink:0}.game-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--poe-spacing-sm);padding:var(--poe-spacing-xs) var(--poe-spacing-md);background-color:var(--poe-bg-secondary);color:var(--poe-text-primary);border:2px solid var(--poe-border-color);border-radius:var(--poe-border-radius);font-family:var(--poe-font-family);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:180px}.game-button-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.game-button:hover{background-color:var(--poe-bg-tertiary);border-color:var(--poe-accent-primary);transform:translateY(-2px)}.game-button.active{background-color:var(--poe-accent-primary);color:var(--poe-text-inverse);border-color:var(--poe-accent-primary);box-shadow:0 4px 8px #0000004d}.game-button:active{transform:translateY(0)}.main-sidebar{display:flex;flex-direction:column;gap:var(--poe-spacing-lg);flex:0 0 350px;max-width:350px;position:sticky;top:var(--poe-spacing-lg);max-height:calc(100vh - var(--poe-spacing-lg) * 2);overflow-y:auto}.main-sidebar #leagues{display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;width:100%;min-width:0}#leagues.leagues-section-empty{display:none}.main-sidebar #leagues .leagues-list{width:100%;min-width:0}.leagues-list{display:flex;flex-direction:column;gap:var(--poe-spacing-md)}.league-item:not(:has(>.league-timer-panel)){padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-bg-tertiary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius)}.league-timer-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:var(--poe-spacing-md);row-gap:var(--poe-spacing-sm);align-items:center;width:100%;padding:var(--poe-spacing-md);border-radius:var(--poe-border-radius);border:1px solid var(--poe-border-color);background-color:var(--poe-bg-tertiary);box-shadow:var(--poe-shadow)}.league-timer-panel>.league-timer-banner{grid-column:1;grid-row:1 / span 3;align-self:center;display:flex;justify-content:center;align-items:center}.league-timer-panel>.league-timer-label{grid-column:2;grid-row:1}.league-timer-panel>.league-countdown-bar{grid-column:2;grid-row:2}.league-timer-panel>.league-timer-dates{grid-column:2;grid-row:3}.league-timer-panel:not(:has(>.league-timer-banner)){grid-template-columns:minmax(0,1fr)}.league-timer-panel:not(:has(>.league-timer-banner))>.league-timer-label,.league-timer-panel:not(:has(>.league-timer-banner))>.league-countdown-bar,.league-timer-panel:not(:has(>.league-timer-banner))>.league-timer-dates{grid-column:1}.league-timer-banner .league-banner-link{display:flex;justify-content:center;line-height:0}.league-timer-banner .league-banner{max-height:120px;width:auto}.league-timer-label{font-size:var(--poe-font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--poe-accent-primary)}.league-timer-panel .league-timer-dates{margin-top:0;padding-top:var(--poe-spacing-sm);border-top:1px solid var(--poe-border-color);width:100%;justify-content:center;font-size:var(--poe-font-size-sm);color:var(--poe-text-primary)}.league-timer-panel .league-date .date-label{color:var(--poe-text-secondary)}.league-timer-panel .league-date .date-value{color:var(--poe-text-primary)}.league-countdown-bar{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0;min-width:0;width:100%;font-family:var(--poe-font-family)}.league-countdown-segment{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:var(--poe-spacing-xs) .2rem var(--poe-spacing-sm);box-sizing:border-box;background-color:var(--poe-bg-secondary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius)}.league-countdown-value{font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;max-width:100%;text-align:center;color:var(--poe-text-primary)}.league-countdown-label{font-size:clamp(.55rem,1.4vw,.7rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;max-width:100%;color:var(--poe-text-secondary)}.league-countdown-connector{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;align-self:center;gap:.03rem;padding:0 .06rem;min-height:0}.league-countdown-connector-line{display:block;width:.25rem;height:1px;background:var(--poe-border-color);border-radius:1px}.league-countdown-connector-gem{display:flex;align-items:center;justify-content:center;font-size:.4rem;line-height:1;color:var(--poe-text-muted);transform:scaleY(.85)}.main-sidebar #leagues .league-timer-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--poe-spacing-sm)}.main-sidebar #leagues .league-timer-panel>.league-timer-banner{align-self:center}.main-sidebar #leagues .league-timer-panel>.league-countdown-bar{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.main-sidebar #leagues .league-countdown-segment{flex:1 1 0;min-width:3.25rem;padding-inline:.28rem}.main-sidebar #leagues .league-countdown-label{font-size:clamp(.5rem,2.6vw,.65rem);letter-spacing:.02em;line-height:1.15;max-width:none;white-space:nowrap}.main-sidebar #leagues .league-countdown-value{font-size:clamp(.75rem,3.5vw,.95rem)}.main-sidebar #leagues .league-countdown-connector{flex-shrink:0;padding:0 .04rem}.league-logo-dates-row{display:flex;flex-direction:row;align-items:center;gap:var(--poe-spacing-md)}.league-banner-link{display:block;flex-shrink:0;text-decoration:none;cursor:pointer;border-radius:var(--poe-border-radius)}.league-banner-link:hover{opacity:.9}.league-dates{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--poe-spacing-sm) var(--poe-spacing-lg);font-size:var(--poe-font-size-base);min-width:0}.league-date{display:flex;gap:var(--poe-spacing-xs)}.league-banner{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;border-radius:var(--poe-border-radius);display:block}.league-duration{display:flex;flex-direction:column;gap:var(--poe-spacing-xs);margin-top:var(--poe-spacing-sm);padding-top:var(--poe-spacing-sm);border-top:1px solid var(--poe-border-color);font-size:var(--poe-font-size-sm)}#events{padding:var(--poe-spacing-lg)}.events-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--poe-spacing-lg);border-bottom:2px solid var(--poe-border-color);padding-bottom:var(--poe-spacing-sm);gap:var(--poe-spacing-md)}.section-title{font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);margin:0;flex:1}.events-list{display:flex;flex-direction:column;gap:var(--poe-spacing-md)}.event-item{padding:var(--poe-spacing-md)}.event-name{font-size:var(--poe-font-size-lg);color:var(--poe-text-primary);margin-bottom:var(--poe-spacing-sm)}.event-game-badge{display:inline-block;padding:var(--poe-spacing-xs) var(--poe-spacing-sm);background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-sm);font-weight:600;margin-bottom:var(--poe-spacing-sm)}.event-dates{display:flex;flex-direction:column;gap:var(--poe-spacing-xs);margin-bottom:var(--poe-spacing-sm);font-size:var(--poe-font-size-sm)}.event-date{display:flex;gap:var(--poe-spacing-sm)}.event-banner{max-width:100%;max-height:250px;width:auto;height:auto;object-fit:contain;border-radius:var(--poe-border-radius);margin-bottom:var(--poe-spacing-sm);display:block}.event-description{margin-top:var(--poe-spacing-sm);color:var(--poe-text-primary);line-height:1.6;font-size:var(--poe-font-size-base)}.event-details-link{font-size:var(--poe-font-size-base)}.event-duration{display:flex;flex-direction:column;gap:var(--poe-spacing-xs);margin-top:var(--poe-spacing-sm);padding-top:var(--poe-spacing-sm);border-top:1px solid var(--poe-border-color);font-size:var(--poe-font-size-sm)}.duration-info{display:flex;gap:var(--poe-spacing-sm)}.duration-value{color:var(--poe-accent-primary);font-weight:600}.update-section{margin-top:var(--poe-spacing-lg)}.update-timestamp-container{display:flex;gap:var(--poe-spacing-sm);font-size:var(--poe-font-size-base)}.changelog-overlay.changelog-overlay-visible{opacity:1;pointer-events:all}.changelog-overlay.changelog-overlay-visible .changelog-overlay-content{transform:scale(1)}.changelog-added,.changelog-removed{margin-bottom:var(--poe-spacing-md)}.changelog-section-title{font-size:var(--poe-font-size-lg);color:var(--poe-accent-primary);margin-bottom:var(--poe-spacing-sm);font-weight:600}.changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--poe-spacing-xs)}.changelog-entry{padding:var(--poe-spacing-sm);border-left:3px solid;border-radius:var(--poe-border-radius);background-color:var(--poe-bg-secondary)}.changelog-added-entry{border-left-color:var(--poe-success)}.changelog-removed-entry{border-left-color:var(--poe-error)}.changelog-entry-text{color:var(--poe-text-primary);font-size:var(--poe-font-size-sm)}.changelog-notes{margin-bottom:var(--poe-spacing-md)}.changelog-note-entry{padding:var(--poe-spacing-sm);background-color:var(--poe-bg-secondary);border-left:3px solid var(--poe-accent-primary);border-radius:var(--poe-border-radius);color:var(--poe-text-primary);font-size:var(--poe-font-size-base);margin-bottom:var(--poe-spacing-xs)}.changelog-date-group{margin-bottom:var(--poe-spacing-lg);padding-bottom:var(--poe-spacing-md);border-bottom:1px solid var(--poe-border-color)}.changelog-date-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-date-header{margin-bottom:var(--poe-spacing-md)}.changelog-date-label{font-size:var(--poe-font-size-lg);font-weight:600;color:var(--poe-accent-primary)}.changelog-entries-container{margin-left:var(--poe-spacing-md)}.contact-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.contact-dialog[aria-hidden=false] .contact-dialog-content{transform:scale(1)}.contact-form{padding:var(--poe-spacing-md);display:flex;flex-direction:column;gap:var(--poe-spacing-md)}.form-group:not(.form-group-inline){display:flex;flex-direction:column;gap:var(--poe-spacing-xs)}.form-group label{font-weight:600;color:var(--poe-text-primary);font-size:var(--poe-font-size-base)}.form-input,.form-input-sm{padding:var(--poe-spacing-sm);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius);background-color:var(--poe-bg-secondary);color:var(--poe-text-primary);font-family:var(--poe-font-family);font-size:var(--poe-font-size-base);transition:var(--poe-transition)}.form-input-sm,.event-suggestion-form .form-input{padding:.4rem .5rem;font-size:var(--poe-font-size-sm)}.form-input:focus,.form-input-sm:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px;border-color:var(--poe-accent-primary)}.form-input:invalid:not(:focus):not(:placeholder-shown),.form-input-sm:invalid:not(:focus):not(:placeholder-shown){border-color:var(--poe-error)}textarea.form-input{resize:vertical;min-height:120px}.character-counter{font-size:var(--poe-font-size-sm);color:var(--poe-text-secondary);text-align:right}.character-counter-warning{color:var(--poe-error);font-weight:600}.form-error{font-size:var(--poe-font-size-sm);color:var(--poe-error);min-height:1.2em}.contact-submit-button{border:none;align-self:flex-start}.nav-contact-button{display:inline-flex;align-items:center;gap:var(--poe-spacing-xs);background:none;border:none;color:var(--poe-link-color);text-decoration:none;transition:var(--poe-transition);cursor:pointer;font-family:var(--poe-font-family);font-size:var(--poe-font-size-base);padding:var(--poe-spacing-sm) var(--poe-spacing-md);border-radius:var(--poe-border-radius)}.nav-contact-icon{flex-shrink:0}.nav-contact-button:hover{color:var(--poe-link-hover)}.contact-retry-button{align-self:flex-start;margin-top:var(--poe-spacing-xs)}.disclaimer-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.disclaimer-dialog[aria-hidden=false] .disclaimer-dialog-content{transform:scale(1)}.disclaimer-warning{font-size:var(--poe-font-size-lg);color:var(--poe-error);font-weight:600;margin-bottom:var(--poe-spacing-md);text-align:center}.disclaimer-message{color:var(--poe-text-primary);line-height:1.6}.disclaimer-message p{margin-bottom:var(--poe-spacing-sm)}.disclaimer-list{margin:var(--poe-spacing-md) 0;padding-left:var(--poe-spacing-lg);color:var(--poe-text-primary)}.disclaimer-list li{margin-bottom:var(--poe-spacing-xs)}.disclaimer-final{margin-top:var(--poe-spacing-md);font-weight:600;color:var(--poe-text-primary);border-top:1px solid var(--poe-border-color);padding-top:var(--poe-spacing-md)}.disclaimer-dialog-footer{display:flex;justify-content:flex-end;gap:var(--poe-spacing-sm);padding:var(--poe-spacing-md);border-top:1px solid var(--poe-border-color)}.disclaimer-button{padding:var(--poe-spacing-sm) var(--poe-spacing-md);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:var(--poe-transition);font-family:var(--poe-font-family);border:1px solid}.event-suggestion-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.event-suggestion-dialog[aria-hidden=false] .event-suggestion-dialog-content{transform:scale(1)}.event-suggestion-dialog-content{max-width:1200px;max-height:90vh}.event-suggestion-dialog-body{display:flex;flex-direction:row;gap:var(--poe-spacing-lg);align-items:flex-start}.event-suggestion-form-container{flex:1;min-width:0;overflow-y:auto;max-height:calc(90vh - 120px)}.event-preview{flex:0 0 350px;min-width:300px;padding-left:var(--poe-spacing-lg);border-left:1px solid var(--poe-border-color);position:sticky;top:0;max-height:calc(90vh - 120px);overflow-y:auto}.event-preview h3{margin-bottom:var(--poe-spacing-sm);font-size:var(--poe-font-size-lg);color:var(--poe-accent-primary)}#event-preview-content{min-height:100px}.preview-event-item{border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius);padding:var(--poe-spacing-md);background-color:var(--poe-bg-secondary)}.preview-banner{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:var(--poe-border-radius);margin-bottom:var(--poe-spacing-sm)}.preview-description{margin-top:var(--poe-spacing-sm);color:var(--poe-text-primary);line-height:1.6}.event-suggestion-form{display:flex;flex-direction:column;gap:var(--poe-spacing-sm)}.event-suggestion-form>.form-group:not(.form-group-inline){display:flex;flex-direction:column;gap:.2rem}.event-suggestion-form .form-group-inline{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--poe-spacing-sm)!important;align-items:flex-start!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.event-suggestion-form .form-group-inline>.form-group{gap:.2rem!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.event-suggestion-form .form-group-inline>.form-group:first-child{flex:1 1 0%!important;min-width:0!important;max-width:none!important;width:auto!important}.event-suggestion-form .form-group-inline>.form-group.game-select-group{flex:0 0 auto!important;min-width:auto!important;width:auto!important;max-width:none!important}.event-suggestion-form .form-group label{font-weight:600;color:var(--poe-text-primary);font-size:var(--poe-font-size-sm)}.event-suggestion-form .form-group label.label-with-counter{display:flex;justify-content:space-between;align-items:center;gap:var(--poe-spacing-sm)}.event-suggestion-form .form-group label .required{color:var(--poe-error)}.event-suggestion-form .form-input:focus{outline-offset:1px}.event-suggestion-form select.form-input{cursor:pointer}.event-suggestion-form #event-game{width:auto;min-width:160px;max-width:180px}.event-suggestion-form textarea.form-input{resize:vertical;min-height:80px}.datetime-input-group{display:flex;gap:.4rem;align-items:center}.datetime-input-group .datetime-date{flex:0 0 auto;width:140px;min-width:0}.datetime-input-group .datetime-time{flex:0 0 auto;width:90px}.event-suggestion-form .character-counter{font-size:.75rem;color:var(--poe-text-secondary);font-weight:400;white-space:nowrap}.event-suggestion-form .error-message{font-size:.75rem;margin-top:.1rem}.event-suggestion-form .error-message{font-size:var(--poe-font-size-sm);color:var(--poe-error);min-height:1.2em;display:none}.event-suggestion-form .error-message:not(:empty){display:block}.submit-status.loading{background-color:var(--poe-feedback-loading-bg);color:var(--poe-accent-primary);border:1px solid var(--poe-accent-primary);display:flex;align-items:center;gap:var(--poe-spacing-sm)}.submit-status.loading:before{content:"";width:16px;height:16px;border:2px solid var(--poe-accent-primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-submit-button{border:none;align-self:flex-start}.event-retry-button{margin-top:var(--poe-spacing-xs)}@media (max-width: 968px){.container{padding:0 var(--poe-spacing-sm);display:flex;flex-direction:column}.game-and-league-row{display:contents}#navigation{order:0}.game-and-league-row>#game-selector{order:1;width:100%;justify-content:center}main{order:2;display:flex;flex-direction:column;margin-top:var(--poe-spacing-md)}#categories{order:0}.main-sidebar{order:1}}@media (max-width: 768px){#categories{grid-template-columns:1fr;gap:var(--poe-spacing-sm);margin-bottom:var(--poe-spacing-lg)}.category-section.wide{grid-column:span 1}.game-and-league-row{flex-wrap:wrap}.main-sidebar{flex:1 1 auto;max-width:100%;max-height:none;position:static;margin-top:0}.events-section-header{flex-direction:column;align-items:flex-start;gap:var(--poe-spacing-sm)}.suggest-event-button{width:100%}.category-section{padding:var(--poe-spacing-sm)}.links-container{gap:var(--poe-spacing-xs)}.nav-list{flex-wrap:wrap;gap:var(--poe-spacing-xs)}.nav-logo{height:48px}.nav-link{padding:var(--poe-spacing-xs) var(--poe-spacing-sm);font-size:var(--poe-font-size-sm)}h2{font-size:var(--poe-font-size-lg)}.category-title{font-size:var(--poe-font-size-base)}}@media (max-width: 480px){.link-item{font-size:12px;padding:var(--poe-spacing-xs);gap:.25rem}.link-favicon{width:14px;height:14px}}@media (max-width: 768px){.datetime-input-group{flex-direction:column;align-items:stretch}.datetime-input-group .datetime-time{width:100%}}@media print{body{background-color:#fff;color:#000}.nav-list{display:none}main{flex-direction:column}.main-sidebar{display:none}.category-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--poe-spacing-md);padding:var(--poe-spacing-sm);border:1px solid #ccc;box-shadow:none}.link-item{border:1px solid #ccc;background-color:#fff;color:#000;text-decoration:underline}.link-item:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[target=_blank]:after{content:" [external]";font-size:.8em}}@media (max-width: 968px){.event-suggestion-dialog-content{width:95%;max-height:95vh}.event-suggestion-dialog-body{flex-direction:column}.event-suggestion-form-container{max-height:none}.event-preview{flex:1;min-width:auto;padding-left:0;padding-top:var(--poe-spacing-lg);border-left:none;border-top:1px solid var(--poe-border-color);position:static;max-height:none}.event-suggestion-form .form-group-inline{flex-direction:column}}@media (max-width: 768px){.disclaimer-dialog-content{width:95%;max-height:90vh}.disclaimer-dialog-footer{flex-direction:column}.disclaimer-button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.link-item:hover,.nav-logo-link:hover .nav-logo,.game-button:hover,.game-button:active{transform:none}.btn-primary:hover:not(:disabled),.nav-updates-button:hover,.contact-submit-button:hover:not(:disabled),.event-submit-button:hover:not(:disabled),.suggest-event-button:hover,.disclaimer-button-proceed:hover,.btn-primary:active:not(:disabled),.contact-submit-button:active:not(:disabled),.event-submit-button:active:not(:disabled),.suggest-event-button:active,.disclaimer-button-proceed:active{transform:none}.changelog-overlay-content,.contact-dialog-content,.disclaimer-dialog-content,.event-suggestion-dialog-content{transform:scale(1)}}
