.req-page{padding:120px var(--gutter) 0}.slip-stage{max-width:640px;margin:50px auto 0;position:relative}.req-slip{z-index:2;color:var(--ink);background:linear-gradient(180deg, transparent 0 52px, #aa322d80 52px 53px, transparent 53px), radial-gradient(ellipse at 20% 0%, #f7efdc, transparent 60%), var(--ivory);padding:16px 30px 26px;position:relative;transform:rotate(-.6deg);box-shadow:0 40px 60px -25px #000000e6,0 10px 18px -10px #0009}.req-slip:before{content:"";pointer-events:none;background:radial-gradient(circle 5px at 8px 5px, var(--velvet) 98%, transparent) 0 0 / 16px 10px repeat-x;height:10px;position:absolute;top:-5px;left:0;right:0}.slip-head{color:#6b5a44;justify-content:space-between;align-items:baseline;height:38px;display:flex}.slip-head .smallcaps{font-size:10px}.slip-no{color:#8a2a22;font-size:14px;font-weight:700}.slip-field{border-bottom:1px solid var(--rule-blue);grid-template-columns:70px 1fr;align-items:center;min-height:48px;display:grid}.slip-field label{color:#7a6750;letter-spacing:.2em;font-size:9.5px}.slip-field input{color:#1f1812;background:0 0;border:0;outline:none;width:100%;padding:12px 2px;font-size:16px}.slip-field input::placeholder{color:#5a4a3873}.slip-field input:focus{background:#b8955a1f}.film-pick{position:relative}.results{z-index:30;background:#fbf6ea;max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 2px);left:-8px;right:-8px;overflow-y:auto;box-shadow:0 20px 40px -12px #0009,0 0 0 1px #2a1f1726}.results li{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.results li[aria-selected=true],.results li:hover{background:#b8955a33}.results img,.results .noimg{object-fit:cover;background:#ddd2bb;width:34px;height:51px}.results b{font-family:var(--f-display);color:#1d140e;font-size:15px;font-weight:500}.results .y{font-family:var(--f-type);color:#6b5a44;margin-left:6px;font-size:13px}.results .tag{font-family:var(--f-type);text-transform:uppercase;letter-spacing:.06em;color:#8a2a22;white-space:nowrap;font-size:11px}.results .empty-r{color:#6b5a44;cursor:default;padding:10px;font-style:italic;display:block}.chosen{grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.chosen img{object-fit:cover;width:46px;height:69px;box-shadow:0 6px 12px -4px #00000080}.chosen b{font-family:var(--f-display);color:#1d140e;font-size:19px;font-weight:600;display:block}.chosen .y{font-family:var(--f-type);color:#6b5a44;font-size:13px}.chosen button{all:unset;cursor:pointer;font-family:var(--f-type);color:#8a2a22;font-size:12px;text-decoration:underline}.chosen .hint{color:#8a2a22;margin-top:2px;font-size:15px;font-style:italic;display:block}.chosen .hint a{text-decoration:underline}.slip-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.ts{min-height:65px}.send{all:unset;cursor:pointer;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:#2b1d0e;background:linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, #8f6f3d);padding:12px 22px;font-size:12px;font-weight:600;transition:filter .3s,transform .2s;box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #0009}.send:hover:not(:disabled){filter:brightness(1.08)}.send:active:not(:disabled){transform:translateY(1px)}.send:disabled{opacity:.45;cursor:not-allowed}.send:focus-visible{outline-offset:3px;outline:2px solid #8a2a22}.slip-msg{color:#8a2a22;min-height:24px;margin:10px 0 0;font-size:17px;font-style:italic}.slip-msg.good{color:#2f5a32}.slot{z-index:1;border:2px solid;border-color:var(--brass-lo) var(--brass) var(--brass-hi) var(--brass);background:linear-gradient(#050303,#1a1210);border-radius:3px;place-items:center;width:78%;height:30px;margin:-6px auto 0;display:grid;position:relative;box-shadow:0 0 0 5px #120c0b,0 0 0 6px #b8955a59,0 20px 30px -10px #000}.slot span{color:var(--brass);font-size:9px;position:absolute;top:42px}.req-board{margin-top:130px}.pins{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:34px 28px;max-width:1180px;margin:0 auto;display:grid}.pin{--rot:0deg;color:var(--ink);background:radial-gradient(ellipse at 20% 0%, #f7efdc, transparent 60%), var(--ivory);transform:rotate(var(--rot));grid-template-columns:82px 1fr;gap:16px;padding:18px 18px 14px;display:grid;position:relative;box-shadow:0 24px 36px -20px #000000e6,0 6px 10px -6px #0009}.pin:before{content:"";background:radial-gradient(circle at 35% 35%, #fff2c8, var(--brass-hi) 30%, var(--brass-lo) 80%);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:0 3px 4px #0009}.pin img,.pin .noimg{object-fit:cover;background:#ddd2bb;width:82px;height:123px;box-shadow:0 8px 14px -6px #00000080}.pin h3{font-family:var(--f-display);color:#1d140e;margin:0;font-size:19px;font-weight:600;line-height:1.2}.pin .y{font-family:var(--f-type);color:#6b5a44;font-size:13px}.pin .from{color:#3a2d22;margin:8px 0 0;font-size:16px}.pin .from b{font-weight:600}.pin .note{color:#5a4a38;margin:6px 0 0;font-size:16px;font-style:italic}.pin-foot{border-top:1px solid var(--rule-blue);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.pin .count{font-family:var(--f-type);color:#6b5a44;font-size:13px}.second{all:unset;cursor:pointer;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:#8a2a22;border:1.5px solid #8a2a22;border-radius:2px;padding:7px 12px;font-size:10.5px;font-weight:600;transition:background .25s,color .25s}.second:hover:not(:disabled){color:var(--ivory);background:#8a2a22}.second:disabled{opacity:.55;cursor:default}.second:focus-visible{outline-offset:2px;outline:2px solid #8a2a22}.pin .stamped{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.2em;color:#8a2a22;opacity:.8;mix-blend-mode:multiply;pointer-events:none;border:3px double #8a2a22;padding:4px 9px 3px 12px;font-size:13px;font-weight:700;position:absolute;bottom:50px;left:112px;transform:rotate(-9deg)}.loading,.none{text-align:center;color:var(--ivory-dim);grid-column:1/-1;font-style:italic}.thanks{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:40px 26px;max-width:1180px;margin:0 auto;display:grid}.thanks .plaque .m{white-space:normal}@media (width<=560px){.req-slip{padding:14px 18px 22px}.slip-field{grid-template-columns:52px 1fr}.pins{grid-template-columns:minmax(0,1fr)}.thanks{grid-template-columns:repeat(2,minmax(0,1fr))}.slip-foot{justify-content:center}}
