*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{color:#fff;background:#0a0a0a;flex-direction:column;align-items:center;gap:30px;min-height:100vh;padding:40px 20px;font-family:Georgia,serif;display:flex}h1{color:#aaa;text-align:center;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #333;width:100%;max-width:600px;padding-bottom:16px;font-size:2rem}.phrases{flex-wrap:wrap;justify-content:center;gap:12px;max-width:600px;display:flex}.phrase{color:#ccc;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:8px 16px;font-size:.95rem;font-style:italic}.phrase.highlight{cursor:pointer;color:#fff;border-color:#555;font-size:1.05rem}img{object-fit:contain;border:1px solid #222;border-radius:4px;max-width:100%;max-height:70vh}footer{color:#444;margin-top:10px;font-size:.8rem}.toast{z-index:10030;text-align:center;pointer-events:none;background:#111;border:1px solid;border-radius:8px;padding:10px 18px;font-family:Georgia,serif;font-size:.85rem;animation:.3s ee-slidein;position:fixed;top:24px;left:50%;translate:-50%;box-shadow:0 6px 24px #0009}.toast-green{color:#1db954;border-color:#1db954}.toast-red{color:#e74c3c;border-color:#e74c3c}.toast-grey{color:#aaa;border-color:#555}.player{background:#121212;border:1px solid #282828;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:600px;padding:20px;display:flex}.player-top{align-items:center;gap:16px;display:flex}.player-art{object-fit:cover;border:none;border-radius:6px;flex-shrink:0;width:64px;height:64px}.player-info{flex:1;min-width:0}.player-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.player-artist{color:#b3b3b3;margin-top:2px;font-size:.8rem}.player-controls{flex-direction:column;gap:8px;display:flex}.player-buttons{justify-content:center;align-items:center;gap:24px;display:flex}.play-btn{cursor:pointer;background:#1db954;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .1s,background .1s;display:flex}.play-btn:hover{background:#1ed760;transform:scale(1.06)}.play-btn svg{fill:#000}.player-progress{align-items:center;gap:10px;display:flex}.player-time{color:#b3b3b3;text-align:center;flex-shrink:0;width:36px;font-size:.72rem}.progress-bar{cursor:pointer;background:#535353;border-radius:2px;flex:1;height:4px;position:relative}.progress-fill{pointer-events:none;background:#b3b3b3;border-radius:2px;width:0%;height:100%;transition:background .1s}.progress-bar:hover .progress-fill{background:#1db954}.section{flex-direction:column;gap:16px;width:100%;max-width:600px;display:flex}.section h2{color:#888;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #222;padding-bottom:10px;font-size:1rem;font-weight:400}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form input,.comment-form textarea{color:#ccc;resize:vertical;background:#111;border:1px solid #333;border-radius:6px;outline:none;padding:10px 12px;font-family:Georgia,serif;font-size:.9rem}.comment-form input{height:38px}.comment-form textarea{min-height:80px}.comment-form input:focus,.comment-form textarea:focus{border-color:#555}.comment-form button{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:6px;align-self:flex-end;padding:8px 20px;font-family:Georgia,serif;font-size:.85rem;transition:border-color .15s,color .15s}.comment-form button:hover{color:#1db954;border-color:#1db954}.comment-list{flex-direction:column;gap:12px;display:flex}.comment-item{background:#111;border:1px solid #222;border-radius:8px;padding:12px 14px}.comment-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.comment-name{color:#fff;font-size:.85rem;font-style:normal}.comment-date{color:#555;font-size:.72rem}.comment-body{color:#aaa;font-size:.9rem;line-height:1.5}.no-comments{color:#555;text-align:center;padding:16px 0;font-size:.85rem;font-style:italic}.newsletter{gap:12px}.newsletter-intro{color:#555;font-size:.88rem;line-height:1.8}.newsletter-form{flex-wrap:wrap;gap:8px;display:flex}.newsletter-form input{color:#ccc;background:#111;border:1px solid #333;border-radius:6px;outline:none;flex:1;min-width:200px;padding:10px 12px;font-family:Georgia,serif;font-size:.9rem}.outline-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:10px 20px;font-family:Georgia,serif;font-size:.85rem;transition:border-color .15s,color .15s}.outline-btn:hover{color:#1db954;border-color:#1db954}.newsletter-msg{min-height:1.2em;font-size:.82rem}.newsletter-msg[data-tone=pending]{color:#555}.newsletter-msg[data-tone=ok]{color:#1db954}.newsletter-msg[data-tone=neutral]{color:#888}.newsletter-msg[data-tone=error]{color:#e74c3c}.newsletter-count{color:#2a2a2a;font-size:.75rem}.push{border-top:1px solid #1a1a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.push-label{color:#555;margin-bottom:4px;font-size:.78rem}.push-status{color:#2a2a2a;font-size:.75rem}.push .outline-btn{color:#666;border-color:#333;padding:8px 16px;font-size:.82rem}@keyframes ee-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-8px)rotate(-2deg)}40%{transform:translate(8px)rotate(2deg)}60%{transform:translate(-5px)rotate(-1deg)}80%{transform:translate(5px)rotate(1deg)}}@keyframes ee-confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes ee-ghost{0%{opacity:0;transform:translate(-200px)}8%{opacity:.6}92%{opacity:.6}to{opacity:0;transform:translate(110vw)}}@keyframes ee-timrain{0%{opacity:1;transform:translateY(-60px)rotate(0)}to{opacity:.2;transform:translateY(110vh)rotate(180deg)}}@keyframes ee-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes ee-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.6)}to{transform:rotate(360deg)scale(1)}}@keyframes ee-float{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(-220px) rotate(var(--r));opacity:0}}@keyframes ee-candle{0%,to{transform:scaleX(1)scaleY(1)}33%{transform:scaleX(.85)scaleY(1.15)}66%{transform:scaleX(1.15)scaleY(.85)}}@keyframes ee-trail{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes ee-slidein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.context-menu{z-index:10001;background:#1a1a1a;border:1px solid #333;border-radius:8px;min-width:190px;padding:5px 0;position:fixed;box-shadow:0 8px 24px #0009}.matrix-canvas{z-index:10000;cursor:pointer;width:100vw;height:100vh;position:fixed;inset:0}.ctx-item{color:#ccc;cursor:pointer;white-space:nowrap;padding:8px 16px;font-family:Georgia,serif;font-size:.85rem}.ctx-item:hover{color:#fff;background:#2a2a2a}.patch-modal-bg{z-index:9997;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.patch-modal-bg.open{display:flex}.patch-box{scrollbar-width:thin;scrollbar-color:#333 transparent;background:#0d0d0d;border:1px solid #222;border-radius:14px;width:min(600px,96vw);max-height:88vh;padding:28px 30px;font-family:Georgia,serif;animation:.3s ee-slidein;position:relative;overflow-y:auto}.patch-close{float:right;color:#444;cursor:pointer;z-index:1;background:0 0;border:none;margin:-4px -4px 0 0;font-size:1.3rem;line-height:1;position:sticky;top:0}.patch-close:hover{color:#fff}.patch-version{color:#1db954;letter-spacing:3px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.72rem}.patch-title{color:#fff;letter-spacing:1px;margin:6px 0 4px;font-size:1.5rem}.patch-meta{color:#383838;font-size:.75rem}.patch-meta .live{color:#c0392b}.patch-section-header{text-transform:uppercase;letter-spacing:3px;color:#444;border-bottom:1px solid #1a1a1a;margin:22px 0 10px;padding-bottom:6px;font-size:.7rem}.patch-item{color:#888;border-radius:5px;align-items:baseline;gap:8px;margin-bottom:2px;padding:5px 8px;font-size:.88rem;line-height:1.5;display:flex}.patch-item.click{cursor:pointer}.patch-item.click:hover{color:#bbb;background:#141414}.patch-tag{text-transform:uppercase;letter-spacing:1px;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-style:normal}.tag-fix{color:#2db84a;background:#1a2e1a}.tag-nerf{color:#e74c3c;background:#2e1a1a}.tag-buff{color:#3498db;background:#1a1a2e}.tag-new{color:#f39c12;background:#2e2a1a}.tag-imp{color:#1abc9c;background:#1a2a2e}.tag-rm{color:#9b59b6;background:#2a1a2a}.tag-wip{color:#555;background:#222}.patch-bar-wrap{cursor:pointer;background:#1a1a1a;border-radius:3px;flex:1;min-width:80px;height:6px;position:relative;overflow:hidden}.patch-bar-fill{background:#1db954;border-radius:3px;width:3%;height:100%;transition:width .8s}.patch-spoiler{color:#222;cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.82rem;font-style:italic}.patch-spoiler:hover{color:#555;background:#0f0f0f}.patch-tooltip-wrap{display:inline;position:relative}.patch-tooltip{color:#aaa;white-space:nowrap;z-index:100;pointer-events:none;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 10px;font-size:.75rem;display:none;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.patch-tooltip-wrap:hover .patch-tooltip{display:block}.patch-dev-classified{color:#1a1a1a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a1a;border-radius:4px;padding:2px 6px;font-size:.82rem;transition:background .3s}.patch-dev-classified.revealed{color:#555;cursor:default;background:0 0}.patch-dev-classified.deep{color:#090909;background:#090909}.patch-dev-classified.deep.revealed{color:#1db954;background:0 0;transition:background .3s,color .3s .4s}@keyframes patch-blink{0%,to{opacity:1}50%{opacity:0}}.patch-live-dot{vertical-align:middle;background:#c0392b;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite patch-blink;display:inline-block}.patch-btn-open{color:#383838;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #222;border-radius:5px;margin-top:4px;padding:4px 10px;font-family:Georgia,serif;font-size:.72rem;transition:border-color .15s,color .15s}.patch-btn-open:hover{color:#888;border-color:#555}.patch-head{border-bottom:1px solid #161616;margin-bottom:18px;padding-bottom:16px}.patch-head.old{border-top:1px solid #161616;border-bottom:none;margin:28px 0 16px;padding:20px 0 0}.patch-head.old .patch-version{cursor:default;opacity:.45}.patch-head.old .patch-title{opacity:.55}.patch-head.old .patch-meta{opacity:.35}.patch-section-header.old{opacity:.5}.patch-item.wrap{flex-wrap:wrap;gap:8px}.patch-hint{color:#333;font-size:.75rem}.patch-redacted{color:#1a1a1a;font-size:.75rem}.patch-emote{font-size:1.1rem}.patch-green{color:#1db954}.patch-devnotes{line-height:2;display:block}.patch-devnotes .patch-tag{margin-bottom:6px;display:inline-block}.patch-footer{color:#1e1e1e;border-top:1px solid #111;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-size:.7rem;display:flex}.patch-copyright{color:#111;cursor:pointer}
