main.container.rm-page-container{max-width:none;padding:0;padding-top:calc(80px + var(--event-banner-h,0px))}.rm-hero{position:relative;text-align:center;padding:50px 40px 32px;margin-bottom:16px;overflow:hidden}.rm-hero-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:900px;height:500px;background:radial-gradient(ellipse at 40% 45%,rgba(255,107,53,.07) 0,transparent 55%),radial-gradient(ellipse at 60% 50%,rgba(255,165,0,.05) 0,transparent 55%),radial-gradient(ellipse,rgba(255,107,53,.09) 0,rgba(255,69,0,.04) 35%,transparent 65%);pointer-events:none;animation:rm-glow-breathe 6s ease-in-out infinite alternate}@keyframes rm-glow-breathe{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.rm-badge{display:inline-block;padding:6px 24px;background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(255,69,0,.08));border:1px solid rgba(255,107,53,.2);border-radius:100px;font-size:.7rem;font-weight:800;letter-spacing:3.5px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:18px}.rm-hero-title{font-family:var(--font-display);font-size:3.2rem;font-weight:900;margin:0 0 12px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px;line-height:1.15}.rm-hero-subtitle{color:var(--text-muted);font-size:1.1rem;margin:0;line-height:1.6}.rm-controls{display:flex;justify-content:center;gap:14px;padding:0 30px 16px}.rm-ctrl-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:10px 22px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.rm-ctrl-btn:hover{background:rgba(255,107,53,.08);border-color:rgba(255,107,53,.25);color:var(--primary-orange)}.rm-ctrl-btn svg{width:16px;height:16px;vertical-align:-2px;margin-right:6px}.rm-scroll-hint{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;color:var(--text-muted);font-size:.8rem;opacity:.45;transition:opacity .3s ease}.rm-scroll-hint svg{width:18px;height:18px}.rm-layout{position:relative;display:flex;min-height:calc(100vh - 340px);padding:0 0 60px;background:radial-gradient(ellipse at 50% 30%,rgba(255,107,53,.025) 0,transparent 55%)}.rm-sidetab-inner{display:flex;flex-direction:column;align-items:center;gap:10px;writing-mode:vertical-lr}.rm-sidetab-icon{color:var(--text-muted);flex-shrink:0;writing-mode:horizontal-tb;transition:color .3s ease,filter .3s ease}.rm-archive-tab{position:relative;flex-shrink:0;width:48px;min-height:500px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.015) 100%);border:1px solid rgba(255,255,255,.08);border-radius:14px 0 0 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.rm-archive-tab:hover{background:linear-gradient(180deg,rgba(255,107,53,.08) 0,rgba(255,107,53,.03) 100%);border-color:rgba(255,107,53,.25);width:56px;box-shadow:-4px 0 20px rgba(255,107,53,.06)}.rm-archive-tab:hover .rm-sidetab-icon{color:var(--primary-orange);filter:drop-shadow(0 0 4px rgba(255, 107, 53, .4))}.rm-archive-tab-text{transform:rotate(180deg);font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .3s ease;user-select:none}.rm-archive-tab:hover .rm-archive-tab-text{color:var(--primary-orange)}.rm-archive-tab.hidden{display:none}.rm-archive-drawer{flex-shrink:0;max-width:0;overflow:hidden;transition:max-width .5s cubic-bezier(.4, 0, .2, 1),opacity .4s ease;opacity:0;display:flex;gap:20px;padding:0}.rm-archive-drawer.open{max-width:3000px;opacity:1;padding:0 20px 0 0}.rm-archive-drawer .rm-version{opacity:.75}.rm-archive-drawer .rm-version:hover{opacity:.95}.rm-minimized-stack{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:flex-start;margin-right:6px;padding-top:8px}.rm-minimized-tab{writing-mode:vertical-lr;transform:rotate(180deg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px 12px;font-size:.95rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .35s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;user-select:none;animation:rmTabIn .35s cubic-bezier(.4,0,.2,1) backwards}@keyframes rmTabIn{from{opacity:0;transform:rotate(180deg) translateY(-10px)}to{opacity:1;transform:rotate(180deg) translateY(0)}}.rm-minimized-tab:hover{background:rgba(255,107,53,.08);border-color:rgba(255,107,53,.3);color:var(--primary-orange)}.rm-minimized-tab--removing{animation:rmTabOut .3s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes rmTabOut{to{opacity:0;transform:rotate(180deg) translateY(10px) scale(.85)}}.rm-viewport{overflow-x:auto;overflow-y:visible;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;user-select:none;-webkit-user-select:none}.rm-viewport::-webkit-scrollbar{display:none}.rm-viewport.grabbing,.rm-viewport.grabbing *{cursor:grabbing!important}.rm-track{display:flex;gap:24px;padding:8px 40px 40px;min-width:min-content;align-items:flex-start}.rm-version{position:relative;width:420px;min-width:420px;flex-shrink:0;background:linear-gradient(180deg,rgba(32,28,24,.95) 0,rgba(16,14,12,.95) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;animation:rmColumnIn .5s cubic-bezier(.4,0,.2,1) backwards;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease;box-shadow:0 8px 32px rgba(0,0,0,.3)}.rm-version:hover{border-color:rgba(255,255,255,.15);box-shadow:0 14px 48px rgba(0,0,0,.4),0 0 20px rgba(255,107,53,.04);transform:translateY(-3px)}@keyframes rmColumnIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.rm-version.minimizing{animation:rmColumnOut .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes rmColumnOut{to{opacity:0;transform:scale(.95);width:0;min-width:0;padding:0;margin:0;border:0;overflow:hidden}}.rm-version--current{border-color:rgba(255,107,53,.5);box-shadow:0 0 50px rgba(255,107,53,.12),0 0 100px rgba(255,107,53,.06),0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,107,53,.15)}.rm-version--current:hover{border-color:rgba(255,107,53,.6);box-shadow:0 0 60px rgba(255,107,53,.16),0 0 120px rgba(255,107,53,.08),0 14px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,107,53,.2)}.rm-version--current::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:16px 16px 0 0;z-index:2}.rm-version--current::after{content:'';position:absolute;top:0;left:-50%;width:50%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);z-index:3;animation:rmShimmer 4s ease-in-out infinite}@keyframes rmShimmer{0%{left:-50%}100%{left:150%}}.rm-version--current .rm-version-name{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rm-version--current .rm-version-header{background:linear-gradient(180deg,rgba(255,107,53,.12) 0,transparent 100%)}.rm-version--highlighted{animation:rmDeepLinkPulse 1.5s ease-out 2}@keyframes rmDeepLinkPulse{0%,100%{border-color:rgba(255,107,53,.15)}50%{border-color:rgba(255,107,53,.7);box-shadow:0 0 30px rgba(255,107,53,.2)}}.rm-version-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 24px 10px}.rm-version-name{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:#fff;margin:0;letter-spacing:.5px}.rm-version-minimize{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:all .3s ease;line-height:1}.rm-version-minimize:hover{background:rgba(255,107,53,.1);border-color:rgba(255,107,53,.3);color:var(--primary-orange)}.rm-version-status{padding:0 24px 18px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:4px}.rm-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.rm-status--released{background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.25);color:#66bb6a}.rm-status--released::before{content:'';width:9px;height:9px;border-radius:50%;background:#4caf50;flex-shrink:0}.rm-status--in_development{background:rgba(33,150,243,.12);border:1px solid rgba(33,150,243,.25);color:#42a5f5}.rm-status--in_development::before{content:'';width:9px;height:9px;border-radius:50%;background:#2196f3;flex-shrink:0;animation:rmDotPulse 2s ease-in-out infinite}@keyframes rmDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.rm-status--tentative{background:rgba(158,158,158,.12);border:1px solid rgba(158,158,158,.25);color:#bdbdbd}.rm-status--tentative::before{content:'';width:9px;height:9px;border-radius:50%;background:#9e9e9e;flex-shrink:0}.rm-status--planned{background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.25);color:#ffb74d}.rm-status--planned::before{content:'';width:9px;height:9px;border-radius:50%;background:#ff9800;flex-shrink:0}.rm-version-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px 12px;gap:8px}.rm-version-summary{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.rm-version-summary-hidden{color:rgba(255,152,0,.7);font-weight:700}.rm-version-toolbar-btns{display:flex;gap:4px}.rm-version-ec-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .25s ease;padding:0}.rm-version-ec-btn:hover{background:rgba(255,107,53,.1);border-color:rgba(255,107,53,.3);color:var(--primary-orange)}.rm-categories{display:flex;flex-direction:column;gap:3px;padding:0 14px 14px}.rm-category{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02);transition:background .3s ease}.rm-category:hover{background:rgba(255,255,255,.04)}.rm-category-header{position:relative;display:flex;align-items:center;width:100%;padding:16px 18px 16px 26px;background:0 0;border:none;color:#fff;cursor:pointer;text-align:left;transition:all .25s ease;gap:10px}.rm-category-header::before{content:'';position:absolute;left:8px;top:30%;height:40%;width:3px;border-radius:3px;background:rgba(255,255,255,.08);transition:background .3s ease,height .3s ease}.rm-category.expanded .rm-category-header::before{background:var(--primary-orange);top:20%;height:60%}.rm-category-header:hover{background:rgba(255,255,255,.03)}.rm-category-header:hover::before{background:rgba(255,107,53,.4)}.rm-category-name{font-size:1.05rem;font-weight:700;flex:1}.rm-category-count{font-size:.75rem;color:var(--text-muted);font-weight:600;padding:2px 10px;border-radius:100px;background:rgba(255,255,255,.04);letter-spacing:.3px}.rm-category-chevron{font-size:.9rem;color:var(--text-muted);transition:transform .35s cubic-bezier(.4, 0, .2, 1);display:inline-block}.rm-category.expanded .rm-category-chevron{transform:rotate(180deg)}.rm-category-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.4, 0, .2, 1),opacity .35s ease,padding .35s ease;padding:0 10px}.rm-category.expanded .rm-category-body{max-height:5000px;opacity:1;padding:6px 10px 14px}.rm-entry{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 16px 16px 20px;margin-bottom:10px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.rm-entry:last-child{margin-bottom:0}.rm-entry:hover{border-color:rgba(255,107,53,.3);background:linear-gradient(135deg,rgba(255,107,53,.04) 0,rgba(255,255,255,.04) 100%);box-shadow:0 6px 24px rgba(255,107,53,.1),0 0 12px rgba(255,107,53,.04);transform:translateY(-2px)}.rm-entry-status-bar{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.rm-entry[data-status=completed] .rm-entry-status-bar{background:#4caf50}.rm-entry[data-status=in_progress] .rm-entry-status-bar{background:#2196f3;animation:rmBarPulse 2s ease-in-out infinite}.rm-entry[data-status=tentative] .rm-entry-status-bar{background:#9e9e9e}.rm-entry[data-status=planned] .rm-entry-status-bar{background:#ff9800}@keyframes rmBarPulse{0%,100%{opacity:1}50%{opacity:.4}}.rm-entry-status-icon{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:5px;margin-bottom:8px}.rm-entry[data-status=completed] .rm-entry-status-icon{background:rgba(76,175,80,.15);color:#66bb6a}.rm-entry[data-status=in_progress] .rm-entry-status-icon{background:rgba(33,150,243,.15);color:#42a5f5}.rm-entry[data-status=tentative] .rm-entry-status-icon{background:rgba(158,158,158,.15);color:#bdbdbd}.rm-entry[data-status=planned] .rm-entry-status-icon{background:rgba(255,152,0,.15);color:#ffb74d}.rm-entry-content{padding-left:6px}.rm-entry-title{font-size:1rem;font-weight:600;color:#eee;margin:0 0 6px;line-height:1.35}.rm-entry-image{width:100%;border-radius:10px;margin:10px 0;display:none;opacity:0;transition:opacity .4s ease}.rm-entry-image.loaded{display:block;opacity:1}.rm-entry-summary{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}.rm-entry-expand{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .3s ease;opacity:.3}.rm-entry:hover .rm-entry-expand{opacity:1}.rm-entry-expand:hover{background:rgba(255,107,53,.15);border-color:rgba(255,107,53,.3);color:var(--primary-orange)}@keyframes rmEntryReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rm-entry.rm-entry--animating{animation:rmEntryReveal .3s cubic-bezier(.4,0,.2,1) backwards}.rm-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.rm-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.rm-modal{width:100%;max-width:680px;max-height:85vh;overflow-y:auto;background:rgba(16,12,10,.98);border:1px solid rgba(255,107,53,.15);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 50px rgba(255,107,53,.06);scrollbar-width:thin;scrollbar-color:rgba(255,107,53,0.3) transparent;transform:scale(.94) translateY(14px);opacity:0;transition:transform .35s cubic-bezier(.4, 0, .2, 1),opacity .3s ease}.rm-modal-overlay.active .rm-modal{transform:scale(1) translateY(0);opacity:1}.rm-modal::-webkit-scrollbar{width:6px}.rm-modal::-webkit-scrollbar-track{background:0 0}.rm-modal::-webkit-scrollbar-thumb{background:rgba(255,107,53,.3);border-radius:3px}.rm-modal-header{display:flex;align-items:flex-start;gap:14px;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.rm-modal-status{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-top:4px}.rm-modal-title{flex:1;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;margin:0;line-height:1.3}.rm-modal-close{flex-shrink:0;background:0 0;border:none;color:#666;font-size:1.8rem;cursor:pointer;transition:color .2s;padding:0;line-height:1}.rm-modal-close:hover{color:#fff}.rm-modal-body{padding:1.75rem}.rm-modal-image{width:100%;border-radius:14px;margin-bottom:1.5rem;display:none}.rm-modal-image.visible{display:block}.rm-modal-version{font-size:.85rem;color:var(--text-muted);margin-bottom:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rm-modal-summary{font-size:1.05rem;color:#ccc;line-height:1.65;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.rm-modal-summary:empty{display:none}.rm-modal-description{font-size:.95rem;color:var(--text-muted);line-height:1.75}.rm-modal-description:empty{display:none}.rm-empty{text-align:center;padding:100px 30px;color:var(--text-muted);width:100%}.rm-empty-icon{font-size:4rem;margin-bottom:20px;opacity:.4}.rm-empty-text{font-size:1.3rem;font-weight:600}.rm-empty-sub{font-size:1rem;margin-top:10px;opacity:.6}.rm-viewport-wrap{position:relative;flex:1;min-width:0}.rm-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:100;width:48px;height:48px;border-radius:50%;background:rgba(20,20,20,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 24px rgba(0,0,0,.5)}.rm-scroll-arrow svg{width:22px;height:22px}.rm-scroll-arrow:hover{background:rgba(255,107,53,.15);border-color:rgba(255,107,53,.4);box-shadow:0 4px 28px rgba(255,107,53,.2);transform:translateY(-50%) scale(1.1)}.rm-scroll-left{left:16px}.rm-scroll-right{right:16px}.rm-arrow-hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.8)}.rm-minimized-tab--current{position:relative;border-color:rgba(255,107,53,.4);background:rgba(255,107,53,.08);color:var(--primary-orange);box-shadow:0 0 20px rgba(255,107,53,.15),inset 0 0 15px rgba(255,107,53,.05);animation:rmTabIn .35s cubic-bezier(.4,0,.2,1) backwards,rmCurrentPulse 3s ease-in-out infinite}.rm-minimized-tab--current:hover{background:rgba(255,107,53,.15);color:#fff}@keyframes rmCurrentPulse{0%,100%{box-shadow:0 0 20px rgba(255,107,53,.15),inset 0 0 15px rgba(255,107,53,.05)}50%{box-shadow:0 0 32px rgba(255,107,53,.25),inset 0 0 20px rgba(255,107,53,.08)}}.rm-minimized-tab--current::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:0 0 10px 10px}.rm-version--archived{border-style:dashed;border-color:rgba(158,158,158,.2)}.rm-version--archived .rm-version-header{opacity:.8}.rm-version--archived::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(158,158,158,.02) 20px,rgba(158,158,158,.02) 40px);pointer-events:none;border-radius:16px}.rm-archived-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:rgba(158,158,158,.12);border:1px solid rgba(158,158,158,.2);color:#9e9e9e;white-space:nowrap;flex-shrink:0}.rm-archived-badge svg{flex-shrink:0}.rm-category-progress{height:2px;background:rgba(255,255,255,.04);border-radius:1px;margin:0 18px;overflow:hidden}.rm-category-progress-fill{height:100%;border-radius:1px;background:var(--gradient-primary);transition:width .6s cubic-bezier(.4, 0, .2, 1)}.rm-category-progress-fill.complete{background:#4caf50}.rm-category-count--done{color:#66bb6a}.rm-keyboard-hint{display:flex;align-items:center;justify-content:center;gap:18px;padding:2px 0 12px;color:var(--text-muted);font-size:.72rem;opacity:.35;flex-wrap:wrap}.rm-keyboard-hint span{display:inline-flex;align-items:center;gap:4px}.rm-keyboard-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;font-family:inherit;font-size:.68rem;font-weight:600;color:var(--text-muted)}.rm-version--hidden{border-color:rgba(244,67,54,.25);border-width:2px;border-style:dashed}.rm-version--hidden::after{content:'';position:absolute;inset:0;border-radius:16px;background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(244,67,54,.04) 12px,rgba(244,67,54,.04) 24px);pointer-events:none;z-index:1}.rm-version--hidden .rm-categories,.rm-version--hidden .rm-version-header{opacity:.6}.rm-version--hidden:hover .rm-categories,.rm-version--hidden:hover .rm-version-header{opacity:.85}.rm-hidden-banner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(244,67,54,.15),rgba(198,40,40,.12));border-bottom:1px solid rgba(244,67,54,.2);color:#ef5350;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.rm-hidden-banner svg{flex-shrink:0;opacity:.8}.rm-hidden-banner::before{content:'';width:6px;height:6px;border-radius:50%;background:#f44336;box-shadow:0 0 6px #f44336;animation:rmHiddenPulse 2s ease-in-out infinite}@keyframes rmHiddenPulse{0%,100%{opacity:1;box-shadow:0 0 6px #f44336}50%{opacity:.4;box-shadow:0 0 2px #f44336}}.rm-hidden-badge{display:none}.rm-entry--hidden{position:relative;background:rgba(244,67,54,.04);border:1px dashed rgba(244,67,54,.2)!important;border-radius:12px}.rm-entry--hidden .rm-entry-content,.rm-entry--hidden .rm-entry-status-icon{opacity:.55}.rm-entry--hidden:hover .rm-entry-content,.rm-entry--hidden:hover .rm-entry-status-icon{opacity:.85}.rm-entry-hidden-pill{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:rgba(244,67,54,.14);border:1px solid rgba(244,67,54,.25);color:#ef5350;font-size:.6rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.rm-entry-hidden-pill svg{flex-shrink:0}.rm-entry-community-icon{position:absolute;top:10px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.22);color:gold;cursor:help;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.rm-entry-community-icon:hover{background:rgba(255,215,0,.18);border-color:rgba(255,215,0,.4);box-shadow:0 0 8px rgba(255,215,0,.15)}.rm-entry-community-icon svg{flex-shrink:0}.rm-modal-community-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;border-radius:10px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.18);color:rgba(255,255,255,.85);font-size:.85rem;line-height:1.5}.rm-modal-community-banner svg{flex-shrink:0;color:gold}.rm-community-link{color:gold;text-decoration:underline;text-decoration-color:rgba(255,215,0,0.35);text-underline-offset:2px;transition:text-decoration-color .2s ease}.rm-community-link:hover{text-decoration-color:#ffd700}.rm-loading{display:flex;gap:24px;padding:8px 40px 40px;animation:rmLoadFadeIn .5s ease forwards}.rm-loading-col:first-child{animation-delay:0s}.rm-loading-col:nth-child(2){animation-delay:.12s}.rm-loading-col:nth-child(3){animation-delay:.24s}.rm-loading-col:nth-child(4){animation-delay:.36s}.rm-loading-col:first-child .rm-loading-shine{animation-delay:0s}.rm-loading-col:nth-child(2) .rm-loading-shine{animation-delay:.15s}.rm-loading-col:nth-child(3) .rm-loading-shine{animation-delay:.3s}.rm-loading-col:nth-child(4) .rm-loading-shine{animation-delay:.45s}@keyframes rmLoadFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rm-loading-col{width:420px;min-width:420px;flex-shrink:0;background:linear-gradient(180deg,rgba(32,28,24,.85) 0,rgba(16,14,12,.85) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;animation:rmLoadColPulse 2.5s ease-in-out infinite}@keyframes rmLoadColPulse{0%,100%{border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}50%{border-color:rgba(255,107,53,.15);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px rgba(255,107,53,.04)}}.rm-loading-shine{border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,107,53,.12) 40%,rgba(255,255,255,.04) 80%);background-size:300% 100%;animation:rmLoadShimmer 1.6s ease-in-out infinite}@keyframes rmLoadShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.rm-loading-header{height:40px;width:55%;border-radius:8px}.rm-loading-badge{height:30px;width:42%;border-radius:15px}.rm-loading-cat{height:48px;width:100%;margin-top:8px;border-radius:10px}.rm-loading-entry{height:64px;width:100%;border-radius:10px}.rm-loading-entry.short{width:70%}.rm-loading.rm-loading--hide{animation:rmLoadFadeOut .35s ease forwards;pointer-events:none}@keyframes rmLoadFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.rm-current-badge{display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ff6b35;background:linear-gradient(90deg,rgba(255,107,53,.12) 0,rgba(255,107,53,.04) 100%);border-bottom:1px solid rgba(255,107,53,.12)}.rm-current-badge svg{color:gold;flex-shrink:0;animation:rmBadgePulse 2s ease-in-out infinite}@keyframes rmBadgePulse{0%,100%{opacity:1;filter:drop-shadow(0 0 2px rgba(255, 215, 0, .4))}50%{opacity:.7;filter:drop-shadow(0 0 6px rgba(255, 215, 0, .8))}}.rm-cat-pct{font-size:.7rem;font-weight:700;color:var(--text-muted);padding:2px 8px;border-radius:100px;background:rgba(255,255,255,.03);letter-spacing:.3px;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.rm-cat-pct--partial{color:#42a5f5;background:rgba(33,150,243,.08)}.rm-cat-pct--done{color:#66bb6a;background:rgba(76,175,80,.1)}.rm-legend-tab{position:relative;flex-shrink:0;width:0;min-height:500px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.015) 100%);border:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.4, 0, .2, 1)}.rm-legend-tab--visible{width:48px;opacity:1;pointer-events:auto}.rm-legend-tab:hover{background:linear-gradient(180deg,rgba(255,107,53,.08) 0,rgba(255,107,53,.03) 100%);border-color:rgba(255,107,53,.25);width:56px;box-shadow:4px 0 20px rgba(255,107,53,.06)}.rm-legend-tab:hover .rm-sidetab-icon{color:var(--primary-orange);filter:drop-shadow(0 0 4px rgba(255, 107, 53, .4))}.rm-legend-tab-text{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .3s ease;user-select:none}.rm-legend-tab:hover .rm-legend-tab-text{color:var(--primary-orange)}.rm-legend{flex-shrink:0;width:240px;position:sticky;top:100px;align-self:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.015) 100%);border:1px solid rgba(255,255,255,.1);border-radius:0 14px 14px 0;padding:18px 16px;margin-right:8px;transition:width .35s cubic-bezier(.4, 0, .2, 1),opacity .3s ease,padding .35s ease,border-color .3s ease,box-shadow .3s ease}.rm-legend:hover{border-color:rgba(255,107,53,.2);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.02) 100%);box-shadow:4px 0 24px rgba(255,107,53,.05),inset 0 1px 0 rgba(255,255,255,.04)}.rm-legend--hidden{width:0;padding:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none;margin:0}.rm-legend-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0}.rm-legend-header svg{color:var(--primary-orange);flex-shrink:0}.rm-legend-collapse{margin-left:auto;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.rm-legend-collapse:hover{color:var(--primary-orange);background:rgba(255,107,53,.1)}.rm-legend-section{padding-top:14px}.rm-legend-section+.rm-legend-section{margin-top:6px;border-top:1px solid rgba(255,255,255,.05)}.rm-legend-section-title{font-size:.62rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,107,53,.6);margin-bottom:10px}.rm-legend-items{display:flex;flex-direction:column;gap:10px}.rm-legend-item{display:flex;gap:10px;align-items:flex-start;padding:5px 7px;border-radius:8px;transition:background .2s ease}.rm-legend-item:hover{background:rgba(255,255,255,.04)}.rm-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px;transition:transform .2s ease}.rm-legend-item:hover .rm-legend-dot{transform:scale(1.3)}.rm-legend-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rm-legend-label{font-size:.75rem;font-weight:700;letter-spacing:.3px;transition:color .2s ease}.rm-legend-desc{font-size:.65rem;line-height:1.4;color:var(--text-muted)}.rm-legend-notes{display:flex;flex-direction:column;gap:10px}.rm-legend-note{display:flex;gap:8px;align-items:flex-start;font-size:.65rem;line-height:1.5;color:var(--text-muted);padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);transition:background .2s ease,border-color .2s ease}.rm-legend-note:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.rm-legend-note svg{flex-shrink:0;margin-top:1px;color:rgba(255,107,53,.5)}.rm-legend-link{color:var(--primary-orange);text-decoration:none;font-weight:600;transition:color .2s ease}.rm-legend-link:hover{color:gold;text-decoration:underline}@media (max-width:1200px){.rm-legend{width:200px;padding:16px 14px}.rm-version{width:360px;min-width:360px}}@media (max-width:768px){main.container.rm-page-container{padding-top:calc(70px + var(--event-banner-h,0px))}.rm-hero{padding:36px 20px 24px}.rm-hero-title{font-size:2.2rem}.rm-hero-subtitle{font-size:.95rem}.rm-controls{flex-wrap:wrap;padding:0 16px 12px}.rm-ctrl-btn{font-size:.75rem;padding:8px 14px}.rm-version{width:320px;min-width:320px}.rm-version-name{font-size:1.8rem}.rm-version-header{padding:18px 18px 8px}.rm-category-header{padding:12px 14px}.rm-category-name{font-size:.95rem}.rm-track{gap:16px;padding:6px 16px 30px}.rm-archive-tab{width:38px}.rm-archive-tab-text{font-size:.6rem}.rm-scroll-arrow{width:38px;height:38px}.rm-scroll-arrow svg{width:18px;height:18px}.rm-scroll-left{left:8px}.rm-scroll-right{right:8px}.rm-keyboard-hint{display:none}.rm-legend,.rm-legend-tab{display:none}.rm-modal{max-width:95vw;border-radius:16px}.rm-modal-header{padding:1.25rem}.rm-modal-body{padding:1.25rem}.rm-modal-title{font-size:1.2rem}}@media (max-width:480px){.rm-version{width:280px;min-width:280px}.rm-version-name{font-size:1.5rem}.rm-version-header{padding:14px 14px 6px}.rm-version-status{padding:0 14px 12px}}