:root{--tibia-bg:#0b0b0b;--tibia-panel-bg:#1e1e1e;--tibia-border-gold:#d4af37;--tibia-border-gold-dark:#8b6d05;--tibia-text-gold:gold;--tibia-text-silver:silver;--tibia-text-body:#e0e0e0;--tibia-green:#006400;--tibia-red:#8b0000;--tibia-blue:#00008b;--tibia-inset-border:#333;--header-height:80px;--max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--tibia-bg);color:var(--tibia-text-body);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}a,h1,h2,h3,h4,h5,h6{color:var(--tibia-text-gold)}a{text-decoration:none;transition:color .2s ease}a:hover{color:#fff}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.tibia-panel{background-color:var(--tibia-panel-bg);border:2px solid var(--tibia-border-gold-dark);box-shadow:inset 0 0 10px rgba(0,0,0,.5),0 4px 15px rgba(0,0,0,.8);padding:1.5rem;position:relative}.tibia-panel:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border:1px solid var(--tibia-border-gold);pointer-events:none}.tibia-btn{background-color:var(--tibia-green);color:#fff;border:2px solid var(--tibia-border-gold);padding:.5rem 1.5rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:all .2s ease;display:inline-block}.tibia-btn:hover{background-color:green;box-shadow:0 0 10px var(--tibia-border-gold);transform:translateY(-2px)}.tibia-btn-secondary{background-color:#444}.main-header{height:var(--header-height);background-color:var(--tibia-panel-bg);border-bottom:3px solid var(--tibia-border-gold-dark);position:fixed;top:0;left:0;z-index:1000}.main-header,.nav-container{width:100%;display:flex;align-items:center}.nav-container{justify-content:space-between}.logo-area{display:flex;align-items:center;gap:10px}.logo-text{font-size:1.5rem;font-weight:700;color:var(--tibia-text-gold);transition:all .3s ease}.logo-area:hover .logo-text{color:#fff;text-shadow:0 0 15px rgba(255,215,0,.7)}.main-nav ul{display:flex;list-style:none;gap:25px;align-items:center}.main-nav ul li a{position:relative;padding:8px 0;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;transition:all .3s ease}.main-nav ul li a.tibia-btn{padding:8px 20px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:110px}.main-nav ul li a:not(.tibia-btn):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--tibia-text-gold);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateX(-50%);box-shadow:0 0 10px var(--tibia-text-gold);opacity:0}.main-nav ul li a:not(.tibia-btn):hover{color:#fff;text-shadow:0 0 12px rgba(255,215,0,.6)}.main-nav ul li a:not(.tibia-btn):hover:after{width:100%;opacity:1}.mobile-menu-btn{display:none;background:none;border:none;color:var(--tibia-text-gold);font-size:1.5rem;cursor:pointer}.main-footer{background-color:#050505;border-top:3px solid var(--tibia-border-gold-dark);padding:3rem 0;margin-top:4rem}.grid{display:flex;flex-wrap:wrap;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.section-title{text-align:center;margin-bottom:3rem}.gold-divider{height:3px;background:linear-gradient(90deg,transparent,var(--tibia-border-gold),transparent);width:40%;margin:.5rem auto 0}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.input-group label{color:var(--tibia-text-gold);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.tibia-input{background:#111;border:1px solid var(--tibia-border-gold-dark);color:#fff;padding:.8rem;font-size:1rem;outline:none;transition:all .2s ease}.tibia-input:focus{border-color:var(--tibia-border-gold);box-shadow:0 0 8px rgba(212,175,55,.3)}.error-message{color:#f44;background:rgba(255,0,0,.1);padding:1rem;border:1px solid #f44;margin:1rem 0;text-align:center}.code-container{position:relative;background:#000;padding:1.5rem;border:1px inset var(--tibia-inset-border);margin-top:1rem}.code-output{color:#0f0;font-family:Geist Mono,Courier New,Courier,monospace;font-size:.9rem;overflow-x:auto;white-space:pre-wrap;line-height:1.5}.output-area{margin-top:2.5rem;border-top:1px solid var(--tibia-inset-border);padding-top:2rem}.output-area h3{font-size:1.1rem;margin-bottom:1rem}.not-found-page{min-height:100vh;justify-content:center;padding-top:var(--header-height);margin-bottom:-4rem}.error-panel,.not-found-page{display:flex;flex-direction:column}.error-panel{max-width:500px;width:100%;text-align:center;padding:4rem 2rem;align-items:center;gap:2rem;background:hsla(0,0%,8%,.95);box-shadow:0 10px 40px rgba(0,0,0,.6)}.error-icon{color:var(--tibia-text-silver);opacity:.8;margin-bottom:.5rem}.error-title{font-size:2.2rem;color:var(--tibia-text-gold);margin:0;letter-spacing:2px;font-weight:900;text-shadow:0 4px 10px rgba(0,0,0,.5)}.error-text{color:var(--tibia-text-silver);font-size:1.15rem;line-height:1.6;opacity:.9}.flex-center{display:flex;align-items:center;justify-content:center}.tool-card{height:100%;display:flex;flex-direction:column;padding:1.5rem;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--tibia-panel-bg),#2a2a2a);border:1px solid var(--tibia-border-dark);box-shadow:0 4px 15px rgba(0,0,0,.4);text-align:left}.tool-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--tibia-border-gold);transform:scaleY(0);transition:transform .3s ease;transform-origin:top}.tool-card:hover{border-color:var(--tibia-border-gold);box-shadow:0 0 25px rgba(212,175,55,.15);background:rgba(45,45,45,.9)}.tool-card:hover:before{transform:scaleY(1)}.card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.card-image-wrapper{position:relative;flex-shrink:0}.card-image{width:70px;height:70px;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.4);border-radius:10px;border:1px solid var(--tibia-inset-border);position:relative;z-index:2;transition:all .3s ease}.tool-card:hover .card-image{transform:scale(1.05);background:rgba(0,0,0,.6);border-color:var(--tibia-border-gold)}.image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;background:radial-gradient(circle,rgba(212,175,55,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:1}.tool-card:hover .image-glow{opacity:1}.title-area h3{font-size:1.2rem;margin:0;color:var(--tibia-text-gold);font-weight:700;letter-spacing:.5px;line-height:1.3}.title-divider{width:25px;height:2px;background:var(--tibia-border-gold);margin-top:.4rem;transition:width .3s ease}.tool-card:hover .title-divider{width:50px}.card-content p{font-size:.95rem;color:var(--tibia-text-silver);line-height:1.5;margin-bottom:1.5rem;opacity:.85}.card-footer{margin-top:auto;display:flex;align-items:center;gap:.5rem;color:var(--tibia-text-gold);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;opacity:.7;transition:all .3s ease}.tool-card:hover .card-footer{opacity:1;gap:.75rem}.action-text{border-bottom:1px solid transparent;transition:border-color .3s ease}.tool-card:hover .action-text{border-color:var(--tibia-border-gold)}.feature-card{padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem;background:rgba(30,30,30,.6);border:1px solid var(--tibia-border-dark);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:left}.feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--tibia-border-gold);transform:scaleY(0);transition:transform .3s ease;transform-origin:top}.feature-card:hover{background:rgba(45,45,45,.8);border-color:var(--tibia-border-gold);transform:translateX(5px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.feature-card:hover:before{transform:scaleY(1)}.feature-header{display:flex;align-items:center;gap:1.25rem;width:100%}.feature-icon-wrapper{flex-shrink:0}.feature-icon{background:linear-gradient(135deg,#1a1a1a,#333);padding:.75rem;border:1px solid var(--tibia-inset-border);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 10px rgba(0,0,0,.5);transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1);border-color:var(--tibia-border-gold);box-shadow:0 0 15px rgba(212,175,55,.2)}.feature-title-area{flex-grow:1}.feature-top-row{display:flex;justify-content:flex-end;margin-bottom:-.5rem}.feature-index{font-family:Courier New,Courier,monospace;font-size:1.2rem;font-weight:900;color:rgba(212,175,55,.1);transition:color .3s ease}.feature-card:hover .feature-index{color:rgba(212,175,55,.3)}.feature-title-area h3{font-size:1.25rem;margin:0;color:var(--tibia-text-gold);font-weight:700;letter-spacing:.5px;line-height:1.2}.feature-divider{width:30px;height:2px;background:var(--tibia-border-gold);margin-top:.5rem;transition:width .3s ease}.feature-card:hover .feature-divider{width:60px}.feature-body p{font-size:.95rem;color:var(--tibia-text-silver);line-height:1.5;margin:0;opacity:.85}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{font-size:1.2rem;color:var(--tibia-text-silver);max-width:800px;margin:1.5rem auto 0;line-height:1.6;opacity:.8}.why-grid{margin-top:1rem;gap:2rem}.section-title h1,.section-title h2{font-size:3rem;margin-bottom:.5rem;text-shadow:0 4px 10px rgba(0,0,0,.5);letter-spacing:2px;color:var(--tibia-text-gold)}.tool-grid{gap:2.5rem;padding:1rem}.generator-page{padding-top:calc(var(--header-height) + 2rem);padding-bottom:3rem;min-height:100vh;display:flex;flex-direction:column}.generator-container{width:100%;max-width:800px;margin:0 auto}.generator-container:has(.config-grid-horizontal){max-width:var(--max-width)}.copy-wrapper{position:absolute;top:10px;right:10px;z-index:5}.generator-container h3{margin-bottom:1.5rem}.config-grid-horizontal{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;justify-content:flex-start}.config-section{background:rgba(0,0,0,.2);padding:1.2rem;border:1px solid var(--tibia-inset-border);flex:1 1 250px;min-width:250px;display:flex;flex-direction:column;overflow:hidden}.config-section:first-child{flex:2 1 400px;min-width:400px}.config-section h4{border-bottom:1px solid var(--tibia-inset-border);padding-bottom:.5rem;margin-bottom:1rem;font-size:1rem;color:var(--tibia-text-gold);text-transform:uppercase;letter-spacing:1px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.defense-spells-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.outfit-grid{display:flex;flex-direction:column;gap:.5rem}.input-row{display:flex;gap:1rem}.input-group-inline{flex:1 1;display:flex;flex-direction:column;gap:.3rem}.input-group-inline label{font-size:.8rem;color:var(--tibia-text-silver)}.input-group-small{display:flex;justify-content:space-between;align-items:center}.input-group-small label{font-size:.85rem;color:var(--tibia-text-silver)}.input-group-small .tibia-input{width:80px;padding:.3rem;text-align:center}.tibia-checkbox{display:flex;align-items:center;gap:.8rem;cursor:pointer;color:var(--tibia-text-silver);font-size:.9rem}.tibia-checkbox.small{font-size:.8rem}.tibia-checkbox input{display:none}.checkmark{width:18px;height:18px;border:1px solid var(--tibia-border-gold);background:#000;position:relative;flex-shrink:0}.tibia-checkbox input:checked+.checkmark:after{content:"✔";position:absolute;top:-2px;left:2px;color:var(--tibia-text-gold)}.output-panel{min-height:400px}.panel-header{justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid var(--tibia-inset-border);padding-bottom:.5rem}.empty-state,.panel-header{display:flex;align-items:center}.empty-state{height:200px;justify-content:center;text-align:center;color:var(--tibia-text-silver);font-style:italic}.code-block{background:#0a0a0a;padding:1.5rem;border:1px solid var(--tibia-inset-border);overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;color:#dcdcdc}.cta-section{padding-top:var(--header-height);width:100%}.cta-jumbotron{width:100%;display:flex;align-items:center;padding:4rem 0;background-color:var(--tibia-panel-bg);border:none;border-bottom:3px solid var(--tibia-border-gold-dark);border-radius:0;box-shadow:inset 0 0 50px rgba(0,0,0,.6);position:relative}.cta-jumbotron:after{content:"";position:absolute;left:0;right:0;bottom:1px;border-bottom:1px solid var(--tibia-border-gold);pointer-events:none}.cta-content-wrapper{display:flex;align-items:center;gap:3rem;width:100%}.cta-info{flex:1.2 1;text-align:left}.cta-info h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--tibia-text-gold);text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:800}.cta-info p{font-size:1.3rem;margin-bottom:2.5rem;color:#fff;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.cta-buttons{display:flex;gap:1.2rem;justify-content:flex-start;flex-wrap:wrap}.btn-icon{margin-right:8px}.cta-image-wrapper{flex:1 1;display:flex;justify-content:center;align-items:center}.console-img{max-width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(0,0,0,.6));border:2px solid var(--tibia-inset-border)}.about-page{padding-top:calc(var(--header-height) + 3rem);padding-bottom:3rem}.about-content{max-width:800px;margin:0 auto}.about-header{display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--tibia-inset-border);padding-bottom:1rem}.about-header,.content-section{margin-bottom:2rem}.content-section h2{font-size:1.5rem;margin-bottom:1rem}.tibia-list{list-style:none;padding-left:1.5rem}.tibia-list li{margin-bottom:.5rem;position:relative}.tibia-list li:before{content:"◈";position:absolute;left:-1.5rem;color:var(--tibia-text-gold)}.donate-page{padding-top:calc(var(--header-height) + 3rem);padding-bottom:3rem}.donate-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.donate-info h2{font-size:2rem;margin-bottom:1.5rem;color:var(--tibia-text-gold)}.donation-methods{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.method{display:flex;align-items:center;gap:1.5rem;background:rgba(0,0,0,.2)}.method-icon{font-size:2.5rem;color:var(--tibia-text-gold)}.method-details h3{margin-bottom:.5rem;font-size:1.2rem}.sub-text{font-size:.8rem;color:var(--tibia-text-silver)}.why-donate{text-align:center;display:flex;flex-direction:column;justify-content:center}.why-donate h3{font-size:1.8rem;margin-bottom:1.5rem}.highlight-text{font-weight:700;color:var(--tibia-text-gold);margin-top:1rem}.support-badge{margin-top:1rem}.copy-btn{display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;font-size:.9rem;height:-moz-fit-content;height:fit-content}.copy-btn pre{margin:0;font-family:inherit}.loader-container{display:flex;justify-content:center;align-items:center;height:4rem}.tibia-spinner{width:40px;height:40px;border:4px solid rgba(212,175,55,.1);border-top:4px solid var(--tibia-border-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ad-banner-container{width:100%;display:flex;justify-content:center;margin:2rem 0}.ad-banner-content{display:flex;justify-content:center;align-items:center;min-height:90px;background:rgba(0,0,0,.3);border:1px solid var(--tibia-inset-border);max-width:100%;overflow:hidden}.footer-title{color:var(--tibia-text-gold);margin-bottom:1rem;font-weight:700;text-transform:uppercase}.footer-nav ul{list-style:none;padding:0}.footer-nav li{margin-bottom:.5rem}.footer-section p{margin-top:1rem;color:var(--tibia-text-silver)}@media (max-width:1024px){.main-nav{display:none}.mobile-menu-btn{display:block}.main-nav.active{display:flex;position:absolute;top:var(--header-height);left:0;width:100%;background-color:var(--tibia-panel-bg);flex-direction:column;padding:2rem;border-bottom:2px solid var(--tibia-border-gold)}.main-nav.active ul{flex-direction:column;align-items:center;width:100%}.main-nav.active ul li{width:100%;text-align:center}.main-nav.active ul li a{display:block;padding:1.2rem;width:100%;border-bottom:1px solid rgba(212,175,55,.1)}.main-nav.active ul li a:not(.tibia-btn):after{display:none}.main-nav.active ul li a:hover{background:rgba(255,215,0,.05);color:#fff}}@media (max-width:768px){.section{padding:2rem 0}h1{font-size:1.8rem}h2{font-size:1.5rem}.container{padding:0 .8rem}.tibia-panel{padding:1rem}.gold-divider{width:60%}.section-title{margin-bottom:2rem}.section-title h1,.section-title h2{font-size:2rem!important}.generator-page{padding-top:calc(var(--header-height) + 1.5rem)}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.3rem}.logo-text{font-size:1.2rem}.code-container{padding:1rem}.code-output{font-size:.8rem}}@media (max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}}@media (max-width:768px){.config-section:first-child{min-width:100%}.input-row{flex-direction:column}}@media (max-width:600px){.about-header{flex-direction:column;text-align:center}}@media (max-width:992px){.cta-content-wrapper{flex-direction:column;text-align:center;gap:2.5rem}.cta-info{text-align:center}.cta-info h1{font-size:2.5rem}.cta-buttons{justify-content:center}.cta-image-wrapper{width:100%}}@media (max-width:768px){.cta-jumbotron{padding:3rem 0}.cta-info h1{font-size:2rem}.cta-info p{font-size:1.1rem}}


/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px rgba(0,0,0,.12),0 10px 36px -4px rgba(77,96,232,.3);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-left,.toastify-right{margin-left:auto;margin-right:auto;left:0;right:0;max-width:-moz-fit-content;max-width:fit-content}}