.redacted-word{background-color:#ff00001a;border:1px solid #ff4d4d4d;border-radius:4px;color:#ff4d4d;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.9em;padding:0 4px;text-shadow:0 0 5px #ff4d4d80;transition:all .2s ease}.redacted-word:hover{background-color:#ff00004d;border-color:#ff4d4dcc;box-shadow:0 0 10px #ff4d4d66;transform:scale(1.05)}.comment-section{background:linear-gradient(180deg,#0f0000f7,#080000f2);color:#e0e0e0;display:flex;flex-direction:column;font-family:Crimson Text,serif;height:100%}.comment-section-header{align-items:center;background:#14000099;border-bottom:1px solid #ff000040;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.2rem}.comment-section-title{align-items:center;color:#e53e3e;display:flex;font-family:Cinzel,serif;font-size:1rem;gap:.6rem;letter-spacing:1px;text-transform:uppercase}.comment-count{background:#e53e3e33;border:1px solid #e53e3e66;border-radius:10px;color:#f99;font-family:Orbitron,sans-serif;font-size:.75rem;padding:.1rem .5rem}.comment-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;transition:all .2s;width:32px}.comment-close-btn:hover{background:#e53e3e33;border-color:#e53e3e;color:#e53e3e}.comment-list{display:flex;flex:1 1;flex-direction:column;gap:.8rem;overflow-y:auto;padding:.8rem 1.2rem}.comment-list::-webkit-scrollbar{width:4px}.comment-list::-webkit-scrollbar-track{background:#0000}.comment-list::-webkit-scrollbar-thumb{background:#e53e3e4d;border-radius:2px}.comment-empty{color:#666;font-size:.95rem;font-style:italic;padding:2rem 0;text-align:center}.comment-item{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;padding:.8rem 1rem;transition:border-color .2s}.comment-item:hover{border-color:#ffffff1f}.comment-item.flagged{border-left:3px solid #ffb40080}.comment-meta{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.comment-author{color:#e53e3e;font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.comment-time{color:#666;font-family:Orbitron,sans-serif;font-size:.75rem;letter-spacing:.5px}.comment-delete-btn{background:none;border:none;color:#555;cursor:pointer;font-size:.7rem;margin-left:auto;padding:.2rem;transition:color .2s}.comment-delete-btn:hover{color:#e53e3e}.comment-body{word-wrap:break-word;color:#ccc;font-size:.95rem;line-height:1.5;overflow-wrap:break-word}.comment-input-area{background:#0a000099;border-top:1px solid #f003;flex-shrink:0;padding:.8rem 1.2rem}.comment-login-prompt,.comment-purchase-prompt{align-items:center;color:#888;display:flex;font-size:.9rem;gap:.4rem;justify-content:center;padding:.5rem 0;text-align:center}.comment-shop-link{background:none;border:none;color:#e53e3e;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;padding:0;text-decoration:underline;transition:color .2s}.comment-shop-link:hover{color:#f66}.comment-error{background:#ff000014;border:1px solid #f003;border-radius:4px;color:#f66;font-size:.8rem;margin-bottom:.5rem;padding:.4rem .6rem}.comment-input-row{align-items:flex-end;display:flex;gap:.6rem}.comment-textarea{background:#00000080;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0e0;flex:1 1;font-family:Crimson Text,serif;font-size:.95rem;line-height:1.4;outline:none;padding:.6rem .8rem;resize:none;transition:border-color .2s}.comment-textarea:focus{border-color:#e53e3e80}.comment-textarea::placeholder{color:#555}.comment-post-btn{background:linear-gradient(135deg,#8b0000,#2a0a0a);border:1px solid #e53e3e80;border-radius:6px;box-shadow:0 0 10px #e53e3e26;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.comment-post-btn:hover:not(:disabled){box-shadow:0 0 20px #e53e3e4d;filter:brightness(1.2)}.comment-post-btn:disabled{cursor:not-allowed;opacity:.4}.comment-char-count{color:#555;font-family:Orbitron,sans-serif;font-size:.7rem;margin-top:.3rem;text-align:right}.comment-panel-overlay{animation:slideInRight .3s ease-out;border-left:1px solid #e53e3e4d;box-shadow:-5px 0 30px #000000b3;height:100%;position:absolute;right:0;top:0;width:380px;z-index:1000003}.comment-panel-overlay .comment-section{height:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.comment-bottom-sheet{animation:slideUpSheet .3s ease-out;border-radius:16px 16px 0 0;border-top:1px solid #e53e3e4d;bottom:0;box-shadow:0 -10px 40px #000c;height:60vh;left:0;overflow:hidden;position:fixed;right:0;z-index:1000003}.comment-bottom-sheet .comment-section{border-radius:16px 16px 0 0;height:100%}.comment-bottom-sheet:before{background:#fff3;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px;z-index:10}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.comment-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff26;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:1.1rem;height:48px;justify-content:center;position:relative;transition:all .2s;width:48px}.comment-toggle-btn:hover{border-color:#e53e3e80;box-shadow:0 0 15px #e53e3e4d;color:#e53e3e}.comment-toggle-btn .comment-badge{align-items:center;background:#e53e3e;border-radius:9px;color:#fff;display:flex;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-4px;top:-4px}@media (max-width:768px){.comment-panel-overlay{animation:slideUpSheet .3s ease-out;border-left:none;border-top:1px solid #e53e3e4d;bottom:0;box-shadow:0 -10px 40px #000c;height:60vh;left:0;position:fixed;right:0;top:auto;width:100%}.comment-panel-overlay,.comment-panel-overlay .comment-section{border-radius:16px 16px 0 0}.comment-panel-overlay:before{background:#fff3;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px;z-index:10}.comment-textarea{font-size:16px}}.comment-actions{align-items:center;border-top:1px dashed #ffffff0d;display:flex;gap:15px;margin-top:10px;padding-top:8px}.comment-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:.8rem;gap:5px;padding:2px 5px;transition:all .2s ease}.comment-action-btn:hover{background:#ffffff0d;color:#fff}.comment-action-btn.active-upvote{color:#4ade80}.comment-action-btn.active-upvote:hover{background:#4ade801a;color:#4ade80}.comment-action-btn.active-downvote{color:#f87171}.comment-action-btn.active-downvote:hover{background:#f871711a;color:#f87171}.action-count{font-family:Orbitron,sans-serif;font-size:.75rem;margin-left:2px}.comment-action-btn.report-btn{margin-left:auto;opacity:.6}.comment-action-btn.report-btn:hover{background:#e53e3e1a;color:#e53e3e;opacity:1}.image-modal{background-color:#000000e6;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99999}.image-modal,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{flex-direction:column;max-height:90vh;max-width:90vw;outline:none;position:relative}.modal-image{border:1px solid #ff30194d;border-radius:8px;box-shadow:0 20px 50px #000c;max-height:85vh;max-width:100%;object-fit:contain}.modal-close{align-items:center;background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:-40px;top:-40px;transition:all .2s ease;width:40px;z-index:20001}.modal-close:hover{background:#ff3019cc;transform:scale(1.1)}.modal-actions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border:1px solid #ff301933;border-radius:8px;bottom:20px;display:flex;gap:15px;padding:15px;position:absolute;z-index:20002}@media screen and (max-width:768px){.modal-close{background:#000c;right:10px;top:10px}.modal-content{max-height:95vh;max-width:95vw}}.mature-warning-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:100000}.mature-warning-content{background:linear-gradient(135deg,#1e0000f2,#0a0000fa);border:1px solid #ff301980;border-radius:8px;box-shadow:0 0 50px #8b00004d;color:#e0e0e0;font-family:Share Tech Mono,monospace;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;text-align:left;width:90%}.mature-warning-title{border-bottom:1px solid #ff30194d;color:#f66;font-family:Orbitron,sans-serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:5px;padding-bottom:15px;text-align:center;text-transform:uppercase}.mature-warning-subtitle{color:#888;font-family:Share Tech Mono,monospace;font-size:.9rem;letter-spacing:1px;margin-bottom:30px;text-align:center}.mature-warning-body{line-height:1.6;margin-bottom:30px}.mature-warning-section{margin-bottom:25px}.mature-warning-section h3{border-left:3px solid #cf0404;color:#ff8a7a;font-family:Orbitron,sans-serif;font-size:1.2rem;margin-bottom:10px;padding-left:10px}.mature-warning-section p{font-size:1.05rem;margin-bottom:10px}.mature-warning-actions{display:flex;gap:20px;justify-content:center;margin-top:40px}.mature-btn-accept,.mature-btn-decline{border-radius:4px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.mature-btn-accept{background:linear-gradient(135deg,#cf0404,#7a0d05);border:1px solid #f66;box-shadow:0 0 15px #8b000066;color:#fff}.mature-btn-accept:hover{background:linear-gradient(135deg,#ff3019,#cf0404);box-shadow:0 0 25px #ff301999;transform:translateY(-2px)}.mature-btn-decline{background:#0000;border:1px solid #fff3;color:#aaa}.mature-btn-decline:hover{background:#ffffff0d;border-color:#ffffff80;color:#fff}@media screen and (max-width:768px){.mature-warning-content{padding:20px;width:95%}.mature-warning-title{font-size:1.4rem}.mature-warning-actions{flex-direction:column}.mature-btn-accept,.mature-btn-decline{width:100%}.led-contestants-intro{display:none}}.hud-voting-row{gap:30px;justify-content:center;margin-top:20px}.hud-vote-btn,.hud-voting-row{align-items:center;display:flex}.hud-vote-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000080!important;border:1px solid #ffffff1a!important;border-radius:30px;color:#ffffff80;cursor:pointer;font-size:18px;gap:8px;padding:12px 24px;transition:all .3s ease}.hud-vote-btn:hover{background:#ffffff1a!important;color:#ffffffe6;transform:scale(1.05)}.hud-vote-btn.vote-up:hover{border-color:#4ade8080!important;box-shadow:0 0 20px #4ade804d;color:#4ade80}.hud-vote-btn.vote-down:hover{border-color:#f8717180!important;box-shadow:0 0 20px #f871714d;color:#f87171}.hud-vote-btn.voted.vote-up{background:#4ade8026!important;border-color:#4ade8099!important;box-shadow:0 0 25px #4ade8066;color:#4ade80}.hud-vote-btn.voted.vote-down{background:#f8717126!important;border-color:#f8717199!important;box-shadow:0 0 25px #f8717166;color:#f87171}.hud-vote-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.hud-vote-btn .vote-count{font-family:Orbitron,sans-serif;font-size:14px;font-weight:600}.npc-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;position:absolute;right:30px;top:30px;transition:all .3s ease;z-index:10001}.npc-modal-close:hover{color:#f66;transform:scale(1.1)}@media screen and (max-width:768px){.npc-modal-close{align-items:center;background:#00000080;border-radius:50%;display:flex;font-size:30px;height:40px;justify-content:center;right:10px;text-shadow:0 0 5px #000;top:10px;width:40px}.nav-btn{display:none}}@keyframes floatUp{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}@keyframes floatDown{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.slide-up .npc-modal-image{animation:slide-up .3s cubic-bezier(.4,0,.2,1) forwards}.slide-down .npc-modal-image{animation:slide-down .3s cubic-bezier(.4,0,.2,1) forwards}.npc-modal-image-container{height:85vh;overflow:hidden;position:relative;width:100%}.nav-btn,.npc-modal-image-container{align-items:center;display:flex;justify-content:center}.nav-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;border:1px solid #fff3;border-radius:50%;color:#ffffffb3;cursor:pointer;font-size:20px;height:50px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:50px;z-index:10000}.nav-btn:hover{background:#fff3;box-shadow:0 0 15px #ffffff4d;color:#fff;transform:translateX(-50%) scale(1.1)}.nav-btn.prev{top:20px}.nav-btn.next{bottom:20px}.npc-modal-content{position:relative}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.swiper{height:100%;width:100%}.scroll-indicator,.swiper-slide{align-items:center;display:flex;justify-content:center}.scroll-indicator{background:#0003;border-radius:50%;color:#fff9;cursor:pointer;font-size:30px;height:50px;left:50%;padding:10px;pointer-events:auto;position:absolute;text-shadow:0 0 5px #000c;transform:translateX(-50%);transition:all .3s ease;width:50px;z-index:1000001}.scroll-indicator:hover{background:#fff3;color:#fff;transform:translateY(-50%) scale(1.1)}.scroll-indicator.left{left:20px;right:auto;top:50%;transform:translateY(-50%)}.scroll-indicator.right{left:auto;right:20px;top:50%;transform:translateY(-50%)}.cr-dashboard-sections{display:flex;flex-direction:column;gap:3rem;width:100%}.cr-dashboard-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#1e000080,#0a0000b3);border:1px solid #ff301933;border-radius:8px;padding:1.5rem}.cr-section-title{border-bottom:1px solid #ff301940;color:#ff3019;font-family:Orbitron,sans-serif;font-size:1.4rem;letter-spacing:2px;margin-bottom:1rem;padding-bottom:.5rem;text-align:center;text-shadow:0 0 10px #ff301966;text-transform:uppercase}@media (max-width:900px){.cr-dashboard-sections{gap:2rem}.cr-section-title{font-size:1.2rem}}