@keyframes rotateCube{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}:root{--color-black: #000000;--color-white: #ffffff;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--theme-accent-color: #868e96;--theme-accent-color-light: #adb5bd;--theme-accent-color-darker: #545b62;--theme-accent-color-hover: var(--theme-accent-color-darker);--theme-accent-color-success: #28a745;--theme-accent-color-danger: #dc3545;--theme-accent-color-info: #17a2b8;--theme-accent-color-warning: #ffc107;--btn-text-on-accent: var(--color-white);--background: var(--color-gray-100);--text: var(--color-gray-900);--text-muted: var(--color-gray-600);--text-heading: var(--color-gray-900);--text-placeholder: #999;--border: var(--color-gray-300);--border-light: var(--color-gray-200);--border-lighter: var(--color-gray-100);--background-light: var(--color-white);--background-lighter: var(--color-gray-200);--background-overlay-content: var(--color-white);--text-overlay-content: var(--color-gray-900);--background-input: var(--color-white);--link-color: #007bff;--link-color-hover: #0056b3;--btn-gradient: linear-gradient(45deg, var(--theme-accent-color-light), var(--theme-accent-color));--btn-text: var(--color-black);--btn-border: var(--theme-accent-color-darker);--cube-face-bg: rgba(120, 130, 140, .75);--cube-face-border: rgba(170, 180, 190, .85);--cube-letter-color: var(--color-white);--cube-letter-highlight: rgba(220, 220, 230, .6);--cube-letter-shadow: rgba(50, 50, 60, .7);--cube-letter-shadow-soft: rgba(30,30,40,.5);--info-bg:#cce5ff;--info-text:#004085;--info-border:#b8daff;--success-bg:#d4edda;--success-text:#155724;--success-border:#c3e6cb;--error-bg:#f8d7da;--error-text:#721c24;--error-border:#f5c2c7;--background-hover-light: #f0f0f0;--background-hover-dark: #444444;--icon-color: var(--text-muted);--icon-thumb-color: var(--text)}body[data-theme-color=silver]{--theme-accent-color:#868e96;--theme-accent-color-light:#adb5bd;--theme-accent-color-darker:#545b62;--btn-text: var(--color-black);--cube-face-bg:rgba(120,130,140,.75);--cube-face-border:rgba(170,180,190,.85);--cube-letter-highlight:rgba(220,220,230,.6);--cube-letter-shadow:rgba(50,50,60,.7)}body[data-theme-color=gold]{--theme-accent-color:#FFBF00;--theme-accent-color-light:#FFD700;--theme-accent-color-darker:#DAA520;--btn-text: var(--color-black);--cube-face-bg:rgba(218,165,32,.75);--cube-face-border:rgba(255,215,100,.85);--cube-letter-highlight:rgba(255,245,200,.6);--cube-letter-shadow:rgba(139,101,8,.6)}body[data-theme-color=emerald]{--theme-accent-color:#28a745;--theme-accent-color-light:#50C878;--theme-accent-color-darker:#1e7e34;--btn-text: var(--color-white);--cube-face-bg:rgba(46,139,87,.75);--cube-face-border:rgba(100,200,150,.85);--cube-letter-highlight:rgba(170,255,200,.5);--cube-letter-shadow:rgba(0,80,40,.6)}body[data-theme-color=sapphire]{--theme-accent-color:#0d6efd;--theme-accent-color-light:#3b82f6;--theme-accent-color-darker:#0a58ca;--btn-text: var(--color-white);--cube-face-bg:rgba(15,82,186,.75);--cube-face-border:rgba(100,150,220,.85);--cube-letter-highlight:rgba(180,200,255,.5);--cube-letter-shadow:rgba(0,30,100,.6)}body[data-theme-color=amethyst]{--theme-accent-color:#6f42c1;--theme-accent-color-light:#8a5fcf;--theme-accent-color-darker:#59359a;--btn-text: var(--color-white);--cube-face-bg:rgba(128,0,128,.75);--cube-face-border:rgba(180,120,200,.85);--cube-letter-highlight:rgba(220,190,255,.5);--cube-letter-shadow:rgba(70,0,100,.6)}body[data-darkness-mode=dark]{--background:var(--color-gray-800);--text:#e9ecef;--text-muted:#adb5bd;--border:var(--color-gray-700);--border-light:#434a52;--border-lighter:#383e44;--background-light:var(--color-gray-900);--background-lighter:#1c1f23;--text-heading:var(--color-white);--background-overlay-content:#3e444a;--text-overlay-content:#f8f9fa;--background-input:var(--color-gray-900);--text-placeholder:#6c757d;--link-color:#63a9f1;--icon-color:var(--text-muted);--icon-thumb-color:var(--text);--info-bg:#03284d;--info-text:#70b3ff;--info-border:#043a6e;--success-bg:#0c2a12;--success-text:#7ee29c;--success-border:#195028;--error-bg:#380f13;--error-text:#ffa8b0;--error-border:#6f2027;--cube-face-bg:rgba(50,70,120,.75);--cube-face-border:rgba(120,140,190,.85)}body[data-darkness-mode=darker]{--background:var(--color-gray-900);--text:#f8f9fa;--text-muted:#868e96;--border:#3e444a;--border-light:#33393e;--border-lighter:#2c3034;--background-light:#212529;--background-lighter:#121212;--text-heading:var(--color-white);--background-overlay-content:#2a2e32;--text-overlay-content:#f8f9fa;--background-input:#1c1f23;--text-placeholder:#555;--link-color:#79c0ff;--icon-color:var(--text-muted);--icon-thumb-color:var(--text);--cube-face-bg:rgba(40,50,100,.75);--cube-face-border:rgba(100,120,170,.85)}body[data-darkness-mode=pitch]{--background:#101010;--text:#e0e0e0;--text-muted:#909090;--border:#2c2c2c;--border-light:#222222;--border-lighter:#1a1a1a;--background-light:#181818;--background-lighter:#0c0c0c;--text-heading:var(--color-white);--background-overlay-content:#1f1f1f;--text-overlay-content:#e0e0e0;--background-input:#0F0F0F;--text-placeholder:#444;--link-color:#8bc0ff;--icon-color:var(--text-muted);--icon-thumb-color:var(--text);--cube-face-bg:rgba(30,30,60,.75);--cube-face-border:rgba(80,80,130,.85)}[data-darkness-mode] .overlay-content{background-color:var(--background-overlay-content);color:var(--text-overlay-content)}[data-darkness-mode] .overlay-content label{color:inherit}[data-darkness-mode] .overlay-content input,[data-darkness-mode] .overlay-content select,[data-darkness-mode] .overlay-content textarea,[data-darkness-mode] .content-editable-area{background-color:var(--background-input);color:var(--text);border-color:var(--border)}[data-darkness-mode] .content-editable-area[placeholder]:empty:before{color:var(--text-placeholder)}*,*:before,*:after{box-sizing:border-box}body{font-family:Montserrat,sans-serif;text-align:center;background-color:var(--background);color:var(--text);margin:0;transition:background-color .3s,color .3s}.container{max-width:1200px;margin:auto;padding:15px;border:1px solid var(--border);background-color:var(--background);transition:border .3s,background-color .3s,box-shadow .3s,border-radius .3s;border-radius:8px;box-shadow:0 2px 3px #0000000d}body.modern .container{border-radius:12px;box-shadow:0 4px 6px #0000001a}body.oldschool .container{border-radius:0;box-shadow:none}body.sleek .container{border-radius:16px;box-shadow:0 6px 10px #00000026;position:relative}body.sleek .container:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:1px solid var(--border);border-radius:20px;pointer-events:none}header h1{margin-bottom:10px;text-transform:uppercase;color:var(--h1-color)}nav{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;position:relative;z-index:1001}nav button.tab,.sub-tabs .sub-tab{font-size:.9em;padding:8px 12px;border-radius:6px}.tab-content,.sub-tab-content{display:none;margin:10px 0;padding:15px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--background-light);width:100%;box-sizing:border-box;max-width:100vw;overflow-x:hidden}.tab-content.active,.sub-tab-content.active{display:block}.sub-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:15px}.star{display:inline-block;width:14px;height:14px;margin-left:4px;vertical-align:middle;border:1.5px solid #999;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);cursor:pointer;background-color:var(--background);transition:background-color .2s,border-color .2s}body[data-darkness-mode] .star{background-color:var(--background-lighter);border-color:#777}.star.active{background-color:gold;border-color:#b8860b}footer{margin-top:40px;border-top:1px solid var(--border);padding:15px 10px 120px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:50}footer select,footer input[type=text]{padding:5px 8px;font-size:.9em;border-radius:4px;background-color:var(--background-input);color:var(--text);border:1px solid var(--border)}#auth-section{margin-left:auto;display:flex;align-items:center;gap:8px}.admin-button{background:var(--btn-gradient);color:var(--btn-text);border:1px solid var(--btn-border);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9em;transition:transform .15s,box-shadow .15s,opacity .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.2}.admin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.admin-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.admin-button:disabled{opacity:.6;cursor:not-allowed}.admin-button.secondary{background:linear-gradient(45deg,var(--color-gray-600),var(--color-gray-500));color:var(--color-white);border-color:var(--color-gray-700)}.admin-button.danger{background:linear-gradient(45deg,var(--theme-accent-color-danger),color-mix(in srgb,var(--theme-accent-color-danger) 80%,black));color:var(--color-white);border-color:color-mix(in srgb,var(--theme-accent-color-danger) 70%,black)}.admin-button.success{background:linear-gradient(45deg,var(--theme-accent-color-success),color-mix(in srgb,var(--theme-accent-color-success) 80%,black));color:var(--color-white);border-color:color-mix(in srgb,var(--theme-accent-color-success) 70%,black)}.admin-button.small{padding:4px 8px;font-size:.8em}.admin-button.cancel{background:linear-gradient(45deg,#868e96,#6c757d);color:var(--color-white);border-color:#5a6268}nav button.tab.active{background:var(--theme-accent-color);color:var(--btn-text-on-accent);border-color:var(--theme-accent-color-darker)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#14141eb3;display:none;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.overlay.is-shown{display:flex;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.overlay-content{background:var(--background-overlay-content);color:var(--text-overlay-content);padding:20px 25px;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;position:relative}.overlay-content h2{margin-top:0;margin-bottom:15px;color:inherit;text-align:left}.overlay-content label{display:block;margin:10px 0 3px;font-weight:700;font-size:.9em;text-align:left;color:inherit}.overlay-content input[type=text],.overlay-content input[type=email],.overlay-content input[type=password],.overlay-content input[type=number],.overlay-content input[type=url],.overlay-content select,.overlay-content textarea,.content-editable-area{width:100%;padding:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:5px;font-size:1em;background-color:var(--background-input);color:var(--text);box-sizing:border-box}.content-editable-area[placeholder]:empty:before{content:attr(placeholder);color:var(--text-placeholder);pointer-events:none;display:block}.overlay-content .overlay-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.overlay-content .close-btn-top-right{position:absolute;top:8px;right:12px;background:0 0;border:none;font-size:1.8em;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;z-index:1}.overlay-content .close-btn-top-right:hover{color:var(--text)}.hidden{display:none!}.htc-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;display:flex;justify-content:center;align-items:center;z-index:20000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.htc-loading-overlay.is-global{background:#1e1e28d9;pointer-events:none}.cube-loader-scene{width:70px;height:70px;perspective:500px;pointer-events:auto;transition:width .4s ease,height .4s ease,top .4s ease,left .4s ease,transform .5s ease-in-out}.cube-loader .face{position:absolute;width:100%;height:100%;background-color:var(--cube-face-bg);border:1px solid var(--cube-face-border);box-shadow:inset 0 0 8px #0000004d;display:flex;justify-content:center;align-items:center;color:var(--cube-letter-color);font-family:Montserrat,sans-serif;font-size:30px;font-weight:700;text-align:center;opacity:.95}.cube-loader .face .letter{display:block;text-shadow:-1px -1px 0 var(--cube-letter-highlight),1px 1px 0 var(--cube-letter-shadow),1.5px 1.5px 2px var(--cube-letter-shadow-soft);transform:translateZ(1px)}.cube-loader .front{transform:rotateY(0)translateZ(35px)}.cube-loader .back{transform:rotateY(180deg)translateZ(35px)}.cube-loader .right{transform:rotateY(90deg)translateZ(35px)}.cube-loader .left{transform:rotateY(-90deg)translateZ(35px)}.cube-loader .top{transform:rotateX(90deg)translateZ(35px)}.cube-loader .bottom{transform:rotateX(-90deg)translateZ(35px)}.inline-loader-instance{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-left:6px;border:2px solid color-mix(in srgb,var(--text) 15%,transparent);border-top-color:var(--theme-accent-color-success);border-radius:50%;animation:spin .7s linear infinite}body[data-darkness-mode] .inline-loader-instance{border-color:color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--theme-accent-color-success)}body[data-darkness-mode] #userTierDisplay,body[data-darkness-mode] #tierManagementContainer h3,body[data-darkness-mode] #streamAppManagementContainer h3{color:var(--text)}body[data-darkness-mode] .article-content-display{color:var(--color-gray-900)!important;background-color:var(--color-gray-100)!important}body[data-darkness-mode] .light-text{color:var(--text)}body[data-darkness-mode] .tab-content h2,body[data-darkness-mode] .tab-content h3,body[data-darkness-mode] .sub-tab-content h2,body[data-darkness-mode] .sub-tab-content h3{color:var(--text-heading)}body[data-darkness-mode=pitch] .light-text .admin-button:not(.secondary):not(.danger):not(.cancel):not(.success){color:var(--text-on-dark-mode)!important}.customMessage{position:fixed;z-index:10001;padding:10px 18px;border-radius:5px;color:var(--color-white);text-align:center;box-shadow:0 3px 8px #0003;font-size:.9rem;opacity:0;transform:translate(-50%) translateY(20px);transition:opacity .3s ease,transform .3s ease;max-width:calc(100% - 40px);left:50%;bottom:80px;pointer-events:none}.customMessage.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.customMessage-error{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.customMessage-success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.customMessage-info{background-color:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.customMessage.positioned-absolute{position:absolute;left:auto;bottom:auto;transform:none;max-width:300px}.icon-action-button{background:none;border:none;padding:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s ease,transform .1s ease;vertical-align:middle}.icon-action-button:hover:not(:disabled){background-color:var(--background-hover-light)}.icon-action-button:active:not(:disabled){transform:scale(.92)}.icon-action-button:disabled{cursor:not-allowed;opacity:.5}body[data-darkness-mode] .icon-action-button:hover:not(:disabled){background-color:var(--background-hover-dark)}.thumbs-up-icon,.thumbs-down-icon{width:1em;height:1em;display:inline-block;position:relative;vertical-align:middle}.thumbs-up-icon:after,.thumbs-down-icon:after{content:"";position:absolute;width:.85em;height:.85em;background:var(--icon-color);border-radius:.2em;left:50%;bottom:5%;transform:translate(-50%);transition:background-color .15s ease}.thumbs-up-icon:before,.thumbs-down-icon:before{content:"";position:absolute;width:.35em;height:.65em;background:var(--icon-thumb-color);border-radius:50%;left:31%;top:-.25em;transform:rotate(-10deg);transition:background-color .15s ease}.thumbs-down-icon{transform:rotate(180deg) translateY(1px)}.icon-action-button.active .thumbs-up-icon:after,.icon-action-button.active .thumbs-up-icon:before{background:var(--theme-accent-color-success)}.icon-action-button.active .thumbs-down-icon:after,.icon-action-button.active .thumbs-down-icon:before{background:var(--theme-accent-color-danger)}.article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-light)}.article-footer .push-controls,.article-footer .like-controls{display:flex;align-items:center;gap:8px}.article-footer .push-btn{font-size:1.2em;padding:0 5px;background:0 0;border:none;cursor:pointer;color:var(--text-muted)}.push-btn.active{color:var(--theme-accent-color)}.article-footer .push-score{font-weight:700;min-width:25px;text-align:center;color:var(--text)}.admin-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main>section.tab-content.active{padding-top:10px;padding-bottom:120px}.cube-loader-scene{width:70px;height:70px;perspective:500px;transition:width .5s ease-in-out,height .5s ease-in-out,top .5s ease-in-out,left .5s ease-in-out,transform .5s ease-in-out}.hamburger-button{display:none;position:fixed;top:15px;left:15px;z-index:1002;width:40px;height:40px;background:var(--background-light);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:8px}.hamburger-button span{display:block;width:100%;height:3px;background-color:var(--text);margin:4px 0;transition:transform .3s ease,opacity .3s ease}.hamburger-button.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-button.is-active span:nth-child(2){opacity:0}.hamburger-button.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-offcanvas{position:fixed;top:0;left:0;width:280px;max-width:80%;height:100vh;background:var(--background);box-shadow:2px 0 10px #0003;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:1001;overflow-y:auto;padding:60px 20px 20px}.mobile-menu-offcanvas.is-active{transform:translate(0)}.mobile-menu-page-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu-page-overlay.is-active{opacity:1;pointer-events:auto}@media (max-width: 900px){#desktop-nav{display:none}.hamburger-button{display:block}}#mobile-nav-tree .favorite-indicator{width:12px;height:12px;box-shadow:inset 1px 1px 2px #0003}#mobile-nav-tree .favorite-indicator .ball{width:8px;height:8px}.favorite-indicator{display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;border-radius:50%;margin-left:6px;vertical-align:middle;cursor:pointer;background-color:var(--background-input, #fff);border:1px solid var(--border);box-shadow:inset 1px 1px 3px #0003;transition:all .2s ease;outline:2px solid transparent;outline-offset:2px}.favorite-indicator .ball{width:10px;height:10px;border-radius:50%;background-color:transparent;box-shadow:0 1px 2px #0000004d;transform:scale(0);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s,background-color .2s}.favorite-indicator.is-active-tab .ball{background-color:var(--theme-accent-color-success, #28a745);transform:scale(1);opacity:1}.favorite-indicator.is-favorited .ball{background-color:var(--theme-accent-color-warning, #ffc107);transform:scale(1);opacity:1}.favorite-indicator.is-stale .ball{background-color:var(--theme-accent-color-info, #17a2b8);transform:scale(1);opacity:1}.favorite-indicator.is-active-tab.is-favorited{outline-color:var(--theme-accent-color-warning, #ffc107)}.favorite-indicator.is-active-tab.is-favorited .ball{background-color:var(--theme-accent-color-success, #28a745)}.favorite-indicator:hover{border-color:var(--theme-accent-color)}#mobile-nav-tree ul{list-style:none;padding:0}#mobile-nav-tree li{padding:2px 0}#mobile-nav-tree .nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;text-decoration:none;color:var(--text);font-weight:700}#mobile-nav-tree .nav-item:hover{background:var(--background-light)}#mobile-nav-tree .nav-item.is-active{background:var(--theme-accent-color);color:var(--btn-text-on-accent, #fff)}#mobile-nav-tree ul.sub-items{padding-left:25px;margin-top:5px;border-left:1px solid var(--border-light)}#mobile-nav-tree .sub-items .nav-item{font-weight:400;font-size:.9em;padding:8px}#desktop-nav>.tab.active{background-color:var(--theme-accent-color);color:var(--btn-text-on-accent);border-bottom-color:transparent}.tab-content,.sub-tab-content,.news-feed-container{display:none}.tab-content.active,.sub-tab-content.active,.news-feed-container.active{display:block}#desktop-nav>.tab.active{background-color:var(--theme-accent-color);color:var(--btn-text-on-accent)}.sub-tabs .sub-tab.active{background-color:var(--theme-accent-color-light);color:var(--text-color-strong);border-bottom:2px solid var(--theme-accent-color)}header{overflow:hidden;position:relative}header h1{transition:transform .35s ease-in-out,opacity .35s ease-in-out}header h1.is-hidden{transform:translateY(-120%);opacity:0}@media (max-width: 768px){.mobile-nav-hidden #desktop-nav,.mobile-nav-hidden .sub-tabs{display:none!important}}body[data-theme-color=silver]{--theme-accent-color: #c0c0c0;--text-color: #333;--text-color-inverted: #333}body[data-theme-color=silver][data-darkness-mode=dark]{--theme-accent-color: #555;--text-color: #eee;--text-color-inverted: #eee}header#main-header{position:relative;overflow:hidden;transition:max-height .4s ease-in-out,padding .4s ease-in-out,margin .4s ease-in-out;max-height:200px}header#main-header.is-collapsed{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border:none}#dev-mode-trigger-area{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.social-signin-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:10px 15px;font-size:1em;font-weight:700;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.social-signin-btn.google{background-color:#fff;color:#333}.social-signin-btn.google:hover{background-color:#f7f7f7}.google-icon{width:18px;height:18px}.divider{display:flex;align-items:center;gap:15px;margin:1.5rem 0;color:var(--text-muted);font-size:.8em;font-weight:700}.divider-line{flex-grow:1;height:1px;background-color:var(--border-light)}.admin-button{border:1px solid black;border-radius:4px;background:gray}body[data-style=modern] .admin-button{border:none;border-radius:8px;background:linear-gradient(145deg,#444,#222);box-shadow:0 4px 8px #0003}body[data-style=oldschool] .admin-button{border:2px outset #ccc;border-radius:0;background:#d4d0c8}.admin-button{padding:8px 16px;font-weight:700;cursor:pointer;border:1px solid var(--border);transition:all .2s ease-in-out}.admin-card{background-color:var(--background-card);border:1px solid var(--border);padding:16px}body[data-style=standard] .admin-button,body:not([data-style]) .admin-button{border-radius:4px;background-color:var(--background-light);color:var(--text)}body[data-style=standard] .admin-card,body:not([data-style]) .admin-card{border-radius:4px;box-shadow:none}body[data-style=standard] .mobile-menu-offcanvas,body:not([data-style]) .mobile-menu-offcanvas{left:-300px;top:0;transition:transform .3s ease-in-out}body[data-style=modern] .admin-button{border:none;border-radius:8px;background:var(--btn-gradient);color:var(--btn-text);box-shadow:0 2px 5px #0000001a}body[data-style=modern] .admin-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}body[data-style=modern] .admin-card{border-radius:12px;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000000d}body[data-style=modern] .mobile-menu-offcanvas{left:0;top:0;transform:translate(-100%);opacity:.8;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .35s ease}body[data-style=modern] .mobile-menu-offcanvas.is-active{transform:translate(0);opacity:1}body[data-style=oldschool] .admin-button{border:2px outset #ccc;border-radius:0;background-color:#d4d0c8;color:#000;box-shadow:none}body[data-style=oldschool] .admin-button:active{border-style:inset}body[data-style=oldschool] .admin-card{border:2px inset #ccc;border-radius:0;background-color:#d4d0c8}body[data-style=oldschool] .mobile-menu-offcanvas{left:0;top:-100%;width:100%;height:auto;max-height:100vh;border-bottom:2px outset #ccc;transition:top .4s cubic-bezier(.68,-.55,.27,1.55)}:root{--icon-color: #a1a1aa;--icon-thumb-color: #d4d4d8}body[data-darkness-mode=dark],body[data-darkness-mode=darker],body[data-darkness-mode=pitch]{--icon-color: #52525b;--icon-thumb-color: #71717a}.mobile-menu-offcanvas{position:fixed;top:0;left:-300px;width:300px;height:100%;background-color:var(--background-darker);transition:transform .3s ease-in-out}.mobile-menu-offcanvas.is-active{transform:translate(300px)}.mobile-menu-offcanvas{transition:transform .3s ease-in-out}body[data-style=standard] .mobile-menu-offcanvas.is-active,body:not([data-style]) .mobile-menu-offcanvas.is-active{transform:translate(300px)}body[data-style=modern] .mobile-menu-offcanvas{transition:transform .3s ease,opacity .3s ease}body[data-style=modern] .mobile-menu-offcanvas.is-active{transform:scale(1);opacity:1}body[data-style=oldschool] .mobile-menu-offcanvas{transition:top .4s cubic-bezier(.68,-.55,.27,1.55)}body[data-style=oldschool] .mobile-menu-offcanvas.is-active{top:0}.mobile-menu-offcanvas{display:flex;flex-direction:column;padding:60px 0 20px;overflow-y:auto;box-sizing:border-box}#mobile-nav-tree{width:100%;height:100%}#mobile-nav-tree ul{list-style:none;padding:0;margin:0;width:100%}#mobile-nav-tree a.nav-item{display:block;padding:15px 25px;color:var(--text);text-decoration:none;font-size:1.1rem;border-bottom:1px solid var(--border);transition:background-color .2s}#mobile-nav-tree a.nav-item:hover{background-color:var(--theme-accent-color);color:var(--btn-text-on-accent, white)}#mobile-nav-tree .sub-items{padding-left:20px;background-color:#0000001a}#mobile-nav-tree .sub-items a.nav-item{font-size:1rem;padding-left:30px}.mobile-menu-offcanvas{position:fixed;top:0;width:300px;height:100%;background-color:var(--background-card, #212529);box-shadow:3px 0 15px #0006;z-index:999;padding:60px 0 20px;overflow-y:auto;box-sizing:border-box}.mobile-menu-page-overlay{z-index:998}.mobile-menu-offcanvas{z-index:999}.hamburger-button{z-index:1000}@media (max-width: 768px){#danmaku-spacer{min-height:200px!important}}.error-text{padding:5px}.inline-loader-wrapper .cube-loader-scene{width:100%;height:100%;perspective:200px}.inline-loader-wrapper .cube-loader{animation:rotateCube 5s linear infinite}.inline-loader-wrapper .face{font-size:0}.icon-span{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle}.arrow-up-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M11.47 2.47a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06L12 3.56 4.53 11.03a.75.75 0 0 1-1.06-1.06l7.5-7.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M11.47 2.47a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 1 1-1.06 1.06L12 3.56 4.53 11.03a.75.75 0 0 1-1.06-1.06l7.5-7.5Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.arrow-down-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.53 21.53a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 19.94l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M12.53 21.53a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 19.94l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.cube-loader-scene{perspective:500px;transition:all .4s ease-in-out}.cube-loader .face{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-weight:700;text-align:center;opacity:.95;transition:all .3s ease}.htc-loading-overlay .cube-loader-scene{width:70px;height:70px}.htc-loading-overlay .face{font-size:30px;transform-style:preserve-3d}.htc-loading-overlay .face .letter{display:block;transform:translateZ(1px)}.htc-loading-overlay .front{transform:rotateY(0) translateZ(35px)}.htc-loading-overlay .back{transform:rotateY(180deg) translateZ(35px)}.htc-loading-overlay .right{transform:rotateY(90deg) translateZ(35px)}.htc-loading-overlay .left{transform:rotateY(-90deg) translateZ(35px)}.htc-loading-overlay .top{transform:rotateX(90deg) translateZ(35px)}.htc-loading-overlay .bottom{transform:rotateX(-90deg) translateZ(35px)}.inline-loader-wrapper{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:8px;line-height:1}.inline-loader-wrapper .cube-loader-scene{perspective:200px}.inline-loader-wrapper .cube-loader{animation-duration:5s}.inline-loader-wrapper .face{font-size:10px}.inline-loader-wrapper .front{transform:rotateY(0) translateZ(10px)}.inline-loader-wrapper .back{transform:rotateY(180deg) translateZ(10px)}.inline-loader-wrapper .right{transform:rotateY(90deg) translateZ(10px)}.inline-loader-wrapper .left{transform:rotateY(-90deg) translateZ(10px)}.inline-loader-wrapper .top{transform:rotateX(90deg) translateZ(10px)}.inline-loader-wrapper .bottom{transform:rotateX(-90deg) translateZ(10px)}body[data-style=modern] .face,body:not([data-style]) .face{background-color:color-mix(in srgb,var(--theme-accent-color) 15%,transparent);border:1px solid var(--theme-accent-color);color:var(--btn-text-on-accent, white);box-shadow:inset 0 0 8px #0000004d;text-shadow:1px 1px 2px rgba(0,0,0,.4);border-radius:4px}.inline-loader-wrapper .face{text-shadow:-.5px -.5px 0 rgba(255,255,255,.2),.5px .5px 0 rgba(0,0,0,.5)}body[data-style=oldschool] .face{background-color:#d4d0c840;border:2px outset #ffffff;color:#222;box-shadow:none;text-shadow:none;border-radius:0}body[data-style=oldschool] .inline-loader-wrapper .face{text-shadow:1px 1px 0 #fff}body[data-style=standard] .face{background-color:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid var(--border);color:var(--text);box-shadow:none;text-shadow:none;border-radius:2px}body[data-style=standard] .inline-loader-wrapper .face{text-shadow:1px 1px 0 color-mix(in srgb,var(--background-card) 50%,white)}.sub-tabs .favorite-indicator.is-favorited{background-color:#ff0!important;opacity:1!important}.dev-tools-panel{margin-top:2rem;border:2px dashed var(--theme-accent-color);padding:1rem}.dev-tools-panel h4{margin-top:0;text-align:center;opacity:.7}.dev-tools-panel .dev-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#auth-dev-tools{display:flex;gap:5px;margin-left:1rem}.sub-content-pane{display:none}.sub-content-pane.active{display:block}.sub-tabs .sub-tab.active{background-color:var(--theme-accent-color-light);color:var(--text);border-bottom:2px solid var(--theme-accent-color)}#inner-cross-container{display:none;position:absolute;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(180deg);animation:counterRotateCube 7s linear infinite;filter:drop-shadow(0 0 5px var(--theme-accent-color))}@keyframes counterRotateCube{0%{transform:rotateX(180deg) rotate(0) rotateY(0)}to{transform:rotateX(180deg) rotate(-360deg) rotateY(-360deg)}}.mini-cube{position:absolute;width:10px;height:10px;left:50%;top:50%;transform-style:preserve-3d}.mini-cube,.mini-cube:before,.mini-cube:after{background-color:color-mix(in srgb,black 95%,var(--cross-tint-color, #333))}.mini-cube:before,.mini-cube:after{content:"";position:absolute;width:100%;height:100%}.mini-cube:before{transform:rotateX(90deg) translateZ(5px)}.mini-cube:after{transform:rotateY(-90deg) translateZ(5px)}#cross-center{transform:translate3d(-5px,-5px,0)}#cross-stem-1{transform:translate3d(-5px,-25px,0)}#cross-stem-2{transform:translate3d(-5px,-15px,0)}#cross-stem-4{transform:translate3d(-5px,5px,0)}#cross-stem-5{transform:translate3d(-5px,15px,0)}#cross-arm-left{transform:translate3d(-15px,-5px,0)}#cross-arm-right{transform:translate3d(5px,-5px,0)}body[data-theme-color=silver]{--cross-tint-color: #868e96}body[data-theme-color=gold]{--cross-tint-color: #4B0082}body[data-theme-color=emerald]{--cross-tint-color: #FF007F}body[data-theme-color=sapphire]{--cross-tint-color: #FFA500}body[data-theme-color=amethyst]{--cross-tint-color: #9ACD32}body[data-style=modern] .face,body:not([data-style]) .face{background-color:color-mix(in srgb,var(--cross-tint-color) 8%,transparent);border:1px solid var(--cross-tint-color)}#mobile-nav-tree .sub-items .nav-item{display:flex;justify-content:space-between;align-items:center}.cube-loader-scene{position:fixed;transform:translateY(calc(var(--scroll-y, 0px) * .7))}.auth-status-check{display:flex;justify-content:center;align-items:center;gap:15px;font-style:italic;color:var(--text-muted);min-height:100px}#inner-cross-container{display:none;position:absolute;width:100%;height:100%;transform-style:preserve-3d;animation:counterRotateCube 6.5s linear infinite;filter:drop-shadow(0 0 5px var(--theme-accent-color))}@keyframes counterRotateCube{0%{transform:rotate(0) rotateY(0) rotateX(0)}to{transform:rotate(-360deg) rotateY(-360deg) rotateX(-360deg)}}body.show-inner-cross #inner-cross-container{display:block}.mini-cube{transform-style:preserve-3d}.mini-cube,.mini-cube:before,.mini-cube:after,.mini-cube span:before,.mini-cube span:after{position:absolute;background:color-mix(in srgb,black 95%,var(--cross-tint-color, #333))}.mini-cube:before{content:"";transform:rotateX(90deg) translateZ(4px)}.mini-cube:after{content:"";transform:rotateX(-90deg) translateZ(4px)}.mini-cube span:before{content:"";transform:rotateY(90deg) translateZ(4px)}.mini-cube span:after{content:"";transform:rotateY(-90deg) translateZ(4px)}#cross-center{transform:translate3d(-4px,-4px,0)}#cross-stem-1{transform:translate3d(-4px,-22px,0)}#cross-stem-2{transform:translate3d(-4px,-13px,0)}#cross-stem-4{transform:translate3d(-4px,5px,0)}#cross-stem-5{transform:translate3d(-4px,14px,0)}#cross-arm-left{transform:translate3d(-13px,-9px,0)}#cross-arm-right{transform:translate3d(5px,-9px,0)}.form-link{display:inline-block;padding:4px 10px;margin-top:8px;font-size:.85em;text-decoration:none;border-radius:4px;background-color:color-mix(in srgb,var(--background-overlay-content) 90%,var(--text-overlay-content) 10%);color:var(--text-muted);border:1px solid var(--border-light);transition:background-color .2s,color .2s}.form-link:hover{background-color:color-mix(in srgb,var(--background-overlay-content) 80%,var(--text-overlay-content) 20%);color:var(--link-color);text-decoration:underline}#mobile-nav-tree a.nav-item{color:var(--text)}body[data-darkness-mode=light] #mobile-nav-tree a.nav-item,body[data-darkness-mode=medium] #mobile-nav-tree a.nav-item{color:var(--color-gray-900)}#mobile-nav-tree a.nav-item:hover{color:var(--btn-text-on-accent, white)}.mobile-menu-offcanvas{background-color:var(--background)}body[data-darkness-mode=medium] .mobile-menu-offcanvas{background-color:var(--color-gray-200, #e9ecef)}body[data-darkness-mode=light] .mobile-menu-offcanvas{background-color:var(--color-white, #ffffff)}body[data-darkness-mode=light] #mobile-nav-tree a.nav-item,body[data-darkness-mode=medium] #mobile-nav-tree a.nav-item{color:var(--color-gray-900, #212529)}.htc-loading-overlay{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.htc-loading-overlay.visible{opacity:1;visibility:visible;transition-delay:0s}.cube-loader-scene{transform:scale(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.htc-loading-overlay.visible .cube-loader-scene{transform:scale(1)}.cube-loader{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:rotateCube 7s linear infinite}#news{max-width:800px;margin:auto;border-radius:8px;background:linear-gradient(135deg,var(--background),#fff);box-shadow:0 4px 8px #0000001a;border:1px solid var(--border)}#news h2{font-size:1.8em;margin-bottom:15px;color:var(--h1-color)}#newsFeed{display:flex;flex-direction:column;gap:15px;margin-top:10px}.article{background:#fff;padding:15px;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 5px #0000001a;transition:transform .2s,box-shadow .2s}.article:hover{transform:scale(1.02);box-shadow:0 4px 8px #00000026}.article h3{font-size:1.5em;margin:0 0 10px;color:#000}.article p{font-size:1em;color:#000;line-height:1.5}.article small{display:block;font-size:.8em;color:#777!important;margin-top:10px}.article{transition:transform .3s ease,opacity .3s ease;will-change:transform;display:block!important;visibility:visible!important;opacity:1!important}.article-enter{opacity:0;transform:translateY(20px)}.article-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease;transition-delay:.35s}.article-exit{opacity:1}.article-exit-active{opacity:0;transform:translateY(-10px);transition:all .2s ease}.editArticleBtn{margin-top:10px;background:var(--btn-gradient);color:var(--btn-text);border:1px solid var(--btn-border);padding:6px 12px;border-radius:5px;cursor:pointer;transition:transform .2s,background .3s}.editArticleBtn:hover{transform:scale(1.05);box-shadow:0 2px 4px #0003}#articleOverlay,#editArticleOverlay,#pendingOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center}#articleOverlay,#editArticleOverlay,#pendingOverlay .overlay-content{padding:20px;border-radius:10px;border:1px solid var(--border);box-shadow:0 4px 8px #0003;width:90%;text-align:center}#articleTitle,#articleContent,#editTitle,#editContent{width:calc(100% - 20px);padding:10px;margin:10px 0;border:1px solid var(--border);border-radius:5px;font-size:1em}#articleContent,#editContent{height:120px;resize:none}.drop-area{width:120px;height:80px;border:2px dashed #ccc;border-radius:5px;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#666;background:#f9f9f9}.drop-area.hover{border-color:#333;background:#e0e0e0}#submitArticle,#cancelArticle,#saveEdit,#cancelEdit{background:var(--btn-gradient);color:var(--btn-text);border:1px solid var(--btn-border);padding:8px 14px;border-radius:5px;cursor:pointer;transition:transform .2s,background .3s}#submitArticle:hover,#cancelArticle:hover,#saveEdit:hover,#cancelEdit:hover{transform:scale(1.05);box-shadow:0 2px 4px #0003}#pendingList{max-height:300px;overflow-y:auto;padding:10px;border:1px solid var(--border);background:#fff;border-radius:8px}.approveBtn,.rejectBtn{margin:5px;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:.9em;transition:transform .2s}.approveBtn{background:#4caf50;color:#fff;border:none}.rejectBtn{background:#d9534f;color:#fff;border:none}.approveBtn:hover,.rejectBtn:hover{transform:scale(1.1)}.hidden{display:none;pointer-events:none}#writeArticleBtn{margin-top:10px;background:var(--btn-gradient);color:var(--btn-text);border:2px solid var(--btn-border);padding:6px 12px;border-radius:5px;cursor:pointer;transition:transform .2s,background .3s}#email{margin-bottom:10px;padding:6px 12px;border-radius:5px}#sendEmail,#contactBtn{border-radius:4px}#email:active,#sendEmail:active,#contactBtn:active{filter:invert(80%)}.deleteArticleBtn{margin-top:10px;background:var(--btn-gradient);color:var(--btn-text);border:1px solid var(--btn-border);padding:6px 12px;border-radius:102px;cursor:pointer;transition:transform .2s,background .3s}#contactBtn{margin-top:10px;border:1px solid var(--btn-border);padding:6px 12px;border-radius:102px;cursor:pointer;transition:transform .2s,background .3s}.article-photo{max-width:300px;width:100%;height:auto;object-fit:cover}.article-footer{display:flex;justify-content:space-between;align-items:center;padding:10px}.push-buttons,.like-dislike{display:flex;align-items:center}.push-buttons{flex:1;justify-content:flex-start}.like-dislike{flex:2;justify-content:center}.push-down-btns{flex:1;justify-content:flex-end}.push-counter{flex:0 1 auto}#viewPendingBtn{color:#333!important;margin-top:10px;margin-bottom:5px;border-radius:5px;padding:15px;background-color:bisque}body.dark-theme #theme-pitch-tab .article-content-display,.dark-theme .theme-pitch-content-wrapper .article-content-display{color:#333!important}.flagged-word{background-color:#ff0;color:red!important;font-weight:700;padding:0 2px;border-radius:2px}body[data-darkness-mode] .content-editable-area .flagged-word{background-color:#ff69b4;color:#000!important}.news-feed-container{display:grid;gap:1rem}.article.is-entering{opacity:0;transform:translateY(20px)}.article.is-visible{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.article.is-exiting{opacity:0;transform:translateY(-20px);transition:opacity .2s ease-in,transform .2s ease-in}.doctrine-container{text-align:left;max-width:800px;margin:auto;padding:30px;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:10px;box-shadow:0 8px 16px #0003;font-family:Georgia,serif}.doctrine-container h1{font-size:2.5em;font-weight:700;text-align:center;margin-bottom:10px;color:#333}.doctrine-container h2{font-size:2em;text-align:center;color:#fff!important;margin-bottom:15px;background:linear-gradient(135deg,#000,#101010);border-radius:10px;border:solid;padding:10px}.doctrine-container h3{font-size:1.5em;margin-top:20px;color:#444}.doctrine-container p{font-size:1.2em;line-height:1.6;color:#222;margin-bottom:10px}.doctrine-container blockquote{font-style:italic;font-size:1.3em;text-align:center;margin:20px 0;padding:15px;background:#eee;border-left:5px solid #777}.doctrine-main-header{padding:3px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,var(--background),#fff);transition:background .3s,border .3s}.christianquote{color:#000!important}#propose{padding:15px}.proposal-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-light, #e0e0e0);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}.proposal-header h3{margin:0;font-size:1.4em;color:var(--text-heading, var(--text))}#newProposalBtn{padding:10px 18px;font-size:.95em}#newProposalBtn:disabled{opacity:.6;cursor:not-allowed}.support-info{font-size:.9em;text-align:right;min-width:200px}#supportBarContainer{width:100%;max-width:200px;height:12px;background-color:var(--background-progress-track, #e0e0e0);border-radius:6px;margin-top:5px;overflow:hidden;border:1px solid var(--border-light, #d0d0d0)}progress#supportBar{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px}progress#supportBar::-webkit-progress-bar{background-color:var(--background-progress-track, #e0e0e0);border-radius:6px}progress#supportBar::-webkit-progress-value{background-color:var(--theme-accent-color, #4CAF50);border-radius:6px;transition:width .3s ease-in-out}progress#supportBar::-moz-progress-bar{background-color:var(--theme-accent-color, #4CAF50);border-radius:6px;transition:width .3s ease-in-out}#supportRemaining{font-weight:700;margin-left:5px;color:var(--text)}#proposalTable{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9em}#proposalTable th,#proposalTable td{border:1px solid var(--border-light, #e0e0e0);padding:8px 10px;text-align:left;vertical-align:middle}#proposalTable th{background-color:var(--background-header, #f2f2f2);font-weight:700;color:var(--text-header, var(--text))}[data-darkness-mode=dark] #proposalTable th,[data-darkness-mode=darker] #proposalTable th,[data-darkness-mode=pitch] #proposalTable th{background-color:var(--background-header-dark, #3a3a3a)}#proposalTable tr:nth-child(2n){background-color:var(--background-row-even, #f9f9f9)}[data-darkness-mode=dark] #proposalTable tr:nth-child(2n),[data-darkness-mode=darker] #proposalTable tr:nth-child(2n),[data-darkness-mode=pitch] #proposalTable tr:nth-child(2n){background-color:var(--background-row-even-dark, #2c2c2c)}#proposalTable tr:hover{background-color:var(--background-row-hover, #e9e9e9)}[data-darkness-mode=dark] #proposalTable tr:hover,[data-darkness-mode=darker] #proposalTable tr:hover,[data-darkness-mode=pitch] #proposalTable tr:hover{background-color:var(--background-row-hover-dark, #404040)}#proposalTable .proposal-actions-cell button{margin-right:5px;margin-bottom:3px}#proposalTable .proposal-actions-cell button:last-child{margin-right:0}.proposal-main-row.is-expanded{background-color:var(--background-row-expanded, #e0f0ff)!important}[data-darkness-mode=dark] .proposal-main-row.is-expanded,[data-darkness-mode=darker] .proposal-main-row.is-expanded,[data-darkness-mode=pitch] .proposal-main-row.is-expanded{background-color:var(--background-row-expanded-dark, #303a48)!important}.expanded-content-row td{background-color:var(--background-expanded-details, #fafcff);padding:15px;border-top:2px solid var(--theme-accent-color, #007bff)}[data-darkness-mode=dark] .expanded-content-row td,[data-darkness-mode=darker] .expanded-content-row td,[data-darkness-mode=pitch] .expanded-content-row td{background-color:var(--background-expanded-details-dark, #282e36)}.proposal-details strong{color:var(--text-strong, var(--text))}.proposal-full-content{margin-top:5px;margin-bottom:15px;padding:10px;background-color:var(--background-content-block, var(--background));border:1px solid var(--border-light, #e8e8e8);border-radius:4px;line-height:1.5;white-space:pre-wrap}[data-darkness-mode=dark] .proposal-full-content,[data-darkness-mode=darker] .proposal-full-content,[data-darkness-mode=pitch] .proposal-full-content{background-color:var(--background-content-block-dark, #333);border-color:var(--border)}.comments-section{margin-top:15px;padding-top:10px;border-top:1px dashed var(--border-light, #ccc)}.comments-section h4{margin-bottom:8px;font-size:1.1em}.comments-list{max-height:200px;overflow-y:auto;margin-bottom:10px;padding:5px;background-color:var(--background-comment-list, var(--background-light));border-radius:4px}.comment-item{padding:8px 0;border-bottom:1px solid var(--border-lighter, #f0f0f0)}.comment-item:last-child{border-bottom:none}[data-darkness-mode=dark] .comment-item,[data-darkness-mode=darker] .comment-item,[data-darkness-mode=pitch] .comment-item{border-bottom-color:var(--border-lighter-dark, #383838)}.comment-input{width:calc(100% - 20px);padding:8px;margin-bottom:8px;border:1px solid var(--border);border-radius:4px;min-height:60px;background-color:var(--background-input, var(--background));color:var(--text)}.submit-comment-btn{margin-top:5px}#noProposalsMessage{text-align:center;padding:20px;font-style:italic;color:var(--text-muted, #777)}#proposalOverlay .overlay-content,#editProposalOverlay .overlay-content{display:flex;flex-direction:column;gap:10px}#proposalOverlay label,#editProposalOverlay label{font-weight:700;margin-top:5px;text-align:left;font-size:.9em}#proposalOverlay input[type=text],#proposalOverlay select,#proposalOverlay input[type=number],#proposalOverlay .content-editable,#editProposalOverlay input[type=text],#editProposalOverlay select,#editProposalOverlay input[type=number],#editProposalOverlay .content-editable{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;box-sizing:border-box;background-color:var(--background-input, var(--background));color:var(--text)}#proposalOverlay .content-editable,#editProposalOverlay .content-editable{min-height:100px}.content-editable[placeholder]:empty:before{content:attr(placeholder);color:#999;pointer-events:none;display:block}#proposalOverlay .overlay-actions,#editProposalOverlay .overlay-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}#submitProposal,#saveProposalChanges,#cancelProposal,#cancelProposalEdit{padding:10px 15px}.expired-date{color:var(--text-error, #c0392b);text-decoration:line-through}#propose{padding:10px}#proposalFeed{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1em;padding-bottom:10px}#proposalTable{width:100%;min-width:750px;border-collapse:collapse}#proposalTable th,#proposalTable td{border:1px solid var(--border);padding:8px 10px;text-align:left;font-size:.9em;white-space:nowrap}#proposalTable th:nth-child(1),#proposalTable td:nth-child(1){white-space:normal;min-width:200px}#proposalTable th:nth-child(2),#proposalTable td:nth-child(2){min-width:100px}#proposalTable th:nth-child(3),#proposalTable td:nth-child(3){min-width:90px}#proposalTable th:nth-child(4),#proposalTable td:nth-child(4){min-width:80px;text-align:center}#proposalTable th:nth-child(5),#proposalTable td:nth-child(5){min-width:90px;text-align:center}#proposalTable th:last-child,#proposalTable td:last-child{text-align:center;min-width:100px}#proposalTable .supportBtn,#proposalTable .commentBtn,#proposalTable .editBtn,#proposalTable .deleteBtn{padding:5px 8px;font-size:.85em;margin:2px;white-space:nowrap}@media (max-width: 480px){#proposalTable th,#proposalTable td{padding:6px 8px;font-size:.85em}#proposalTable{min-width:600px}#proposalTable th:nth-child(1),#proposalTable td:nth-child(1){min-width:150px}}.bible-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:1rem}.bible-upload-book{padding:.5rem;border-radius:8px;border:none;cursor:pointer;font-weight:700}.bible-upload-book.available{background-color:#2d8f3f;color:#fff}.bible-upload-book.unavailable{background-color:#aaa;color:#444;cursor:not-allowed}#bible-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0af2;color:#fff;z-index:999;overflow:auto;display:flex;flex-direction:column;padding:1rem}#bible-overlay.hidden{display:none}#bible-pdf-container{flex-grow:1;margin:1rem 0;max-height:80vh;overflow-y:auto}.bible-overlay-controls,.bible-page-tools{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}#bible-comments-thread{background:#222;padding:1rem;max-height:200px;overflow-y:auto;border:1px solid #555}.danmaku-overlay-anchor{position:fixed;top:60px;bottom:50px;left:0;right:0;pointer-events:none;overflow:hidden;z-index:500}.danmaku{position:absolute;font-size:clamp(16px,2.3vw,24px);font-weight:700;color:#fff;text-shadow:0 0 3px black,0 0 5px black;white-space:nowrap;will-change:transform;padding:3px 8px}.danmaku.horizontal{left:100%;animation:scrollHorizontal 10s linear forwards}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.danmaku.vertical{top:0;transform:translateY(-100%);white-space:normal;text-align:center;max-width:30ch;padding:.5em 1em;background:#00000080;border-radius:8px;transform:translate(-50%) translateY(-100%);animation:scrollVertical 15s linear forwards}@keyframes scrollVertical{0%{transform:translate(-50%) translateY(-100%)}to{transform:translate(-50%) translateY(calc(100vh + 50px))}}.danmaku-launcher{position:fixed;top:50%;right:-25px;width:0;height:0;z-index:998;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));opacity:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:20px solid var(--theme-accent-color);border-right:none;transform:translateY(-50%);cursor:ns-resize;transition:all .3s ease-in-out}.danmaku-launcher.is-visible{right:5px;opacity:.9}.danmaku-launcher.is-vertical{top:-25px;left:50%;right:auto;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid var(--theme-accent-color);border-bottom:none;transform:translate(-50%);cursor:ew-resize}.danmaku-launcher.is-vertical.is-visible{scale:1;top:5px}.danmaku-launcher.is-dragging{filter:drop-shadow(0 4px 8px var(--theme-accent-color));opacity:1;transition:none}.danmaku-launcher.is-glowing{border-left-color:var(--text-color-inverted);border-top-color:var(--text-color-inverted);box-shadow:0 0 15px var(--text-color-inverted)}body.is-dragging-danmaku{user-select:none;-webkit-user-select:none}#global-danmaku-controls{position:fixed;bottom:0;left:0;width:100%;padding:8px 12px;background-color:var(--background-darker, #18181b);box-shadow:0 -2px 8px #00000040;z-index:1001;box-sizing:border-box;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#global-danmaku-input{flex-grow:1;flex-shrink:1;min-width:150px;padding:8px 10px;border:1px solid var(--border-dark, #3f3f46);border-radius:4px;background:var(--background-darkest, #27272a);color:var(--text-on-dark, white);font-size:.95em;outline:none;transition:box-shadow .2s}#global-danmaku-input:focus{box-shadow:0 0 0 2px var(--theme-accent-color)}#global-danmaku-send{padding:8px 15px;background:var(--theme-accent-color, #3b82f6);color:var(--btn-text-on-accent, white);border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:700;flex-shrink:0;transition:background-color .2s}#global-danmaku-send:hover{background:var(--theme-accent-color-hover, #2563eb)}#global-danmaku-send:disabled{background-color:var(--btn-disabled-bg);cursor:not-allowed}.danmaku-options{display:flex;align-items:center;gap:8px;flex-shrink:0}.scope-toggle-group{position:relative;display:flex}.cost-display{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--background-darkest);color:var(--theme-accent-color-warning, #f97316);font-size:.75em;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid var(--border-dark);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.cost-display.visible{opacity:1}#danmaku-jackpot{display:flex;align-items:center;gap:5px;padding:4px 8px;background-color:#0003;border-radius:4px;margin-left:auto;flex-shrink:0}.jackpot-icon{font-size:1.1em}.jackpot-value{font-weight:700;color:var(--theme-accent-color-gold, #f59e0b)}#jackpot-dev-tools{display:none;align-items:center;gap:4px;margin-left:8px}@media (max-width: 600px){#global-danmaku-controls{gap:6px;padding:6px}.danmaku-options{margin-left:0}#danmaku-jackpot{margin-left:0;width:100%;justify-content:center;order:3}#jackpot-dev-tools{order:4}}.danmaku-launcher{scale:-1;transition:all .3s ease-in-out}.danmaku-launcher.is-flipped{transform:translateY(-50%) scaleX(-1)}.danmaku-launcher.is-vertical.is-bottom{top:auto;bottom:5px;transform:translate(-50%) rotate(180deg)}.danmaku-launcher{position:fixed;touch-action:none}@media (max-width: 768px){.danmaku-launcher:before{width:40px;height:40px}}.danmaku-launcher.is-flipped~.danmaku-overlay-anchor .danmaku.horizontal.animate{animation-name:scrollDanmakuLeftToRight}.danmaku{position:absolute;white-space:nowrap}@keyframes scrollDanmakuRightToLeft{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@keyframes scrollDanmakuLeftToRight{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.danmaku.horizontal.animate{animation:scrollDanmakuRightToLeft 10s linear;transform-origin:left center}.danmaku-launcher.is-flipped~.danmaku-overlay-anchor .danmaku.horizontal.animate{animation-name:scrollDanmakuLeftToRight;transform-origin:right center}@keyframes scrollDanmakuDownwards{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes scrollDanmakuUpwards{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.danmaku.vertical.animate{animation:scrollDanmakuDownwards 10s linear;transform-origin:center center;transform:translate(-50%)}.danmaku-launcher.is-bottom~.danmaku-overlay-anchor .danmaku.vertical.animate{animation-name:scrollDanmakuUpwards}.danmaku.from-flipped.horizontal.animate{animation-name:scrollDanmakuLeftToRight;transform-origin:right center}.danmaku.from-bottom.vertical.animate{animation-name:scrollDanmakuUpwards}.danmaku-launcher{position:fixed;z-index:10010}.danmaku-launcher.is-vertical.is-bottom{top:auto;bottom:50px;transform:translate(-50%) rotate(180deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#forum .sub-tab-content{padding:var(--forum-padding, 10px);width:100%;box-sizing:border-box}.forum-section h3,.forum-section h4{color:var(--text);margin-top:15px;margin-bottom:10px}.forum-filters{display:flex;flex-wrap:wrap;gap:15px;padding:8px;margin-bottom:15px;background-color:var(--background-control-panel, var(--background-light, #f0f0f0));border-radius:6px;border:1px solid var(--border-light, #e0e0e0)}.forum-filters label{font-weight:700;color:var(--text);margin-right:5px;font-size:.9em;align-self:center}.forum-filters select{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background-color:var(--background-input, var(--background));color:var(--text);font-size:.9em}.forum-loading-indicator{text-align:center;padding:20px;font-style:italic;color:var(--text-muted, #888)}.new-post-form-container,.new-reply-form-container{background-color:var(--background-form, var(--background-lighter, #444));border:1px solid var(--border);padding:15px;margin-bottom:20px;border-radius:8px}[data-darkness-mode=light] .new-post-form-container,[data-darkness-mode=light] .new-reply-form-container{background-color:var(--background-form-light, #f5f5f5)}.new-post-form textarea,.new-reply-form textarea,.new-post-form input[type=text],.new-reply-form input[type=text]{width:100%;box-sizing:border-box;padding:10px;margin-bottom:10px;background-color:var(--background-input, var(--background));color:var(--text);border:1px solid var(--border);border-radius:5px}.posts-container{display:flex;flex-direction:column;gap:12px}.forum-post{background-color:var(--background-post, var(--background));border:1px solid var(--border);padding:12px;border-radius:6px;box-shadow:0 1px 3px #0000000d;width:100%;box-sizing:border-box}[data-darkness-mode=dark] .forum-post,[data-darkness-mode=darker] .forum-post,[data-darkness-mode=pitch] .forum-post{background-color:var(--background-post-dark, #2a2a2a);box-shadow:0 1px 2px #0003}.forum-post.highlighted-post{outline:2px solid var(--theme-accent-color, #007bff);box-shadow:0 0 8px var(--theme-accent-color, #007bff);transition:outline .3s ease-out,box-shadow .3s ease-out}.deleted-post-placeholder .post-content i{color:var(--text-muted, #888);font-size:.95em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8em;color:var(--text-muted, #888);margin-bottom:8px;border-bottom:1px dashed var(--border-lighter, #eee);padding-bottom:5px}[data-darkness-mode=dark] .post-meta,[data-darkness-mode=darker] .post-meta,[data-darkness-mode=pitch] .post-meta{--text-muted: #a0a0a0;border-bottom-color:var(--border-lighter-dark, #444)}.post-author{font-weight:700;color:var(--text)}.post-id-display{font-style:italic;background-color:var(--background-code, #f0f0f0);padding:1px 4px;border-radius:3px;font-size:.9em}[data-darkness-mode=dark] .post-id-display,[data-darkness-mode=darker] .post-id-display,[data-darkness-mode=pitch] .post-id-display{background-color:var(--background-code-dark, #333)}.post-meta .delete-post-btn,.post-meta .delete-own-post-btn{margin-left:auto;padding:3px 6px;font-size:.9em}.post-content{line-height:1.6;margin-bottom:10px;color:var(--text);word-wrap:break-word;font-size:.95rem}.post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-lighter, #eee)}[data-darkness-mode=dark] .post-actions,[data-darkness-mode=darker] .post-actions,[data-darkness-mode=pitch] .post-actions{border-top-color:var(--border-lighter-dark, #444)}.upvote-count-display{margin-left:4px;font-size:.9em;color:var(--text-muted, #888);vertical-align:middle}.linked-posts-display{font-size:.8em;color:var(--text-muted, #777);margin-top:8px}.linked-posts-display a{color:var(--link-color, #007bff);text-decoration:none}.linked-posts-display a:hover{text-decoration:underline}.replies-container{border-left:3px solid var(--border-reply-indent, var(--theme-accent-color, #007bff));padding-left:15px;margin-top:15px;margin-left:10px;display:flex;flex-direction:column;gap:10px}.new-reply-form-container{margin-left:10px;margin-top:10px}.forum-message{padding:8px 12px;margin:10px 0;border-radius:4px;text-align:center;font-size:.9em}.forum-message.info{background-color:var(--info-bg, #e0efff);color:var(--info-text, #004085);border:1px solid var(--info-border, #b8daff)}.forum-message.success{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724);border:1px solid var(--success-border, #c3e6cb)}.forum-message.error{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);border:1px solid var(--error-border, #f5c6cb)}#forum .sub-tab-content,#argue,#organise{width:100%;box-sizing:border-box;max-width:100vw;overflow-x:hidden}.posts-wrapper{width:100%;overflow-x:auto}.post-content,.comment-text{word-break:break-word;overflow-wrap:break-word}@media (max-width: 600px){#forum .sub-tab-content{padding:5px}.forum-filters{flex-direction:column;align-items:stretch}.forum-filters select{width:100%}.post-meta{font-size:.75em}.post-meta .delete-post-btn,.post-meta .delete-own-post-btn{padding:2px 5px}.post-actions button,.post-actions .icon-action-button{font-size:.8em;padding:3px 6px}.replies-container{padding-left:8px;margin-left:5px}.new-reply-form-container{margin-left:5px}}.forum-post.linking-source{border-color:var(--theme-accent-color-info, #17a2b8);box-shadow:0 0 8px 1px var(--theme-accent-color-info, #17a2b8);outline:2px solid var(--theme-accent-color-info, #17a2b8)}#faithbook{padding-top:10px}.faithbook-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-light, #e0e0e0)}.faithbook-header h2{margin:0;color:var(--text-heading, var(--text));font-size:1.8em}.faithbook-blurb{font-size:.7em;opacity:.8;color:var(--text-muted, #777);display:block;margin-top:3px}#faithbook>.tab-hover-blurb{display:none!important}.fb-sub-tabs{margin-bottom:15px}.fb-sub-tabs .sub-tab{padding:8px 12px;font-size:.95em}.fb-sub-tabs .sub-tab.active{background:var(--theme-accent-color, #007bff);color:var(--btn-text-active, #fff);border-color:var(--theme-accent-color-darker, #0056b3);box-shadow:0 1px 3px #0000001a inset}#faithbook .sub-tab-content{padding:15px;min-height:300px}.fb-loading-indicator{text-align:center;padding:30px;font-style:italic;color:var(--text-muted, #777);font-size:1.1em}#fbCreateNewPostBtn{display:block;margin:0 auto 20px;padding:10px 20px}.fb-posts-container{display:flex;flex-direction:column;gap:20px;max-width:700px;margin-left:auto;margin-right:auto}.fb-post-item{background-color:var(--fb-post-background, var(--background));border:1px solid var(--fb-post-border, var(--border));border-radius:8px;padding:15px;box-shadow:0 2px 5px #00000014}[data-darkness-mode=dark] .fb-post-item,[data-darkness-mode=darker] .fb-post-item,[data-darkness-mode=pitch] .fb-post-item{box-shadow:0 2px 4px #0003}.fb-post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fb-author-avatar.small-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border-light, #eee)}.fb-author-name{font-weight:700;color:var(--text-strong, var(--text))}.fb-post-timestamp{font-size:.8em;color:var(--text-muted, #777);margin-left:auto}.fb-post-text-content{margin-bottom:10px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text)}.fb-post-media-embed{margin:10px 0;background-color:#000;border-radius:6px;overflow:hidden;line-height:0}.fb-post-media-embed iframe,.fb-post-media-embed img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:6px}.fb-post-media-embed iframe{max-height:400px}.fb-post-actions{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:10px;border-top:1px solid var(--border-light, #eee);flex-wrap:wrap}[data-darkness-mode=dark] .fb-post-actions,[data-darkness-mode=darker] .fb-post-actions,[data-darkness-mode=pitch] .fb-post-actions{border-top-color:var(--border-lighter-dark, #444)}.fb-post-actions .icon-action-button{padding:5px;font-size:.9em}.fb-post-actions .icon-action-button .thumbs-up-icon,.fb-post-actions .icon-action-button .thumbs-down-icon{width:1em;height:1em}.fb-post-actions .icon-action-button .count{margin-left:4px;font-size:.9em;color:var(--text-muted)}.fb-push-up-btn,.fb-push-down-btn{padding:4px 8px;font-weight:700}.fb-push-up-btn.active,.fb-push-down-btn.active{color:var(--theme-accent-color, #007bff)}.fb-net-push-score{font-weight:700;margin:0 5px;min-width:20px;text-align:center;color:var(--text)}.action-separator{color:var(--border, #ccc);margin:0 5px}.fb-comment-btn{margin-left:auto}.fb-comments-area{margin-top:15px;padding:10px;background-color:var(--background-light, #f9f9f9);border-radius:6px}[data-darkness-mode=dark] .fb-comments-area,[data-darkness-mode=darker] .fb-comments-area,[data-darkness-mode=pitch] .fb-comments-area{background-color:var(--background-lighter, #252525)}#fbNewPostOverlay .overlay-content{display:flex;flex-direction:column;gap:12px}#fbNewPostOverlay label{font-weight:700;font-size:.9em;color:var(--text-muted-darker, #555);display:block;margin-bottom:-8px}#fbNewPostOverlay textarea,#fbNewPostOverlay select,#fbNewPostOverlay input[type=url]{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;font-size:1em;background-color:var(--background-input, var(--background));color:var(--text);box-sizing:border-box}#fbNewPostOverlay textarea{min-height:80px;resize:vertical}#fbNewPostOverlay .overlay-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}#fb-economy .user-credits-display{background-color:var(--background-offset, #e9ecef);padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid var(--border-light)}[data-darkness-mode=dark] #fb-economy .user-credits-display,[data-darkness-mode=darker] #fb-economy .user-credits-display,[data-darkness-mode=pitch] #fb-economy .user-credits-display{background-color:var(--background-offset-dark, #2c3034)}#fb-economy .user-credits-display p{margin:5px 0;font-size:1em;color:var(--text)}#fb-economy .user-credits-display span{font-weight:700;color:var(--theme-accent-color, #007bff)}#fb-economy .gift-credits-section{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-light)}#fb-economy .gift-credits-section input[type=text],#fb-economy .gift-credits-section select{padding:8px;margin-right:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:4px;background-color:var(--background-input, var(--background));color:var(--text)}#fbGiftStatusMessage{margin-top:10px;font-size:.9em}.fb-profile-details{text-align:center;margin-bottom:25px;padding:20px;background-color:var(--background-offset, #e9ecef);border-radius:8px}.fb-profile-avatar.large-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border);margin-bottom:15px;box-shadow:0 2px 4px #0000001a}.fb-profile-details h4{font-size:1.5em;margin:0 0 5px;color:var(--text-heading, var(--text))}.fb-profile-details p{font-size:1em;color:var(--text-muted, #666);line-height:1.5;max-width:500px;margin:0 auto 15px}.fb-user-posts-container h4{text-align:center;margin-bottom:15px}.fb-post-item-condensed{padding:10px;font-size:.9em;border-left:3px solid var(--theme-accent-color, #007bff);margin-bottom:8px;background-color:var(--background-light)}[data-darkness-mode=dark] .fb-post-item-condensed,[data-darkness-mode=darker] .fb-post-item-condensed,[data-darkness-mode=pitch] .fb-post-item-condensed{background-color:var(--background-lighter)}#fb-messenger p{text-align:center;font-style:italic;color:var(--text-muted, #777);padding:30px}.form-message{display:block;margin-top:10px;padding:8px;border-radius:4px;font-size:.9em}.form-message.success{background-color:var(--success-bg-light, #d1e7dd);color:var(--success-text-dark, #0f5132);border:1px solid var(--success-border-light, #badbcc)}.form-message.error{background-color:var(--error-bg-light, #f8d7da);color:var(--error-text-dark, #842029);border:1px solid var(--error-border-light, #f5c2c7)}[data-darkness-mode=dark] .form-message.success,[data-darkness-mode=darker] .form-message.success,[data-darkness-mode=pitch] .form-message.success{background-color:var(--success-bg-dark, #143620);color:var(--success-text-light, #a3cfbb);border-color:var(--success-border-dark, #2a683f)}[data-darkness-mode=dark] .form-message.error,[data-darkness-mode=darker] .form-message.error,[data-darkness-mode=pitch] .form-message.error{background-color:var(--error-bg-dark, #3E1B1F);color:var(--error-text-light, #f1b0b7);border-color:var(--error-border-dark, #842029)}#fb-main-content{display:flex;gap:20px}#fb-feed-container{flex:3}#fb-queue-container{flex:1;background-color:var(--background-light);padding:15px;border-radius:8px;border:1px solid var(--border);max-height:80vh;overflow-y:auto}.fb-author-stats{font-size:.8em;color:var(--text-muted);margin-left:8px}.fb-queue-list{list-style:none;padding:0;margin:0}.fb-queue-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.fb-queue-position{font-weight:700;margin-right:10px;color:var(--text-muted)}.fb-queue-username{flex-grow:1}.fb-offer-swap-btn{margin-left:auto}.fb-comment-item.comment-from-feed{background-color:#007bff0d;border-left:3px solid rgba(0,123,255,.3)}.fb-comment-item.comment-from-profile{background-color:#ffc1070d;border-left:3px solid rgba(255,193,7,.4)}.preview-item{position:relative;opacity:.6;border:2px dashed var(--theme-accent-color-info);pointer-events:none;-webkit-user-select:none;user-select:none}.preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#64647880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;text-align:center;padding:10px;border-radius:inherit}.demo-profile-header{text-align:center;margin-bottom:20px}.profile-sub-tabs{margin-bottom:15px;border-bottom:1px solid var(--border-light);padding-bottom:15px}.profile-sub-tab-content{display:none}.profile-sub-tab-content.active{display:block}.demo-item{background-color:var(--background-lighter);text-align:center;padding:20px;font-style:italic;color:var(--text-muted)}.messenger-layout{display:flex;gap:15px;height:400px}.messenger-sidebar{flex:1;border-right:1px solid var(--border);padding-right:15px;overflow-y:auto}.messenger-main{flex:3;display:flex;flex-direction:column}.messenger-contact{display:flex;justify-content:space-between;align-items:center;padding:8px;cursor:pointer;border-radius:4px}.messenger-contact:hover{background-color:var(--background-hover-light)}body[data-darkness-mode] .messenger-contact:hover{background-color:var(--background-hover-dark)}.chat-placeholder{flex-grow:1;display:flex;justify-content:center;align-items:center;color:var(--text-muted);text-align:center}#call-ui{padding:20px;text-align:center;border:1px solid var(--border-light);border-radius:8px;background-color:var(--background-light)}#call-status{font-size:1.2em;font-weight:700;margin-bottom:20px}.fb-comments-section{margin-top:15px;display:none;padding:10px;background-color:var(--background-light);border-radius:6px;border-top:1px solid var(--border-light)}.fb-comments-section.is-visible{display:block}.fb-post-interactions{position:relative}.fb-post-interactions button[data-action=copy-link]{position:absolute;right:0;top:50%;transform:translateY(-50%)}.profile-hub-grid{display:grid;gap:1.5rem}.profile-header-card{display:grid;grid-template-areas:"avatar info" "stats stats";grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:center}.profile-avatar{grid-area:avatar;width:100px;height:100px;border-radius:50%;border:3px solid var(--border-color);object-fit:cover}.profile-header-info{grid-area:info}.profile-nickname{margin:0;font-size:1.8em}.profile-username{margin:.2rem 0 .5rem;color:var(--text-muted);font-size:1.1em}.profile-bio{margin:0;font-style:italic}.profile-stats{grid-area:stats;display:flex;justify-content:space-around;border-top:1px solid var(--border-light);padding-top:1rem}.stat-item{text-align:center}.stat-value{display:block;font-size:1.4em;font-weight:700}.stat-label{font-size:.8em;color:var(--text-muted)}.profile-sub-tabs{border-bottom:1px solid var(--border-light);margin-bottom:1rem}.demo-profile-container{padding:2rem;text-align:center}.settings-divider{border:none;border-top:1px solid var(--border-light);margin:2rem 0}#profile-settings-form,.principles-section{display:flex;flex-direction:column;gap:.75rem}#crafting-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.resource-list,.inventory-list,.quest-steps{list-style:none;padding:0;margin:0}.resource-list li{margin-bottom:5px}.quest-group{margin-bottom:15px;border-bottom:1px solid var(--border-light);padding-bottom:10px}.quest-path{padding:8px;border-radius:4px;border:1px solid var(--border-lighter);margin-top:8px}.quest-path.completed{background-color:var(--success-bg);border-color:var(--success-border)}.quest-steps li{opacity:.6;position:relative;padding-left:20px}.quest-steps li:before{content:"☐";position:absolute;left:0}.quest-steps li.done{opacity:1;text-decoration:line-through;color:var(--text-muted)}.quest-steps li.done:before{content:"☑";color:var(--theme-accent-color-success)}.recipe-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-lighter)}.recipe-costs{font-size:.8em;color:var(--text-muted);margin-top:4px}.recipe-costs .cost{margin-right:10px}.recipe-costs .cost.insufficient{color:var(--theme-accent-color-danger)}.inventory-list li{display:flex;justify-content:space-between;padding:5px 0}#crafting-layout.is-loading>*{display:none}#crafting-layout.is-loading:before{content:"Loading crafting data...";display:block;padding:2rem;text-align:center}.resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.resource-list li{display:flex;align-items:center;gap:10px;font-size:1.1em}.resource-icon{position:relative;display:inline-block;width:24px;height:24px;flex-shrink:0}.resource-icon .resource-amount{position:absolute;bottom:-4px;right:-6px;background-color:var(--background-darkest, #1a1a1a);color:var(--text-color, #eee);border:1px solid var(--border-color, #555);border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #00000080}.resource-icon.gold:before{content:"";position:absolute;width:100%;height:0;border-bottom:20px solid #FFD700;border-left:4px solid transparent;border-right:4px solid transparent;bottom:0}.resource-icon.wood:before{content:"";position:absolute;width:100%;height:60%;background-color:#8b4513;border-radius:2px;top:20%}.resource-icon.grain:before{content:"";position:absolute;width:80%;height:80%;background-color:khaki;border-radius:50%;top:10%;left:10%}.resource-icon.stone:before{content:"";position:absolute;width:75%;height:75%;background-color:gray;top:12.5%;left:12.5%}.resource-icon.metal:before{content:"";position:absolute;width:70%;height:70%;background-color:silver;top:15%;left:15%;transform:rotate(45deg)}#resource-notifier-container{position:fixed;top:10px;right:10px;z-index:25000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.resource-notification{pointer-events:auto;cursor:pointer;margin-bottom:10px;padding:10px 15px;border-radius:8px;background-color:var(--background-overlay-content);border:1px solid var(--border);box-shadow:0 4px 12px #0003;display:flex;align-items:center;gap:10px;opacity:0;transform:translate(100%);transition:all .5s cubic-bezier(.25,1,.5,1)}.resource-notification.hide{transform:translate(200%);opacity:0}.resource-notification .icon{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center}.resource-notification .icon{position:relative;width:24px;height:24px}.resource-list .resource-icon.wood:before,.resource-notification .icon.wood:before{content:"";position:absolute;width:100%;height:60%;background-color:#8b4513;border-radius:2px;top:20%}.resource-list .resource-icon.grain:before,.resource-notification .icon.grain:before{content:"";position:absolute;width:80%;height:80%;background-color:khaki;border-radius:50%;top:10%;left:10%}.resource-notification .text-content{display:flex;flex-direction:column;align-items:flex-start}.resource-notification .earned-text{font-weight:700;color:var(--text)}#resource-notifier-container{position:fixed;top:60px;right:15px;z-index:25000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.resource-notification{pointer-events:auto;cursor:pointer;margin-bottom:10px;padding:8px 12px;border-radius:6px;background-color:var(--background-overlay-content);border:1px solid var(--border);box-shadow:0 4px 12px #00000040;display:flex;align-items:center;gap:12px;opacity:0;transform:translate(120%);transition:all .5s cubic-bezier(.25,1,.5,1)}.resource-notification.show{opacity:1;transform:translate(0)}.resource-notification.hide{transform:translate(150%);opacity:0}.resource-notification .icon{position:relative;width:28px;height:28px;flex-shrink:0}.resource-notification .text-content{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.resource-notification .earned-text{font-weight:700;color:var(--text);font-size:1em}.resource-notification .reason-text{font-size:.8em;color:var(--text-muted)}.resource-notification .icon:before{content:"";position:absolute}.resource-notification .icon.wood:before{width:100%;height:60%;background-color:#8b4513;border-radius:2px;top:20%}.resource-notification .icon.grain:before{width:80%;height:80%;background-color:khaki;border-radius:50%;top:10%;left:10%}.resource-notification .icon.gold:before{width:100%;height:0;border-bottom:20px solid #FFD700;border-left:4px solid transparent;border-right:4px solid transparent;bottom:0}.resource-notification .icon.stone:before{width:75%;height:75%;background-color:gray;top:12.5%;left:12.5%}.resource-notification .icon.metal:before{width:70%;height:70%;background-color:silver;top:15%;left:15%;transform:rotate(45deg)}.study-layout{display:flex;gap:20px;height:calc(100vh - 250px);min-height:400px}.course-list-sidebar{flex:1;max-width:250px;border-right:1px solid var(--border-light);padding-right:20px;overflow-y:auto}.course-list-sidebar h4{margin-top:0}.course-list-sidebar ul{list-style:none;padding:0}.course-list-sidebar li{padding:10px;margin-bottom:5px;border-radius:6px;cursor:pointer;transition:background-color .2s}.course-list-sidebar li:hover,.course-list-sidebar li.active{background-color:var(--background-lighter)}.lesson-content-area{flex:3;padding:0 10px;overflow-y:auto}.lesson-placeholder{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-muted);font-style:italic;border:2px dashed var(--border-light);border-radius:8px}.answer-feedback{margin-top:1rem;padding:.5rem;border-radius:4px;font-weight:700}.answer-feedback.correct{background-color:#28a74533;color:#28a745}.answer-feedback.incorrect{background-color:#dc354533;color:#dc3545}.fill-blank-area button[data-action=submit-answer]{margin-top:10px}.block-builder{display:flex;flex-direction:column;gap:1rem}.block-construction-zone,.block-supply-depot{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:4px;min-height:40px}.block-construction-zone{background-color:var(--background-input);border:1px dashed var(--border)}.block-construction-zone[placeholder]:empty:before{content:attr(placeholder);color:var(--text-placeholder)}.word-block{background-color:var(--background-light);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 12px;cursor:pointer}.word-block:hover{background-color:var(--theme-accent-color-light)}.merch-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.merch-item{display:flex;flex-direction:column;overflow:hidden}.merch-item-image{width:100%;height:250px;object-fit:cover;background-color:var(--background-lighter)}.merch-item-details{padding:15px;display:flex;flex-direction:column;flex-grow:1}.merch-item-details h4{margin:0 0 10px}.merch-item-description{font-size:.9em;color:var(--text-muted);flex-grow:1}.merch-item-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:10px}.merch-item-price{font-size:1.1em;font-weight:700;color:var(--theme-accent-color)}.player-sprite{position:absolute;width:40px;height:60px;background-color:tomato;border:2px solid #333;border-radius:5px;transform:translate(-50%,-100%);will-change:top,left}.d-pad{position:absolute;bottom:20px;left:20px;display:none;width:150px;height:150px;z-index:100}.d-pad.is-touch-active{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:2px}.d-pad-btn{background-color:#ffffff4d;border:1px solid rgba(255,255,255,.5);border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:24px;color:#fff;-webkit-user-select:none;user-select:none}.d-pad-btn:active{background-color:#fff9}.d-pad-btn[data-direction=nw]{grid-area:1 / 1}.d-pad-btn[data-direction=ne]{grid-area:1 / 3}.d-pad-btn[data-direction=w]{grid-area:2 / 1}.d-pad-btn[data-direction=e]{grid-area:2 / 3}.d-pad-btn[data-direction=sw]{grid-area:3 / 1}.d-pad-btn[data-action=interact]{grid-area:2 / 2}.d-pad-btn[data-direction=se]{grid-area:3 / 3}.player-sprite{transition:transform .1s linear,left .15s ease-out,top .15s ease-out}body.game-in-focus #main-header,body.game-in-focus #desktop-nav,body.game-in-focus footer,body.game-in-focus #global-danmaku-controls{transform:translateY(120%);opacity:0;pointer-events:none}body.game-in-focus #main-header{transform:translateY(-120%)}#main-header,#desktop-nav,footer,#global-danmaku-controls{transition:transform .3s ease-in-out,opacity .3s ease-in-out}#game-ui-wrapper{position:relative;width:100%;max-width:900px;min-width:400px;margin:0 auto;height:70vh;border:1px solid var(--border-color);background:#000;transition:max-width .2s ease-out}.game-close-button{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#00000080;color:#fff;border:1px solid white;border-radius:50%;font-size:24px;line-height:28px;text-align:center;cursor:pointer;z-index:100;opacity:.5;transition:opacity .2s}.game-close-button:hover{opacity:1}.game-resize-handle{position:absolute;top:0;bottom:0;width:15px;cursor:ew-resize;z-index:99}.game-resize-handle:hover{background:var(--theme-accent-color-alpha)}#game-resize-handle-left{left:-7px}#game-resize-handle-right{right:-7px}@media (max-width: 768px){.game-close-button,.game-resize-handle{display:none}#game-ui-wrapper{height:80vh;min-width:100%}}.messenger-launcher-btn .badge{position:absolute;top:-5px;right:-5px}.messenger-contact-list-panel{position:absolute;bottom:110%;right:0;width:280px;max-height:40vh;overflow-y:auto;box-shadow:0 0 15px #0000004d;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s;background:var(--background-darker) var(--background-darkest);border:1px solid var(--border-dark);border-radius:8px}.messenger-contact-list-panel:not(.is-hidden){opacity:1;transform:translateY(0);pointer-events:auto}#messenger-windows-container{position:fixed;bottom:0;right:80px;z-index:1001;display:flex;gap:15px;align-items:flex-end}.chat-window{width:320px;border:1px solid var(--border-dark);border-radius:8px 8px 0 0;box-shadow:0 0 15px #0000004d;background:var(--background-darkest);display:flex;flex-direction:column}#messenger-launcher{position:fixed;bottom:60px;right:20px;z-index:1002}.messenger-launcher-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.messenger-launcher-btn .badge{position:absolute;top:-8px;right:-8px}.contact-list-header{padding:10px 15px;font-weight:700;border-bottom:1px solid var(--border-dark)}.contact-item-dummy{display:flex;align-items:center;gap:10px;padding:8px 15px;opacity:.6;cursor:not-allowed}.contact-item-dummy .avatar{width:32px;height:32px;border-radius:50%}.contact-item-dummy .username{flex-grow:1}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background-color:#28a745}.status-dot.offline{background-color:#6c757d}.messenger-login-prompt{padding:15px;text-align:center;border-top:1px solid var(--border-dark)}.messenger-login-prompt p{margin:0 0 10px;font-size:.9em}#messenger-windows-container{position:fixed;bottom:0;right:80px;z-index:1001;display:flex;gap:15px;align-items:flex-end;max-width:calc(100vw - 100px)}.chat-window{width:320px;height:400px;max-height:70vh;border:1px solid var(--border-dark);border-radius:8px 8px 0 0;box-shadow:0 0 15px #0000004d;background:var(--background-darkest);display:flex;flex-direction:column;overflow:hidden;transition:height .2s ease-in-out,opacity .2s}.chat-window.is-minimized{height:42px}.chat-window.is-minimized .message-list,.chat-window.is-minimized .chat-input-form{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--background-darker);border-bottom:1px solid var(--border-dark);cursor:pointer;flex-shrink:0}.chat-header .partner-info{display:flex;align-items:center;gap:8px}.chat-header .avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.chat-header .partner-name{font-weight:700;color:var(--text-color)}.chat-header .window-controls{display:flex;align-items:center;gap:4px}.chat-header .window-controls button{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:2px;cursor:pointer;border-radius:4px}.chat-header .window-controls button:hover{color:var(--text-color);background-color:var(--background-light)}.message-list{flex-grow:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.message-bubble{max-width:80%;padding:8px 12px;border-radius:15px;font-size:.9em;line-height:1.4;word-wrap:break-word}.message-bubble.sent{background-color:var(--theme-accent-color);color:var(--btn-text-on-accent);border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.received{background-color:var(--background-light);color:var(--text-color);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble .timestamp{display:block;font-size:.75em;text-align:right;margin-top:4px;opacity:.7}.chat-input-form{display:flex;padding:8px;border-top:1px solid var(--border-dark);background:var(--background-darker);flex-shrink:0}.chat-input-form textarea{flex-grow:1;resize:none;padding:8px 10px;border:1px solid var(--border-dark);border-radius:15px;background:var(--background-darkest);color:var(--text-on-dark);max-height:80px;font-family:inherit;font-size:.9em}.chat-input-form button{background:none;border:none;font-size:24px;color:var(--theme-accent-color);cursor:pointer;padding:0 10px;transition:color .2s}.chat-input-form button:hover{color:var(--theme-accent-color-hover)}.chat-input-form button:disabled{color:var(--text-muted);cursor:not-allowed}.chat-window{background:var(--background-darkest);box-shadow:0 0 15px #0000004d}.chat-header .window-controls button.close-btn{font-size:1.2rem;font-weight:700;color:var(--text-muted)}.chat-header .window-controls button.close-btn:hover{color:var(--text-color)}.messenger-launcher-btn.is-hidden{opacity:0;transform:translateY(20px)}.typing-indicator{align-self:flex-start;color:var(--text-muted);margin:0;padding:0 12px}.messenger-cta{align-self:center;margin-top:10px;padding:10px}.chat-header .window-controls .control-btn{background:none;border:none;color:var(--text-muted);font-size:20px;font-weight:700;line-height:1;padding:2px 5px;cursor:pointer;border-radius:4px}.chat-header .window-controls .control-btn:hover{color:var(--text-color);background-color:var(--background-light)}.chat-header .window-controls button[data-action=toggle-minimize]{position:relative;bottom:4px}.messenger-launcher-btn{transition:transform .2s ease,opacity .2s ease}.messenger-launcher-btn{width:auto;height:40px;border-radius:20px;padding:0 20px;font-size:14px;font-weight:700;letter-spacing:.5px;background-color:var(--theme-accent-color);color:var(--btn-text-on-accent);border:none;cursor:pointer;box-shadow:0 4px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.messenger-contact-list-panel{position:absolute;bottom:110%;right:0;width:250px;max-height:40vh;overflow-y:auto;background:var(--background-darkest, #18181b);color:var(--text-color, #fff);border:1px solid var(--border-dark);border-radius:8px;box-shadow:0 0 15px #0000004d;background-color:#fff;color:#000}.contact-list-header{display:flex;justify-content:flex-end;padding:4px;border-bottom:1px solid var(--border-dark)}.contact-list-close-btn{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;padding:0 5px;cursor:pointer}.contact-list-close-btn:hover{color:var(--text-color)}.contact-item,.contact-item-dummy{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;transition:background-color .2s}.contact-item:hover{background-color:var(--background-light)}#messenger-launcher{position:fixed;bottom:60px;right:20px;z-index:1002;pointer-events:none}.messenger-launcher-btn{pointer-events:auto;cursor:grab}.messenger-launcher-btn:active{cursor:grabbing}.messenger-contact-list-panel{pointer-events:auto}.chat-window{background:#fff;color:#18181b}.chat-window .message-bubble.sent{background-color:#3b82f6;color:#fff}.chat-window .message-bubble.received{background-color:#e5e7eb;color:#18181b}.message-bubble.sent{background-color:var(--theme-accent-color);color:var(--btn-text-on-accent);border-bottom-right-radius:4px;align-self:flex-end;transition:all .3s ease}body[data-style=modern] .message-bubble.sent{border-radius:20px 20px 5px}body[data-style=oldschool] .message-bubble.sent{border-radius:0}body[data-theme-color=gold] .message-bubble.sent{background-color:#e6a700}body[data-theme-color=emerald] .message-bubble.sent{background-color:#059669}.typing-indicator{align-self:flex-start;padding:8px 12px;display:flex;gap:5px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted)}.typing-indicator span{animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}body[data-style=oldschool] .typing-indicator{padding:0}body[data-style=oldschool] .typing-indicator span{width:2px;height:1.2em;border-radius:0;background-color:var(--theme-accent-color);animation:blink 1s infinite}body[data-style=oldschool] .typing-indicator span:nth-child(2),body[data-style=oldschool] .typing-indicator span:nth-child(3){display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#messenger-contact-list{z-index:1001}#messenger-windows-container .chat-window{z-index:1002}.chat-window.is-demo{z-index:1003}.wrapper{display:flex;position:relative;width:100%}.left-gutter,.right-gutter{background-color:#0d0a06;flex:0 0 20%;z-index:-1}@media (width <=1200px){.left-gutter,.right-gutter{display:none}}.container{gap:15px;grid-template-columns:1fr 1fr;max-width:1800px}.block{border-radius:8px;padding:15px}@media (width >=1600px){.container{display:grid!important;gap:15px}}@media (width <=1600px){.container{display:block!important}}canibarter-header,canibarter-footer{align-items:center;display:flex;justify-content:center;position:relative;text-align:center;width:100%}canibarter-header{background-size:40%;padding:0;z-index:10}canibarter-footer{background-color:var(--color-primary);color:#fff;min-height:80px}.canibarter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:fixed;z-index:500}.tablinks{background:linear-gradient(135deg,#7a5fbe,#a342e8);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-family:var(--font-heading);outline:none;padding:10px 20px;transition:all .3s}.tablinks:hover{background:linear-gradient(135deg,#937ccd,#895fa7);box-shadow:0 6px 8px #0003;transform:translateY(2px)}.tablinks.active{background:linear-gradient(135deg,#554a70,#967ea6);box-shadow:inset 0 2px 4px #0003}@media (width <=767px){.canibarter-tabs{flex-direction:column;opacity:0;pointer-events:none;right:2%;top:2%;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;width:80%}.bar{background-color:var(--color-text-dark);height:3px;position:absolute;transition:all .5s ease}.bar:first-child{left:20%;top:15%;width:50%}.bar:nth-child(2){left:20%;top:45%;width:70%}.bar:nth-child(3){left:20%;top:75%;width:50%}}.mobile-nav{background-color:#120c2b;box-shadow:3px 0 15px #0006;display:flex;flex-direction:column;gap:1rem;height:100vh;left:0;max-width:280px;padding-top:80px;position:fixed;top:0;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,1,.5,1);width:70%}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;padding:15px 25px;text-decoration:none;transition:background-color .2s,padding-left .2s}.mobile-nav-link:active,.mobile-nav-link:hover{background-color:#6a0dad;padding-left:30px}form{display:block;flex-direction:column;gap:10px}input[type=email],input[type=text],textarea{border:1px solid #ccc;border-radius:4px;padding:10px}#cib-supply-good-description,#cib-demand-good-description{padding:20px;width:50%}.stalls{border-radius:8px;overflow:hidden;padding-top:150px}.stalls:before{background-position:top;background-repeat:no-repeat;background-size:800px auto;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(var(--scroll-y, 0));transition:transform .3s ease-out;z-index:-1}.demand-stall:before{background-image:url(/pictures/stalls_blue.png)}.supply-stall:before{background-image:url(/pictures/stalls_red.png)}@media (width <=900px){.stalls{padding-top:35%}.stalls:before{margin-top:-150px;background-size:100% auto}}#demand-box,#supply-box{animation:border-pulse 3s cubic-bezier(.68,-.55,.27,1.55) infinite;background:#fafafa;border-image-slice:1;border-style:solid;border-width:4px}#demand-box{border-image-source:linear-gradient(45deg,#323491,#004ad3,#2a0dad)}#supply-box{border-image-source:linear-gradient(45deg,#882c11,#d37000,#74110e)}.demand-email-location-wrapper,.supply-email-location-wrapper{flex-wrap:wrap;gap:.25rem}.demand-action-buttons,.supply-action-buttons{gap:10px}#demand-box-section-1a,#supply-box-section-1a{background-color:transparent;z-index:600}.transaction-box{animation:pulse-effect 3s cubic-bezier(.4,0,.2,1) infinite!important;background-color:#000000e6;border:4px solid #6a0dad!important;color:#fff;grid-column:span 2!important}#transaction-side-by-side-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}#transaction-filters,#transaction-submit-section{flex:1;min-width:300px}.developer-container,.disclaimer-container,.info-container{flex:1;max-width:45%}.developer-content,.disclaimer-content,.info-content{background-color:#f9f9f9;border-radius:5px;max-height:0;overflow:hidden;padding:0 10px;transition:max-height .5s ease-out,padding .5s ease-out;z-index:20}.developer-content.open,.disclaimer-content.open,.info-content.open{border:1px solid #ccc;max-height:900px;padding:10px}.block-span-2{grid-column:span 2}.block-center-content .canibarter-header,.block-center-content .support-reasons{width:100%}#invoice-generator-block .button-general-formatting{max-width:400px;width:80%}#demands-table,#supplies-table,#transaction-table{border-collapse:collapse;width:100%}#demands-table td,#demands-table th,#supplies-table td,#supplies-table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}#transaction-table{background-color:#0009}#transaction-table td,#transaction-table th{border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px;text-align:left}#transaction-table th,#transaction-table tr:hover td{background-color:#ffffff1a}.invoice-overlay-hidden{display:none!important}#invoice-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}#invoice-editor-container{background-color:#e9e9e9;border-radius:8px;display:flex;flex-direction:column;height:95%;width:95%}#invoice-controls{align-items:center;background-color:#333;color:#fff;display:flex;flex-wrap:wrap;gap:15px;padding:10px}#invoice-controls input,#invoice-controls select{background-color:#444;border:1px solid #666;border-radius:4px;color:#fff;padding:8px}#invoice-canvas-wrapper{flex-grow:1;overflow:auto}#invoice-canvas{background-color:#fff;box-shadow:0 0 15px #0003;height:297mm;margin:0 auto;position:relative;width:210mm}.invoice-element{border:1px dashed #ccc;cursor:grab;min-height:30px;min-width:50px}.invoice-element:active{cursor:grabbing;z-index:1001}.invoice-items-table{border-collapse:collapse;width:100%}.invoice-items-table td,.invoice-items-table th{border:1px solid #ddd;padding:8px}.invoice-items-table th{background-color:#f2f2f2}@media (width <=768px){#invoice-canvas{transform:scale(.45);transform-origin:top center}#invoice-controls{align-items:stretch;flex-direction:column}}.canibarter-button{border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;position:relative;text-align:center;transition:all .3s ease}.button-style-1-blue,.button-style-1-red{border-radius:30px;box-shadow:6px 6px 12px #0003,-6px -6px 12px #fff3}.button-style-1-blue{background:linear-gradient(135deg,#4e54c8,#8f94fb)}.button-style-1-red{background:linear-gradient(135deg,#c8504e,#fb8f8f)}.button-style-2-blue,.button-style-2-red{border-radius:5px;box-shadow:4px 4px 8px #00000026,-4px -4px 8px #ffffff26}.button-style-2-blue{background:linear-gradient(135deg,#4e54c8,#1f8ef1)}.button-style-2-red{background:linear-gradient(135deg,#ff8a00,#e52e71)}.button-style-3-gold,.button-style-3-purple-v1,.button-style-3-purple-v2{border:1px solid #fff;border-radius:20px;box-shadow:inset 3px 3px 6px #0000001a,4px 4px 8px #00000040}.button-style-3-gold{background:linear-gradient(135deg,#8c8e1b,#32390f)}.button-style-3-purple-v1{background:linear-gradient(135deg,#7a5fbe,#a342e8)}.button-style-3-purple-v2{background:linear-gradient(135deg,#120c2b,#8b42d1)}.button-style-5{background:linear-gradient(135deg,#001f3f,#036);border-radius:8px}.button-general-formatting{align-self:center;width:70%}.canibarter-button:hover{filter:brightness(1.1);transform:scale(1.03) translateY(-1px)}.is-hidden-visually{height:0;margin:0!important;opacity:0;overflow:hidden;padding:0!important;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}.is-visible{height:auto;opacity:1;overflow:visible;pointer-events:auto;transform:translateY(0);visibility:visible}.slide-in{animation:slideIn .3s ease-out forwards}.slide-out{animation:slideOutAndHide .5s ease-out forwards}.fancycanibarter-header{-webkit-text-fill-color:#fff;-webkit-text-stroke:1.5px #000;animation:slightFloat 3s ease-in-out infinite;font-family:Anton,sans-serif;font-size:2.5em;margin:20px 0;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.3)}#fancycanibarter-headerTransactions{font-size:2.8em;margin-top:-3.4%}@keyframes slightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-effect{50%{border-color:#8a2be2;box-shadow:0 0 12px 4px #6a0dad99}}@keyframes border-pulse{50%{filter:brightness(1.2) saturate(1.2)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutAndHide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.invoice-element{position:relative}.invoice-element .element-controls{background:#333;border-radius:5px;padding:4px 6px;top:-26px;transition:opacity .2s ease-in-out}.style-cycler-icon:before{content:"🎨"}.font-cycler-icon:before{content:"T"}.font-cycler-icon{left:-5px;opacity:1!important;right:auto;top:-26px}.invoice-element.style-default{background-color:#fff;border-color:#ccc}.invoice-element.style-shadow{border:1px solid #ddd;box-shadow:3px 3px 8px #0003}.invoice-element.style-outline-dark{border:2px solid #333}.invoice-element.style-outline-light{border:2px solid #a342e8}.invoice-element.style-inset{background-color:#eee;border:1px solid #ccc;box-shadow:inset 2px 2px 5px #0000001a}.invoice-element.style-gradient-blue{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:none}.invoice-element.style-gradient-purple{background:linear-gradient(135deg,#ede7f6,#d1c4e9);border:none;color:#333}#invoice-canvas.exporting .invoice-element{border:none!important}#invoice-canvas.exporting .element-control-icon{display:none!important}body{overflow-x:hidden}#invoice-canvas-wrapper{align-items:flex-start;display:flex;justify-content:center;overflow-x:auto;padding:20px}#invoice-canvas{flex-shrink:0;margin:0}@media (width <=768px){#invoice-canvas{transform:scale(.85);transform-origin:top center}}@media (width <=500px){#invoice-canvas{transform:scale(.65);transform-origin:top center}}.invoice-element [contenteditable=true]{color:#000}.block-center-content{align-items:center;display:flex;flex-direction:column;text-align:center}.block-center-content .transactions-filters-row,.block-center-content .transactions-submit-row{justify-content:center;width:100%}.support-reasons{text-align:center}#transaction-table-container{border:1px solid #444;max-height:60vh;overflow-y:auto}#transaction-table-container:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}.disclaimer-info-donate-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;width:100%}@media (width <=768px){.disclaimer-info-donate-container{align-items:center;flex-direction:column}.developer-container,.disclaimer-container,.info-container{flex:1;max-width:90%;width:100%}}#transaction-table-container{position:relative}#fancycanibarter-headerTransactions{background-color:#000000f2;padding-bottom:10px;padding-top:10px;position:sticky;top:0;z-index:10}#transaction-table th{background-color:#1e1e1ef2;position:sticky;top:75px;z-index:9}#fancycanibarter-header{z-index:10}#transactions-tools-section{position:relative;z-index:5}#demands-table td,#supplies-table td,#transaction-table td{word-wrap:break-word;max-width:250px;white-space:normal;word-break:break-word;display:grid}#transaction-table td:first-child{max-width:350px}@media (width <=768px){#demands-table,#supplies-table,#transaction-table{border:none}#demands-table thead,#supplies-table thead,#transaction-table thead{display:none}#demands-table tr,#supplies-table tr,#transaction-table tr{border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 5px #0000000d;display:block;margin-bottom:1rem;padding:.5rem}#transaction-table tr{border:1px solid hsla(0,0%,100%,.2)}#demands-table td,#supplies-table td,#transaction-table td{align-items:center;border-bottom:1px dotted #ccc;display:block;justify-content:space-between;min-height:24px;padding:8px 10px;position:relative;text-align:left;text-align:right}#demands-table td:before,#supplies-table td:before,#transaction-table td:before{left:10px;position:absolute;text-align:left;top:50%;transform:translateY(-50%)}#transaction-table td{border-bottom:1px dotted hsla(0,0%,100%,.2)}#demands-table td:last-of-type,#supplies-table td:last-of-type,#transaction-table td:last-of-type{border-bottom:none}#demands-table td:before,#supplies-table td:before,#transaction-table td:before{content:attr(data-label);flex-shrink:0;font-weight:700;padding-right:1rem}#demands-table td .contact-btn,#supplies-table td .contact-btn{margin-left:auto;white-space:nowrap}}.filterable-item{cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:1px}.filterable-item:hover{background-color:#ffffff1a;border-radius:3px}.stats-description{transition:max-height .4s ease-in-out,padding .4s ease-in-out}.stats-description.open{padding:1rem}.stats-toggle.open{transform:rotate(180deg)}.invoice-element.line-element{border:none!important;height:10px!important;min-height:10px!important;overflow:visible}.invoice-element.line-element:hover{border:1px dashed rgba(74,144,226,.5)!important}.line-element .inner-line{background-color:#000;height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}#invoice-canvas.exporting .invoice-element.line-element:hover{border:none!important}.invoice-element .element-controls{background:#3a3a3a;border-radius:6px;box-shadow:0 1px 3px #0000004d;padding:5px 6px;right:-5px;top:-28px;transform:translateY(5px);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.invoice-element.selected .element-controls,.invoice-element:hover .element-controls{transform:translateY(0)}.element-control-icon{background:#555;border-radius:4px;height:24px;transition:background-color .2s;width:24px}.element-control-icon:hover{background-color:#007bff}.invoice-element.selected .element-controls,.invoice-element:hover .element-controls{opacity:1;transform:scale(1)}.element-control-icon{font-size:18px;transition:all .2s}.element-control-icon:hover{background-color:#0056b3}.delete-element-icon:hover{background-color:#a71d2a}.address-block{font-size:14px;line-height:1.5}.terms-block{border-top:1px solid #eee;color:#555;font-size:10px;margin-top:10px;padding-top:10px}#invoice-controls{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}#invoice-controls h2{color:#333}#invoice-controls .control-group button,#invoice-controls .control-group select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}#invoice-controls .control-group button:hover{background-color:#fafafa;border-color:#999;box-shadow:0 2px 4px #00000012}#invoice-controls #export-pdf-btn,#invoice-controls #save-template-btn{background-color:#444;border-color:#444;color:#fff}#invoice-controls #export-pdf-btn:hover,#invoice-controls #save-template-btn:hover{background-color:#222}#invoice-controls #close-invoice-editor-btn,#invoice-controls #delete-template-btn{background-color:#f8f9fa;border-color:#ccc;color:#c0392b}#invoice-controls #close-invoice-editor-btn:hover,#invoice-controls #delete-template-btn:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}#demands-table td,#supplies-table td,#transaction-table td{align-items:center;display:flex;justify-content:space-between}#demands-table td>div,#supplies-table td>div,#transaction-table td>div{flex-grow:1;text-align:right;white-space:normal;word-break:break-word}.demand-action-buttons,.supply-action-buttons{display:flex;justify-content:center;width:100%}#demand-form .button-general-formatting,#supply-form .button-general-formatting{max-width:400px;width:90%}#view-demands-btn,#view-supplies-btn{max-width:400px;padding-bottom:10px;padding-top:10px;width:90%}#invoice-canvas.exporting .add-row-btn{display:none!important}#cib-demands-table-container,#cib-supplies-table-container{border-top:1px solid #eee;margin-top:15px;max-height:60vh;overflow-y:auto;padding-top:10px;position:relative}#cib-demands-table-container:after,#cib-supplies-table-container:after{bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}#transaction-table td{align-items:center;display:flex;justify-content:space-between;padding:.75rem .5rem}#transaction-table td>div{flex-grow:1;text-align:right;word-break:break-word}.demand-email-location-wrapper,.supply-email-location-wrapper{display:flex;gap:8px;margin-bottom:10px;margin-top:10px}.demand-email-location-wrapper input,.supply-email-location-wrapper input{border:1px solid #ccc;border-radius:6px;flex:1 1 auto;font-size:16px;padding:12px}@media (width <=500px){.demand-email-location-wrapper,.supply-email-location-wrapper{flex-direction:column}}.stalls{background-color:#f5f5f5}.stalls:after{background:linear-gradient(180deg,#f5f5f500,#f5f5f5 90%);bottom:0;content:"";height:35%;left:0;pointer-events:none;position:absolute;right:0}.stalls .block,.stalls .canibarter-header,.stalls label,.stalls p{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.stalls input[type=email],.stalls input[type=text]{background-color:#0009;border:1px solid hsla(0,0%,100%,.3);color:#fff}.stalls input::placeholder{color:#fff9}#cib-demand-form .button-general-formatting,#cib-supply-form .button-general-formatting{border:1px solid rgba(0,0,0,.3);border-radius:8px;box-shadow:inset 0 -4px #0003,0 4px 6px #0003;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:14px 20px;transition:all .2s ease-in-out}#cib-demand-form .button-general-formatting:active,#cib-supply-form .button-general-formatting:active{box-shadow:inset 0 -2px #0003;transform:translateY(2px)}#cib-demand-form .button-general-formatting{background:linear-gradient(180deg,#4a90e2,#0072b5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}#cib-supply-form .button-general-formatting{background:linear-gradient(180deg,#d9534f,#c9302c);text-shadow:0 -1px 0 rgba(0,0,0,.2)}#cib-demand-email-overlay,#cib-invoice-overlay,#cib-supply-email-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;width:100vw;z-index:1000}body.no-scroll{overflow:hidden}#cib-transactions-tools-section{display:flex;flex-direction:column;height:100%}#cib-transaction-table-container{flex-grow:1;max-height:70vh;overflow-y:auto}#cib-transaction-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.65) 50%,transparent 80%);border-radius:4px;color:#fff;line-height:1.6;padding:2px 6px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}#cib-transaction-table td{color:#f0f0f0;text-shadow:1px 1px 2px #000}#cib-demands-table .filterable-item,#cib-supplies-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.65) 50%,transparent 80%);border-radius:4px;color:#fff;line-height:1.6;padding:2px 6px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}#cib-invoice-overlay{align-items:center;background-color:#000000bf;display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;width:100vw;z-index:1000}.invoice-overlay-hidden{opacity:0;pointer-events:none;visibility:hidden}#cib-invoice-editor-container{background-color:#e9e9e9;border-radius:8px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;height:95%;overflow:hidden;width:95%}#cib-invoice-controls{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:15px;padding:10px 15px;width:auto;flex-wrap:nowrap}#cib-invoice-controls h2{color:#333;margin-right:auto}#cib-invoice-controls .control-group{align-items:center;display:flex;gap:8px}#cib-invoice-controls .control-group button,#cib-invoice-controls .control-group select{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}#cib-invoice-controls .control-group button:hover{background-color:#fafafa;border-color:#999}#cib-invoice-controls #cib-export-pdf-btn,#cib-invoice-controls #cib-save-template-btn{background-color:#444;border-color:#444;color:#fff}#cib-invoice-controls #cib-export-pdf-btn:hover,#cib-invoice-controls #cib-save-template-btn:hover{background-color:#222}#cib-invoice-controls #cib-close-invoice-editor-btn,#cib-invoice-controls #cib-delete-template-btn{background-color:#f8f9fa;border-color:#ccc;color:#c0392b}#cib-invoice-controls #cib-close-invoice-editor-btn:hover,#cib-invoice-controls #cib-delete-template-btn:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}#cib-invoice-canvas-wrapper{display:flex;flex-grow:1;justify-content:center;overflow:auto;padding:20px}#cib-invoice-canvas{background-color:#fff;background-image:linear-gradient(90deg,#eef2f7 1px,transparent 0),linear-gradient(180deg,#eef2f7 1px,transparent 0);background-size:15px 15px;box-shadow:0 0 15px #0003;flex-shrink:0;height:297mm;margin:0;position:relative;width:210mm}#cib-invoice-canvas.exporting{background-image:none}.invoice-element{border:1px dashed transparent;color:#000;position:absolute;transition:border-color .2s ease;touch-action:none}.invoice-element:hover{border-color:#007bff80}.invoice-element.selected{border:2px solid #007bff!important;box-shadow:0 0 10px #007bff80;z-index:1002}.invoice-element [contenteditable=true]{outline:none}.invoice-element .element-controls{display:flex;gap:6px;opacity:0;pointer-events:none;position:absolute;right:-14px;top:-14px;transform:scale(.9);transition:all .2s ease-in-out;z-index:10}.invoice-element.selected .element-controls{opacity:1;pointer-events:auto;transform:scale(1)}.element-control-icon{align-items:center;background-color:#007bff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:transform .2s;width:28px}.element-control-icon:hover{transform:scale(1.1)}.delete-element-icon{background-color:#dc3545}.font-cycler-icon{left:-14px;position:absolute;top:-14px}#cib-invoice-canvas.exporting .add-row-btn,#cib-invoice-canvas.exporting .element-controls{display:none!important}@media (width <=600px){#cib-invoice-canvas{transform:scale(.65);transform-origin:top center}#cib-invoice-controls{justify-content:center}}.modal-hidden{opacity:0!important;pointer-events:none;visibility:hidden}@media (width <=900px){#cib-invoice-canvas-wrapper{align-items:flex-start}#cib-invoice-canvas{transform:scale(.85);transform-origin:top center}}@media (width <=600px){#cib-invoice-canvas{transform:scale(.65);transform-origin:top center}#cib-invoice-controls{align-items:stretch;flex-direction:column;gap:10px}#cib-invoice-controls .control-group{justify-content:center}}.stalls{padding-top:100px}#cib-transaction-table-container{max-height:55vh}#cib-demand-form .button-general-formatting,#cib-supply-form .button-general-formatting,.demand-action-buttons .view-toggle-btn,.supply-action-buttons .view-toggle-btn{max-width:450px;width:95%}.contact-btn{background:linear-gradient(135deg,#6c757d,#343a40);border:none;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:6px 12px;transition:all .2s ease-in-out}.contact-btn:hover{background:linear-gradient(135deg,#868e96,#495057);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}#cib-demands-table .filterable-item,#cib-supplies-table .filterable-item{background-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0,rgba(0,0,0,.8) 50%,transparent 75%)}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{align-items:center;display:flex;justify-content:space-between}.sortable-canibarter-header{cursor:pointer;text-decoration:underline dotted 1px}.sortable-canibarter-header:hover{background-color:#fff3}#cib-demands-table-container,#cib-supplies-table-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-top:20px;padding:15px}#cib-demands-table-container{background-color:#0a1950bf}#cib-supplies-table-container{background-color:#642800bf}#cib-demands-table,#cib-supplies-table{color:#fff}#cib-demands-table td,#cib-demands-table th,#cib-supplies-table td,#cib-supplies-table th{border-color:#fff3}#cib-filter-item-demand,#cib-filter-item-supply,#cib-filter-location-demand,#cib-filter-location-supply{background-color:#0000004d;border:1px solid hsla(0,0%,100%,.3);color:#fff}#cib-filter-item-demand::placeholder,#cib-filter-item-supply::placeholder,#cib-filter-location-demand::placeholder,#cib-filter-location-supply::placeholder{color:#ffffff80}.stalls{position:relative;z-index:1}.mobile-nav{z-index:1000}#cib-demand-email-overlay,#cib-invoice-overlay,#cib-supply-email-overlay{z-index:999}.container{grid-auto-rows:minmax(min-content,auto)}#cib-supplies-table-container{background-color:#d9534fb3}@media (max-width: 900px){.container{gap:0}.stalls{margin:0;padding-left:0;padding-right:0;border-radius:0}}.stalls{position:relative}.stalls:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,transparent,var(--color-bg-light) 90%);pointer-events:none;z-index:2}#cib-demand-box,#cib-supply-box{position:relative;z-index:3;background-color:transparent}.stalls:before{content:"";position:absolute;z-index:1;margin-top:-150px}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{display:table-row;margin-bottom:0;border:none;box-shadow:none}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:table-cell;text-align:left;padding:8px 10px;position:static;border-bottom:1px solid #ddd}@media (max-width: 768px){#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{display:block;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem}#cib-transaction-table tr{border-color:#fff3}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border-bottom:1px dotted #ccc}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:last-of-type,#cib-supplies-table td:last-of-type,#cib-transaction-table td:last-of-type{border-bottom:none}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{display:inline;content:attr(data-label);font-weight:700;padding-right:1rem;flex-shrink:0}#cib-demands-table td .contact-btn,#cib-supplies-table td .contact-btn{flex-grow:1;text-align:right;word-break:break-all;white-space:normal;padding:8px 10px;line-height:1.3}}#cib-transaction-filters-wrapper{flex-direction:column}#cib-export-csv-btn{display:none;margin-top:15px;padding:10px 20px;font-size:14px;font-weight:700;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-radius:8px;border:1px solid #2a696c;background:linear-gradient(170deg,#74b8bb,#4a8d90 80%);box-shadow:0 4px 6px #0000001a,inset 0 1px #ffffff4d;transition:all .2s ease-in-out;cursor:pointer;outline:none}#cib-export-csv-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026,inset 0 1px #fff6;filter:brightness(1.1)}#cib-export-csv-btn:active{transform:translateY(1px);box-shadow:0 2px 3px #00000026,inset 0 1px #fff3;filter:brightness(.95)}#cib-export-csv-btn:focus-visible{box-shadow:0 0 0 3px #5f9ea080}.supply-email-overlay-content .demand-email-overlay-content{background-color:#000;border-radius:3px}@media (width <=900px){#cib-stats-section{display:grid}}.demand-email-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.demand-email-overlay-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:1rem}.demand-email-canibarter-header{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.demand-email-overlay-content input,.demand-email-overlay-content textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem}.demand-email-overlay-content label{font-weight:500;margin-top:.5rem}#cib-demand-trade-suggestion-label{margin-top:1rem;font-size:.9rem;color:#333}#cib-demand-trade-suggestion-section{display:flex;flex-wrap:wrap;gap:.5rem}.supply-email-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-hidden{display:none}.supply-email-overlay-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:1rem}.supply-email-canibarter-header{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.supply-email-overlay-content input,.supply-email-overlay-content textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem}.supply-email-overlay-content label{font-weight:500;margin-top:.5rem}.email-overlay-buttons{display:flex;justify-content:flex-end;gap:1rem}#cib-supply-trade-suggestion-label{margin-top:1rem;font-size:.9rem;color:#333}#cib-supply-trade-suggestion-section{display:flex;flex-wrap:wrap;gap:.5rem}#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{display:block;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem}#cib-transaction-table tr{border-color:#ffffff40}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:block;text-align:right;padding-left:45%;position:relative;padding-top:8px;padding-bottom:8px;border-bottom:1px dotted #ccc}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:last-of-type,#cib-supplies-table td:last-of-type,#cib-transaction-table td:last-of-type{border-bottom:none}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:40%;text-align:left;font-weight:700}#cib-stats-section.hidden-by-default{display:none}#cib-stats-section{gap:1rem;justify-content:center}#cib-stats-section.is-visible{display:flex}@media (max-width: 900px){#cib-stats-section.is-visible{display:grid;grid-template-columns:1fr 1fr}}#cib-invoice-controls h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}#cib-invoice-controls h2{margin-right:0}#cib-invoice-controls{justify-content:center}.invoice-element.line-element{min-height:10px;height:10px;border:1px dashed transparent;overflow:visible}.line-element .inner-line{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#000;border-top-style:solid;border-top-width:2px;border-top-color:#000}#cib-filter-item{transition:all .3s ease-in-out}#cib-filter-item.enlarged{transform:scale(1.05);box-shadow:0 0 10px #007bff80;border-color:#007bff}#cib-demands-table,#cib-supplies-table,#cib-transaction-table{width:100%;border-collapse:collapse}#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:table-canibarter-header-group}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{display:table-row;border:none;box-shadow:none;padding:0;margin-bottom:0}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:table-cell;padding:8px 10px;border-bottom:1px solid #ddd;text-align:left}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{display:none}@media (max-width: 768px){#cib-demands-table thead,#cib-supplies-table thead,#cib-transaction-table thead{display:none}#cib-demands-table tr,#cib-supplies-table tr,#cib-transaction-table tr{display:block;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dotted #ccc;padding:.75rem .5rem}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);font-weight:700;padding-right:1rem}}#cib-filter-item{width:90%;max-width:500px;padding:14px;font-size:1.1rem;text-align:center;border-radius:8px;border:1px solid #ccc}.invoice-element.is-dragging{border:2px solid #007bff!important;box-shadow:0 5px 15px #007bff66!important;cursor:grabbing!important}.invoice-element.line-element{min-height:10px!important;height:10px!important;border:1px dashed transparent;overflow:visible;transition:border-color .2s}.invoice-element.line-element:hover{border-color:#007bff80}.line-element .inner-line{position:absolute;top:50%;left:0;width:100%;height:0;border-top-width:2px;border-top-color:#000}@media (max-width: 900px){.stalls{margin-bottom:20px;padding-left:0;padding-right:0}#cib-demands-table td,#cib-supplies-table td,#cib-transaction-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;text-align:left;border-bottom:1px dotted #ccc;min-height:24px}#cib-transaction-table td{border-color:#fff3}#cib-demands-table td:before,#cib-supplies-table td:before,#cib-transaction-table td:before{content:attr(data-label);font-weight:700;padding-right:1rem;flex-shrink:0}#cib-demands-table td>div,#cib-supplies-table td>div,#cib-transaction-table td>div{text-align:right;flex-grow:1;word-break:break-word;white-space:normal}#cib-demands-table td .contact-btn,#cib-supplies-table td .contact-btn{margin-left:auto}.stalls{min-height:fit-content!important}}#cib-ratios-table{width:100%;margin-top:10px;font-size:12px;border-collapse:collapse;color:#333}#cib-ratios-table th,#cib-ratios-table td{text-align:left;padding:6px 4px;border-bottom:1px solid #ddd}#cib-ratios-table th{font-weight:700}.toggle-switch{margin-bottom:30px}.stats-description{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.stats-description>*{overflow:hidden}.stats-description.open{grid-template-rows:1fr}#cib-ratios-desc table{padding:1rem;box-sizing:border-box}.add-transaction-item-given-button,.add-transaction-item-received-button,.add-transaction-item-submit-button{margin:15px}
