:root{--paper:#f1e7d3;--ink:#2b1a14;--leather:#6b3a2a;--brush:'Dokdo',cursive;--type:'Special Elite',monospace;--hand:'Gaegu',cursive}
/* ── 공통: 토스트·검색·폼·문서 ── */
#pb-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);z-index:200;background:var(--ink);color:var(--paper);font-family:var(--brush);font-size:22px;padding:10px 24px;border-radius:6px 12px 6px 10px;box-shadow:0 5px 0 var(--leather);transition:transform .25s}
#pb-toast.on{transform:translate(-50%,0)}
#pb-search{position:fixed;inset:0;z-index:150;background:rgba(43,26,20,.55);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 0}
#pb-search.on{display:flex}
#pb-search .sbox{position:relative;width:min(560px,100%);background:#fffaf0;padding:30px 26px 22px;transform:rotate(-1deg);box-shadow:8px 10px 0 rgba(43,26,20,.25)}
#pb-search .x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:20px;cursor:pointer}
#pb-search .sl{font-family:var(--type);font-size:12px;letter-spacing:.2em;color:var(--leather)}
#pb-search input{width:100%;margin:10px 0 16px;font:inherit;font-family:var(--hand);font-size:22px;border:0;border-bottom:2.5px solid var(--ink);background:transparent;padding:6px 2px;outline:none}
#pb-search .sres{display:grid;gap:8px;max-height:50vh;overflow:auto}
#pb-search .sres a{display:flex;gap:12px;align-items:center;padding:6px;border:1.5px dashed transparent}
#pb-search .sres a:hover{border-color:var(--leather)}
#pb-search .sres img{width:56px;height:56px;object-fit:cover;background:#e6e3de}
#pb-search .sres b{display:block;font-size:14px}#pb-search .sres span{font-family:var(--type);font-size:12px}
#pb-search .none{font-family:var(--hand);font-size:19px}
