.site-search{position:relative;width:100%;max-width:520px}.ss-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #1a1410;border-radius:10px;padding:8px 12px;box-shadow:0 3px #1a1410;transition:box-shadow .12s,transform .12s}.ss-input-wrap:focus-within{box-shadow:0 5px #ff7a45;transform:translateY(-1px)}.ss-icon{width:18px;height:18px;color:#7a6a52;flex-shrink:0}.ss-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Space Grotesk,sans-serif;font-size:.95rem;color:#1a1410}.ss-input::placeholder{color:#a39682}.ss-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #eae3d0;border-top-color:#ff7a45;animation:ss-spin .7s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:2px solid #1a1410;border-radius:10px;box-shadow:0 5px #1a1410;max-height:480px;overflow-y:auto;z-index:100}.ss-row{display:flex;gap:10px;align-items:center;padding:8px 10px;text-decoration:none;color:#1a1410;border-bottom:1px dashed #eae3d0;transition:background .1s}.ss-row:last-child{border-bottom:none}.ss-row:hover,.ss-row.is-active{background:#fff8e6}.ss-row.is-active .ss-name{color:#ff7a45}.ss-img{width:38px;height:53px;object-fit:cover;border:1.5px solid #1a1410;border-radius:4px;background:#fff;flex-shrink:0}.ss-img-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:800;font-size:18px;color:#7a6a52;background:#fbf6ec}.ss-meta{display:flex;flex-direction:column;min-width:0;flex:1}.ss-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:#1a1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .1s}.ss-sub{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#7a6a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-row-all{justify-content:center;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ff7a45;font-weight:700;background:#fbf6ec}.ss-row-all:hover{background:#fff8e6;color:#1a1410}.ss-empty{padding:14px 12px;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#7a6a52;text-align:center}.back-to-top{position:fixed;right:20px;bottom:20px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#1a1410;color:#fdf6e3;border:2px solid #1a1410;border-radius:10px;box-shadow:0 4px #ff7a45;cursor:pointer;z-index:50;opacity:0;pointer-events:none;transform:translateY(10px) scale(.9);transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .12s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{box-shadow:0 6px #ff7a45;transform:translateY(-2px)}.back-to-top:active{transform:translateY(1px);box-shadow:0 2px #ff7a45}.back-to-top .btt-arrow{position:relative;z-index:1;transition:transform .15s}.back-to-top:hover .btt-arrow{transform:translateY(-3px)}.back-to-top .btt-border{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none;overflow:visible;opacity:0;transition:opacity .18s}.back-to-top:hover .btt-border{opacity:1}.back-to-top .btt-border .btt-rect{filter:url(#site-squiggle) drop-shadow(0 0 4px rgba(255,122,69,.5))}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .1s;transform:none!important}.back-to-top .btt-border rect{filter:none}}.catch-toast-stack{position:fixed;top:76px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}@media(max-width:640px){.catch-toast-stack{top:68px;right:16px;left:16px;max-width:none;align-items:center}}.catch-toast{pointer-events:auto;display:flex;align-items:stretch;gap:0;background:#fff;border:2px solid #1a1410;border-radius:10px;box-shadow:0 4px #1a1410;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;color:#1a1410;min-width:280px;max-width:100%;opacity:0;transform:translate(24px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@media(max-width:640px){.catch-toast{width:100%;transform:translateY(-16px)}}.catch-toast.is-shown{opacity:1;transform:translate(0)}@media(max-width:640px){.catch-toast.is-shown{transform:translateY(0)}}.catch-toast.is-hiding{opacity:0;transform:translate(24px)}@media(max-width:640px){.catch-toast.is-hiding{transform:translateY(-16px)}}.catch-toast.no-motion{transition:opacity .12s linear;transform:none!important}.catch-toast.no-motion.is-shown,.catch-toast.no-motion.is-hiding{transform:none!important}.catch-toast-link{flex:1;display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:inherit;min-width:0;border-radius:8px 0 0 8px;transition:background .12s}.catch-toast-link:hover{background:#fff8e6}.catch-toast-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #1a1410;border-radius:8px;background:#fdf6e3}.catch-toast-icon svg{width:22px;height:22px}.catch-toast-icon.tier-bronze{background:#cd7f32;color:#fdf6e3}.catch-toast-icon.tier-silver{background:#b0b6bf;color:#1a1410}.catch-toast-icon.tier-gold{background:#f5c518;color:#1a1410}.catch-toast-icon.tier-rainbow{background:linear-gradient(135deg,#ff7a45,#f5c518,#5fbf5b,#3a8dde,#a36ee0);color:#fdf6e3}.catch-toast-body{min-width:0;display:flex;flex-direction:column;gap:1px}.catch-toast-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.7px;color:#7a6a52;font-weight:700}.catch-toast-name{font-weight:800;font-size:.98rem;line-height:1.2;letter-spacing:-.2px;color:#1a1410;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catch-toast-xp{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem;font-weight:800;color:#0a8c4a;letter-spacing:.3px}.catch-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;background:transparent;border:none;border-left:2px solid #1a1410;color:#7a6a52;cursor:pointer;border-radius:0 8px 8px 0;transition:background .12s,color .12s;padding:0}.catch-toast-close:hover{background:#1a1410;color:#fdf6e3}.catch-toast-close:focus-visible{outline:2px solid #ff7a45;outline-offset:-2px}
