.troll-layout{background:linear-gradient(180deg,rgb(60,60,60),rgb(80,80,80) 50%,rgb(50,50,50));min-height:100vh}.troll-header{background:rgba(40,40,40,.9);backdrop-filter:blur(10px);border-bottom:2px solid rgb(90,90,90);box-shadow:0 4px 6px rgba(0,0,0,.3)}.troll-card{background:linear-gradient(135deg,rgb(70,70,70),rgb(90,90,90));border:1px solid rgb(100,100,100);box-shadow:0 8px 16px rgba(0,0,0,.4);border-radius:12px}.troll-text{color:rgb(220,220,220);text-shadow:1px 1px 2px rgba(0,0,0,.5)}.eternal-troll-text{font-family:Wingdings,Webdings,Symbol,monospace}.eternal-troll-text:before{content:"🗿 "}.troll-button{background:linear-gradient(135deg,rgb(100,100,100),rgb(80,80,80));color:rgb(240,240,240);border:2px solid rgb(120,120,120);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.troll-button:hover{background:linear-gradient(135deg,rgb(120,120,120),rgb(100,100,100));transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4)}.troll-badge{background:linear-gradient(135deg,rgb(60,60,60),rgb(80,80,80));color:rgb(220,220,220);border:2px solid rgb(100,100,100);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase}@keyframes rock-shimmer{0%{filter:brightness(1)}50%{filter:brightness(1.1)}to{filter:brightness(1)}}.rock-container:hover canvas{animation:rock-shimmer 2s ease-in-out infinite}.troll-notification{position:fixed;bottom:20px;right:20px;background:rgba(60,60,60,.95);color:rgb(220,220,220);padding:16px 24px;border-radius:8px;border:2px solid rgb(100,100,100);box-shadow:0 8px 16px rgba(0,0,0,.4);z-index:1000;animation:slide-in .3s ease-out}@keyframes slide-in{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.troll-mode,.troll-mode *{font-family:Wingdings,Webdings,Symbol,sans-serif!important;letter-spacing:.02em!important}.troll-mode img{content:url(/images/troll/rock.png)!important;-o-object-fit:cover!important;object-fit:cover!important;background:#1f2937!important;filter:grayscale(100%) brightness(.9)!important}.troll-mode [class*=Avatar] img,.troll-mode [class*=avatar] img,.troll-mode img[alt*=avatar i],.troll-mode img[alt*=profile i],.troll-mode img[alt*=user i]{content:url(/images/troll/troll-avatar.png)!important;filter:none!important}.troll-mode [style*=background-image]{background-image:url(/images/troll/rock.png)!important;background-size:cover!important;background-position:50%!important;filter:grayscale(100%)!important}.troll-mode iframe,.troll-mode video{position:relative;background:url(/images/troll/rock.png) 50%/cover no-repeat!important;opacity:.35}.troll-mode canvas,.troll-mode iframe,.troll-mode video{filter:grayscale(100%) brightness(.8)!important}.troll-mode{background:linear-gradient(180deg,#3a3a3a,#2a2a2a 50%,#1f1f1f)!important;color:#9ca3af!important;min-height:100vh}.troll-mode .troll-exempt,.troll-mode .troll-exempt *{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;letter-spacing:normal!important;color:inherit!important}.troll-mode .troll-exempt img{content:unset!important;filter:none!important;background:transparent!important}.troll-mode .troll-exempt [style*=background-image]{filter:none!important}.troll-mode .troll-exempt iframe,.troll-mode .troll-exempt video{background:initial!important;filter:none!important;opacity:1!important}.troll-mode .troll-exempt canvas{filter:none!important}.troll-splash{background:#1c1917;color:#fef3c7;text-align:center;font-size:15px;font-weight:600;border-bottom:3px solid #78350f;box-shadow:0 2px 8px rgba(0,0,0,.6);position:relative;z-index:100;min-height:64px}.troll-splash a{color:#fbbf24;text-decoration:underline;font-weight:700}.troll-splash a:hover{color:#fcd34d}.troll-mountains{position:fixed;bottom:0;left:0;right:0;height:300px;background:linear-gradient(120deg,transparent 40%,rgba(90,90,90,.3) 0,rgba(90,90,90,.3) 45%,transparent 0),linear-gradient(240deg,transparent 55%,rgba(70,70,70,.4) 0,rgba(70,70,70,.4) 60%,transparent 0),linear-gradient(60deg,transparent 30%,rgba(80,80,80,.3) 0,rgba(80,80,80,.3) 35%,transparent 0);background-size:100% 100%;pointer-events:none;z-index:0}