:root{--primary-color: #00b18f;--dark-game: #1a1a2e;--ai-bg: #f0fdfa;--card-accent: #eefbf7}body{font-family:Segoe UI,system-ui,sans-serif;color:#333;background-color:#fcfdfd;scroll-behavior:smooth}.text-primary-custom{color:var(--primary-color)!important}.bg-primary-custom{background-color:var(--primary-color)!important}.capsula-ferramentas{height:32px;background-color:var(--bs-light-bg-subtle)}.divisor-capsula{opacity:.15;color:#333}.navbar-custom{background-color:transparent;transition:all .3s ease;padding-top:1.5rem;padding-bottom:1.5rem}.navbar-custom.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 20px #0000000d;padding-top:.75rem;padding-bottom:.75rem}.hero-link{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.hero-link:hover{color:var(--dark-game);transform:translateY(2px)}.game-card{border:1px solid rgba(0,0,0,.05);border-radius:16px;transition:transform .2s ease,border-color .2s ease}.game-card:hover{transform:translateY(-3px);cursor:pointer}.card-blue{background-color:#f3f9ff}.card-blue:hover{border-color:#cbdffa}.card-yellow{background-color:#fffbef}.card-yellow:hover{border-color:#f5e6b3}.card-purple{background-color:#f8f3ff}.card-purple:hover{border-color:#e5d5fa}.card-pink{background-color:#fff0f3}.card-pink:hover{border-color:#fad2db}.icon-box{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.3rem;margin-bottom:1rem;background-color:#fff;box-shadow:0 2px 5px #00000008}.storyset-img{max-width:100%;height:auto;max-height:380px;object-fit:contain}svg .storyset-primary,svg [fill="#00b18f"],svg [fill="#00B18F"]{fill:var(--primary-color)!important}.ai-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #00000005}.ai-result-card{background-color:var(--ai-bg);border-radius:24px;border:2px dashed var(--primary-color);display:none;position:relative}.mechanic-highlight-badge{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,177,143,.2);display:flex;align-items:center;gap:20px;margin-bottom:25px;box-shadow:0 4px 15px #00000008}.mechanic-icon-large{width:70px;height:70px;background-color:var(--ai-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:12px}.icon-badge-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:2.5rem;background-color:#fffc;box-shadow:0 4px 10px #00000005}.form-control-custom{border-radius:12px;border:1.5px solid #e2e8f0;padding:12px 15px}.form-control-custom:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #00b18f1a}.edit-mode{display:none}.btn-primary-custom{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff;transition:background-color .2s ease,border-color .2s ease,filter .2s ease}.btn-primary-custom:hover{filter:none!important;background-color:#009a7d!important;border-color:#009a7d!important;color:#fff!important}.mecanica-header-box{background-color:var(--card-accent);border-radius:24px}.card-green-highlight{background-color:var(--card-accent);border-left:4px solid var(--primary-color)}.forum-post{border:1px solid #e2e8f0;border-radius:16px;background-color:#fff;transition:box-shadow .2s ease}.forum-post:hover{box-shadow:0 5px 15px #00000008}.avatar-placeholder{width:45px;height:45px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#475569}[data-bs-theme=dark]{--dark-game: #f8fafc;--bs-light-rgb: 30, 41, 59;background-color:#0f172a!important;color:#cbd5e1}[data-bs-theme=dark] body{background-color:#0f172a!important;color:#cbd5e1}[data-bs-theme=dark] .hero-section,[data-bs-theme=dark] .section-ai-hero,[data-bs-theme=dark] [class*=bg-gradient],[data-bs-theme=dark] [style*=linear-gradient]{background:linear-gradient(180deg,#0f172a,#020617)!important;border-color:#1e293b!important}[data-bs-theme=dark] .hero-section h1,[data-bs-theme=dark] .hero-section p,[data-bs-theme=dark] .section-ai-hero h2,[data-bs-theme=dark] .section-ai-hero p,[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:#f8fafc!important}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] p.text-muted{color:#94a3b8!important}[data-bs-theme=dark] .bg-light,[data-bs-theme=dark] .bg-white,[data-bs-theme=dark] section.py-5{background-color:#0f172a!important}[data-bs-theme=dark] section.bg-light,[data-bs-theme=dark] div.bg-light{background-color:#1e293b!important}[data-bs-theme=dark] .game-card h5,[data-bs-theme=dark] .game-card p,[data-bs-theme=dark] .game-card small{color:#f8fafc!important}[data-bs-theme=dark] .card-blue{background-color:#1e2e4a!important;border:1px solid #3b82f6!important}[data-bs-theme=dark] .card-yellow{background-color:#2e2a1f!important;border:1px solid #eab308!important}[data-bs-theme=dark] .card-purple{background-color:#2a1f3d!important;border:1px solid #a855f7!important}[data-bs-theme=dark] .card-pink{background-color:#321b2a!important;border:1px solid #ec4899!important}[data-bs-theme=dark] .ai-form-card,[data-bs-theme=dark] .forum-post,[data-bs-theme=dark] .mechanic-highlight-badge,[data-bs-theme=dark] .card-green-highlight{background-color:#1e293b!important;border-color:#334155!important}[data-bs-theme=dark] .icon-badge-large{background-color:#334155!important;color:var(--primary-color)!important}[data-bs-theme=dark] .avatar-placeholder{background-color:#334155!important;color:#cbd5e1!important}[data-bs-theme=dark] .form-control-custom,[data-bs-theme=dark] .form-control{background-color:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}[data-bs-theme=dark] .navbar-custom.scrolled{background-color:#0f172af2!important;border-bottom:1px solid #334155}[data-bs-theme=dark] footer{background-color:#020617!important;border-top:1px solid #1e293b!important}[data-bs-theme=dark] .btn-outline-dark{border-color:#334155!important;color:#cbd5e1!important}[data-bs-theme=dark] .capsula-ferramentas{background-color:#1e293b!important;border-color:#334155!important}[data-bs-theme=dark] .divisor-capsula{color:#334155!important;opacity:.6!important}[data-bs-theme=dark] .col-lg-7{background-color:transparent!important}[data-bs-theme=dark] .col-lg-7 .ai-result-card,[data-bs-theme=dark] .col-lg-7 .card{background-color:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}[data-bs-theme=dark] .col-lg-7 .ai-result-card h2,[data-bs-theme=dark] .col-lg-7 .ai-result-card p{color:#f8fafc!important}[data-bs-theme=dark] .bg-white{background-color:#1e293b!important;border-color:#334155!important}[data-bs-theme=dark] .bg-white h1,[data-bs-theme=dark] .bg-white h2,[data-bs-theme=dark] .bg-white h3,[data-bs-theme=dark] .bg-white h4,[data-bs-theme=dark] .bg-white h5,[data-bs-theme=dark] .bg-white h6,[data-bs-theme=dark] .bg-white p,[data-bs-theme=dark] .bg-white .text-dark{color:#f8fafc!important}[data-bs-theme=dark] .mecanica-header-box,[data-bs-theme=dark] .forum-post,[data-bs-theme=dark] .card{background-color:#1e293b!important;border-color:#334155!important}[data-bs-theme=dark] .dropdown-toggle.text-dark{color:#cbd5e1!important}[data-bs-theme=dark] .dropdown-menu{background-color:#1e293b!important;border:1px solid #334155!important}[data-bs-theme=dark] .dropdown-item{color:#cbd5e1!important}[data-bs-theme=dark] .dropdown-item:hover{background-color:#334155!important}.btn-link-custom{color:#475569!important;background:#f1f5f9!important;transition:all .2s ease}.btn-link-custom:hover{background:#e2e8f0!important;color:#1e293b!important}[data-bs-theme=dark] .btn-link-custom{color:#cbd5e1!important;background:#334155!important}[data-bs-theme=dark] .btn-link-custom:hover{background:#475569!important;color:#fff!important}.capsula-ferramentas{transition:all .2s ease}.capsula-ferramentas:hover{border-color:var(--primary-color)!important}.btn-link:hover{color:var(--primary-color)!important}.rounded-pill{box-shadow:none!important}.btn-sm:hover{color:var(--primary-color)!important;text-shadow:0 0 .5px currentColor}.tox.tox-tinymce{border:1.5px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden}.tox.tox-tinymce.tox-tinymce-focused{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem #00b18f1a!important}[data-bs-theme=dark] .tox.tox-tinymce{border-color:#334155!important;background-color:#1e293b!important}[data-bs-theme=dark] .tox.tox-tinymce.tox-tinymce-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem #00b18f26!important}.tox .tox-edit-area__iframe{background-color:#fff!important}[data-bs-theme=dark] .tox .tox-edit-area__iframe{background-color:#1e293b!important}.tox-tinymce-focused iframe{outline:none!important;border:none!important}.tox .tox-toolbar-overlord{border-bottom:1px solid #e2e8f0!important}[data-bs-theme=dark] .tox .tox-toolbar-overlord{border-bottom:1px solid #334155!important}.page-content-wrapper{padding-top:120px}a.btn-primary-custom:hover{color:#fff!important}.btn-sign-up{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;transition:all .2s ease-in-out}.btn-sign-up:hover{color:#334155!important;background:#e2e8f0!important;border-color:#94a3b8!important;box-shadow:0 1px 2px #0000000d}[data-bs-theme=dark] .btn-sign-up{color:#e2e8f0!important;background:#1e293b!important;border:1px solid #334155!important}[data-bs-theme=dark] .btn-sign-up:hover{color:#f8fafc!important;background:#334155!important;border-color:#475569!important;box-shadow:0 1px 2px #0003}.popover{border:1px solid #e2e8f0;box-shadow:0 10px 25px #0000001a;border-radius:12px;font-family:inherit}.popover-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:11px 11px 0 0!important;font-weight:700;color:#1e293b}[data-bs-theme=dark] .popover{background-color:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}[data-bs-theme=dark] .popover-header{background-color:#0f172a!important;border-bottom-color:#334155!important;color:#f8fafc!important}[data-bs-theme=dark] .popover .popover-arrow:before{border-top-color:#334155!important}[data-bs-theme=dark] .popover .popover-arrow:after{border-top-color:#1e293b!important}[data-bs-theme=dark] .popover-body p{color:#94a3b8!important}[data-bs-theme=dark] .popover-body .fw-bold{color:#e2e8f0!important}#menuOffcanvas .nav-link:hover{background-color:#0000000d;color:var(--bs-primary);padding-left:20px!important}[data-bs-theme=dark] #menuOffcanvas .nav-link:hover{background-color:#ffffff0d}[data-bs-theme=dark] #menuOffcanvas{background-color:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#menuOffcanvas .bg-body-tertiary{background-color:var(--bs-tertiary-bg)}#theme-toggle-mobile{display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-group .btn-light:hover{background-color:#e2e8f0}html{transition:background-color .3s ease,color .3s ease}.game-card{border:none;border-radius:1rem;transition:transform .2s}.game-card:hover{transform:translateY(-5px)}.text-indigo{color:#1e40af}.text-yellow{color:#92400e}.text-purple{color:#6b21a8}.text-pink{color:#9d174d}.toast{background-color:#00b18f}[data-bs-theme=dark] .toast{background-color:#1e293b;border:1px solid #334155;color:#cbd5e1}[data-bs-theme=dark] .toast-header{border-bottom:1px solid #334155}.custom-toast-body{background-color:#fff;padding:1rem;font-size:.9rem}[data-bs-theme=dark] .custom-toast-body{background-color:#2d3748;color:#e2e8f0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}[data-bs-theme=light] .custom-toast-body{background-color:#fff;color:#333}[data-bs-theme=dark] .form-check-input:checked{background-color:#00b18f!important;border-color:#00b18f!important}#menuOffcanvas .nav-link{transition:all .3s ease;color:var(--bs-body-color)}#menuOffcanvas .nav-link:hover{background-color:#00b18f1a;color:var(--primary-color)!important;padding-left:20px!important}[data-bs-theme=dark] #menuOffcanvas .nav-link:hover{background-color:#00b18f26;color:var(--primary-color)!important}
