body.light-mode{background-color:#fff}body:not(.light-mode){background-color:#000}.entry{font-size:1.8rem;font-weight:700;margin:1.2rem auto;color:#fff}.reel-event{filter:none}.reel-event>.blue-text,.reel-event>.brown-text,.reel-event>.darkgoldenrod-text,.reel-event>.green-text,.reel-event>.red-text,.reel-event>.yellow-text{filter:brightness(150%)}.reel-event>.green-text{color:green;filter:drop-shadow(0 0 5px #0F0)}.reel-event>.blue-text{color:#00f;filter:drop-shadow(0 0 5px #00F)}.reel-event>.brown-text{color:brown;filter:drop-shadow(0 0 5px brown)}.reel-event>.darkgoldenrod-text{color:#b8860b;filter:drop-shadow(0 0 5px darkgoldenrod)}.reel-event>.red-text{color:red;filter:drop-shadow(0 0 5px red)}h2{font-weight:700;font-size:3em;text-align:center;filter:brightness(150%) drop-shadow(0 0 5px #0F0);margin-bottom:20px;padding-top:20px}h3{color:#006400;font-weight:700;font-size:2em;text-align:center;filter:brightness(150%) drop-shadow(0 0 5px #0F0);margin-bottom:20px;padding-top:20px}.bg-black{background-color:#000!important}.navbar{width:100%;max-width:100%;margin:0}.navbar-nav{display:flex;justify-content:space-between}.navbar-nav .nav-item{font-size:30px}.navbar-nav .nav-link{text-align:center;color:#ff0;filter:brightness(150%) drop-shadow(0 0 5px #FFFF00);text-shadow:0 0 5px #ff0}.navbar-nav .nav-item.smaller{font-size:16px}.navbar-collapse .navbar-nav{margin-left:auto}.logo-text{color:#0f0;font-weight:700;filter:brightness(150%) drop-shadow(0 0 5px #0F0)}.logo-text-header{color:#0f0;font-weight:700;filter:brightness(150%) drop-shadow(0 0 5px #0F0)}@media (max-width:991px){.navbar-toggler{font-size:5em}.nav-link{font-size:3em;padding:10px 15px}.logo-text-header{font-size:3em;color:#0f0;font-weight:700;filter:brightness(150%) drop-shadow(0 0 5px #0F0)}h2{font-size:4em}h3{font-size:2em}}.video-frame{display:block;margin-left:auto;margin-right:auto}.rainbow-text,.rainbow-text-smaller{display:inline-block;font-family:Poppins,sans-serif;text-align:center;color:#fff;font-size:2rem;text-shadow:0 0 5px #fff,0 0 15px #fff,0 0 20px #ff00de,0 0 40px #ff00de,0 0 60px #ff00de,0 0 80px #ff00de}.rainbow-text span,.rainbow-text-smaller span{animation:text-rainbow 3s linear infinite,flicker 1.5s infinite;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #ff00de,0 0 30px #ff00de,0 0 40px #ff00de,0 0 50px #ff00de}@keyframes text-rainbow{0%{color:red;text-shadow:0 0 10px red,0 0 20px red,0 0 30px red}17%{color:orange;text-shadow:0 0 10px orange,0 0 20px orange,0 0 30px orange}33%{color:#ff0;text-shadow:0 0 10px #ff0,0 0 20px #ff0,0 0 30px #ff0}50%{color:green;text-shadow:0 0 10px green,0 0 20px green,0 0 30px green}67%{color:#00f;text-shadow:0 0 10px #00f,0 0 20px #00f,0 0 30px #00f}83%{color:indigo;text-shadow:0 0 10px indigo,0 0 20px indigo,0 0 30px indigo}100%{color:violet;text-shadow:0 0 10px violet,0 0 20px violet,0 0 30px violet}}@keyframes flicker{0%,100%,18%,22%{opacity:1}20%{opacity:0}}@media (max-width:768px){.rainbow-text,.rainbow-text-smaller{font-size:1.2rem}}.neon{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}@keyframes fadePulse{0%{opacity:1;filter:brightness(1)}100%{opacity:.75;filter:brightness(1.4)}}.neon-blue{text-shadow:0 0 10px #0af,0 0 20px #0af,0 0 40px #0af,0 0 80px #0af,0 0 120px #0af}.neon-orange{text-shadow:0 0 10px #f80,0 0 20px #f80,0 0 40px #f80,0 0 80px #f80,0 0 120px #f80}.neon-pink{text-shadow:0 0 10px #ff2ad4,0 0 20px #ff2ad4,0 0 40px #ff2ad4,0 0 80px #ff2ad4,0 0 120px #ff2ad4}.neon-green{text-shadow:0 0 10px green,0 0 20px green,0 0 40px green,0 0 80px green,0 0 120px green}.neon-purple{text-shadow:0 0 10px #c5f,0 0 20px #c5f,0 0 40px #c5f,0 0 80px #c5f,0 0 120px #c5f}.neon-yellow{text-shadow:0 0 10px #d4d449,0 0 20px #d4d449,0 0 40px #d4d449,0 0 80px #d4d449,0 0 120px #d4d449}.neon-brown{text-shadow:0 0 10px #b86b2a,0 0 20px #b86b2a,0 0 40px #b86b2a,0 0 80px #b86b2a,0 0 120px #b86b2a}.neon-gray{text-shadow:0 0 10px #ccc,0 0 20px #ccc,0 0 40px #ccc,0 0 80px #ccc,0 0 120px #ccc}.neon-slate{text-shadow:0 0 10px #6a8ca3,0 0 20px #6a8ca3,0 0 40px #6a8ca3,0 0 80px #6a8ca3,0 0 120px #6a8ca3}.neon-red{text-shadow:0 0 10px #f44,0 0 20px #f44,0 0 40px #f44,0 0 80px #f44,0 0 120px #f44}.neon-steel{text-shadow:0 0 10px #8ea9b6,0 0 20px #8ea9b6,0 0 40px #8ea9b6,0 0 80px #8ea9b6,0 0 120px #8ea9b6}.neon-gold{text-shadow:0 0 10px gold,0 0 20px #d4b504,0 0 40px gold,0 0 80px gold,0 0 120px gold}.neon-darkgoldenrod{text-shadow:0 0 10px #b8860b,0 0 20px #b8860b,0 0 40px #b8860b,0 0 80px #b8860b,0 0 120px #b8860b}.damage-char{display:inline-block;font-weight:700;color:red;margin-right:.03em;animation:blast-flash .3s ease-out forwards,shake .8s infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes blast-flash{0%{opacity:0;transform:scale(2.5);color:#fff;text-shadow:0 0 20px #fff}100%{opacity:1;transform:scale(1);color:red;text-shadow:0 0 6px #f33,0 0 12px red}}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-1px)}50%{transform:translateX(1px)}75%{transform:translateX(-1px)}100%{transform:translateX(0)}}.event-container{cursor:pointer;margin-bottom:1rem}.event-container:hover{background-color:rgba(255,255,255,.05)}.expand-icon{margin-left:.5rem;transition:transform .3s}.event-container.expanded .expand-icon{transform:rotate(180deg)}.details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:minmax(0,1fr);gap:16px;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}.event-container.expanded .details-row{max-height:1000px;opacity:1}.detail-tile{background-color:#333;border:1px solid #777;padding:10px;color:#fff;text-align:center;display:flex;flex-direction:column;min-height:440px;height:100%}.nft-tile{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,255,190,0.45) rgba(0,0,0,0.35)}.nft-tile::-webkit-scrollbar{width:6px}.nft-tile::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(120,255,190,.65),rgba(60,140,100,.65));border-radius:12px}.nft-tile::-webkit-scrollbar-track{background:rgba(0,0,0,.15)}.nft-image-tile{position:relative;background:linear-gradient(135deg,rgba(12,52,28,.95),rgba(3,18,8,.92));border:1px solid rgba(90,255,170,.35);border-radius:18px;padding:1.15rem;overflow:hidden;overflow-y:auto;box-shadow:0 0 28px rgba(40,160,95,.28)}.nft-image-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(125,248,200,.18),transparent 55%);pointer-events:none;opacity:.85}.nft-image-tile h4{position:relative;z-index:1;margin-bottom:.55rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(210,255,230,.92);text-align:left}.nft-image-content{position:relative;display:flex;justify-content:center;align-items:center;min-height:180px;padding:.35rem;overflow:visible;flex:1}.nft-image-display{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.nft-metadata-tile{text-align:left;background:linear-gradient(135deg,rgba(18,66,31,.85),rgba(4,20,9,.9));border-color:rgba(80,255,155,.35);box-shadow:0 0 18px rgba(25,120,60,.35);position:relative;overflow:hidden;overflow-y:auto;border-radius:18px;padding:1.15rem}.nft-metadata-tile h4{margin-bottom:.35rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(210,255,230,.9);text-align:left}.nft-metadata-content{display:flex;flex-direction:column;gap:.75rem;position:relative;flex:1}.nft-metadata-content::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(60,255,155,.25),transparent 55%);pointer-events:none;opacity:.7}.nft-metadata-content>*{position:relative;z-index:1}.nft-metadata-card{background:rgba(6,40,18,.65);border:1px solid rgba(72,214,132,.35);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;backdrop-filter:blur(2px)}.nft-metadata-row{display:flex;align-items:flex-start;gap:.75rem}.nft-metadata-icon{font-size:1.35rem;filter:drop-shadow(0 0 4px rgba(60, 255, 155, .6))}.nft-metadata-body{display:flex;flex-direction:column;gap:.25rem}.nft-metadata-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(200,255,225,.75)}.nft-metadata-value{color:#e9ffee;font-size:.95rem;line-height:1.4}.nft-image-wrapper{position:relative;width:100%;min-height:160px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(95,255,175,.35);border-radius:14px;background:radial-gradient(circle at center,rgba(8,40,18,.92),rgba(2,14,6,.88));overflow:hidden;box-shadow:inset 0 0 18px rgba(40,140,90,.35);padding:.85rem .85rem 2.9rem}.nft-image{width:100%;height:100%;max-height:240px;object-fit:contain;border-radius:6px;transition:opacity .3s ease;opacity:0}.nft-image-wrapper.loaded .nft-image{opacity:1}.nft-image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#bbb;font-size:.85rem}.nft-image-loading.nft-error{color:#ff7373}.nft-image-controls{position:absolute;left:50%;bottom:.9rem;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;z-index:6;width:calc(100% - 1.2rem);pointer-events:none}.nft-image-controls>*{pointer-events:auto}.nft-action-button{appearance:none;border:1px solid rgba(120,255,190,.65);background:linear-gradient(135deg,rgba(90,255,190,.95),rgba(40,170,110,.9));color:#032414;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:.45rem 1.25rem;box-shadow:0 10px 22px rgba(35,180,110,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;cursor:pointer}.nft-action-button.is-linked{background:linear-gradient(135deg,rgba(255,120,120,.95),rgba(200,50,50,.9));border-color:rgba(255,170,170,.8);color:#2a0505;box-shadow:0 10px 24px rgba(200,60,60,.45)}.nft-action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(35,180,110,.45)}.nft-action-button.is-linked:not(:disabled):hover{box-shadow:0 12px 28px rgba(200,60,60,.55)}.nft-action-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.nft-tree-loader{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(0,0,0,.85);z-index:6}.nft-tree-loader.visible{display:flex}.nft-tree{position:relative;width:70px;height:140px}.nft-tree-trunk{position:absolute;bottom:0;width:14px;height:0;background-color:#0f0;left:50%;transform:translateX(-50%);filter:brightness(150%) drop-shadow(0 0 10px #0f0);animation:nftGrowTrunk 1.6s infinite ease-in-out}.nft-tree-branch{position:absolute;height:10px;background-color:#0f0;left:50%;transform:translateX(-50%);filter:brightness(150%) drop-shadow(0 0 10px #0f0)}.nft-tree-branch1{bottom:70px;width:0;animation:nftGrowBranch1 1.6s infinite ease-in-out}.nft-tree-branch2{bottom:92px;width:0;animation:nftGrowBranch2 1.6s infinite ease-in-out}.nft-tree-branch3{bottom:114px;width:0;animation:nftGrowBranch3 1.6s infinite ease-in-out}.nft-tree-message{color:#0f0;font-size:.85rem;text-align:center;text-shadow:0 0 8px #0f0}@keyframes nftGrowTrunk{0%{height:0}100%{height:120px}}@keyframes nftGrowBranch1{0%,20%{width:0}100%{width:100px}}@keyframes nftGrowBranch2{0%,40%{width:0}100%{width:80px}}@keyframes nftGrowBranch3{0%,60%{width:0}100%{width:60px}}.nft-description{font-size:.95rem;color:rgba(210,255,230,.85);line-height:1.4;margin:0}.nft-link{color:#7df8c8;font-size:.9rem;font-weight:600}.nft-link:hover{color:#fff;text-decoration:underline}.nft-placeholder{font-size:.95rem;background:rgba(8,32,14,.55);border:1px dashed rgba(72,214,132,.4);border-radius:10px;padding:.85rem;color:rgba(200,255,225,.8);text-align:center}.nft-form{display:flex;flex-direction:column;gap:.5rem;text-align:left;background:rgba(6,28,14,.6);border:1px solid rgba(72,214,132,.3);border-radius:10px;padding:.75rem}.nft-form-fields{display:grid;grid-template-columns:1fr;gap:.5rem}.nft-form label{font-size:.85rem;color:rgba(210,255,230,.75)}.nft-form input{background-color:rgba(2,12,6,.9);color:#fff;border:1px solid rgba(72,214,132,.35);border-radius:6px;padding:6px 10px}.nft-form input:focus{outline:0;border-color:rgba(125,248,200,.9);box-shadow:0 0 10px rgba(80,255,155,.35)}.nft-form button{align-self:flex-start}.nft-status{min-height:1.2rem;font-size:.9rem;color:rgba(200,255,225,.8)}.nft-error{color:#ff7373}.nft-success{color:#7cfc00}.nft-relink-notice{margin-top:.75rem;font-size:.85rem;color:rgba(210,255,230,.75);text-align:left}@media (max-width:768px){.detail-tile{min-height:unset}}.nft-overlay-label{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);padding:.3rem .9rem;border-radius:999px;background:rgba(15,60,32,.85);border:1px solid rgba(125,248,200,.4);color:rgba(205,255,230,.95);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 8px rgba(125,248,200,.65);box-shadow:0 0 16px rgba(70,200,130,.45);z-index:3;pointer-events:none}.nft-karma-badge{position:absolute;bottom:.85rem;right:.9rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:linear-gradient(135deg,rgba(30,120,70,.95),rgba(12,60,35,.88));border:1px solid rgba(125,248,200,.45);box-shadow:0 0 18px rgba(60,200,130,.45);color:rgba(210,255,235,.98);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;z-index:3;pointer-events:none}.nft-karma-value{font-weight:700;font-size:.95rem;color:#80ffbf;text-shadow:0 0 10px rgba(128,255,191,.6)}.nft-karma-label{opacity:.85}@media (max-width:768px){.nft-karma-badge{bottom:.7rem;right:.7rem;padding:.3rem .65rem;font-size:.75rem}.nft-karma-value{font-size:.85rem}.nft-overlay-label{top:.7rem;padding:.25rem .7rem;font-size:.7rem}}