@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";
.wallet-btn{background:var(--panel-raised);color:var(--yellow);letter-spacing:.6px;cursor:pointer;white-space:nowrap;border:2px solid #000;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-family:Luckiest Guy,cursive;font-size:12px;line-height:1;text-decoration:none;display:inline-flex;box-shadow:3px 3px #000}.wallet-btn:hover{transform:translateY(-1px)}.wallet-btn:disabled{opacity:.6;cursor:wait}.wallet-btn.warn{background:var(--pink);color:#000}.wallet-btn.on{color:var(--text)}.wallet-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #000}@media (max-width:520px){.wallet-btn span{display:none}.wallet-btn{padding:6px 9px}.wallet-btn.on span{display:inline}}.eyebrow svg.tiny-cross{vertical-align:-1px;margin-right:2px}.oc-state{flex-wrap:wrap;gap:6px;display:flex}.oc-chip{border:1px solid var(--line);background:var(--panel-raised);color:var(--muted);letter-spacing:.2px;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.oc-chip a{color:var(--cyan)}.oc-chip.ok{border-color:var(--green);color:var(--text)}.oc-chip.bad{border-color:var(--pink);color:var(--pink);cursor:pointer}button.oc-chip{cursor:pointer}a.oc-chip:hover,button.oc-chip:hover{border-color:var(--muted);color:var(--text)}.oc-input{border:2px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;width:130px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:800}.oc-input:focus{border-color:var(--yellow);outline:none}.oc-sum{gap:3px;display:grid}.oc-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.oc-check input{accent-color:var(--yellow);width:16px;height:16px}.oc-buy{color:var(--cyan);text-align:center;justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.button.disabled{opacity:.55}.oc-tx{background:var(--panel-raised);border:2px solid #000;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;animation:.3s cubic-bezier(.2,1.4,.4,1) both reward-pop;display:flex;box-shadow:4px 4px #000}.oc-tx>div{flex:1;gap:2px;min-width:0;display:grid}.oc-tx b{letter-spacing:1px;color:var(--yellow);font-family:Luckiest Guy,cursive;font-size:14px}.oc-tx span{color:var(--text);overflow-wrap:anywhere;font-size:12px}.oc-tx a{color:var(--cyan);align-items:center;gap:4px;font-size:11px;display:inline-flex}.oc-tx.ok{border-color:var(--green)}.oc-tx.ok b{color:var(--green)}.oc-tx.erro{border-color:var(--pink)}.oc-tx.erro b{color:var(--pink)}.oc-spin{border:3px solid var(--line);border-top-color:var(--yellow);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite oc-spin}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-rot{animation:1s linear infinite oc-spin}.oc-mini{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.oc-mini:hover{color:var(--text);border-color:var(--muted)}.oc-mini:disabled{opacity:.6;cursor:wait}.oc-warn{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oc-warn li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.oc-warn li svg{color:var(--yellow);flex:none;margin-top:3px}.oc-warn b{color:var(--text)}.oc-claims{gap:8px;display:grid}.oc-total{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oc-total>div{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.oc-total small{letter-spacing:1px;color:var(--muted);font-size:10px}.oc-total b{color:var(--yellow);letter-spacing:1px;font-family:Luckiest Guy,cursive;font-size:22px;line-height:1}.oc-total b.hot{color:var(--pink)}.oc-total span{color:var(--muted);font-size:11px}.oc-dim{opacity:.7}.oc-scan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.oc-scan small{color:var(--muted);font-size:10px}.oc-soon{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid}.oc-soon img{width:100%;image-rendering:pixelated;filter:drop-shadow(6px 6px #000)}.oc-soon h2{letter-spacing:1px;color:var(--yellow);margin:4px 0 8px;font-family:Luckiest Guy,cursive;font-size:clamp(26px,4vw,40px);line-height:1}.oc-soon p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.5}.oc-soon ul{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.oc-soon li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.oc-soon li svg{color:var(--yellow);flex:none;margin-top:3px}.oc-soon li b{color:var(--text)}@media (max-width:760px){.oc-soon{grid-template-columns:1fr}.oc-soon img{max-width:180px;margin:0 auto}.oc-total{grid-template-columns:1fr}}
:root{--bg:#0f0b08;--panel:#1a120c;--panel-raised:#241a12;--line:#3a2a1c;--text:#fff4e0;--muted:#c9b79a;--yellow:#f3ba2f;--caramel:#d99058;--cyan:#5fdaff;--pink:#ff74b4;--green:#b9e978;--gold:#ffd166;--sh:5px 5px 0 #000}body{background:var(--bg);color:var(--text);font-family:Sofia Sans,DM Sans,system-ui,sans-serif}.main-shell{background:radial-gradient(circle at 85% 0%, #f3ba2f1a, transparent 42%), var(--bg)}.page-heading h1{text-transform:uppercase;letter-spacing:.5px;text-shadow:5px 5px #000;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:.95;font-family:Anton,Impact,sans-serif!important}.page-heading .eyebrow{color:var(--pink);letter-spacing:2px;font-family:Luckiest Guy,cursive}.panel-title,.panel-title span,.section-heading h2,.section-heading span,.simulation-label,.count-chip,.version-label span,.hero-label,.map-difficulty,.map-number,.dog-id,.zone-tab,.level-n,.streak-chip,.title-chip,.badge,.pull-odds span,.wheel-legend span,.daily-day b,.daily-day small,.bank-stats small,.season-stats small,.kpi small{letter-spacing:.8px;font-family:Luckiest Guy,cursive!important;font-weight:400!important}.panel-title>span:first-child,.section-heading h2{color:var(--yellow);font-size:15px}.hero-card h2,.hero-content h2{text-shadow:6px 6px #000;letter-spacing:.5px;font-weight:400;font-family:Anton,Impact,sans-serif!important}.hero-card h2 em,.hero-content h2 em{color:var(--yellow);font-style:normal}.event-card h3,.level-card b,.caramelo-card b,.choice-btn b,.mat-card b,.collection-info h2,.active-dog-info h3,.house-details h2,.care-dog h3,.idle-banner h3,.pull-empty h3,.corre-body b,.podium-spot b,.rank-name b,.king b,.step h3,.result-score strong,.inventory-item strong{letter-spacing:.6px;font-family:Luckiest Guy,cursive!important;font-weight:400!important}.modal h2{text-transform:uppercase;text-shadow:4px 4px #000;letter-spacing:.5px;font-size:38px;font-weight:400;font-family:Anton,Impact,sans-serif!important}.panel,.hero-card,.map-card,.level-card,.caramelo-card,.mat-card,.step,.kpi,.coinbox,.corre-row.ready,.reward-item,.podium-spot,.king,.season-stats div,.bank-stats div,.daily-day,.pull-stage,.inventory-item,.collection-card,.event-card,.result-card,.gate-box,.idle-banner,.economy-note,.resume-banner,.mission{box-shadow:var(--sh);border-radius:14px;border:3px solid #000!important}.panel{background:var(--panel)}.hero-card{border-radius:20px;box-shadow:9px 9px #000}.map-card.selected,.level-card.active,.caramelo-card.selected,.mat-card.open,.zone-tab.active{outline:3px solid var(--yellow);outline-offset:-3px}.daily-day{border-radius:10px;box-shadow:3px 3px #000}.reward-item{box-shadow:4px 4px #000}.corre-row{border-top:2px dashed var(--line)}.corre-row.ready{background:#f3ba2f14;margin:6px 0;padding:10px 12px}.button,.corre-reward button,.ticket-pill,.season-strip .pill,.choice-btn,.style-btn,.zone-tab{text-transform:uppercase;letter-spacing:.6px;font-family:Luckiest Guy,cursive!important;font-weight:400!important}.button{border-radius:10px;transition:transform 80ms,box-shadow 80ms;box-shadow:4px 4px #000;border:3px solid #000!important}.button.primary{background:var(--yellow)!important;color:#000!important}.button.primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000;background:var(--yellow)!important}.button:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 #000}.button.outline{box-shadow:4px 4px 0 var(--text);color:var(--text)!important;border-color:var(--text)!important;background:0 0!important}.button.outline:hover:not(:disabled){box-shadow:6px 6px 0 var(--text);transform:translate(-2px,-2px)}.button:disabled{opacity:.5;box-shadow:none!important;transform:none!important}.button.large{padding:16px 26px;font-size:20px}.corre-reward button{border:2px solid #000;animation:none;box-shadow:3px 3px #000}.text-link{font-family:Sofia Sans,sans-serif;font-weight:800}.sidebar{background:#120d09;border-right:3px solid #000}.brand-mark{border:3px solid #000;border-radius:10px;transform:rotate(-3deg);box-shadow:4px 4px #000;background:var(--yellow)!important;color:#000!important}.nav-item{letter-spacing:.5px;font-family:Luckiest Guy,cursive}.nav-item span{letter-spacing:.4px;white-space:nowrap;font-family:Luckiest Guy,cursive!important;font-size:10px!important}.nav-item.active{color:var(--yellow);background:#f3ba2f14;border-radius:10px}.nav-item.active:before{background:var(--yellow)}.topbar{background:#120d09;border-bottom:3px solid #000}.topbar .wordmark{background:var(--yellow);border:3px solid #000;border-radius:6px;padding:3px 12px;font-size:18px;transform:rotate(-2deg);box-shadow:3px 3px #000;color:#000!important;font-family:Luckiest Guy,cursive!important}.topbar .wordmark span{display:none}.breadcrumb-page{letter-spacing:1px;color:var(--muted);font-family:Luckiest Guy,cursive}.balance,.xp-chip{background:var(--panel-raised);letter-spacing:.5px;border:2px solid #000;border-radius:999px;padding:5px 14px;font-family:Luckiest Guy,cursive;box-shadow:3px 3px #000}.balance strong,.xp-chip span{font-family:Luckiest Guy,cursive!important}.avatar{box-shadow:3px 3px #000;border:3px solid #000!important}.season-strip{background:var(--yellow);color:#000;letter-spacing:1px;border-bottom:3px solid #000;font-family:Luckiest Guy,cursive;font-size:13px}.season-strip b{color:#000;font-size:15px}.season-strip .sep{color:#000;opacity:.5}.season-strip .pill{color:var(--yellow);background:#000;border:2px solid #000;font-family:Luckiest Guy,cursive}.season-strip .pill.hot{background:var(--pink);color:#000}.season-strip .pill.flame{color:var(--pink);background:#000}.rarity{letter-spacing:.8px;border-radius:6px;padding:3px 9px;transform:rotate(-2deg);box-shadow:2px 2px #000;color:#000!important;border:2px solid #000!important;font-family:Luckiest Guy,cursive!important}.rarity-comum,.rarity:not([class*=rarity-]){background:#d9c7a6!important}.rarity-raro{background:var(--green)!important}.rarity-epico{background:var(--cyan)!important}.rarity-lendario,.rarity-rei{background:var(--gold)!important}.caramelo-chip{border:2px solid #000;box-shadow:2px 2px #000}.meter{background:#000;border:2px solid #000;border-radius:6px;height:12px;overflow:hidden}.meter span{background:var(--yellow);border-radius:0}.meter.energy span{background:var(--green)}.toast{background:var(--yellow);color:#000;border:3px solid #000;border-radius:12px;font-weight:800;box-shadow:5px 5px #000}.toast button{color:#000}.modal{background:var(--panel);border:4px solid #000;border-radius:18px;box-shadow:10px 10px #000}.modal-backdrop{background:#080503c7}.gate-box.ok{border-color:var(--green)!important}.gate-box.fail{border-color:var(--pink)!important}.app-footer{letter-spacing:.6px;border-top:3px solid #000;font-family:Luckiest Guy,cursive;font-size:11px}.fine-print,.role-note,.pull-note,.season-note,.feed-empty{color:var(--muted)}.nf{text-align:center;background:radial-gradient(circle at 50% 0%, #f3ba2f1f, transparent 45%), var(--bg);min-height:100svh;color:var(--text);place-content:center;gap:14px;padding:48px 20px;display:grid}.nf-kicker{color:var(--pink);letter-spacing:2px;text-transform:uppercase;margin:0;font-family:Luckiest Guy,cursive;font-size:15px}.nf h1{text-transform:uppercase;text-shadow:6px 6px #000;letter-spacing:.5px;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(44px,9vw,110px);font-weight:400;line-height:.92}.nf h1 em{color:var(--yellow);font-style:normal;display:block}.nf-lead{max-width:520px;color:var(--muted);margin:8px auto 0;font-size:17px;font-weight:600;line-height:1.5}.nf-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.nf-actions .button{min-height:48px;font-size:16px}
