: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: #8b4e1f;--poe-success: #4a9e4a;--poe-error: #9e4a4a;--poe-warning: #9e8a4a;--poe-info: #4a7a9e;--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-shadow: 0 2px 8px rgba(0, 0, 0, .3);--poe-shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--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:#1a1a1a80;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}.loading{padding:var(--poe-spacing-lg);text-align:center;color:var(--poe-text-secondary);font-style:italic}.loading:before{content:"⏳ ";margin-right:var(--poe-spacing-xs)}.error{color:var(--poe-error);padding:var(--poe-spacing-md);background-color:#9e4a4a1a;border-left:3px solid var(--poe-error);border-radius:var(--poe-border-radius);margin:var(--poe-spacing-md) 0}.empty-state{text-align:center;padding:var(--poe-spacing-xxl);color:var(--poe-text-muted)}#categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--poe-spacing-md);flex:1;min-width:0}.category-section{padding:var(--poe-spacing-md);background-color:var(--poe-bg-secondary);border-radius:var(--poe-border-radius);box-shadow:var(--poe-shadow);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: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:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.link-item:focus-visible{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.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)}.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{outline:2px solid var(--poe-accent-primary);outline-offset:2px;border-radius:var(--poe-border-radius)}.nav-spacer{flex:1}.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{outline:2px solid var(--poe-accent-primary);outline-offset:2px;border-radius:var(--poe-border-radius)}.nav-updates-item{margin-left:auto}.nav-updates-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)}.nav-updates-button:hover{background-color:var(--poe-accent-hover);border-color:var(--poe-accent-hover)}.nav-updates-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.nav-updates-button[aria-expanded=true]{background-color:var(--poe-accent-secondary)}.game-selector{display:flex;justify-content:center;gap:var(--poe-spacing-sm);margin:var(--poe-spacing-lg) auto;padding:0 var(--poe-spacing-md);max-width:1200px}.game-button{padding:var(--poe-spacing-sm) var(--poe-spacing-lg);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: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:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.game-button:active{transform:translateY(0)}#events{display:block;flex:0 0 350px;max-width:350px;padding:var(--poe-spacing-lg);background-color:var(--poe-bg-secondary);border-radius:var(--poe-border-radius);box-shadow:var(--poe-shadow);position:sticky;top:var(--poe-spacing-lg);max-height:calc(100vh - var(--poe-spacing-lg) * 2);overflow-y:auto}.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);background-color:var(--poe-bg-tertiary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius)}.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)}.date-label{color:var(--poe-text-secondary);font-weight:600}.date-value{color:var(--poe-text-primary)}.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{display:inline-block;margin-top:var(--poe-spacing-sm);color:var(--poe-link-color);text-decoration:none;font-weight:600;transition:var(--poe-transition);font-size:var(--poe-font-size-base)}.event-details-link:hover{color:var(--poe-link-hover);text-decoration:underline}.event-details-link:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.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-label{color:var(--poe-text-secondary)}.duration-value{color:var(--poe-accent-primary);font-weight:600}.update-section{padding:var(--poe-spacing-md);background-color:var(--poe-bg-tertiary);border:1px solid var(--poe-border-color);border-radius:var(--poe-border-radius);margin-top:var(--poe-spacing-lg)}.update-timestamp-container{display:flex;gap:var(--poe-spacing-sm);font-size:var(--poe-font-size-base)}.update-label{color:var(--poe-text-secondary);font-weight:600}.update-timestamp{color:var(--poe-text-primary)}.changelog-overlay{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-overlay.changelog-overlay-visible{opacity:1;pointer-events:all}.changelog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.changelog-overlay-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.changelog-overlay-visible .changelog-overlay-content{transform:scale(1)}.changelog-overlay-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{margin:0;font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);font-weight:600}.changelog-overlay-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{color:var(--poe-text-primary);background-color:var(--poe-bg-secondary)}.changelog-overlay-close:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.changelog-overlay-body{padding:var(--poe-spacing-md);overflow-y:auto;flex: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-empty{padding:var(--poe-spacing-md);text-align:center;color:var(--poe-text-secondary);font-style:italic}.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)}@media (max-width: 768px){.container{padding:0 var(--poe-spacing-sm)}main{flex-direction:column}#categories{grid-template-columns:1fr;gap:var(--poe-spacing-sm);margin-bottom:var(--poe-spacing-lg)}.category-section.wide{grid-column:span 1}#events{flex:1 1 auto;max-width:100%;position:static;max-height:none;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 print{body{background-color:#fff;color:#000}.nav-list{display:none}main{flex-direction:column}#events{display:none;flex:1 1 auto;max-width:100%;position:static;max-height: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}}.contact-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}.contact-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.contact-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-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}.contact-dialog[aria-hidden=false] .contact-dialog-content{transform:scale(1)}.contact-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--poe-spacing-md);border-bottom:1px solid var(--poe-border-color)}.contact-dialog-title{margin:0;font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);font-weight:600}.contact-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)}.contact-dialog-close:hover{color:var(--poe-text-primary);background-color:var(--poe-bg-secondary)}.contact-dialog-close:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.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{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: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){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-feedback{padding:var(--poe-spacing-sm);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);min-height:1.2em}.contact-feedback-success{background-color:#4caf5033;color:var(--poe-success);border:1px solid var(--poe-success)}.contact-feedback-error{background-color:#f4433633;color:var(--poe-error);border:1px solid var(--poe-error)}.contact-submit-button{padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border:none;border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:var(--poe-transition);align-self:flex-start}.contact-submit-button:hover:not(:disabled){background-color:var(--poe-accent-hover);transform:translateY(-1px);box-shadow:var(--poe-shadow-md)}.contact-submit-button:active:not(:disabled){transform:translateY(0)}.contact-submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-submit-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.nav-contact-button{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-xs) var(--poe-spacing-sm);border-radius:var(--poe-border-radius)}.nav-contact-button:hover{color:var(--poe-link-hover);background-color:var(--poe-bg-secondary)}.nav-contact-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.contact-loading{padding:var(--poe-spacing-sm);text-align:center;color:var(--poe-text-secondary);font-size:var(--poe-font-size-sm);font-style:italic}.contact-retry-button{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);align-self:flex-start;margin-top:var(--poe-spacing-xs)}.contact-retry-button:hover{background-color:var(--poe-accent-primary);border-color:var(--poe-accent-primary);color:var(--poe-text-primary)}.contact-retry-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.disclaimer-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}.disclaimer-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.disclaimer-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.disclaimer-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}.disclaimer-dialog[aria-hidden=false] .disclaimer-dialog-content{transform:scale(1)}.disclaimer-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--poe-spacing-md);border-bottom:1px solid var(--poe-border-color)}.disclaimer-dialog-title{margin:0;font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);font-weight:600}.disclaimer-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)}.disclaimer-dialog-close:hover{color:var(--poe-text-primary);background-color:var(--poe-bg-secondary)}.disclaimer-dialog-close:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.disclaimer-dialog-body{padding:var(--poe-spacing-md);overflow-y:auto;flex: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}.disclaimer-button-cancel{background-color:var(--poe-bg-secondary);color:var(--poe-text-primary);border-color:var(--poe-border-color)}.disclaimer-button-cancel:hover{background-color:var(--poe-bg-tertiary);border-color:var(--poe-border-hover)}.disclaimer-button-cancel:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.disclaimer-button-proceed{background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border-color:var(--poe-accent-primary)}.disclaimer-button-proceed:hover{background-color:var(--poe-accent-hover);border-color:var(--poe-accent-hover)}.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}.event-suggestion-dialog[aria-hidden=false]{opacity:1;pointer-events:all}.event-suggestion-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.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:1200px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--poe-shadow-lg);transform:scale(.95);transition:transform .3s ease-in-out}.event-suggestion-dialog[aria-hidden=false] .event-suggestion-dialog-content{transform:scale(1)}.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)}.event-suggestion-dialog-title{margin:0;font-size:var(--poe-font-size-xl);color:var(--poe-accent-primary);font-weight:600}.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)}.event-suggestion-dialog-close:hover{color:var(--poe-text-primary);background-color:var(--poe-bg-secondary)}.event-suggestion-dialog-close:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.event-suggestion-dialog-body{padding:var(--poe-spacing-md);overflow-y:auto;flex:1;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-empty-state{padding:var(--poe-spacing-md);text-align:center;color:var(--poe-text-secondary);font-style:italic;font-size:var(--poe-font-size-sm)}.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}.preview-details-link{display:inline-block;margin-top:var(--poe-spacing-sm);color:var(--poe-link-color);text-decoration:none;font-weight:600;transition:var(--poe-transition)}.preview-details-link:hover{color:var(--poe-link-hover);text-decoration:underline}.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{padding:.4rem .5rem;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-sm);transition:var(--poe-transition)}.event-suggestion-form .form-input:focus{outline:2px solid var(--poe-accent-primary);outline-offset:1px;border-color:var(--poe-accent-primary)}.event-suggestion-form .form-input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--poe-error)}.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;padding:.4rem .5rem}.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}@media (max-width: 768px){.datetime-input-group{flex-direction:column;align-items:stretch}.datetime-input-group .datetime-time{width:100%}}.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{padding:var(--poe-spacing-sm);border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);min-height:1.2em}.submit-status.success{background-color:#4caf5033;color:var(--poe-success);border:1px solid var(--poe-success)}.submit-status.error{background-color:#f4433633;color:var(--poe-error);border:1px solid var(--poe-error)}.submit-status.loading{background-color:#2196f333;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{padding:var(--poe-spacing-sm) var(--poe-spacing-md);background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border:none;border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-base);font-weight:600;cursor:pointer;transition:var(--poe-transition);align-self:flex-start}.event-submit-button:hover:not(:disabled){background-color:var(--poe-accent-hover);transform:translateY(-1px);box-shadow:var(--poe-shadow-md)}.event-submit-button:active:not(:disabled){transform:translateY(0)}.event-submit-button:disabled{opacity:.6;cursor:not-allowed}.event-submit-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.event-retry-button{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);margin-top:var(--poe-spacing-xs);font-family:var(--poe-font-family)}.event-retry-button:hover{background-color:var(--poe-accent-primary);border-color:var(--poe-accent-primary);color:var(--poe-text-primary)}.event-retry-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}.suggest-event-button{padding:var(--poe-spacing-xs) var(--poe-spacing-sm);background-color:var(--poe-accent-primary);color:var(--poe-text-primary);border:none;border-radius:var(--poe-border-radius);font-size:var(--poe-font-size-sm);font-weight:600;cursor:pointer;transition:var(--poe-transition);font-family:var(--poe-font-family);white-space:nowrap;flex-shrink:0}.suggest-event-button:hover{background-color:var(--poe-accent-hover);transform:translateY(-1px);box-shadow:var(--poe-shadow-md)}.suggest-event-button:active{transform:translateY(0)}.suggest-event-button:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}@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}}.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)}.disclaimer-button-proceed:active{transform:translateY(0)}.disclaimer-button-proceed:focus{outline:2px solid var(--poe-accent-primary);outline-offset:2px}@media (max-width: 768px){.disclaimer-dialog-content{width:95%;max-height:90vh}.disclaimer-dialog-footer{flex-direction:column}.disclaimer-button{width:100%}}
