.rbento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.rbento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:248px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);padding:28px 30px 26px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,background .4s ease,box-shadow .5s ease}.rbento-card.is-accent{border-color:rgba(255,122,0,.22);background:radial-gradient(140% 150% at 100% 0,rgba(255,90,0,.09),transparent 58%),rgba(255,255,255,.02)}.rbento-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--vvA),rgba(255,122,0,0) 0deg,#ff7a00 70deg,#ffc489 118deg,rgba(255,122,0,0) 205deg,rgba(255,122,0,0) 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:4}.rbento-card:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.28);box-shadow:0 34px 74px -26px rgba(255,90,0,.5),0 10px 26px -16px rgba(0,0,0,.8)}.rbento-card:hover:before{opacity:1;animation:vvSubSpinBorder 3.4s linear infinite}.rbento-wm{position:absolute;right:-22px;bottom:92px;color:rgba(255,255,255,.035);pointer-events:none;transition:color .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.rbento-card.is-accent .rbento-wm{color:rgba(255,122,0,.06)}.rbento-card:hover .rbento-wm{color:rgba(255,122,0,.12);transform:translate(-10px,-10px) rotate(-5deg) scale(1.04)}.rbento-top{position:relative;justify-content:space-between}.rbento-chip,.rbento-top{display:flex;align-items:center}.rbento-chip{justify-content:center;width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);transition:background .35s ease,border-color .35s ease,color .35s ease}.rbento-card.is-accent .rbento-chip{background:rgba(255,122,0,.1);border-color:rgba(255,122,0,.22);color:#ff9a45}.rbento-card:hover .rbento-chip{background:rgba(255,122,0,.16);border-color:rgba(255,122,0,.32);color:#ff9a45}.rbento-num{font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.28)}.rbento-num,.rbento-title{font-family:var(--font-sora),"Sora",sans-serif;font-weight:700}.rbento-title{position:relative;font-size:22px;letter-spacing:-.01em;color:#fff;margin:22px 0 8px}.rbento-card.is-accent .rbento-title{font-size:24px}.rbento-desc{position:relative;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.58);margin:0;max-width:400px}.rbento-foot{position:relative;margin-top:auto;padding-top:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rbento-tags{display:flex;flex-wrap:wrap;gap:8px}.rbento-tag{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7);padding:6px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.1)}.rbento-arr{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;color:#ff9a45;border:1px solid rgba(255,255,255,.14);transition:background .3s ease,border-color .3s ease}.rbento-arr svg{transition:transform .3s ease}.rbento-card:hover .rbento-arr{background:rgba(255,122,0,.14);border-color:rgba(255,122,0,.5)}.rbento-card:hover .rbento-arr svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.rbento-card,.rbento-card:before,.rbento-wm{transition:none}.rbento-card:hover:before{animation:none}}@media (max-width:860px){.rbento-card{grid-column:1/-1!important}}.rbento-work{position:relative;display:flex;align-items:center;gap:13px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.rbento-work-thumb{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.rbento-work-fallback{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;border:1px solid rgba(255,122,0,.3);background:rgba(255,122,0,.12);color:#ff9a45}.rbento-work-copy{min-width:0}.rbento-work-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,154,69,.9)}.rbento-work-name{display:block;margin-top:3px;font-size:14px;font-weight:700;color:#fff}.rbento-work-sub{display:block;margin-top:1px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.55)}