/* SUNNY BUBU companion navigation, using the dog game palette. */
:root{--paper:#f6f2eb;--cream:#fffdf9;--card:#fffdf9;--ink:#3d3029;--muted:#786b60;--line:#e4d9cd;--cocoa:#936047;--cocoa-dark:#513b30;--milk:#f3e9de}
.species-switch{display:flex;gap:0!important;border:1px solid #cdb9a6;border-radius:10px;overflow:hidden;background:var(--cream);flex-shrink:0}
.species-switch a,.species-switch span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;font:12px 'Segoe UI','Microsoft JhengHei',sans-serif;text-decoration:none;color:#513b30;box-sizing:border-box}
.species-switch [aria-current=page]{background:var(--cocoa);color:var(--cream)}
.species-switch a:focus-visible{outline:3px solid #966448;outline-offset:-3px}
@media(hover:hover){.species-switch a:hover{background:var(--milk)}}
@media(max-width:700px){.site-tools{flex-wrap:wrap}.species-switch a,.species-switch span{font-size:11px;padding:8px 10px}}

/* Shared warm gift tickets and mobile result priority. */
.reward-ticket,.reward-ticket.is-unlocked{background:#fffdf9;border:1px solid #cdb9a6;border-radius:18px;box-shadow:0 6px 20px #513b300a;color:#513b30}.reward-ticket-head{background:#f3e9de;border-radius:18px 18px 0 0}.reward-gift-tag{background:#f3e9de;color:#936047;border:0;border-radius:8px}.reward-code{background:#f6f2eb;border-color:#cdb9a6}.reward-code code,.ending-rewards h2{color:#513b30}.reward-ticket.is-unlocked .reward-status{color:#936047}.ending-rewards{border-color:#e4d9cd}.reward-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cdb9a6;border-radius:10px;color:#513b30}.reward-inline{margin-top:12px;background:#f3e9de;width:100%;font-size:13px}.ending-card{width:100%;height:auto;display:block}.has-card>img.card-logo,.has-card>.eyebrow,.has-card>.result-image-frame,.has-card>.scene-caption,.has-card>h1,.has-card>p:not(#status){display:none}.mobile-reward-jump{display:none}.cost-items{padding-left:20px}.cost-items p{font-size:14px}.record>summary{cursor:pointer}.result-info>.record:first-child{margin-top:0}.result-info #key-decisions{padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:700px){.mobile-reward-jump{display:block;width:100%;background:#f3e9de;font-size:14px}.reward-tickets{grid-template-columns:1fr 1fr}.result-info{min-width:0}.result-info>h2{font-size:20px}.ending-card{border-radius:12px}.result-visual{padding:12px}.reward-ticket{box-shadow:none}.ending-rewards h2{font-size:22px}}
