.card-mark--request-done{flex-shrink:0;padding:0 9px 0 7px;gap:4px;background:#2f6b4f;color:#FBF8F1}.card-mark--request-done>svg{width:13px;height:13px;display:block}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-mark--request-done{background:#8fd1aa;color:#10140f}.request-fulfill{--rf-ink:#2f6b4f;display:grid;gap:16px;margin:22px 0 6px;padding:20px 22px 18px;min-width:0;border-radius:var(--radius-lg);corner-shape:squircle;background:color-mix(in srgb,var(--rf-ink) 7%,var(--ui-card,#F7F8F4));color:var(--ui-text,#242824);font-family:var(--font-sans,system-ui);word-break:keep-all;overflow-wrap:break-word}:is(.dorms-folio.dark,html[data-react-theme=dark]) .request-fulfill{--rf-ink:#8fd1aa;background:color-mix(in srgb,var(--rf-ink) 9%,var(--ui-card,#1D211F))}.request-fulfill-head{display:flex;align-items:center;gap:12px;min-width:0}.request-fulfill-seal{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-round);corner-shape:round;background:var(--rf-ink);color:#FBF8F1;box-shadow:0 4px 12px color-mix(in srgb,var(--rf-ink) 30%,transparent);animation:rf-stamp .5s cubic-bezier(.2,1.4,.4,1) both}:is(.dorms-folio.dark,html[data-react-theme=dark]) .request-fulfill-seal{color:#10140f}.request-fulfill-seal>svg{display:block}.request-fulfill-headcopy{display:grid;gap:2px;min-width:0}.request-fulfill-headcopy h2{margin:0;font:800 18px/1.3 var(--font-sans,system-ui);letter-spacing:-.02em;color:var(--rf-ink)}.request-fulfill-headcopy p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ui-muted,#5C635D)}.request-fulfill-tile{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px;border-radius:var(--radius-md);corner-shape:squircle;background:var(--ui-card,#FBF8F1);color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(20,24,20,.06),0 6px 18px rgba(20,24,20,.06);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.request-fulfill-tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(20,24,20,.08),0 12px 26px rgba(20,24,20,.1)}.request-fulfill-tile:focus-visible{outline:2px solid var(--rf-ink);outline-offset:3px}.request-fulfill-shot{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);corner-shape:squircle;background:var(--ui-surface,#E3E5E0);color:var(--ui-muted,#5C635D)}.request-fulfill-shot img{width:100%;height:100%;object-fit:cover;display:block}.request-fulfill-tilecopy{display:grid;gap:3px;min-width:0}.request-fulfill-kind{font-size:12.5px;font-weight:800;color:var(--rf-ink)}.request-fulfill-name{font:600 19px/1.4 var(--font-serif,"MaruBuri",serif);letter-spacing:-.02em;overflow-wrap:break-word}.request-fulfill-tagline{font-size:14px;line-height:1.55;color:var(--ui-muted,#5C635D);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-fulfill-go{display:inline-flex;color:var(--rf-ink)}.request-fulfill-go>svg{display:block}.request-fulfill-gone{margin:0;font-size:14.5px;color:var(--ui-muted,#5C635D)}.request-fulfill-note{display:grid;gap:10px;margin:0;min-width:0}.request-fulfill-maker{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:inherit;text-decoration:none;font-size:14.5px}.request-fulfill-maker:hover .request-fulfill-makername b{text-decoration:underline;text-underline-offset:3px}.request-fulfill-avatar-unused{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:var(--radius-round);corner-shape:round;background:var(--ui-surface,#E3E5E0);font-size:13px;font-weight:800}.request-fulfill-avatar img{width:100%;height:100%;object-fit:cover;display:block}.request-fulfill-makername{min-width:0}.request-fulfill-quote{margin:0;padding:12px 16px;border-radius:var(--radius-md);corner-shape:squircle;background:color-mix(in srgb,var(--rf-ink) 6%,var(--ui-card,#FBF8F1));font-size:15.5px;line-height:1.75;white-space:pre-line;text-wrap:pretty}.request-fulfill-wait{margin:0;font-size:14.5px;color:var(--ui-muted,#5C635D)}.request-fulfill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.request-fulfill-cta{gap:6px}.request-fulfill .proposal-button--primary{background:var(--rf-ink);color:#FBF8F1}.request-fulfill .proposal-button--primary:hover{background:color-mix(in srgb,var(--rf-ink) 86%,#10140f)}:is(.dorms-folio.dark,html[data-react-theme=dark]) .request-fulfill .proposal-button--primary{color:#10140f}.request-fulfill-remove{margin-left:auto;color:var(--ui-muted,#5C635D)}.request-fulfill--empty{gap:12px;padding:0;background:transparent}.request-fulfill-open{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;border:1px dashed color-mix(in srgb,var(--rf-ink) 55%,var(--ui-border,#c4c9c1));border-radius:var(--radius-pill);corner-shape:round;background:transparent;color:var(--rf-ink);font:700 14.5px/1 var(--font-sans,system-ui);cursor:pointer;transition:background-color .15s ease}.request-fulfill-open:hover{background:color-mix(in srgb,var(--rf-ink) 8%,transparent)}.request-fulfill-open:focus-visible{outline:2px solid var(--rf-ink);outline-offset:2px}.request-fulfill-open>svg{display:block}.request-fulfill-form{display:grid;gap:12px;min-width:0;padding:16px 18px;border-radius:var(--radius-lg);corner-shape:squircle;background:color-mix(in srgb,var(--rf-ink) 6%,var(--ui-card,#F7F8F4))}.request-fulfill-note .request-fulfill-form{padding:0;background:transparent}.request-fulfill-lede{margin:0;font-size:14.5px;line-height:1.65;color:var(--ui-muted,#5C635D)}.request-fulfill-field{display:grid;gap:6px;min-width:0;font-size:13.5px;font-weight:800}.request-fulfill-field small{font-weight:600;color:var(--ui-muted,#5C635D)}.request-fulfill textarea{resize:vertical;min-height:76px;font:inherit;line-height:1.6}@keyframes rf-stamp{0%{transform:scale(.6) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.request-fulfill-seal{animation:none}.request-fulfill-tile{transition:none}}@media (max-width:560px){.request-fulfill{padding:16px}.request-fulfill-tile{grid-template-columns:88px minmax(0,1fr);gap:12px}.request-fulfill-go{display:none}.request-fulfill-name{font-size:17px}}.sb-title-art{display:inline-flex;align-items:center;flex:none;margin-right:2px}.sb-title-art>svg{display:block}.request-board-intro{margin:0;padding:14px 18px;border-radius:var(--radius-md);corner-shape:squircle;background:color-mix(in srgb,#2f6b4f 7%,var(--ui-card,#F7F8F4));color:var(--ui-text,#242824);font:500 15px/1.8 var(--font-sans,system-ui);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}:is(.dorms-folio.dark,html[data-react-theme=dark]) .request-board-intro{background:color-mix(in srgb,#8fd1aa 9%,var(--ui-card,#1D211F))}.request-face{display:inline-flex;flex:none;overflow:hidden;border-radius:var(--radius-round);corner-shape:round;background:var(--ui-surface,#E3E5E0)}.request-face img,.request-face>*{width:100%;height:100%;object-fit:cover;display:block}.card-mark .request-face{margin-left:2px}.request-mark-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.card-mark--request-claim,.card-mark--request-done{min-width:0}.card-mark--request-claim{flex-shrink:0;padding:0 9px 0 8px;gap:5px;background:color-mix(in srgb,#9a6400 14%,var(--ui-card,#F7F8F4));color:#6b4500;box-shadow:inset 0 0 0 1px color-mix(in srgb,#9a6400 45%,transparent)}:is(.dorms-folio.dark,html[data-react-theme=dark],body[data-react-shared-overlays=dark]) .card-mark--request-claim{background:color-mix(in srgb,#f0c262 16%,var(--ui-card,#1D211F));color:#f0c262}.request-pulse{width:7px;height:7px;flex:none;border-radius:var(--radius-round);corner-shape:round;background:currentColor;animation:rf-pulse 1.6s ease-in-out infinite}@keyframes rf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.request-fulfill[data-state=claim]{--rf-ink:#9a6400}:is(.dorms-folio.dark,html[data-react-theme=dark]) .request-fulfill[data-state=claim]{--rf-ink:#f0c262}.request-fulfill[data-state=open]{--rf-ink:var(--ui-text,#242824);background:var(--ui-card,#F7F8F4)}.request-fulfill-seal--claim,.request-fulfill-seal--open{animation:none}.request-fulfill-seal--open{background:var(--ui-surface,#E3E5E0);color:var(--ui-text,#242824);box-shadow:none}.request-fulfill[data-state=claim] .request-fulfill-seal>svg{animation:rf-wave 2.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes rf-wave{0%,60%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-6deg)}}.request-fulfill-claimer{font-size:15.5px}.request-fulfill-track{height:6px;overflow:hidden;background:color-mix(in srgb,var(--rf-ink) 14%,transparent)}.request-fulfill-track,.request-fulfill-track>span{border-radius:var(--radius-pill);corner-shape:round}.request-fulfill-track>span{display:block;height:100%;background:var(--rf-ink)}@media (prefers-reduced-motion:reduce){.request-fulfill[data-state=claim] .request-fulfill-seal>svg,.request-pulse{animation:none}}@media (max-width:640px){.activity-card .request-mark-name{display:none}}